/* ---> main content begin <--- */ 

#buttons {
     float : left;
     width : 714px;
     padding-top : 8px;
     padding-bottom : 13px;
     padding-left : 3px;
}

#main_content, #print_content {

     float : left;
     width : 714px;
     padding-top : 8px;
     padding-bottom : 13px;
     font-size : 11px;
     color : #141414;
}

#main_content {

     background : url("main_content_top.png") no-repeat left top;
     padding-left : 3px;
     padding-right : 25px;
}

#main_content a, #print_content a {

     color : #406282;
     text-decoration : underline;
}

#main_content a:hover, #print_content a:hover {

     color : #406282;
     text-decoration : none;
}

#comparsion_top {

	 padding-top : 5px;
     float : left;
     width : 717px;
     background : url("main_content_top.png") no-repeat left top;
}

#comparsion_bottom {

	 padding-top : 10px;
	 padding-left : 9px;
	 padding-right : 9px;
}

#main_content table, #comparsion_bottom {

     background : #FFFFFF url("main_content_bottom.png") no-repeat bottom;
}

#main_content table, #print_content table {

     width : 100%;
}

#main_content_list {

     float : left;
     width : 714px;
     padding-top : 13px;
     padding-bottom : 13px;
     padding-left : 3px;
     padding-right : 25px;
     font-size : 11px;
     color : #141414;
}

#main_content_info {

     float : left;
     width : 714px;
     padding-bottom : 13px;
     padding-left : 3px;
     padding-right : 25px;
     font-size : 11px;
     color : #141414;
}

#main_content_list table {

     width : 100%;
}

#featured {

     padding-top : 23px;
     padding-left : 240px;
     padding-right : 10px;
     width : 466px;
     height : 210px;
     background : url("featured.png") no-repeat top;
     position: relative;
}

#featured a {

     color : #141414;
}

#featured table {

     height : 180px;
     width : 100%;
}

#featured td {

     border-top : 1px solid #DFDFDF;
}

#featured tr:first-child td {

     border-top : none;
}

#featured td a {

     padding-left : 4px;
     padding-right : 4px;
     display: block;
}

#featured td a:hover {

     text-decoration : none;
}

.featured_box {

     display : none;
     width : 213px;
     height : 180px;
}

.featured_box span {

     width : 190px;
     height : 160px;
     display : table-cell;
     vertical-align : middle;
     text-align : center;
}

tr.active, #featured tr:hover {

     background : #F2C800;
}

#featured tr.active .featured_box, #featured tr:hover .featured_box {

     position : absolute;
     top : 40px;
     left : 20px;
     display : inline;
}

.banner1_flash, .banner2_flash, .banner3_flash, .banner4_flash  {

     width : 714px;
     height : 107px;
     display : block;
}

.banner_delivery_flash {

     width : 230px;
     height : 75px;
     display : block;
}

#index_pages {

     width : 714px;
     padding-bottom : 10px;
}

#index_pages div {
 
     text-align : right;
     padding-top : 6px;
}

#switchMe, #pagination {

     margin : 0;
     padding : 0;
     list-style : none;
}

#switchMe li {

     display : none;
     margin : 0;
     padding : 0;
}

#switchMe li.active {

     display : block;
}

#switchMe img {

     display : block;
}

#pagination li {

     display : inline;
     margin : 0;
     padding : 0;
     font-size : 12px;
     letter-spacing : +2px;
     line-height : 14px;
     vertical-align : bottom;
}

#pagination a {

      color : #DFDFDF;
}

#pagination a:hover {

      text-decoration : underline;
}

#pagination .active a {

      color : #D02009;
}

#pagination img {

     border : 0;
}

.subcategory_image {

     padding-bottom : 17px;
     vertical-align : top;
     text-align : center;
}

.subcategory_image a {

     font-weight : bold;
}

.subcategory_text {

     padding-left : 20px;
     padding-right : 20px;
     vertical-align : top;
}

.subcategory_text a {

     color : #DFDFDF;
     text-decoration : none;
}

.subcategory_text a:hover {

     text-decoration : none;
}

