html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, fieldset, legend, label, table, header, footer, nav, section {
    border: 0 none;
    margin: 0;
    padding: 0;
}
ol, ul {
    list-style: none outside none;
}
header, footer, nav, section, article, hgroup, figure {
    display: block;
}
legend {
    display: none;
}
body {
    background: url("/images/bg2.png") repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font: 100%/1.5 'Gill Sans','Droid Sans','Calibri','Lucida Grande','Trebuchet MS','Helvetica Neue','Arial',sans-serif;
    text-align: center;
}
a {
    color: #7F7F7F;
    text-decoration: none;
}
a:hover, a:focus {
    color: #000000;
}
img {
    border: 0 none;
    height: auto;
 /*   max-width: 100%; */
    outline: 0 none;
}
h1 {
    font: 1.6em/1.3 'Gill Sans','Droid Sans','Calibri','Lucida Grande','Trebuchet MS','Helvetica Neue','Arial',sans-serif;
    margin-bottom: 0;
    text-rendering: optimizelegibility;
    text-shadow: 0 2px 0 #FFFFFF;
}
h2 {
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
    text-rendering: optimizelegibility;
    text-shadow: 0 1px 0 #FFFFFF;
}
h3 {
    font-weight: normal;
    margin: 0;
    text-rendering: optimizelegibility;
    text-shadow: 0 1px 0 #FFFFFF;
}
p {
    margin: 0 0 1em;
}
label {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    border: 1px solid #333333;
    border-bottom-left-radius: 0.5em;
    border-top-left-radius: 0.5em;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 2.4em;
    padding: 0.4em 0.5em;
    text-transform: uppercase;
    width: 50%;
}
input, textarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    border-bottom-right-radius: 0.5em;
    border-color: #333333 #333333 #333333 -moz-use-text-color;
    border-image: none;
    border-style: solid solid solid none;
    border-top-right-radius: 0.5em;
    border-width: 1px 1px 1px 0;
    display: inline-block;
    float: left;
    font-size: 1em;
    height: 2.4em;
    padding: 0.25em 0.6em;
    width: 50%;
}
input[type="submit"] {
    cursor: pointer;
}
select {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAGCAYAAADOic7aAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTZBOTk1RjMxRjZCMTFFMUFDRjA5NUJCNzg2QTA1OEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTZBOTk1RjQxRjZCMTFFMUFDRjA5NUJCNzg2QTA1OEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkE5OTVGMTFGNkIxMUUxQUNGMDk1QkI3ODZBMDU4RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkE5OTVGMjFGNkIxMUUxQUNGMDk1QkI3ODZBMDU4RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtOZMNcAAABeSURBVHjaYmBgYJgGxP8J4JkMIMb//zgxCDAD8XY8hhwAYjZiDAIBfiC+hMWQh0AsClNEjEEgIA3ET5AM+QbEusgKiDWIAarxM9SgEHRJUgwCAT8grsMmgc8ggAADAGY/m1aWUowGAAAAAElFTkSuQmCC") no-repeat scroll 95% 50% rgba(255, 255, 255, 0.5);
    border-bottom-right-radius: 0.5em;
    border-color: #333333 #333333 #333333 -moz-use-text-color;
    border-image: none;
    border-style: solid solid solid none;
    border-top-right-radius: 0.5em;
    border-width: 1px 1px 1px 0;
    font-size: 1em;
    height: 2.4em;
    padding: 0.25em 0.6em;
    width: 49.5%;
}
select:focus, input:focus {
    background-color: #FFFFFF;
    outline: medium none;
}
:-moz-placeholder {
    color: #999999;
}
.btn {
    background: none repeat scroll 0 0 #9D0000;
    border: 1px solid #770000;
    border-radius: 0.5em;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    line-height: 1;
    padding: 0.7em 1em;
    text-align: center;
    text-transform: uppercase;
    transition: box-shadow 0.3s ease-out 0s;
}
.btn:hover, .btn:focus {
    background: none repeat scroll 0 0 #710000;
    border-color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
}
header[role="banner"] {
    background: #000; /* for non-css3 browsers */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#222222'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#111111), to(#222222)); /* for webkit browsers */
		background: -moz-linear-gradient(center top , #111111 0%, #222222 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); /* for firefox 3.6+ */
    position: relative;
}
header[role="banner"] > div {
    animation: 0.4s ease-out 0s normal none 1 fadein;
    margin: 0 auto;
    max-width: 65em;
    overflow: hidden;
    position: relative;
    text-align: left;
}
header[role="banner"] a:hover, header[role="banner"] a:focus {
    background-image: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
    color: #FFFFFF;
}
.logo {
    float: left;
    margin: 0.35em 0 0.25em 0.7em;
}
.logo a, .logo img {
    height: 19px;
    width: 175px;
}
.nav-anchors {
    float: right;
}
.nav-anchors li {
    display: inline-block;
}
.nav-anchors a {
    border-left: 1px solid #333333;
    display: block;
    padding: 0.75em 0.8em;
}
.nav-anchors a.active {
    color: #FFFFFF;
}
.search {
    border-top: 1px solid #333333;
    clear: both;
    padding: 0.625em 1em;
    position: relative;
}
.search label {
    display: none;
}
.search input[type="search"] {
    -moz-box-sizing: border-box;
    background: url("images/icon_search.png") no-repeat scroll 95% 50% #111111;
    border: 1px solid #333333;
    border-radius: 0.5em;
    color: #999999;
    font-size: 0.8em;
    padding: 0.6em 1.3em 0.6em 0.9em;
    width: 100%;
}
.search input[type="search"]:hover, .search input[type="search"]:focus {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.search input[type="submit"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    height: 2em;
    padding: 0;
    position: absolute;
    right: 1em;
    text-indent: -99999em;
    top: 0;
    width: 2em;
    z-index: 1;
}
.nav {
    margin: 0 -1em;
    text-align: center;
    text-transform: uppercase;
}
header[role="banner"] .nav {
    border-top: 1px solid #333333;
    clear: left;
}
.nav li {
    display: inline-block;
    position: relative;
}
.nav li a {
    border-left: 1px solid #333333;
    display: block;
    padding: 1em;
    transition: all 0.3s ease-out 0s;
}
.nav li:first-child a {
    border-left: 0 none;
}
.queryselectorall .search, .queryselectorall [role="banner"] .nav {
    display: none;
}
.content {
    animation: 0.4s ease-out 0s normal none 1 fadein;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-shadow: 0 1px 0 #FFFFFF;
}
.content img {
    border-radius: 0.5em;
}
.product-main {
    margin: 0 auto;
    max-width: 63em;
    overflow: hidden;
    padding: 1em;
}
.product-overview {
    margin-bottom: 1em;
}
.product-name {
		text-align: center;
}
.price {
    display: inline-block;
    font-weight: bold;
}
.star {
    display: inline-block;
    font-size: 0.9em;
    margin: 0 0.5em;
}
.star li {
    color: #9D0000;
    display: inline-block;
}
.product-img {
    position: relative;
    text-align: center;
}
.img-container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D7DAD3;
    border-radius: 0.5em;
    margin: 0 auto 0.5em;
    overflow: hidden;
    position: relative;
}
.img-container img {
    -moz-box-sizing: border-box;
    display: block;
    width: 100%;
}
#img-list {
    left: 0;
    position: relative;
    width: 100%;
}
.product-img nav {
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.product-img nav li {
    border: 1px solid #D7DAD3;
    border-radius: 0.5em;
    display: inline-block;
    margin: 0 0.2em;
    transition: all 0.3s ease-out 0s;
}
.product-img nav li:hover, .product-img nav li:focus {
    border-color: #B0B3AD;
}
.product-img nav li.active {
    border-color: #9D0000;
}
.product-img nav li:last-child {
    margin: 0;
}
.product-img nav a {
    display: block;
}
.product-img nav a.active {
    border-color: #81D8D0;
}
.product-img nav li {
    min-height: 1em;
    min-width: 4em;
}
.product-img nav img {
    display: block;
    height: auto;
    width: 4em;
}
.product-form {
    margin: 0 0 0.5em;
}
.field {
    -moz-box-sizing: border-box;
    float: left;
    overflow: hidden;
    padding: 0.75em 0;
    width: 50%;
}
.qty-field {
    padding-right: 0.5em;
}
.size-field {
    padding-left: 0.5em;
}
.submit-form {
    clear: both;
    margin-bottom: 1em;
}
.submit-form input {
    display: block;
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
}
.product-utils {
    margin: 0 0 1em;
    text-align: center;
}
.product-utils a {
    display: inline-block;
    text-transform: uppercase;
}
.share-btn {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAALCAMAAAA6GD/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQyN0Q0NkYwRDdDMTFFMThCOThEMkQ0M0FFMTU3RjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQyN0Q0NzAwRDdDMTFFMThCOThEMkQ0M0FFMTU3RjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRDI3RDQ2RDBEN0MxMUUxOEI5OEQyRDQzQUUxNTdGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRDI3RDQ2RTBEN0MxMUUxOEI5OEQyRDQzQUUxNTdGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk7igskAAAMAUExURc3z8jVUkd7e3tzc3OL2+d3j6JLh7kVcmUtppKrp+nOLuYra8Yrc9pDa8XrY9EldiaPh+G6GucLL3VJdguXl5VVlil52qUdehFpvptHR0R3G/f/+/VJspktkn93h56rl90tdh1NxpPr+/VNuoqevwlFqot70+56muzlZljpVl4nk/2vZ/zZVmFNtqFNkilFbfEhbhUdbh+3t7fv7+/Pz8/r6+uzs7Ovr69fX1+bm5ujo6Nra2vLy8uLi4urq6tvb2unp6e/v7zhWmM/Pz/7+/ufn58TExP///vn5+d31+0FemJ7j7ofa9Ifb6tj3+VHT+6/t6Pz9/CfJ+lt0qPz8/ODg4Ira9N7h5Ob3/klZfEtbhEtbgc/y9dL19NTU1KDo86Hg9un5/9r188jy89X38B/F+1duqN/39rHt77+/v5jh+Mr1/Ob4/Mfx8Mjw8ThQlcHI28zV5kpdhytHilFvqXmQvp/h9/7//pjf9SPJ/azq7eT396jo7E9giirK/O7u7urt8jhXl9bW1t71/YCTuj1Zm192pmjR8kTQ/pvh9IDg/RbF/Ybg7bbB273v+zLL+2jY+w7D+uny9mzc/WPO76bg/Pb/+5bg9mPP8VRspKLl75rf+E1bhNDz8lFno9T29LDq+rHr/r7w7rTu/27Y/5Xb9S9Tk6bn82HX/u78/9vh5tzg4xzI/qTh91JrqMPDw+v691RqqtH2+dj29nqOvbS+16Tr6ldto5fh74ji/Yzi/t72+Iba8TZYmuf0+93g7Nnf4drf6BvD+pDb9dj49d348pfi8ElXg3fU66Ti+d7h6MXz9Z7h+HqOwMrz8YfX81Vih0JZfEpXd0VXgM718+ru9MjIyMvLyyVDiCpJjlBtqe7w+VNvp8bGxqXo7X+Svonf7I3f7p3g9ubr8p7i9aHg+OT2++Hn8I7a8pzf9lLV/4nf8Pn9/oXZ93iLt3uPtq/r7nvU7OH397Ps/6ft/+D0/EtbiP39/k5ihKjr7CjJ/+r8+tjY2NnZ2fz/+////+FL5/kAAAHOSURBVHjaYlC5FF30bU6ReNRl9e//lCIOv93D7cPDE3Z+aU75v0CHPxZ//v4FEk12DJFiJbc2KnPoprVdZP33TL5i7u9pR3NPJzNMl3f/Z/L3v7GpqamHh+l/ewaDEh0dp2Xvbl+VOL7639e18Zs5V/gF1PzMWD71/z+bP6bmRkZmRmbmxhYMRcqarRo39x98v84w/J+ngPeRCYf6Nnya/2HWSaBCZmYRMzs7K3NbJnsGhZlOe72CGwrYOcTl/jUL7EjSDup45b+A4ZjAf6DVjndtrSytmNxs/jIU6Wrmi/2X/j9pu+Gqf7ufsKVo/6qrTN11he0pSOF/82tMtkzXHf//YeCX0Wn0UnwsJKv67dQ/loTXsUukvqxMTL/HVgZS6BLqvD7TTdLWBahQlbFRs/j51hschnL/PB89iJm8puvzwk1VD88A3WhtKengamnp4Gxlz1AreEcxbV6DkKzgjwP/PLN6FnH2S3VP7DrnOxtoojXQy0BgZl5vzSB8v3TLWa7CXq4W4VP/1F7ybaterKW1MzvvRCfYjd+NgSDEGOhGFf0LenqiBgqi+upv/imxfJzRzv2Cl5dvysd97v9cRCz+WABj5q91nCtAgAEAMNLRXw2vxRYAAAAASUVORK5CYII=") no-repeat scroll 100% 43% rgba(0, 0, 0, 0);
    margin-right: 1em;
    padding-right: 46px;
}
.find-nearby {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAADHmlDQ1BJQ0MgUHJvZmlsZQAAeAGFVN9r01AU/tplnbDhizpnEQk+aJFuZFN0Q5y2a1e6zVrqNrchSJumbVyaxiTtfrAH2YtvOsV38Qc++QcM2YNve5INxhRh+KyIIkz2IrOemzRNJ1MDufe73/nuOSfn5F6g+XFa0xQvDxRVU0/FwvzE5BTf8gFeHEMr/GhNi4YWSiZHQA/Tsnnvs/MOHsZsdO5v36v+Y9WalQwR8BwgvpQ1xCLhWaBpXNR0E+DWie+dMTXCzUxzWKcECR9nOG9jgeGMjSOWZjQ1QJoJwgfFQjpLuEA4mGng8w3YzoEU5CcmqZIuizyrRVIv5WRFsgz28B9zg/JfsKiU6Zut5xCNbZoZTtF8it4fOX1wjOYA1cE/Xxi9QbidcFg246M1fkLNJK4RJr3n7nRpmO1lmpdZKRIlHCS8YlSuM2xp5gsDiZrm0+30UJKwnzS/NDNZ8+PtUJUE6zHF9fZLRvS6vdfbkZMH4zU+pynWf0D+vff1corleZLw67QejdX0W5I6Vtvb5M2mI8PEd1E/A0hCgo4cZCjgkUIMYZpjxKr4TBYZIkqk0ml0VHmyONY7KJOW7RxHeMlfDrheFvVbsrj24Pue3SXXjrwVhcW3o9hR7bWB6bqyE5obf3VhpaNu4Te55ZsbbasLCFH+iuWxSF5lyk+CUdd1NuaQU5f8dQvPMpTuJXYSWAy6rPBe+CpsCk+FF8KXv9TIzt6tEcuAcSw+q55TzcbsJdJM0utkuL+K9ULGGPmQMUNanb4kTZyKOfLaUAsnBneC6+biXC/XB567zF3h+rkIrS5yI47CF/VFfCHwvjO+Pl+3b4hhp9u+02TrozFa67vTkbqisXqUj9sn9j2OqhMZsrG+sX5WCCu0omNqSrN0TwADJW1Ol/MFk+8RhAt8iK4tiY+rYleQTysKb5kMXpcMSa9I2S6wO4/tA7ZT1l3maV9zOfMqcOkb/cPrLjdVBl4ZwNFzLhegM3XkCbB8XizrFdsfPJ63gJE722OtPW1huos+VqvbdC5bHgG7D6vVn8+q1d3n5H8LeKP8BqkjCtbCoV8yAAAACXBIWXMAAAsTAAALEwEAmpwYAAABbmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgICAgPHJkZjpCYWcvPgogICAgICAgICA8L2RjOnN1YmplY3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrlPw1BAAABGUlEQVQoFXWSvU4CQRRGdwydxWYLXkCp7ayIhMYIRPEJtDOGAG8AFY1vQOigZi202cQYY4XFJiRYWm2NsbE2LOfbnYlbwE0O3/2bO8PMemma+uAJ7AjuILHco8eurl6jwBhTonAOHfiFMzDwDgGM4YXePzf5gsQHXGsAFsKj9dv4C2gpLjFdx+jBA4knVLbKxdPAZ3o2xF30S9vqzDUKN65pl9I8Ix9rQWIbYvSThSMbZ0LjAOcETuFQf1aLZE7z6P9X+QNbNwp0dVUm36J7jZ2mFJda+QoBiSs0Mx0DhoW4iV+GyF1ri0BXd8lOiDeH0Pqq6cqzWvHhGiR1vB+og477Bpo8gYgB2cMVP40KBb3JGr6hDxXtZPG3KYiAhJlWaikAAAAASUVORK5CYII=") no-repeat scroll 100% 43% rgba(0, 0, 0, 0);
    padding-right: 15px;
}
.aux {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    overflow: hidden;
}
.aux header {
    cursor: pointer;
    margin: 0 auto;
    max-width: 65em;
}
.aux header a {
    color: #000000;
    display: block;
    padding: 0.6em 1em;
    position: relative;
}
.aux header a:after {
    color: #9D0000;
    content: "+";
    font-size: 1.4em;
    position: absolute;
    right: 1em;
    top: 0.37em;
}
.aux header a.open:after {
    content: "-";
}
.aux header a.disabled {
    cursor: default;
}
[role="tabpanel"] {
    margin: 0 auto;
    max-width: 63em;
    padding: 0 1em 1em;
}
.product-description header {
    border-top: 1px solid #333333;
}
.reviews header h2 {
    display: inline-block;
}
.related-products {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    position: relative;
}
.related-list {
    position: relative;
}
.related-products ul {
    left: 0;
    margin: 0 -0.5em;
    position: relative;
    z-index: 1;
}
.related-products li {
    -moz-box-sizing: border-box;
    float: left;
    padding: 0.5em;
    width: 50%;
}
.related-products li a {
    border: 1px solid #B0B3AD;
    border-radius: 0.5em;
    display: block;
}
.related-products li a:hover, .related-products li a:focus {
    border-color: #FFFFFF;
}
.related-products li img {
    display: block;
    width: 100%;
}
.related-products li:last-child {
    margin: 0;
}
.reviews {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    position: relative;
}
.reviews-list {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 1em;
}
.reviews-list > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    overflow: hidden;
    padding: 2em 0;
}
.reviews-list .star {
    margin-left: 0;
}
.reviews-list img {
    border: 1px solid #B0B3AD;
    border-radius: 0.5em;
    float: left;
    margin: 0 1em 1em 0;
    max-height: 4em;
    max-width: 4em;
    padding: 0;
}
.review-meta {
    font-size: 0.8em;
}
.review-content {
    clear: left;
}
.review-content p:last-child {
    margin: 0;
}
.footer {
    background: #000; /* for non-css3 browsers */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#111111'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#111111)); /* for webkit browsers */
		background: -moz-linear-gradient(center top , #333333 0%, #111111 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); /* for firefox 3.6+ */
    clear: both;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
}
.footer > div {
    animation: 0.4s ease-out 0s normal none 1 fadein;
    margin: 0 auto;
    max-width: 65em;
    overflow: hidden;
    padding: 0 1em;
    text-align: left;
}
.footer a:hover, .footer a:focus {
    background-image: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
    color: #FFFFFF;
}
.footer .nav {
    margin: 0;
}
.footer .nav li a {
    padding: 0.8em 0.8em 0.5em;
}
.footer ul {
    margin-bottom: 1em;
}
.footer li {
    display: inline-block;
}
.footer li a {
    padding-top: 1.2em;
}
.service-links {
    text-align: center;
}
.service-links li {
    margin: 0 0.5em;
}
.service-links li:first-child {
    margin-left: 0;
}
.service-links li:last-child {
    margin-right: 0;
}
.service-links li a {
    border: 0 none;
    font-size: 0.7em;
    padding: 0.2em;
}
.service-links li.tel a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    border: 1px solid #444444;
    border-radius: 0.5em;
    color: #999999;
    padding: 0.3em 0.7em;
    text-align: center;
}
.top:after {
    content: " ?";
}
.back-nav a {
    background: -moz-linear-gradient(center top , #111111 0%, #222222 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: block;
    padding: 1em;
}
.content-snippet {
    padding: 1em;
}
@media screen and (min-width: 28.75em) {
.related-products li {
    width: 33.3333%;
}
}
@-moz-keyframes fadein {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
.has-comment, .has-comment a {
    cursor: help !important;
}
#comment-link a {
    background: none repeat scroll 0 0 #9D0000;
    color: #FFFFFF;
    display: block;
    padding: 1em 1.2em;
}
#comment-link a:hover, #comment-link a:focus {
    background: none repeat scroll 0 0 #C20000;
}
#comment-container {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    left: 0;
    padding: 1em;
    position: relative;
    text-align: left;
    top: 0;
    z-index: 2;
}
#close-comments {
    color: #FFFFFF;
    display: none;
    position: absolute;
    right: 1em;
    text-transform: uppercase;
    top: 1em;
}