/* PRODUCT.CSS INCLUSIVE OF:
- product
- product_list
- cart
- wishlist
- cart ajax popup styling
*/

div.cart_info div.cart_update {background:#323232 none repeat scroll 0 0;
border:1px solid #646362;
width:291px;
left:-100px;
padding:10px;
position:absolute;
top:50px;
z-index:9;}

/* cart popup ? */
div.cart_info div.cart_update p.alert{clear:left; color:#D9FF54; float:left; font-weight:bold; position:relative; text-transform:uppercase; top:-15px;}

div.cart_info div.cart_update div.product_details {padding-bottom:10px; clear:left; background:url('../../images/store/generic/graphics/impression_repeat.gif') left bottom repeat-x; position:relative;  min-height:84px;}
div.cart_info div.cart_update div.product_details img {position:absolute; top:0; left:0;}
div.cart_info div.cart_update div.product_details p {font-size:14px; padding-bottom:4px; margin-left:70px;}
div.cart_info div.cart_update div.product_details p.quantity {padding-bottom:4px;}

div.cart_info div.cart_update ul {padding:10px 0 2px;}
div.cart_info div.cart_update ul li {float:left; font-size:12px; color:#fff; text-transform:uppercase; margin-right:15px; padding-left:20px; cursor:pointer;}
div.cart_info div.cart_update ul li.cart {background:url('../../images/generic/graphics/ajax_cart_sprite.gif') left 0 no-repeat;}
div.cart_info div.cart_update ul li.checkout {background:url('../../images/generic/graphics/ajax_cart_sprite.gif') left -20px no-repeat;}
div.cart_info div.cart_update ul li.wishlist {background:url('../../images/generic/graphics/ajax_cart_sprite.gif') left -40px no-repeat; padding-left:30px;}

div.add_to_cart div.close,
div.cart_info div.cart_update div.close {width:32px; height:32px; position:absolute; top:-15px; right:-15px; background:url('../../images/shadowbox/close.png'); cursor:pointer;}

/* delivery popup */
#delivery_method_form .delivery_update {color:#949494; height:40px; padding:15px 20px; width:224px; background:url('../../images/store/generic/graphics/delivery_popup_bkg.gif') no-repeat; display:block; position:relative; top:-44px; left:-271px;}

/* giveaway popup */
#cart_form .giveaway .giveaway_error {color:#ff0000; height:40px; padding:15px 20px; width:224px; background:url('../../images/cart/giveaway_popup_bkg.gif') no-repeat; display:block; position:relative; top:-44px; left:-271px;}

/* cart page */
#cart {float:left; width:940px;}
#cart h1 {float:left; background:#e9e9e9 url(../../images/cart/shopping_car_header.jpg) no-repeat 20px 13px; border-bottom:1px solid #fff; text-indent:-999999px; width:100%; height:50px; margin:0;}
* html .cart_area fieldset.cart {width:940px; overflow:hidden}
.cart_area { float:left; padding-top:20px; width:940px;}
.cart_area input.clear_cart_btn {float:left; margin:0 467px 0 18px;}
.cart_area input.update_cart_btn {float:left;}

/* wishlist button */
input.delete_wishlist_btn {background:url('../../images/generic/buttons/wishlist_delete_btn.gif'); border:none; float:left; width:63px; height:20px; text-indent:-9999em; margin-right:30px;}
input.delete_wishlist_btn:hover {background:url('../../images/generic/buttons/wishlist_delete_btn.gif') 0 bottom;}
a.product_page_wishlist_btn {background:url('../../images/generic/buttons/wishlist_product_page_btn.gif'); border:none; float:left; width:139px; height:20px; text-indent:-9999em; margin:10px 30px 0 0;}
a.product_page_wishlist_btn:hover {background:url('../../images/generic/buttons/wishlist_product_page_btn.gif') left bottom;}

/* PRODUCT PAGE */
div.canvas ul.footer {padding:0; z-index:999; width:940px; background:#000;}
* html div.canvas ul.footer {overflow:hidden;}
ul.footer li {float:left; height:46px;}

ul.footer li a.utility {float:left; height:46px; text-indent:-9999em; position:relative;}

ul.footer li.rating_panel {background:url('../../images/generic/icons/product_utilities_sprite.gif') left top; width:200px;}
ul.footer li.rating_panel:hover {background:url('../../images/generic/icons/product_utilities_sprite.gif') left bottom; width:200px;}
ul.footer li.rating_panel span.utility {position:absolute; left:-9999em;}

ul.footer li.write_review a {background:url('../../images/generic/icons/product_utilities_sprite.gif') -200px top; width:120px;}
ul.footer li.write_review a:hover {background:url('../../images/generic/icons/product_utilities_sprite.gif') -200px bottom; width:120px;}

ul.footer li.product_discussion a {background:url('../../images/generic/icons/product_utilities_sprite.gif') -345px top; width:155px;}
ul.footer li.product_discussion a:hover {background:url('../../images/generic/icons/product_utilities_sprite.gif') -345px bottom;}

ul.footer li.wish_list span {position:absolute; left:-9999em;}
ul.footer li.wish_list input {background:url('../../images/generic/icons/product_utilities_sprite.gif') -514px top; border:none; float:left; height:46px; width:155px; text-indent:-9999em; cursor:pointer;}
ul.footer li.wish_list input:hover {background:url('../../images/generic/icons/product_utilities_sprite.gif') -514px bottom;}

ul.footer li.size_chart a{background:transparent url('../../images/generic/icons/product_utilities_sprite.gif') -690px top; width:98px;}
ul.footer li.size_chart a:hover {background:transparent url('../../images/generic/icons/product_utilities_sprite.gif') -690px bottom;}

ul.footer li.share {position:relative;}
ul.footer li.share a{background:transparent url('../../images/generic/icons/product_utilities_sprite.gif') -810px top; width:85px;}
ul.footer li.share a:hover {background:transparent url('../../images/generic/icons/product_utilities_sprite.gif') -810px bottom;}
ul.footer li.share .sharebox a {width:auto; height:auto;}

div.s_footer_bar{ float:left; width:940px; height:43px; background-color:#000;}
div.s_footer_bar .previous{ position:absolute; left:10px; }
div.s_footer_bar .next{ position:absolute; left:480px; }


div.shoesizeAlert {text-align: center; margin-top: 60px; font-size: 14px; font-weight: bold;}

/* CART STYLING */
.search_null .utilities, .cart_area .utilities {margin-right:20px; text-align:right; margin-bottom:2px; text-transform:uppercase;}
.search_null .utilities a, .cart_area .utilities a {background:transparent url(../../images/store/generic/icons/squared_icon_sprite.gif) no-repeat scroll right -50px; color:#B9B7B7; float:right; font-size:0.8em; padding-bottom:3px; padding-right:22px; position:relative; top:5px;}
.cart_area .utilities a.clear_cart { background:url('../../images/store/generic/icons/squared_icon_sprite.gif') right top no-repeat;  margin-right:15px; font-size:.8em; float:right; padding-bottom:3px;}
.cart_area table {width:900px; margin:10px 20px 0;}
.cart_area table tr td {background:#202020;}
.cart_area table tr td.thumbnail {width:200px; padding:15px;}
.cart_area table.trainer_rows tr td.product { padding-top:25px;}
.cart_area table tr.even td {background:#444;}
.cart_area table tr.last td {border-bottom:none;}
.cart_area table tr.first td {background:#202020 url('../../images/store/cart/top_row_gradient.jpg') repeat-x;}
div.utilities {float:none;}
div.empty {min-height:300px; padding-top:5px;}
div.empty p.empty_cart_alert {margin-left:20px;}
div.empty div.utilities {text-align:left; margin:20px 0 0 20px;}
div.search_null div.utilities {text-align:left; margin:20px 0 0 0px; float:left;}
div.empty div.utilities a {float:none;}

.cart_area table tr.giveaway td {padding:0 15px 15px 15px;}
.cart_area table div.giveaway {border:1px solid #666; vertical-align:middle; padding:10px; height:54px;}
.cart_area table div.giveaway a.giveaway_thumb {float:left; margin-right:10px;}
.cart_area table div.giveaway .giveaway_detail .description {text-transform: uppercase; font-weight:bold; line-height:24px;}
.cart_area table div.giveaway .giveaway_detail strong {font-weight:bold; color:#D9FF54;}
.cart_area table div.giveaway .giveaway_detail .product_name {color:#FFF;}
.cart_area table div.giveaway .giveaway_detail .colour {color:#FFF;}
.cart_area table div.giveaway .giveaway_detail {float:left; width:360px;}
.cart_area table div.giveaway .giveaway_view {float:left; width:144px; margin-top:6px;}
.cart_area table div.giveaway .giveaway_view a {
    background: url("../../images/cart/giveaway_icons_sprite.gif") no-repeat scroll 0 1px transparent;
    display: block;
    height: 24px;
    line-height: 24px;
    padding-left: 28px;
}
.cart_area table div.giveaway .giveaway_option {float:left; width:160px;}
.cart_area table div.giveaway .stock_alert {line-height:24px; margin-top:6px;}

#order_summary {margin:0 20px 10px 20px;}
#order_summary .promo {height:160px; width:353px; border:1px solid #606060; background:url('../../images/store/generic/graphics/sagepay_cart_banner.jpg'); float:left;}
#order_summary .totals {width:532px; border:1px solid #600909; float:left; margin-left:10px; background:#000; position:relative;}
#order_summary .totals div div {color:#fff; font-size:1.2em;}

/* stylish select */
#order_summary .totals div div div.newListSelected {padding-top:2px; font-size:0.7em; margin-top:6px; background:url('../../images/generic/graphics/postage_cart_select_bkg.gif') repeat scroll 0 0; height:24px; width:185px;}
#order_summary .totals div div div.selectedTxt {font-size:1.2em; padding:3px 10px;}
#order_summary .totals div div div ul.newList {width:183px;}

.cart_area table div.giveaway div.newListSelected {padding-top:2px; font-size:0.7em; margin-top:6px; background:url('../../images/generic/graphics/giveaway_cart_select_bkg.gif') repeat scroll 0 0; height:24px; width:125px;}
.cart_area table div.giveaway div.selectedTxt {font-size:1.2em; padding:3px 10px;}
.cart_area table div.giveaway ul.newList {width:183px;}


#order_summary .totals div div span {font-weight:bold; color:#c00;}
#order_summary .totals div div.sub_total {padding-bottom:15px;}
#order_summary .totals div div.delivery {position:relative; padding-bottom:36px;}
#order_summary .totals div div.delivery span {position:absolute; right:25px; top:24px;}
#order_summary .totals .discounts {width:220px; min-height:160px; padding-left:10px; background:#000; float:left;}
#order_summary .totals .discounts legend {display:block; text-transform:uppercase; font-size:1.2em; padding-top:15px; color:#B9B7B7;}
#order_summary .totals .discounts #id_discount-code {margin-top:10px;}
#order_summary .totals .discounts h3 {color:#fff; padding:15px 0 0 10px; text-transform:uppercase; font-size:1.2em;}
#order_summary .totals .discounts p {color:#fff; padding:10px 0 0 10px;}
#order_summary .totals .discounts input {margin:0;}
#order_summary .totals .discounts input.ok_btn_alt {position:relative; top:1px; left:3px;}
#order_summary .totals .other_costs {width:281px; background:#000; padding:15px 0 0 20px; float:left; border-left:1px solid #600909;}
/*#order_summary .totals .other_costs > div {padding-bottom:10px;}*/
#order_summary .totals .other_costs div ul {}
#order_summary .totals .other_costs div span.figure { position:absolute; right:25px;}
#order_summary .totals .other_costs div ul li {/*width:183px; padding:5px 0;*/}
#order_summary .totals .other_costs div ul li span {font-size:0.8em;}
#order_summary .totals .other_costs div ul li span.action {color:#fff; line-height:1em; width:175px; float:left;}
#order_summary .totals .other_costs div ul li span.figure {font-size:1em; position:absolute;}
#order_summary .totals .discount {min-height:32px;}
#order_summary .totals .total {background:#3d0000; padding:10px 10px 10px 20px; font-size:1.4em; color:#fff; font-weight:bold; margin-left:-20px; position:relative;}
#order_summary .totals .total span {color:#fff; position:absolute; right:25px; margin-top:10px; top:-1px;}
#order_summary .payment_methods {width:585px; height:48px; border:1px solid #606060; margin:10px 10px 10px 0; background:url('../../images/store/cart/card_payment_methods.jpg'); float:left; clear:left;}
#order_summary .proceed_btn {margin-top:10px; width:302px; height:49px; float:left;}
#order_summary .proceed_btn a {display:block; width:302px; height:49px; background:url('../../images/store/generic/buttons/proceed_to_checkout_btn.gif'); text-indent:-9999em;}

#order_summary .totals .discounts fieldset {margin-bottom:10px;}
#order_summary .totals .discounts ul li {padding-bottom:10px;}
#order_summary .totals .discounts ul li .code {display:block; color:#fff;}
#order_summary .totals .discounts ul li .action {}
#order_summary .totals .discounts ul li .figure {}

/*STORE [orig from base.css]*/
div.filters{color:#B9B7B7; width:250px;float:left;  /*position:absolute; left:0; width:1px;*/ border-bottom:1px solid #4F4F4F;}
div.filters .block{ z-index:100; float:left; position:relative; width:249px; padding-top:10px; padding-bottom:20px; background-color:#323232; background-image:url(../../images/store/panel_gradient_bg.gif); background-repeat:repeat-x; border-top:1px solid #4F4F4F; border-right:1px solid #333; border-bottom:1px solid #202020; overflow:hidden;}
div.filters .block a.clear_filters {position:absolute; right:10px; font-size:.9em;}
div.filters .header{ border:0px solid red; width:200px; font-weight:bold; font-size:14px; color:#FFF; padding-left:17px; }

div.filters a{ color:#B9B7B7; }
div.filters .block p span{ font-size:12px; font-weight:bold; margin:0px 0px 0px 22px; }
div.filters fieldset, form{ margin:0; padding:0px; border:0px; list-style:none; }
div.filters a{ color:#D9FF54; }
div.filters input{ border:1px solid #686767; }
div.filters input[type=text]{ margin:0px 3px 0px 3px; width:52px; height:15px; color:#FFF; padding:0px 0px 0px 3px; background-color:#4B4B4B; border:1px solid #676767; }
div.filters input[type=radio], input[type=checkbox]{ width:12px; height:12px; margin:0px 0px 8px 0px;background-color:#4D4D4D; }
div.filters ul{ list-style:none; width:205px; margin:12px 0px 0px 18px; padding:0px; border:0px solid yellow; }
div.filters p {margin:12px 0px 0px 18px;}
div.filters ul, div.filters li, div.filters label{ list-style:none; width:235px; padding:0px; border:0px solid yellow; }
div.filters li{ float:left; width:115px; margin:0px; overflow:hidden; margin-bottom:4px; position:relative;}
div.filters div.custom-radio {margin-bottom:2px; clear:left; float:left;}
div.filters li.hidden {display:none;}
div.size_refine ul li{width:75px; }
#pricerange label {clear:left; float:left; width:auto;}
#prtextboxes {float:left; clear:left;}

div.results{float:right; position:relative; width:690px;}
* html div.results{overflow:hidden;}
div.results .cat_banner {float:left; position:relative; width:100%; border-bottom:1px solid #4B4B4B; background: url('../../images/headings/cat_head_bg.png') repeat top left;}
div.results .cat_banner span {
    font-size: 34px;
    margin: 25px;
    display: block;
    font-weight: bold;
    color: #FEFEFE;
    text-transform: uppercase;
}


/* seb fix brand banner*/
.cat_banner h1 {
    float: left;
    position: relative;
}

img.customcopy_image, .store-head-image  {
    float: right;
    /* height: 90px; */
    margin: 15px;
}
.brand-blurb {
    margin: 0 15px 20px 20px;
}



div.results .recommended{ float:left; position:relative; width:100%; height:240px; background-color:#323232; }
div.results .recommended .title{ position:absolute; font-size:15px; color:#FFF; margin:11px 0px 0px 20px; }
div.results .recommended .carosel{ position:absolute; width:650px; height:185px; background-color:#000; margin:38px 38px 0px 20px; }

/*scrollers - see: http://flowplayer.org/tools/demos/scrollable/index.html */
div.results .recommended .scrollable { position:absolute; overflow:hidden; left:35px; width: 580px; height:100%; padding:12px 0px 0px 0px; border:0px solid pink; }

div.results .recommended .scrollable span.product_name {display:block; height:14px; overflow:hidden;}

div.results .recommended .scrollable div.items {position:absolute; width:20000em;}
div.results .recommended .scrollable div.items div.item { float:left; width:123px; overflow:hidden; display:inline; }
div.results .recommended .scrollable div.items div.item strong {display:block;}
div.results .recommended .scrollable div.items div.item div.item-text { width:500px; display:inline; /* allows text names to flow beyond the item width */ }
.scrollable .items .item .item-text .brand {display:block; font-weight:bold; color:#b9b7b7;}
.scrollable .items .item .item-text .product {display:block; overflow:hidden; height:15px; color:#fff;}
.scrollable .items .item .item-text .price {display:block; color:#D9FF54;}

div.results .recommended .items .item { margin:0px 5px 0px 15px; cursor:pointer; }
div.results .recommended .items img { border:1px solid #FFF; width:121px; height:121px; background-color:#FFF; }
div.results .recommended .items img:hover{ border:1px solid #D9FF54; }
div.results a.prevPage{ position:absolute; top:80px; left:10px; cursor:pointer; display:none; }
div.results a.nextPage{ position:absolute; top:80px; left:620px; cursor:pointer; display:none; }

#recommended_heading_panel {float:left; width:100%; height:88px; background:url(../../images/store/recommened_heading_bg.gif) no-repeat left top; border-bottom:1px solid #4f4f4f;}

/* product list - the "view per page" filter */
#product-list-results {}
#product-list-results span.product_name {height:28px; display:block; margin-top:3px;}
#results_per_page {position:absolute; left:164px; top:8px;}
#sort_form {position:absolute; left:22px; top:8px;}

a.result_paginator_item {display:block; float:left; height:22px; line-height:22px; padding-left:4px; font-weight:bold; color:#fff;}
a.result_paginator_item.active {color:#D9FF54}
#show34,
#showprofile {text-indent:-9999em; height:20px; width:17px; margin-top:2px; overflow:hidden;}

#show34 {background:url('http://media.crookedtongues.com/media/images/generic/icons/search_results_shot_sprite.gif') left top;}
#show34.inactive {background:url('http://media.crookedtongues.com/media/images/generic/icons/search_results_shot_sprite.gif') left top;}
#show34.active {background:url('http://media.crookedtongues.com/media/images/generic/icons/search_results_shot_sprite.gif') left -20px;}

#showprofile {background:url('http://media.crookedtongues.com/media/images/generic/icons/search_results_shot_sprite.gif') left -60px;}
#showprofile.inactive {background:url('http://media.crookedtongues.com/media/images/generic/icons/search_results_shot_sprite.gif') left -40px;}
#showprofile.active {background:url('http://media.crookedtongues.com/media/images/generic/icons/search_results_shot_sprite.gif') left -60px;}

a.result_paginator_selected {background:url('../images/store/blackcircle.png') no-repeat; background-position:50% 50%;}
div#results_per_page {font-weight:bold; float:left; margin-right:15px;}
span.result_paginator_label {float:left; margin-right:2px; line-height:22px; color:#B9B7B7; font-weight:bold;}
div#sort_form {float:left; height:22px;}
div#sort_form p {margin:0;}
div#sort_form label{visibility:hidden;}
div#sort_form select{width:130px; height:22px; background-color:#4B4B4B; color:#FFF; border:1px solid #676767;}

* html content {border:3px solid #369;}

div.results .grid_controller{ float:left; width:100%; height:31px; background-image:url(../../images/base/wht_to_wht_bg_low.gif); background-repeat:repeat-x; }
.grid_controller .item_controller p { float:left; margin:6px 0 0 20px; padding:0; }
.grid_controller .item_controller p a{ margin:0 10px 0 0; color:#4e4e4e; padding:6px 6px 6px 6px; }
.grid_controller .item_controller p a:hover{ color:#f3f0f0; background:url(../../images/store/black_circ.png) no-repeat 3px 3px; padding:6px 6px 6px 6px; }

div.grid_description {float:left; position:relative; width:648px; background-color:#323232; padding:10px 20px 15px;}
div.grid_description h2 {font-size:1.4em; color:#fff; font-weight:bold;}
div.grid_description h2 span {color:#D9FF54; font-weight:bold;}
div.grid_description h2 span span {color:#B9B7B7; font-weight:normal;}


div.results .shadow{ z-index:200; position:absolute; width:15px; height:100%; background-image:url(../../images/store/shadow.png); background-repeat:repeat-y; }

div.grid_output{float:left; position:relative; width:100%; background-color:#323232; padding:20px 0px 0px 0px; }
div.grid_output .item_text {float:left; position:relative; width:200px; height:274px; background-color:#000; margin:0px 0px 20px 22px; border:0px solid red; }
div.grid_output .item_text a, div.grid_output .item_text a span, div.grid_output .item_text a span span {text-decoration:none;}
div.grid_output .item_text a:hover span span.product_name {text-decoration:underline;}
* html div.grid_output .item_text {display:inline;}
div.grid_output .item_text .pic {width:200px; height:200px; background-color:#FFF; }
div.grid_output .item_text .img_scroller_go {position:absolute; left:157px; top:173px; display:none;}

.product_text_search_results{ position:absolute; top:208px; left:10px; }

div.canvas{ float:left; width:940px; /*height:470px;*/ margin:0px 0px 10px 0px; background:#323232;}
div.canvas .left_product {width:560px; float:left; overflow:hidden; height:425px;}
div.canvas .right_product {width:380px; float:left; position:relative;}
div.canvas .right_product div.details {height:336px;}
div.canvas .right_product .fb_edge_widget_with_comment  {margin:13px 0 0 15px;}

div.canvas .footer{ float:left; /*position:relative; top:-426px;*/ width:905px; /*height:45px;*/ background-color:#000; padding:0px 0px 0px 35px;}

div.canvas .footer div{ position:relative; float:left; border:0px solid yellow;}
div.canvas .footer div.expand{ position:relative; float:left; padding:0px 0px 0px 55px; border:0px solid yellow;}
div.canvas .footer li {margin-right:20px;}
div.canvas .footer .rating_panel {position:relative;}
div.canvas .footer .ratings_click { cursor:default; display:inline; float:left; margin-left:110px;}
div.canvas .footer div.star-star_rating_field {position:relative; top:4px;}
div.canvas .footer .ratings_holder {height:26px; padding-top:19px; position:relative; top:-2px; }
div.canvas .footer .ratings_holder .star_rating_field {position:relative; top:2px;}
ul.footer li.rating_panel:hover .ratings_holder {color:#fff;}
div.canvas .footer .ratings_holder dl.rating_dimensions {display:none; background:url("../../images/store/generic/graphics/tooltip-shade-ratings.png") no-repeat top center; width:110px; height:130px; z-index:100; position:absolute; left:-70px; top:30px; padding:16px 12px 0 12px;}

dl.rating_dimensions dt { clear:left; font-size:11px; }
dl.rating_dimensions dd { margin:0 0 16px 0; }

dl.user_rating_dimension { float:left; margin:0.5em 30px 0.5em 0; position:relative; left:-2px; }
dl.user_rating_dimension dt { font-size:11px; line-height:11px; padding-left:2px; }
dl.user_rating_dimension dd { font-size:11px; line-height:11px; margin:0; }
.user_rating_overall { clear:left; font-size:11px; line-height:11px; margin-bottom:1em; }
.user_rating_overall strong { color:#fff; font-weight:normal; }
.comment_body { clear:left; font-style:italic; margin-bottom:1em;  }
.comment_body .quote { font-size:30px; font-family:Georgia,serif; font-style:normal; line-height:14px; }
.comment_body .quote.left { position:relative; top:14px; padding-right:4px; }
.comment_body .quote.right { position:relative; top:14px; padding-left:4px; }

div.canvas .details .title{position:relative; left:15px; top:15px; width:348px; line-height:20px; margin:0px 0px 18px 0px; float:left;}
div.canvas .details .holder{position:relative; left:15px; margin:0 0 15px; float:left;}
div.canvas .details .variant #id_variant {position:relative; top:15px; left:15px;}
div.shop_functionality {bottom:-1px; margin:0 0 15px 15px; position:absolute; width:365px; top:335px;}
div.canvas .details .variant label{ font-size:18px; color:#FFF; font-weight:bold; }
div.canvas .details .variant select{width:125px; height:20px; font-size:12px; color:#FFF; background-color:#4B4B4B; border:1px solid #676767; }
div.canvas .details .add_to_cart{height:29px; left:224px; top:0; position:absolute; width:125px;}
div.canvas .details .add_to_cart input {border:none; background:url("../../images/generic/buttons/button_sprite.gif") -500px -0px; width:125px; height:29px; cursor:pointer; display:block; text-indent:-9999em;}
div.canvas .details .add_to_cart input.inactive {background:url("../../images/generic/buttons/button_sprite.gif") -500px -40px; cursor:auto;}

/*store txt scroller*/
.jScrollPaneTrack {cursor:pointer; background-image:url(../../images/base/scroll_track.gif); background-repeat:repeat-y; border:0px solid red; }
div.canvas .details .jScrollPaneTrack {position:absolute; right: 0;top: 2px; height:220px; }
div.s_reviews .jScrollPaneTrack {position:absolute; right: 0;top: 2px; height:98%; }
div#txt_store_pane{ position:relative; width:360px; font-size:12px; line-height:15px; letter-spacing:0.03em; border:0px solid yellow; }
.store_pane_text {line-height:15px; letter-spacing:0.03em;}

/* product list custom checkboxes */
/* wrapper divs */
.custom-radio { position: relative; }

/* input, label positioning */
.custom-radio input {position: absolute; left: -9999em; top: 3px; margin: 0; z-index: 0;}
.custom-radio label {display: block; position: relative; z-index: 1; font-size: 1.3em; padding-right: 1em; line-height: 1; padding: .5em 0 .5em 30px; margin: 0 0 .3em; cursor: pointer;}
#pricerange .custom-radio label {background:url('../../images/generic/icons/checkbox_unchecked.png') 1px 1px no-repeat; font-size:12px; padding-left:18px;}
#pricerange .custom-radio label.checked {background:url('../../images/generic/icons/checkbox_checked.png') 1px 1px no-repeat; font-size:12px; padding-left:18px;}

/* shopping cart table */
.cart_area {position:static; padding-top:12px;}
#womb .cart_area legend {display:none;}

/* cart + wishlist table row styling */
table.trainer_rows {margin-bottom:10px;}
table.trainer_rows thead tr {height:30px; overflow:hidden;}
table.trainer_rows thead tr th {background:url('../../images/store/cart/cart_header_graphic.jpg'); color:#c00; height:25px; padding-top:6px; text-transform:uppercase; border-bottom:none; overflow:hidden;}
table.trainer_rows thead tr th span {position:absolute; left:-9999em;}
table.trainer_rows thead tr th.price {background:url('../../images/store/cart/cart_header_graphic.jpg') -450px 0;}
table.trainer_rows thead tr th.product {background:url('../../images/store/cart/cart_header_repeat.jpg') repeat-x;}
table.trainer_rows thead tr th.quantity {background:url('../../images/store/cart/cart_header_graphic.jpg') -606px 0;}
table.trainer_rows thead tr th.sub_total {background:url('../../images/store/cart/cart_header_graphic.jpg') -725px 0; }

table.trainer_rows tr td.product {width:225px;}
table.trainer_rows tr td.price {width:115px; padding-top:25px; padding-left:20px;}
table.trainer_rows tr td.quantity {width:135px;}
#cart_form span.update_cart {left:3px; position:relative; top:11px; cursor:pointer; display:block;}

table.trainer_rows tr td.product div.trainer_desc a {font-size:1.2em;}
table.trainer_rows tr td.product div.trainer_desc a span.brand {padding-bottom:6px; display:block;}
table.trainer_rows tr td.product div.trainer_desc a span.product_name {display:block; padding-bottom:6px;}
table.trainer_rows tr td.product div.colour,
table.trainer_rows tr td.product div.size {padding-bottom:2px;}
table.trainer_rows tr td.product div.stock_alert {padding-bottom:17px;}
table.trainer_rows tr td.price,
table.trainer_rows tr td.sub_total {padding-top:60px; color:#fff; font-weight:bold; font-size:1.1em;}
table.trainer_rows tr td.sub_total {padding-left:95px;}
table.trainer_rows tr td.quantity input {color:#807D7D; border:1px solid #444; background:#323232; padding:5px 10px; width:20px; text-align:center; margin-top:50px; font-size:1.2em; font-weight:bold;}
table.trainer_rows tr td input.delete_from_cart  {border:none; background:transparent url('../../images/generic/buttons/remove_from_cart_btn.gif') left bottom; color:#fff; text-transform:uppercase; width:69px; height:22px; text-indent:-9999em; position:relative; top:3px; left:10px; cursor:pointer;}
table.trainer_rows tr.odd td input.delete_from_cart {background:transparent url('../../images/generic/buttons/remove_from_cart_btn.gif') left top; cursor:pointer;}

/* PRODUCT PAGE */
/*START TABS*/
ul.tabs {list-style:none; width:100%; 	margin:0 !important; padding:0;	height:40px; background:url('../../images/store/product/products_tab_bkg_repeat.gif') repeat-x;}
ul.tabs ul {text-indent:0;	padding:0;	margin:0 !important; }
ul.tabs li {float:left;	text-indent:0;	padding:0;	margin:0 !important; list-style-image:none !important; text-indent:-999em; }
ul.tabs li a {text-indent:-999em; display:block; height:40px; outline:none;}

ul.tabs li#editors_tab a {width:134px; height:40px; background:url('../../images/store/product/tabs_sprite.jpg');}
ul.tabs li#info_tab a {width:72px; height:40px; background:url('../../images/store/product/tabs_sprite.jpg') -134px 0;}
ul.tabs li#delivery_tab a {width:174px; height:40px; background:url('../../images/store/product/tabs_sprite.jpg') -588px 0;}
ul.tabs li#editors_tab a.current {background:url('../../images/store/product/tabs_sprite.jpg') 0px 45px;}
ul.tabs li#info_tab a.current {background:url('../../images/store/product/tabs_sprite.jpg') -134px 45px;}
ul.tabs li#delivery_tab a.current {background:url('../../images/store/product/tabs_sprite.jpg') -588px 45px;}

/* initially all panes are hidden */
div.details div.hidden { display:none; }
#womb div.pane {padding-bottom:15px;}
div.details div#editors_pane {display:block; height:370px; position:relative;}
div.details div.pane .title h1 {margin-top:0;}
div.details div.pane .title h1 a {font-size:20px;}
div.details div.pane .title h1 strong {display:block; font-size:20px; padding:10px 0 6px;}
div.details div.pane .title .colour {margin-bottom:4px;}
div.details div.pane .title .price {font-size:14px; margin:9px 0;}
div.details div.pane .title .price em {font-size:.9em;}
/*END TABS*/

/* product page action links */
a.share {background:url('../../images/store/share_go.gif'); width:51px; height:45px; display:block; cursor:pointer;}

.item_container .add_to_cart, .cart_update {-o-box-shadow: 8px 8px 60px #000; -icab-box-shadow: 8px 8px 60px #000; -khtml-box-shadow: 8px 8px 60px #000; -moz-box-shadow: 8px 8px 60px #000;
-webkit-box-shadow: 8px 8px 60px #000; box-shadow: 8px 8px 60px #000;}

.item_container div.wishlist {position:relative;}
.item_container .add_to_cart {position:absolute; top:-55px; left:-80px; border:1px solid #646363; background:#323232; width:430px; padding:10px; z-index:9; visibility:hidden;}
.add_to_cart .image {float:left; width:170px; background:#fff; padding:45px 15px;}
.add_to_cart .info {float:left; width:150px; padding-left:10px;}
.add_to_cart .info .brand {display:block; font-size:1.2em; padding-bottom:6px;}
.add_to_cart .info .type {color:#D9FF54; font-size:1.2em; display:block; padding-bottom:3px;}
.add_to_cart .info .color {display:block;}
.add_to_cart .info .price {}
.add_to_cart div.special_select {margin:10px 0;}

/* product page main images */
div#image {position:relative;}
div#image a {position:absolute; top:0; left:0;}

/* product page - community content */
div.s_forums .solid-black {background:#000; background-image:none; height:16px; padding:6px 5px 6px 5px;}
div.s_forums a {clear:none; float:none;}

/* product results - next/prev image buttons */
a.gallerycontrol {background:url('../../images/store/results_imagecontrol.png') no-repeat top left transparent; width:20px; height:20px; display:block; float:left;}
a.nextimg {background-position:-20px;}

/* product page - bottom panel */
div.items-empty {height:178px !important; background:none !important;}

/* sidebar filter */
 div.filter_control {text-align:center; padding-bottom:15px !important;}
input.update_filter {background:url('../../images/store/update_filter.png') no-repeat top left; width:21px; height:20px; border:0 !important; /* override */ outline:0; cursor:pointer;}
label.filter_label {text-transform:uppercase; cursor:pointer;}
div#pricerange p {margin-left:17px;}
div#pricerange p#prtextboxes {margin-left:0;}
div#pricerange p label {display:block;}
div#pricerange p label span {color:#D9FF54; font-weight:normal;}
input.prbox {margin: 0 5px 8px 0;}
div#brand-pane {position:relative; width:250px; font-size:12px; line-height:15px; letter-spacing:0.03em;}
#category-list-filter { margin:1em 0 0 17px; }

/* middle bar - 3/4 & profile shots */
a#show34, a#showprofile {margin-left:5px; font-weight:bolder; font-size:18px; cursor:pointer;}
a#showprofile {margin-left:5px;}
span#shotlabel {margin-right:0; margin-left:20px;}

/* product-list no results page */
#filter_form_empty div.results {float:none; width:auto;}
#filter_form_empty div.results div {min-height:600px;}
* html #filter_form_empty div.results div {height:600px;}

/* store heading images / titles */
img.store-heading {margin-left:20px;}
h1.store-heading {font-size:28px; font-family:Arial Black, Arial, Sans; font-weight:normal !important; color:#FFF; text-transform:capitalize; margin-left:20px; margin-top:10px;}
#storecat_copy {
    padding:5px 5px 5px 20px;
    float:left;
    width:645px;
}
#storecat_copy p {
    margin-bottom:10px;
}
#storecat_copy a {
    /* there are probably a *lot* of other selectors fighting over the a tags
     * so gonna have to add it in here again - more reasons for using LESS/SASS! ~jaymz */
    color:#D9FF54;
    font-weight:bold;
}
#storecat_copy h1, #storecat_copy h2 {
    font-weight:bold;
    font-size:16px;
    margin:10px 0;
}
#storecat_copy div {
    float:left;
}
#storecat_copy.customwide div {
    width:480px;
}

#storecat_copy img.customcopy_image {
    float:right;
}

/* Rating microformat*/
.hreview .item {position:absolute; left:-9999em;}
.hreview-aggregate .votes {position:absolute; left:-9999em;}
.hreview-aggregate .count {position:absolute; left:-9999em;}

#reviews_list {overflow-y: auto;}

/* delivery pane styling */
#delivery_pane h3 {color:#fff; font-weight:bold;}
#delivery_pane p {margin-bottom:10px;}
#delivery_pane a {color:#D9FF54;}

/* overlays for kids/preorders etc */
div.item_text div.overlay_container {
    position:relative;
    width:200px;
    height:200px;
    display:table-cell;
    vertical-align:bottom;
}
div.overlay_container div.overlay {
    position:relative;
    top:-200px
}
div.overlay div.overlay_kids {
    background:url('../../images/store/kids.png') no-repeat;
    width:94px;
    height:26px;
    position:absolute;
    top: -195px;
}
div.overlay div.overlay_prebuy {
    background:url('../../images/store/prebuy.png') no-repeat;
    width:67px;
    height:24px;
    top:-24px;
    position:absolute;
}
div.overlay div.overlay_offer {
    background:url('../../images/store/reduced.png') no-repeat;
    width:71px;
    height:72px;
    position:absolute;
    top:-200px;
    right:0;
/*    float:right;*/
}

/* Giveways */
#giveaways {
    bottom: 76px;
    position: absolute;
    right: 1px;
    z-index: 100;
}
#giveaways .giveaway {
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    background-color: #323232;
    padding: 6px;
    margin-top: 1px;
    text-transform: uppercase;
    color: #FFF;
    font-size: 10px;
    line-height: 10px;
}
#giveaways .giveaway a {
    color: #FFF;
    font-size: 10px;
    line-height: 10px;
}
#giveaways .giveaway strong {
    color: #D9FF54;
    font-weight: bold;
}