.error {

     padding-left : 5px;
     padding-right : 5px;
}

.message_stack {

     color : #FFFFFF;
     background : #B51C08;
     padding-top : 4px;
     padding-bottom : 4px;
     padding-left : 16px;     
     font-size : 11px;
}

.head_content {

     vertical-align : top;
     padding-left : 16px;
     padding-top : 5px;
     padding-bottom : 5px; 
}

.content_text {

     vertical-align : top;
     padding-left : 25px;
     padding-right : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
}

.content_text_address {

     vertical-align : top;
     padding-left : 25px;
     padding-right : 25px;
     padding-top : 5px;
}

.method_cell {

     padding-left : 25px;
     padding-right : 25px;
     padding-top : 2px;
     padding-bottom : 2px;
}

.method_div {
    
    padding-top : 4px;
    padding-bottom : 4px;
}

.login_left {

     width : 50%;
     padding-top : 10px;
     padding-bottom : 10px;
     vertical-align : top;
}

.login_right {

     padding-top : 10px;
     padding-bottom : 10px;
     vertical-align : top;
}

.login_button {

     padding-right : 47px;
     clear : both; 
     text-align : right; 
}

.input_label_form {

     width : 130px;
     padding-left : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
     font-weight : bold;
}

.input_label_company {

     padding-left : 25px;
}

.input_company {

     width : 180px;
}

.input_label_form_short {

     width : 70px;
     padding-left : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
     font-weight : bold;
}

.input_label_company {

     padding-left : 25px;
}

.input_label {

     width : 200px;
     padding-left : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
     font-weight : bold;
}

.input_label_short {

     float : left;
     width : 143px;
     padding-left : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
	 text-align : left;
}

.input_label_medium {

     float : left;
     width : 220px;
     padding-left : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
}

.input_label_long {

     float : left;
     width : 280px;
     padding-left : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
}

.marg_left {

     vertical-align : top;
     padding-left : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
}

.marg_left ul {

     padding-left : 25px;
}

.marg_right {

     text-align : right;
     padding-right : 25px;
     padding-top : 5px;
     padding-bottom : 5px;
}

.button_left {

     padding-left : 25px;
     padding-top : 10px;
     padding-bottom : 10px;
}

.button_left2 {

     padding-left : 10px;
     padding-top : 10px;
     padding-bottom : 10px;
}

.button_right {

     padding-right : 25px;
     padding-top : 10px;
     padding-bottom : 10px;
     text-align : right;    
}

.product_out_of_stock {

     color : #B51C08;
     font-weight : bold;
}

.input_requirement {

     color : #B51C08;
}

.comment_line {

     padding-left : 16px;
     padding-top : 5px;
     padding-bottom : 5px;
}

#checkout_table {

     border-top : 1px solid #DFDFDF;
     border-right : 1px solid #DFDFDF;
}

.checkout_cell {

     border-left : 1px solid #DFDFDF;
     border-bottom : 1px solid #DFDFDF;
     text-align : center;
     padding-left : 6px;
     padding-right : 6px;
     padding-bottom : 3px;
     padding-top : 3px;
}

.checkout_div {

     float : left;
     width : 33%;
}

.checkout {

     padding-top : 5px;
}

.marg_checkout {

     text-align : center;
     padding-top : 10px;
     font-weight : bold;
}

.checkout_line_left {

     float : left; 
     width : 16%;
     height : 11px;
     text-align : right;
}

.checkout_line {

     float : left; 
     width : 68%;
     height : 11px;
     text-align : center;
     background : url("checkout_line.gif");
}

.checkout_line_right {

     float : left;
     height : 11px;
}

.checkout_bar_from, .checkout_bar_to {

     width : 33%;
     float : left;
     padding-top : 10px;
     padding-bottom : 10px;     
     color : #8c8c8c;
     text-align : center;
}

.checkout_bar_current {

     width : 33%;
     float : left;
     padding-top : 10px;
     padding-bottom : 10px;
     color : #656565;
     text-align : center;
}

