/* Clears */
.clearfix,
.product-view .product-shop .product-options dt, 
.product-view .product-shop .product-options dd {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after,
.product-view .product-shop .product-options dt:before, 
.product-view .product-shop .product-options dd:before,
.product-view .product-shop .product-options dt:after, 
.product-view .product-shop .product-options dd:after {
  display: table;
  content: "";
}
.clearfix:after,
.product-view .product-shop .product-options dt:after, 
.product-view .product-shop .product-options dd:after {
  clear: both;
}

.product-view .product-shop .product-options dt, 
.product-view .product-shop .product-options dd { float: none; display: block; clear: both; border: 0; }
.product-view .product-shop .product-options dt label { display: block; line-height: 1.3; }

/* General Swatch Styling */
.configurable-swatch-ul { margin-left: -3px; zoom:1; clear: both; }
.configurable-swatch-ul li { display: inline; }
.configurable-swatch-ul img { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.configurable-swatch-ul .swatch-link,
.configurable-swatch-ul .swatch-label { display: block; border: 1px solid #bbbbbb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height: 35px; min-width: 35px; font-size: 14px; text-align: center; color: #666666; float: left; margin:0 0 3px 3px; text-decoration: none; }
.configurable-swatch-ul .swatch-label { height: 33px; min-width: 33px; border: 1px solid #fff; margin:0; line-height: 33px; white-space: nowrap;    
    background: #efefef;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e7e7e7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e7e7e7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e7e7e7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e7e7e7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
}
.configurable-swatch-ul .x { display: none; text-indent:-999em; position: absolute; left:0; right:0; top:0; bottom:0; background: url(http://www.toysplash.com/skin/frontend/enterprise/toysplash/images/bg_x.png) center no-repeat transparent;  z-index: 10;  }
.configurable-swatch-ul .disabled .x { display: block; }
.configurable-swatch-ul .disabled .swatch-link { border: 1px solid #E6E6E6; position: relative; }
.configurable-swatch-ul .disabled .swatch-label { color: #aaa; /*text-decoration: line-through; */background: #fff; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }

/* Image Swatches */
.configurable-swatch-ul .has-image .swatch-link { /*border-color: transparent;*/}
.configurable-swatch-ul .has-image img { width: 44px; height: 44px; }
.configurable-swatch-ul .has-image.disabled img { opacity: 0.4; -moz-opacity: 0.4; filter:alpha(opacity=40);}
.configurable-swatch-ul .has-image.disabled .swatch-link { border-color:#E6E6E6; }
.configurable-swatch-ul .has-image .swatch-link { height: 48px; min-width: 46px; }
.configurable-swatch-ul .has-image .swatch-label { height: 46px; min-width: 44px; }

/* Other Swatch States */
.configurable-swatch-ul .hover .swatch-link,
.configurable-swatch-ul .selected .swatch-link,
.configurable-swatch-ul .selected .swatch-label { border: 1px solid #e22a29; }
.configurable-swatch-ul .wide-swatch .swatch-label { padding:0 6px; }

.configurable-swatch-box { background: none !important; }
.configurable-swatch-box select { display: none; }
.configurable-swatch-box .validation-advice { margin: 0 0 5px; background: #D91A00; padding: 2px 5px !important; font-weight: bold; color: #fff !important; float: left; display: block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }

/* CUSTOM */
.availability.out-of-stock span { color: #333; }
.product-view .add-to-cart button.out-of-stock { background-position: -80px -362px; text-indent: 6px; cursor: default;}
.product-view .product-shop .product-options dd .input-box { width:auto;}
.product-options dt label.required em { display: none; }
.product-options dt label,
.product-options .select-label { font-size: 12px; }
.product-options .select-label { font-weight: normal; color: #00acb1; padding-left: 5px;  }

.collateral-tabs .active span.swatch-label { padding-bottom: 0px; padding-top: 0;  }