#google_map {

     width : 664px;
     height : 300px;
     padding-top : 10px;
     padding-bottom : 10px;
     color : #656565;
     text-align : center;
}

/* ---> main content end <--- */ 

/* ---> cart, product listing and product page begin <--- */

#featured_specials {

     height : 41px;
     background : url("header/featured_specials.png") no-repeat top;
}

#best_sellers {

     height : 41px;
     background : url("header/best_sellers.png") no-repeat top;
}

#related_products {

     height : 46px;
     background : url("header/related_products.png") #141414 no-repeat top;
}

.subcategory_box {

     float : left;
     height : 105px;
     width : 236px;
     padding-right : 3px;
}

.subcategory_box_small {

     float : left;
     height : 105px;
     width : 236px;
}

.subcategory_box a, .subcategory_box_small a {

     height : 103px;
     width : 236px;
     display : block;
     background : url("subcategory.png") no-repeat left;
}

.subcategory_box a:hover, .subcategory_box_small a:hover {

     height : 103px;
     width : 236px;
     display : block;
     background : url("subcategory_on.png") no-repeat left;
}

.subcategory_box img, .subcategory_box_small img {

     margin-top : 4px;
}

.product_box {

     float : left;
     height : 253px;
     width : 236px;
     padding-right : 3px;
     text-align : left;
     background : url("product_box.png") no-repeat left top;
}

.product_box_small {

     float : left;
     height : 253px;
     width : 236px;
     text-align : left;
     background : url("product_box.png") no-repeat left top;
}

.product_box_name {

     padding-top : 8px;
     padding-left : 3px;
     padding-right : 3px;
     width : 230px;
     height : 30px;
     font-weight : bold;
     line-height : 14px;
     text-align : center;
}

.product_box_name a, #main_content .product_box_name a {

     font-size : 11px;
     text-decoration : none;
     color : #D02009;
}

.product_box_name a:hover, #main_content .product_box_name a:hover {

     text-decoration : underline;
}

.product_box_image div {

     height : 140px;
     width : 236px;
     display : table-cell;
     vertical-align : middle;
     text-align : center;
}

.product_box_price {

     height : 18px;
     width : 236px;
     text-align : center;
}

.ajaxBasket {
     position : relative;
	 display : block;
	 height : 28px;
     width : 236px;
}

.ajaxBasket a {
	position : absolute;
	top : 6px;
	left : 27px;
}

.ajaxBasket  .product_button_buy {
	position : absolute;
	top : 6px;
	right : 27px;
}

.product_special_price {
   
     color : #B51C08;
     font-weight : bold;
}

.product_price {
   
     color : #141414;
     font-weight : bold;
}

.product_button_buy {

     width : 79px;
     height : 22px;
     display : block;
     background : url("button_buy_now.png");
     border : 0px;
     cursor : pointer;
     text-indent : -1000em;
}

.product_box_availability_details_wrapper {

    position: relative;
    text-align: center;
}

.product_box_availability {

    display: inline;
}

#main_content_list .product_box_availability a, #related_list .product_box_availability a {
     color : #141414;
     text-decoration : none;
}

#main_content_list .product_box_availability a:hover, #related_list .product_box_availability a:hover {
     text-decoration : none;
}

.product_box_availability_details {
    position: absolute;
    top: 21px;
    left: 36px;
    padding: 5px;
    background: #FFFFFF;
    border: 1px solid #B51C08;
    z-index: 5;
}

.results {

     padding-top : 5px;
     padding-bottom : 5px;
     padding-left : 3px;
     padding-right : 3px;   
     font-size : 10px;
     color : #DFDFDF;
}

.results_order {

     padding-top : 5px;
     padding-bottom : 5px;
     padding-left : 9px;
     padding-right : 3px;   
     font-size : 10px;
}

.results a {

     color : #DFDFDF;
}

.results a:hover {

     color : #F2C800;
}

.product_prev_next {

     padding-top : 10px;
     padding-bottom : 15px;
     text-align : center;
}

#product_images {

     vertical-align : top;
     padding-bottom : 8px;
}

#product_image {

     width : 364px;
     padding-bottom : 8px;
     text-align : center;
}

#extra_images {

     padding-left : 18px;
     padding-right : 6px;
     width : 340px;
}

.extra_image {

     float : left;
     padding : 4px;
     width : 60px;
}

.extra_image div {

     width : 60px;
     height : 90px;
     display : table-cell;
     vertical-align : middle;
     text-align : center;
}

.product_info {

     vertical-align : top;
     width : 330px;
     padding-top : 10px;
     padding-right : 20px;
}

#product_name {

     width : 330px;
     padding-bottom : 8px;
     font-weight : bold;
     text-align : center;
}

#bike_size {

     padding-top : 7px;
     text-align : center;
}

#attributes {

     border : 1px solid #DFDFDF;
     background : #FFFFFF;
}

.attributes_left {

     background : #DFDFDF;
     border-bottom : 1px solid #FFFFFF;
     width : 133px;
}

.attributes_left2 {

     background : #DFDFDF;
}

.attributes_right {

     border-bottom : 1px solid #DFDFDF;
     width : 177px;
     text-align : center;
}

.attributes_right2 {

     width : 177px;
     text-align : center;
}

.att_left {

     float : left;
}

.att_right {

     float : left;
     padding-left : 6px;
}

#attributes a {

     color : #141414;
	 text-decoration : none;
}

#attributes #free_delivery  {

     color : #406282;
     text-decoration : underline;
}

#attributes #free_delivery:hover  {

     text-decoration : none;
}

.option_padding {

     padding-top : 10px;
}

.option_left {

     float : left;
     padding-top : 2px;
}

.option_middle {

     float : left;
     padding-left : 31px;
     padding-top : 3px;
     width : 35px;
}

.option_middle input {

     width : 22px;
}

.option_right {

     float : left;
}

#product_options button {

     display : block;
}

.extra_fields {

     padding-bottom : 5px;
     padding-left : 10px;
     padding-right : 20px;
}

.extra_fields div {

     float : left;
     padding-left : 11px;
     width : 331px;
} 

.extra_fields ul {

     margin-left : 17px;
     padding : 0px;
}

#product_description {

     padding-left : 25px;
     padding-right : 25px;
     padding-bottom : 10px;
}

.product_text {

     padding-left : 25px;
     padding-right : 25px;
     padding-top : 10px;
     padding-bottom : 10px;
}

.review_heading {

     padding-top : 3px;
     padding-bottom : 3px;
     color : #B51C08;
     font-weight : bold;
     text-align : center;
}

#related_list {

     background : #141414;
}

.air_cart {

     height : 20px;
}

#cart_heading_line {

     padding-top : 6px;
     padding-left : 7px;
}

.cart_heading {

     padding : 3px;
     color : #B51C08;
     font-weight : bold;
     text-align : center;
}

.cart_heading_quantity {

     padding-left : 28px;
     padding-right : 3px;
     padding-top : 3px;
     padding-bottom : 3px;
     color : #B51C08;
     font-weight : bold;
}

.cart_image {

     padding : 4px;
}

.cart_input {

     width : 92px;
     padding : 4px;
}

.cart_input div {

     float : left;
}

#cart_available {

     position : absolute; 
     left : 4px; 
     bottom : 12px;
}

.stock_warning {

     text-align : center;
     padding-top : 3px;
     padding-bottom : 10px;
}

/* ---> cart, product listing and product page end <--- */ 


/* ---> compare begin <--- */ 
.compare, .compare1, .compare2, .compare3, .compare4 {
     width: 164px;
     padding : 5px;
}

.compare  .product_button_buy {
	right : 43px;
}

.compare  .ajaxBasket {
	width : 100%;
}

.compare1 {

     background : #F3F4EF;
}

.compare2 {

     background : #DFDFDF;
}

.compare3 {

     background : #F9F9F7;
}

.compare4 {

     background : #ECEBE9;
}

.compare div {

     text-align : center; 
     padding : 5px;
}

.top3 {

     padding-top : 3px;
}
/* ---> compare end <--- */ 
