/* Contents

1. LESS Variables
2. Reset
3. Defaults
4. Site Container
5. Global Header
6. Top Navigation Bar
8. Storefront Main Slider
9. Featured Products Slider
10. Storefront 3 Featured Banners
11. Left Navigation
12. Breadcrumbs
13. Product Page
	13.1 Product Image
	13.2 Product Attributes
	13.3 Tabs
14. Related Items Slider
15. Recently Viewed Slider
16. Category Pages
	16.1 Category Filters




*/
/* 1. LESS Variables */
/* 2. Reset */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
body {
  padding: 0;
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
a img {
  border: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clear {
  clear: both;
  font-size: 0em;
  height: 0em;
}
form {
  display: inline;
  margin: 0;
  padding: 0;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* 3. Defaults */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #000000;
}
h1 {
  font-size: 26px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
a {
  color: #2b00ff;
}
a:link {
  color: #2b00ff;
}
a:hover {
  color: #a694ff;
}
select {
  border: 1px solid #cfcfcf;
  padding: 1px 2px;
}
input {
  border: 1px solid #cfcfcf;
}
.red {
  color: #dd0000;
}
.blue {
  color: #0000ff;
}
.grey {
  color: #999999;
}
.nowrap {
  white-space: normal;
}
.link-pipe {
  color: #999999;
}

.darkgrey		{ color:#555555; }
.inlineblock	{ display:inline-block; }

.input_error {
  border: 1px solid #ff0000;
}
.floatright {
  float: right;
}
.floatleft {
  float: left;
}
.alignright {
  text-align: right;
}
.alignleft {
  text-align: left;
}
.aligncenter {
  text-align: center;
}
.margincenter {
  margin: 0 auto;
}
.small {
  font-size: 13px;
}
.smaller {
  font-size: 12px;
}
.smallest {
  font-size: 11px;
}
.large {
  font-size: 15px;
}
.larger {
  font-size: 16px;
}
.largest {
  font-size: 17px;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
/* Messages */
#maintenance {
  padding: 5px;
  background: #666;
  color: #fff;
  text-align: center;
}

.WLST .wishlists_search_container
{
	text-align:right;
}

.error-message {
  padding: 4px;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  color: #dd0000;
  font-weight: bold;
}
.information-message {
  padding: 4px;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  color: #0000dd;
}
.WLGN .header-message{
	position:relative;
	display:block;
	margin-bottom:25px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}

.textfield,
select,
textarea,
#tax-fields .form_row input {
  border-width: 1px;
  border-style: solid;
  border-color: #333333 #bbbbbb #bbbbbb #bbbbbb;
  padding: 1px 2px;
  font: normal 1em Arial, Helvetica, Verdana, sans-serif;
}
.textfield,
textarea {
  width: 160px;
}
.button {
  border: 1px solid #666666;
  background: #484441;
  color: #ffffff;
  font-size: 13px;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
}
/* 4. Site Container */
body {
  background: url(../img/bg-global.jpg) 0 0 repeat;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 14px;
}
#site-container {
  width: 1170px;
  margin: 0 auto;
}
#content-container {
  clear: both;
  width: 1170px;
  padding: 20px 15px 15px 15px;
  margin: 0;
  background-color: #f6f1dd;
  position: relative;
  z-index: 5;
}
#main-content {
  width: 945px;
  padding: 0;
  vertical-align: top;
  float: left;
}
#main-content-full {
  width: 100%;
  padding: 0;
  vertical-align: top;
}
#page-header,
#page-footer {
  clear: both;
}
/* 5. Global Header */
#global-header {
  height: 90px;
  overflow: hidden;
}
#global-header #logo {
  width: 435px;
  float: left;
  padding: 11px 0 0 0;
}
#global-header #logo a {
  display: block;
  height: 68px;
}
#global-header .col-1 {
  padding: 10px 15px 10px 15px;
  width: 305px;
  float: left;
}
#global-header .col-2 {
  padding: 10px 15px 10px 15px;
  width: 425px;
  float: right;
  text-align: right;
}
#global-header .col-2 a {
  color: #3a3730;
  text-decoration: none;
}
#global-header .col-2 a:hover {
  text-decoration: underline;
}
#global-header #message-1 {
  color: #484441;
  font-size: 18px;
  letter-spacing: 2px;
}
#global-header #message-2 {
  font-size: 14px;
  color: #484441;
}
#global-header #message-2 span {
  color: #9a1e1e;
  font-size: 21px;
}
#search {
  margin-top: 15px;
}
#search form {
  display: block;
  position: relative;
}
#search input {
  outline: none;
}
#search input[type="text"] {
  width: 190px;
  border: 1px solid #ccc;
  height: 27px;
  line-height: 27px;
  color: #3a3730;
  font-size: 13px;
  padding: 0 12px;
  font-style: italic;
  outline: none;
}
#search input[type="submit"] {
  background: #484441;
  width: 90px;
  height: 27px;
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: 3px;
  top: 0px;
  color: #f4f4f4;
  font-size: 15px;
  line-height: 17px;
}
#search input[type="submit"]:hover {
  opacity: 0.9;
}
#abbr-basket {
  margin-top: 6px;
}
#abbr-basket .bask,
#abbr-basket .acct {
	display:block;
}
#abbr-basket .acct {
	float:right;
}
#abbr-basket .bask {
  line-height: 30px;
  float:left;
}
#abbr-basket .bask > a,
#abbr-basket .bask > span {
  display: inline-block;
}
#abbr-basket .bask .divider {
  margin: 0 4px 0 6px;
}
#abbr-basket .bask a.first {
  font-size: 18px;
  color: #3a3730;
}
#abbr-basket .bask i {
  color: #9a1e1e;
  font-size: 18px;
}
#abbr-basket .bask a.last {
  color: #3a3730;
}
#abbr-basket .acct > a,
#abbr-basket .acct > span {
  display: inline-block;
}
#abbr-basket .acct a.first {
  color: #3a3730;
}
#abbr-basket .acct a.last {
  color: #cccccc !important;
}
#abbr-basket .acct a.last:hover {
  opacity: 0.9;
  color: #fff !important;
}
#abbr-basket .acct a.last {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
  border: 1px solid #666666;
  background: #484441;
  color: #ffffff;
  font-size: 13px;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  padding: 4px 10px;
  font-size: 15px;
  margin-left: 10px;
  display: inline-block;
}
#abbr-basket .acct .divider {
  display: none;
}
/* 6. Top Navigation Bar */
#navigation-bar {
  background: #9a1e1e;
  height: 42px;
  padding: 2px 0 0 0;
  position: relative;
  z-index: 10;
}
#navigation-bar ul.main-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#navigation-bar .main-nav > li {
  float: left;
  position: relative;
  border-right: 1px solid #c6c6c6;
}
#navigation-bar .main-nav > li:hover {
  -webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.5);
  z-index: 1;
}
#navigation-bar .main-nav > li.last {
  border-right: 0;
}
#navigation-bar .main-nav > li a {
  text-decoration: none;
}
#navigation-bar .main-nav > li,
#navigation-bar .main-nav > li > a {
  font-size: 15px;
  line-height: 39px;
  display: inline-block;
  color: #eee9d5;
}
#navigation-bar .main-nav > li > a {
  padding: 0 28px;
  position: relative;
}
#navigation-bar .main-nav > li.last > a {
  padding: 0 24px 0 25px;
}
#navigation-bar .main-nav > li:hover > a {
  background: #6e1a1a;
  text-decoration: none;
}
#navigation-bar .main-nav > li.first a {
  border-left: none;
}
#navigation-bar .main-nav > li.last a {
  border-right: none;
}
#navigation-bar .main-nav > li:hover ul.sub-menu {
  display: block;
  -webkit-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.5);
}
#navigation-bar .main-nav ul.sub-menu {
  display: none;
  position: absolute;
  top: 36px;
  left: 0;
  z-index: 10;
  padding: 20px 0 15px 0;
  background: #6e1a1a;
  text-decoration: none;
  min-width: 205px;
  list-style: none;
  margin: 0;
}
#navigation-bar .main-nav ul.sub-menu li {
  float: none;
  padding: 0 16px 10px 16px;
}
#navigation-bar .main-nav ul.sub-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#navigation-bar .main-nav ul.sub-menu ul.last {
  border: none;
}
#navigation-bar .main-nav ul.sub-menu li,
#navigation-bar .main-nav ul.sub-menu li a {
  font-size: 14px;
  line-height: 16px;
  text-transform: none;
  display: block;
  color: #eee9d5;
}
#navigation-bar .main-nav li ul.sub-menu a {
  padding: 0;
}
#navigation-bar .main-nav li ul.sub-menu a:hover {
  text-decoration: underline;
}
/* 7. Global Footer */
#global-footer {
  background: #dcd1bd url(../img/bg-global-footer.png) 0 0 repeat-x;
  padding: 30px 20px 15px 20px;
  font-size: 13px;
  line-height: 24px;
  border-bottom: 1px solid #efefef;
}
#global-footer h3 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 18px;
}
#global-footer a {
  color: #000000;
  text-decoration: none;
}
#global-footer a:hover {
  text-decoration: underline;
}
#global-footer > div {
  float: left;
  border-right: 1px solid #efefef;
}
#global-footer > div ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#global-footer .col-1 {
  padding: 0 8px 0 0;
  width: 175px;
}
#global-footer .col-2 {
  padding: 0 8px 0 13px;
  width: 175px;
}
#global-footer .col-3 {
  padding: 0 8px 0 13px;
  width: 215px;
}
#global-footer .col-4 {
  padding: 0 0 0 13px;
  margin-right: 5px;
  width: 242px;
}
#global-footer .col-5 {

  padding: 0 21px;
  width: 312px;
  border-right: none;
}
#global-footer #secure-seals > div {
  text-align: center;
  margin-bottom: 8px;
}
#global-footer #newsletter-signup .form-row {
  padding: 0 0 7px 0;
}
#global-footer #newsletter-signup input[type=text],
#global-footer #newsletter-signup input.email {
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  font-style: italic;
  outline: none;
  background: #d8ceb3;
  border: 1px solid #c8c3b9;
  color: #99917f;
}
#global-footer #newsletter-signup input[type=text] {
  width: 110px;
  display: block;
  float: left;
  margin-right: 8px;
  color: #000;
}
#global-footer #newsletter-signup input[type=text].last {
  margin-right: 0;
}
#global-footer #newsletter-signup input.email {
  display: block;
  margin: 0;
  width: 228px;
}
#global-footer #newsletter-signup input[type=submit] {
  border: 1px solid #666666;
  background: #484441;
  color: #ffffff;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
  padding: 4px 12px;
  font-size: 13px;
  line-height: 17px;
  z-index: 2;
  background: #9a1e1e;
  border: none;
}
#global-footer #newsletter-signup input[type=submit]:hover {
  opacity: 0.9;
}
#sub-footer {
  background: #ddd2c0 url(../img/bg-sub-footer.png) 0 0 repeat-x;
  padding: 10px 20px 10px 20px;
}
#sub-footer #social-follow {
  float: right;
}
#sub-footer #social-follow a {
  display: inline-block;
  margin-right: 9px;
  position: relative;
  z-index: 2;
  color: #000000;
}
#sub-footer #social-follow a:hover {
  opacity: 0.8;
}
#sub-footer #social-follow i {
  font-size: 34px;
  line-height: 36px;
  color: #000000;
  position: relative;
  z-index: 2;
}
#sub-footer #payment-methods {
  float: left;
  padding: 8px 0 0 0;
}
#copyright {
  background: #9a1e1e;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  color: #f9f7f7;
}
#copyright a {
  color: #f9f7f7;
  text-decoration: none;
}
#copyright a:hover {
  text-decoration: underline;
}
/* 8. Storefront Main Slider */
#slider-main {
  width: 1140px;
  padding: 18px;
  height: 330px;
  margin: 0px auto;
  position: relative;
  overflow: hidden;
  background: url(../img/bg-home-slider.png) 0 0 repeat;
}
#slider-main .slide {
  position: relative;
  overflow: hidden;
  width: 1104px;
  height: 296px;
}
#slider-main .slide .items {
  width: 20000em;
  position: absolute;
}
#slider-main .items > div.item {
  float: left;
  position: relative;
  overflow: hidden;
  width: 1104px;
  height: 296px;
  margin-right: 2px;
}
#slider-main .item div {
  overflow: hidden;
  position: relative;
  z-index: 2;
  height: 296px;
  width: 1104px;
}
#slider-main .item img {
  display: block;
  position: relative;
  z-index: 2;
  height: 296px;
  width: 1104px;
}
#slider-main .navi {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 25px;
  height: 20px;
  min-width: 10px;
  z-index: 10;
}
#slider-main .navi a {
  background: url(../img/dot-nav.png) no-repeat scroll 0 0;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 3px;
}
#slider-main .navi a:hover {
  background-position: 0 -15px;
}
#slider-main .navi a.active {
  background-position: 0 -30px;
}
/* 9. Featured Products Slider */
#feat-products {
  margin: 18px auto 15px auto;
  position: relative;
}
#feat-products h2 {
  height: 31px;
  padding: 0px 15px;
  margin: 0px 0 1px 0;
  line-height: 31px;
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  position: relative;
  z-index: 2;
  background: #484441;
}
#slider-feat {
  padding: 25px 0 0 0;
  position: relative;
  background: #eee9d5;
}
#slider-feat .navi {
  cursor: pointer;
  height: 20px;
  width: 125px;
  position: absolute;
  z-index: 2;
  right: -10px;
  top: -26px;
}
#slider-feat .navi a {
  background: url(../img/dot-nav.png) no-repeat scroll 0 0;
  display: block;
  float: left;
  height: 15px;
  width: 15px;
  margin: 3px;
}
#slider-feat .navi a:hover {
  background-position: 0 -15px;
}
#slider-feat .navi a.active {
  background-position: 0 -30px;
}
#slider-feat a.disabled {
  opacity: 0.3;
}
#slider-feat a.prev,
#slider-feat a.next {
  display: block;
  position: absolute;
  width: 17px;
  height: 59px;
  background-image: url(../img/slider-btns.png);
  background-repeat: no-repeat;
  top: 60px;
  cursor: pointer;
}
#slider-feat a.prev {
  background-position: 0 0;
  left: 37px;
}
#slider-feat a.next {
  background-position: right 0;
  right: 37px;
}
#slider-feat .feat {
  height: 250px;
  width: 950px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#slider-feat .items {
  width: 20000em;
  position: absolute;
}
#slider-feat .items .item {
  float: left;
}
#slider-feat .slide-prod {
  width: 165px;
  float: left;
  text-align: center;
  margin-right: 30px;
}
#slider-feat .slide-prod a {
  text-align: center;
  display: block;
  text-decoration: none;
}
#slider-feat .slide-prod img {
  margin-bottom: 10px;
}
#slider-feat .feat-product-image {
  width: 165px;
  height: 165px;
  overflow: hidden;
  text-align: center;
  margin-bottom: 10px;
  border: 4px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
}
#slider-feat .feat-product-name {
  height: 34px;
  color: #585242;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
}
#slider-feat .feat-product-price {
  font-size: 19px;
  color: #9a1e1e;
}
/* 10. Storefront 3 Featured Banners */
#feat-banners {
  margin-bottom: 10px;
  overflow: hidden;
}
#feat-banners a {
  margin-right: 27px;
  padding: 16px;
  display: block;
  float: left;
  width: 362px;
  height: 162px;
  overflow: hidden;
  z-index: 2;
  position: relative;
  background: url(../img/bg-home-slider.png) 0 0 repeat;
}
#feat-banners a.last {
  margin-right: 0;
}
/* 11. Left Navigation */
#left-navigation {
  width: 165px;
  padding: 0;
  margin: 0 30px 15px 0;
  float: left;
  border: 1px solid #eae5d2;
}
#left-navigation #category-tree {
  padding: 0;
  margin: 0;
}
#left-navigation #category-tree a {
  display: block;
  text-decoration: none;
  color: #000000;
}
#left-navigation #category-tree > .level-1.last {
  border-bottom: none;
}
#left-navigation #category-tree .level-1 {
  border-bottom: 1px solid #f1f1f1;
  background: #fff;
}
#left-navigation #category-tree .level-1 a {
  padding: 9px 4px;
  text-align: center;
  text-transform: uppercase;
}
#left-navigation #category-tree .level-1.active {
  background: #9a1e1e;
}
#left-navigation #category-tree .level-1.active a {
  color: #fff;
}
#left-navigation #category-tree .level-2 {
  background: #eee9d5;
}
#left-navigation #category-tree .level-2 a {
  padding: 5px 4px 6px 24px;
  background: url(../img/dot-sidebar.png) 8px 10px no-repeat;
}
#left-navigation #category-tree .level-2.active {
  background: #fff;
}
#left-navigation #category-tree .level-3 a {
  padding: 4px 6px 4px 36px;
}
#left-navigation #category-tree .level-4 a {
  padding: 4px 6px 4px 48px;
}
#left-navigation #category-tree .level-5 a {
  padding: 4px 6px 4px 60px;
}
#left-navigation #category-tree .level-6 a {
  padding: 4px 6px 4px 72px;
}
/* 12. Breadcrumbs */
.PROD #breadcrumbs {
  padding-bottom: 18px;
}
#breadcrumbs {
  display: block;
}
#breadcrumbs ul {
  list-style: none;
  padding: 0;
  overflow: hidden;
  margin: 0 0 0 -5px;
}
#breadcrumbs ul li {
  list-style: none;
  display: block;
  float: left;
}
#breadcrumbs .cats-hidden {
  color: #3a3730;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin: 0 6px 0 6px;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 3px solid #FFF;
}
#breadcrumbs a {
  color: #3a3730;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin: 0 6px 0 6px;
  padding-bottom: 2px;
  text-decoration: none;
}
#breadcrumbs .breadcrumb-border {
  color: #000000;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
}
#breadcrumbs .current-item {
  color: #000000;
  margin: 0 6px 0 6px;
  line-height: 20px;
}
/* 13. Product Page */
.product-details-1 {
  width: 465px;
  float: left;
}
.product-details-2 {
  width: 425px;
  float: left;
  padding-left: 25px;
}
/* 13.1. Product Image */
.product-details-1 .product-image {
  border: 1px solid #666666;
  width: 460px;
  height: 460px;
  overflow: hidden;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  position: relative;
  z-index: 4;
}
.thumbnails {
  display: block;
  margin: 8px 0 0 0;
  padding: 0;
  width: 475px;
}
.thumbnails li {
  display: block;
  float: left;
  margin: 4px 4px 0 0;
  padding: 0;
  width: 112px;
  height: 112px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #666666;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  z-index: 4;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.thumbnails li img {
  vertical-align: middle;
}
.swatches {
  display: inline;
  margin: 0;
  padding: 0;
}
.swatches li {
  display: block;
  float: left;
  margin: 4px 4px 0 0;
  padding: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  border: 1px solid #666666;
  cursor: pointer;
}
.swatches li span {
  display: inline-block;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
.swatches li img {
  vertical-align: middle;
}
.product-image-margin {
  height: 8px;
}
.closeup {
  position: absolute;
  top: 75px;
  padding: 10px 10px 5px 10px;
  background-color: #ffffff;
  border: 1px solid #333333;
  text-align: center;
  display: none;
  z-index: 200;
  min-width: 274px;
  min-height: 274px;
}
.closeup a {
  cursor: pointer;
  margin: 5px 0 0 0;
  z-index: 2;
}
.closeup_backing {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #333333;
  opacity: 0.75;
  filter: alpha(opacity=75);
  width: 100%;
  z-index: 100;
}
/* 13.2 Product Attributes */
.PROD h1 {
  margin: 0;
  font-weight: normal;
  padding: 0 0 10px 0;
}
.PROD .prod-details div {
  font-size: 16px;
  line-height: 24px;
}
.PROD #price-value {
  font-size: 24px;
  line-height: 26px;
}
.PROD .product-image {
  text-align: center;
  position: relative;
  z-index: 2;
}
.PROD .product-image img {
  vertical-align: middle;
}
.PROD .product-quantity-input {
  width: 34px;
  margin: 0 4px;
}
.PROD .related-products {
  clear: both;
  margin: 32px 0 16px 0;
}
.product-attributes {
  text-align: left;
  padding: 10px 0 0;
}
.product-attributes .field {
  overflow: hidden;
  padding-bottom: 14px;
}
.product-attributes select {
  width: 198px;
  height: 23px;
}
.product-attributes label {
  font-size: 14px;
}
.product-attributes span.required,
.product-attributes span {
  font-size: 14px;
  font-weight: bold;
}
.product-attributes input[type=text],
.product-attributes input[type=email],
.product-attributes textarea {
  font-size: 14px;
  border: 1px solid #cfcfcf;
  width: 198px;
}
.product-attributes input[type="checkbox"],
.product-attributes input[type="radio"] {
  margin-left: 2px;
}
.product-attributes textarea {
  height: 100px;
}
.PROD form .product-qty {
  padding-top: 0px;
  font-size: 18px;
}
.PROD form .product-qty input[type=text] {
  width: 39px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #cfcfcf;
}
.PROD form .product-submit {
  padding-top: 14px;
}
.PROD form .product-submit input {
  border: 1px solid #666666;
  background: #484441;
  color: #ffffff;
  font-size: 13px;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  background: #9a1e1e url(../img/btn-arrow-right.png) 180px 9px no-repeat;
  width: 222px;
  padding-left: 15px;
  padding-right: 25px;
  height: 43px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
  border: 1px solid #fff;
  font-size: 21px;
  text-transform: uppercase;
  text-align: left;
}

.PROD .product-wishlist input {
  border: 1px solid #666666;
  background: #484441;
  color: #ffffff;
  font-size: 13px;
  margin: 10px 0 0 0;
  cursor: pointer;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
  line-height: 28px;
  height: 30px;
  font-size: 14px;
  padding: 0 20px;
}

.PROD .share-buttons {
  margin:15px 0 0 0;
}
/* 13.3. Tabs */
.product-description {
  padding: 40px 0 15px 0;
  clear: both;
}
.product-description p {
  margin: 0;
  padding: 0 0 8px 0;
}
ul.tabs {
  list-style: none;
  margin: 0 0 -1px 0;
  z-index: 2;
  padding: 0;
  height: 34px;
}
ul.tabs li {
  float: left;
  padding: 0;
  position: relative;
}
ul.tabs li a {
  display: block;
  height: 34px;
  line-height: 34px;
  text-align: center;
  background: #9a1e1e;
  min-width: 165px;
  text-decoration: none;
  outline: none;
  border-right: 1px solid #eae5d2;
  border-left: 1px solid #eae5d2;
  border-top: 1px solid #eae5d2;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-right: -5px;
  position: relative;
  z-index: 2;
  color: #484441;
  font-size: 14px;
  color: #fff;
}
ul.tabs li a.current {
  background: #fff;
  border-bottom: 1px solid #fff;
  z-index: 3;
  color: #484441;
}
.panes {
  border: 1px solid #eae5d2;
  position: relative;
  z-index: 2;
  padding: 30px 35px 10px 20px;
  background: #fff;
}
.panes .pane {
  display: none;
}
/* 14. Related Items Slider */
#rel-items {
  padding: 0 0 15px 0;
}
#rel-items h2 {
  height: 31px;
  padding: 0px 12px;
  margin: 0px;
  line-height: 31px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  position: relative;
  z-index: 2;
  background: #484441;
  margin: 0 0 1px 0;
}
#slider-rel {
  margin: 0 auto 0;
  position: relative;
  background: #eee9d5;
  padding: 10px 0 0 0;
}
#slider-rel a.prev,
#slider-rel a.next {
  display: block;
  position: absolute;
  width: 17px;
  height: 59px;
  background-image: url(../img/slider-btns.png);
  background-repeat: no-repeat;
  top: 59px;
  cursor: pointer;
}
#slider-rel a.prev {
  background-position: 0 0;
  left: 57px;
}
#slider-rel a.next {
  background-position: right 0;
  right: 47px;
}
#slider-rel a.disabled {
  opacity: 0.3;
}
#slider-rel div.navi {
  position: absolute;
  top: -25px;
  right: 15px;
  overflow: hidden;
  min-width: 10px;
  z-index: 2;
}
#slider-rel .navi a {
  background: url(../img/dot-nav.png) no-repeat scroll 0 0px;
  display: block;
  float: left;
  height: 15px;
  width: 15px;
  margin-left: 7px;
  cursor: pointer;
}
#slider-rel .navi a:hover {
  background-position: 0 -15px;
}
#slider-rel .navi a.active {
  background-position: 0 -30px;
}
#slider-rel .rel {
  height: 250px;
  width: 750px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#slider-rel .rel .items {
  width: 20000em;
  position: absolute;
}
#slider-rel .rel .items .item {
  float: left;
}
#slider-rel .slide-prod {
  width: 165px;
  float: left;
  text-align: center;
  margin-right: 30px;
}
#slider-rel .slide-prod a {
  outline: none;
  text-decoration: none;
}
#slider-rel .slide-prod span {
  display: block;
}
#slider-rel .slide-prod .rel-product-image {
  margin: 0 0 9px 0;
  border: 1px solid #666666;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  width: 165px;
  height: 165px;
}
#slider-rel .slide-prod .rel-product-name {
  height: 38px;
  color: #000000;
  overflow:hidden;
}
#slider-rel .slide-prod .rel-product-price {
  font-size: 20px;
  color: #000000;
}
/* 15. Recently Viewed Slider */
#rec-products {
  margin: 25px auto 0 auto;
  position: relative;
}
#rec-products h2 {
  height: 31px;
  padding: 0px 12px;
  margin: 0px;
  line-height: 31px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  position: relative;
  z-index: 2;
  background: #484441;
  margin: 0 0 1px 0;
}
#slider-rec {
  margin: 0 auto 0;
  position: relative;
  background: #eee9d5;
  padding: 20px 0 0 0;
}
.CTGY #bestseller-slider #slider-rec {
	background:transparent;
}
.CTGY #bestseller-slider #slider-rec .rec {
	width:760px;
}
.CTGY #bestseller-slider h2 {
	background:#9A1E1E;
}
#slider-rec .rec {
  height: 250px;
  width: 950px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#slider-rec .rec .items {
  width: 20000em;
  position: absolute;
}
#slider-rec .rec .items .item {
  float: left;
}
#slider-rec .slide-prod {
  width: 165px;
  float: left;
  text-align: center;
  margin-right: 30px;
}
#slider-rec .slide-prod span {
  display: block;
}
#slider-rec .slide-prod .rec-product-image {
  margin: 0 0 9px 0;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
  border: 4px solid #fff;
  text-align: center;
  width: 165px;
  height: 165px;
  overflow: hidden;
}
#slider-rec .slide-prod span.feat-product-name {
  height: 38px;
}
#slider-rec .slide-prod span.feat-product-price {
  font-size: 20px;
  color: #000000;
}
#slider-rec .slide-prod a {
  text-decoration: none;
  display: block;
}
#slider-rec .rec-product-name {
  height: 34px;
  color: #000000;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
}
#slider-rec .rec-product-price {
  font-size: 19px;
  color: #9a1e1e;
}
#slider-rec div.navi {
  position: absolute;
  top: -25px;
  right: 15px;
  overflow: hidden;
  min-width: 10px;
  z-index: 2;
}
#slider-rec .navi a {
  background: url(../img/dot-nav.png) no-repeat scroll 0 0px;
  display: block;
  float: left;
  height: 15px;
  width: 15px;
  margin-left: 7px;
  cursor: pointer;
}
#slider-rec .navi a:hover {
  background-position: 0 -15px;
}
#slider-rec .navi a.active {
  background-position: 0 -30px;
}
#slider-rec a.disabled {
  opacity: 0.3;
}
#slider-rec a.prev,
#slider-rec a.next {
  display: block;
  position: absolute;
  width: 17px;
  height: 59px;
  background-image: url(../img/slider-btns.png);
  background-repeat: no-repeat;
  top: 59px;
  cursor: pointer;
}
#slider-rec a.prev {
  background-position: 0 0;
  left: 40px;
}
#slider-rec a.next {
  background-position: right 0;
  right: 47px;
}
/* 16. Category Pages */
.CTGY h1 {
  color: #3a3730;
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
}
.category-listing,
.all-products,
.related-products,
.search-results {
  clear: both;
}
.subcat-item .padding {
  padding: 0;
  margin: 14px 10px 14px 10px;
  height: 225px;
  overflow: hidden;
}
#category-listing {
  margin-top: 12px;
}
#category-listing,
#search-results,
#all-products {
  overflow: hidden;
}
#category-listing > a,
#search-results > a,
#all-products > a,
#subcategory-listing > a {
  display: block;
  float: left;
  margin: 0 30px 0px 0;
  width: 160px;
  text-decoration: none;
}
#subcategory-listing {
  display: table;
  width: 100%;
}
.product-next-previous {
  clear: both;
  margin: 12px 0;
}
.CTGY .subcat-details {
  height: 230px;
  overflow: hidden;
  text-align: center;
}
.CTGY .subcat-name {
  min-height: 38px;
  color: #585242;
  font-size: 14px;
}
.CTGY .product-details,
.PLST .product-details,
.SRCH .product-details {
  height: 267px;
  overflow: hidden;
  text-align: center;
  margin:15px 0;
}
.CTGY .product-price,
.PLST .product-price,
.SRCH .product-price {
  font-size: 19px;
  margin-top: 9px;
  color: #9a1e1e;
}
.CTGY .product-name a,
.CTGY .subcat-item a,
.PLST .product-name a,
.SRCH .product-name a {
  text-decoration: none;
}
.product-item .product-thumbnail,
.subcat-item .subcat-thumbnail {
  margin: 0 0 12px 0;
  text-align: center;
  height: 160px;
  overflow: hidden;
  border: 4px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
}
.product-item .product-name {
  color: #585242;
  font-size: 14px;
  /* height: 64px; */
  height: 110px;
  overflow: hidden;
}
.product-item .product-image {
  margin: 0 0 5px 0;
  text-align: center;
  height: 165px;
  border: 4px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
  overflow: hidden;
}
.product-item .product-image img {
	max-width:150px;
}
.product-item .product-thumbnail img,
.product-item .subcat-thumbnail img {
  vertical-align: middle;
}
.purchase-buttons,
.PROD .related-products .purchase-buttons {
  text-align: center;
  margin: 16px 0 0 0;
}
.product-descrip {
  margin: 6px 0 0 0;
}
.PROD .purchase-buttons {
  text-align: right;
  margin: 16px 0 0 0;
}
.purchase-buttons input.button {
  margin: 0 2px;
}
.line-item td.item-buttons {
  white-space: nowrap;
}
.line-item tr.header-row td {
  font-weight: bold;
}
.thumbnail-not-available {
  display: block;
  width: 234px;
  height: 144px;
  background: transparent url() no-repeat scroll left top;
  margin: 0 auto;
}
.image-not-available {
  display: block;
  width: 234px;
  height: 144px;
  background: transparent url() no-repeat scroll left top;
  margin: 0 auto;
}
.next-previous {
  margin: 12px 0 0 0;
}
.next-button {
  float: right;
}
.previous-button {
  float: left;
}
/* 16.1 Category Filters */
#filter-items-container-top,
#filter-items-container-bot {
  color: #ffffff;
  background-color: #9a1e1e;
  padding: 4px;
  font-size: 12px;
  height: 27px;
  margin: 0 0 0px 0;
}
#filter-items-container-top .per-page,
#filter-items-container-bot .per-page {
  position: relative;
  float: left;
  padding: 0 5px;
  margin-right: 5px;
  line-height: 20px;
}
#filter-items-container-top .per-page label,
#filter-items-container-bot .per-page label {
  margin-right: 3px;
}
#filter-items-container-top .per-page select,
#filter-items-container-bot .per-page select {
  padding: 0;
  margin: 0;
  color: #767572;
}
#filter-items-container-top .sorting,
#filter-items-container-bot .sorting {
  position: relative;
  float: left;
  padding: 0 5px;
  height: 22px;
  line-height: 20px;
  margin-right: 27px;
}
#filter-items-container-top .sorting label,
#filter-items-container-bot .sorting label {
  margin-right: 3px;
}
#filter-items-container-top .sorting select,
#filter-items-container-bot .sorting select {
  padding: 0;
  font-size: 11px;
  width: 130px;
  color: #767572;
}
.page-links-previous,
.page-links-next {
  text-decoration: none;
  line-height: 20px;
  padding: 0 8px;
  white-space: nowrap;
  font-weight: bold;
}
.page-links-previous {
  float: left;
  text-align: right;
}
.page-links-next {
  float: right;
  text-align: left;
}
.page-links-inactive {
  text-decoration: none;
  padding: 2px 3px;
}
.page-links-active {
  color: #fff;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 1px 3px 0;
}
.page-links-deactivated {
  text-decoration: none;
}
.page-links-deactivated:hover {
  text-decoration: none;
  background: none;
}
.page-disp {
  display: block;
  line-height: 20px;
  float: left;
  text-align: center;
}
.page-links,
.page-links a {
  color: #fff;
  font-size: 12px;
}
.page-links {
  margin: 0px;
  text-align: right;
  float: right;
}
.page-links-container {
  text-decoration: none;
  display: block;
  float: right;
}
.page-links-title {
  margin-top: 3px;
  margin-right: 18px;
  position: relative;
  display: block;
  float: left;
}
/*** ACAD, ACED, AFAD, AFED, OCST ***/
.logout-link {
  margin: 12px 0;
  float: right;
}
#customer-fields label,
#affiliate-fields label {
  float: left;
  width: 150px;
  white-space: nowrap;
  text-align: right;
  padding: 2px 5px 3px 0;
  clear: both;
}
#affiliate-commissions label,
.OSEL .non-editable label {
  float: left;
  width: 120px;
  font-weight: bold;
  text-align: right;
  padding: 0 6px 0 0;
}
#customer-fields input.textfield,
#affiliate-fields input.textfield,
#tax-fields input,
#affiliate-commissions div.form_row div,
.non-editable div.form_row div {
  width: 170px;
  margin: 0 0 4px 0;
}
#affiliate-commissions div.form_row div {
  float: left;
}
#customer-fields select,
#affiliate-fields select {
  width: 176px;
  margin: 0 0 4px 0;
}
#login-details,
#affiliate-information {
  margin: 0 0 16px 0;
}
#affiliate-commissions .form_row {
  margin: 0 0 8px 0;
}
.AFAD #affiliate-fields {
  width: 50%;
  margin: 0 auto;
}
.AFED #affiliate-fields #affiliate-contact,
.AFED #affiliate-fields #affiliate-commissions {
  float: left;
  width: 50%;
}
#affiliate-commissions .affiliate-code {
  width: 230px !important;
}
#affiliate-commissions #affiliate-image {
  width: 236px !important;
  overflow: auto;
}
#affiliate-terms {
  margin-left: 155px;
}
#affiliate-fields .form_row div.non-editable {
  margin: 0 0 8px 0;
  padding: 2px 0 0 0;
}
.save-button,
.continue-button {
  clear: both;
  text-align: right;
  padding: 24px 0 0 0;
}
.required {
  font-weight: bold;
}
h2.fields-heading {
  background-color: #cccccc;
  color: #333333;
  margin: 0 0 12px 0;
  padding: 4px 4px 4px 12px;
}
.address2-label {
  margin: 0 0 14px 0;
}
.controls {
  font: normal 0.7em Arial, Helvetica, Verdana, sans-serif;
  visibility: hidden;
}
#customer-fields .controls label {
  float: none;
}
#ship-to,
#bill-to {
  width: 50%;
  float: left;
}
#ship-to h2 input.checkbox,
#bill-to h2 input.checkbox {
  margin: 0 2px 0 12px;
  padding: 0;
  width: 13px;
  height: 13px;
  overflow: hidden;
}
div.invalid input.textfield,
div.invalid select,
#tax-fields div.invalid input {
  border-color: #cc0000 #ff0000 #ff0000 #ff0000;
}
div.invalid label {
  color: #dd0000;
}
.warning-message {
  padding: 4px;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  color: #dd0000;
}
#customer-fields.editable .form_row,
#affiliate-fields.editable .form_row {
  margin: 0 0 6px 0;
  text-align: left;
}
#customer-fields.non-editable .form_row {
  margin: 0 0 4px 0;
  text-align: left;
}
#customer-fields.non-editable label,
#affiliate-fields.non-editable label {
  margin: 0 0 0 30px;
  padding: 0 4px 0 0;
  font-weight: bold;
  width: 110px;
  text-align: right;
  float: left;
  clear: both;
  white-space: nowrap;
}
#customer-fields.non-editable .form_row div,
#affiliate-fields.non-editable .form_row div {
  float: left;
}
#update-record {
  clear: both;
  margin: 24px 0 0 24px;
}
#cc-form {
  clear:both;
  margin:10px 0 0 24px;
}
#cc-form label {
	width:300px;
	text-align:left;
}
.tax-fields label {
  font-weight: bold;
}
/*** LOGN, AFCL, ORDL, ORHL, FPWD, CPWD, CEML ***/
#main-content .margin-container {
  padding: 28px 126px;
}
.AFCL .section,
.LOGN .section,
.WLGN .section {
  float: left;
  height: 220px;
  width: 49%;
  height:auto;
}
.section h3,
.lookup-section h3,
.signin-section h3 {
  text-align: center;
}
.form_row {
  margin: 0 0 6px 0;
}
.LOGN label,
.ORDL label,
.AFCL label,
.FPWD label,
.WLGN label,
.WLST .signin label {
  float: left;
  clear: both;
  width: 130px;
  text-align: right;
  padding: 3px 5px;
}

.WLST .section_container{
	text-align:center;
}
.WLST .section{
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:10px 40px;
	margin-bottom:20px;
}
.WLST 

form#logn {
  overflow: hidden;
}
.LOGN .logn-input,
.ORDL .logn-input,
.ORHL .logn-input,
.WLGN .logn-input {
  border: 1px solid #cfcfcf;
  height: 24px;
  line-height: 24px;
  width: 180px;
}

.FPWD input[type="submit"],
.LOGN input[type="button"],
.LOGN input[type="submit"],
.ORDL input[type="button"],
.ORDL input[type="submit"],
.ORHL input[type="button"],
.ORHL input[type="submit"],
.WLGN input[type="button"],
.WLGN input[type="submit"] {
  border: 1px solid #666666;
  background: #484441;
  color: #ffffff;
  font-size: 13px;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 4;
  line-height: 28px;
  height: 30px;
  font-size: 14px;
  padding: 0 20px;
}
form#logn label,
form#wlgn label {
  margin-left: 70px;
}
form.ORHLform {
  overflow: hidden;
  float: left;
  width: 550px;
  border-right: 1px solid #cccccc;
}
.ORHL form.ORHLform label {
	width:195px;
}
.ORHL label {
  white-space: nowrap;
  float: left;
  clear: both;
  width: 150px;
  text-align: right;
  padding: 3px 5px;
}
form.ORHLform h3 {
  text-align: center;
}
form.ORHLform label {
  margin: 0 0 0 100px;
}
.ORHL form#logn {
  width: 450px;
  float: left;
}
.ORDL .section {
  float: left;
  height: 220px;
  width: 33%;
}
.ORHL .lookup-section {
  float: left;
  height: 220px;
  width: 50%;
}
.grey-border-right {
  border-right: 1px solid #cccccc;
}
#invalid-key {
  width: 23px;
  float: left;
  margin: 0 4px 0 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cc0000 #ff0000 #ff0000 #ff0000;
}
.sign-in-buttons {
  text-align: center;
  margin: 12px 0 0 0;
}

.forgot-password {
  font-size: .9em;
  text-align: center;
  margin: 12px 0 0 0;
}
.FPWD .forgot-password-section {
  text-align: left;
  width: 320px;
  padding: 10px;
  margin: 15px auto;
  border:1px solid #CCC;
}
.FPWD .fpwd-input,
.CPWD .cpwd-input {
  width: 150px;
  margin: 2px 3px;
}
.CPWD .change-buttons {
  text-align: left;
  padding-left:165px;
}
.CPWD .change-password-section {
  width: 420px;
  margin: 15px auto 5px;
  padding: 10px;
  border: 1px solid #CCC;
}
.CPWD label {
  width: 160px;
  float: left;
  clear: both;
  text-align: right;
  padding: 3px 5px;
}
.CEML .change-buttons {
  text-align: left;
  padding-left:175px;
}
.CEML .change-emailaddress-section {
  width: 430px;
  margin: 15px auto 5px;
  padding: 10px;
  border: 1px solid #CCC;
}
.CEML label {
  width: 175px;
  float: left;
  clear: both;
  text-align: right;
  padding: 3px 5px;
}
.CEML .oldemailaddress {
  line-height: 22px;
}
/*** BASK, OCST, OPAY, OSEL ***/
#basket-contents.non-editable table,
#basket-contents.editable table,
#order-contents table {
  border-collapse: collapse;
  width: 100%;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
}
#basket-contents.non-editable td,
#basket-contents.editable td,
#order-contents td {
  background-color: #eeeeee;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  vertical-align: top;
  padding: 6px;
  font: normal 1em Arial, Helvetica, Verdana, sans-serif;
}
#basket-contents table tr.basket-heading td,
#basket-contents table tr.basket-heading td,
#order-contents table tr.heading td {
  background-color: #cccccc;
  color: #333333;
  font-weight: bold;
  text-align: center;
  font-size: 1em;
  white-space: nowrap;
}
#basket-contents .basket-qty-input {
  width: 34px;
}
#basket-contents .item-remove {
  width: 8%;
  vertical-align: middle;
}
#basket-contents table .basket-heading td.item-name {
  text-align: left;
}
#basket-contents.editable .item-quantity {
  width: 13%;
  text-align: center;
  white-space: nowrap;
}
#basket-contents.non-editable .item-quantity {
  width: 6%;
  text-align: center;
}
#basket-contents .item-options .item-name {
  padding-left: 16px;
}
#basket-contents.non-editable .item-name {
  width: 59%;
}
#basket-contents.editable .item-name {
  width: 66%;
}
#basket-contents.editable .item-name div.item-name-div {
  float: left;
}
#basket-contents td.item-name {
  text-align: left;
}
#basket-contents .item-price {
  width: 10%;
  text-align: right;
  white-space: nowrap;
}
#basket-contents .item-total {
  width: 10%;
  text-align: right;
}
#basket-contents .basket-charges .charge-description,
#basket-contents .basket-charges .formatted-charge {
  font-style: italic;
  text-align: right;
  white-space: nowrap;
}
#basket-contents #basket-totals .formatted-total,
#basket-contents #basket-totals .total-prompt {
  font-weight: bold;
  text-align: right;
}
.checkout .item-quantity {
  width: 8% !important;
}
.checkout .item-name {
  width: 64% !important;
}
#fields-key {
  margin: 16px 0;
}
.checkout-button {
  margin: 12px 0;
  text-align: right;
}
#payment-fields input {
  border-width: 1px;
  border-style: solid;
  border-color: #333333 #bbbbbb #bbbbbb #bbbbbb;
  padding: 1px 2px;
  font: normal 1em Arial, Helvetica, Verdana, sans-serif;
}
#payment-fields label {
  white-space: nowrap;
  text-align: left;
  padding: 3px 5px 3px 0;
  clear: both;
  margin: 2px 0 0 0;
}
#payment-fields td {
  padding: 0 0 6px 0;
}
#shipping-payment .gd-panel-body .form_row {
  margin: 10px 0 0 0;
}
.OSEL #shipping-payment label {
	width:100px;
}
.OSEL #shipping-payment textarea#comments {
	width:400px;
	height:175px;
}
#shipping-payment label {
  float: left;
  width: 65px;
  white-space: nowrap;
  text-align: left;
  padding: 3px 5px 3px 0;
  clear: both;
  margin: 2px 0 0 0;
}
.OSEL .continue-button,
.OPAY .continue-button {
  margin: 0 0 12px 0;
}
.OCST #basket-contents {
  margin: 0 0 32px 0;
}
.OPAY .fields-key {
  margin: 0 0 16px 0;
}
#payment-fields .form_row {
  margin: 10px 0 0 0;
}
#customer-fields.non-editable {
  margin: 0 0 32px 0;
}
#basket-contents.non-editable {
  margin: 16px 0 32px 0;
}
/*** SRCH, PLST, OUS1, OUSM ***/
.search-again {
  margin: 0 0 16px 0;
}
.OUS1 #main-content {
  padding-left: 225px;
  padding-right: 225px;
}
.upsale-heading {
  text-align: center;
}
.OUS1 .product-thumbnail {
  margin: 12px 0;
  text-align: left;
  height: 116px;
  min-height: 116px;
}
.OUS1 .product-description {
  margin: 16px 0 0 0;
}
.OUS1 .thumbnail-not-available {
  margin: 16px auto;
}
.OUSM #main-content {
  padding-left: 160px;
  padding-right: 160px;
}
.upsale-batch {
  width: 100%;
  padding: 2px;
}
.upsale-batch .heading td {
  font-weight: bold;
}
.upsale-checkbox {
  width: 32px;
}
.upsale-name {
  width: 175px;
}
.OUS1 .purchase-buttons textarea {
  text-align: center;
  width: 390px;
  height: 100px;
}
.OUSM .continue-button {
  text-align: center;
}
.line-item table {
  width: 100%;
}
.line-item table tr.heading td {
  font-weight: bold;
}
.line-item table td {
  padding: 2px;
  vertical-align: top;
}
.line-item .item-code {
  padding-left: 2px;
  padding-right: 2px;
}
.line-item .item-price {
  padding-left: 2px;
  padding-right: 2px;
}
.line-item .item-name {
  width: 80%;
}
.line-item tr.alt_row {
  background-color: #f4f4f4;
}
/*** INVC ***/
.INVC .order-id,
.ORDS .order-id {
  float: left;
  font-weight: bold;
}
.INVC .order-date,
.ORDS .order-date {
  float: right;
  text-align: right;
}
.INVC .order-date span,
.ORDS .order-date span {
  font-weight: bold;
}
.INVC h3,
.ORDS h3 {
  clear: both;
  margin: 16px 0 24px 0;
}
/*** PATR ***/
.PATR .continue-button {
  text-align: right;
  margin: 12px 0;
}
/*** SMAP ***/
.SMAP .category {
  width: 33%;
  text-align: left;
  float: left;
}
.SMAP .category .padding {
  padding: 2px;
}
.SMAP .product {
  width: 33%;
  text-align: left;
  float: left;
}
.SMAP .product .padding {
  padding: 2px;
}
/*** ORDH, ORDS ***/
#orderhistory-list table {
  border-collapse: collapse;
  margin: 0 0 10px 0;
}
#order-contents table {
  width: 100%;
}
#order-contents table td,
#orderhistory-list table td {
  vertical-align: top;
}
#orderhistory-list .order-reorder {
  text-align: center;
}
#orderhistory-list .order-description {
  text-align: left;
}
#orderhistory-list .order-purchased {
  text-align: center;
}
#orderhistory-list .order-quantity {
  text-align: center;
}
#orderhistory-list .order-status {
  text-align: center;
}
#orderhistory-list .order-tracking {
  text-align: left;
}
#orderhistory-list .order-total {
  text-align: right;
}
#orderhistory-list .order-price {
  text-align: right;
}
#orderhistory-list .order-view {
  vertical-align: middle;
  padding: 0 8px;
}
#orderhistory-list tr.heading td {
  font-weight: bold;
  white-space: nowrap;
}
#orderhistory-list .previous-button {
  width: 50%;
  text-align: left;
  float: none;
}
#orderhistory-list .next-button {
  width: 50%;
  text-align: right;
  float: none;
}
#order-contents table tr td.order-reorder {
  text-align: center;
}
#order-contents table tr td.order-description {
  text-align: left;
}
#order-contents table tr td.order-date {
  text-align: left;
}
#order-contents table tr td.order-purchased {
  text-align: center;
}
#order-contents table tr td.order-quantity {
  text-align: center;
}
#order-contents table tr td.order-status {
  text-align: left;
}
#order-contents table tr td.order-tracking {
  text-align: left;
}
#order-contents table tr td.order-total {
  text-align: right;
}
#order-contents table tr td.order-price {
  text-align: right;
}
#order-contents table tr td.charge-description,
#order-contents table tr td.charge-fee {
  font-style: italic;
  text-align: right;
}
#order-contents table tr td.charge-fee {
  text-align: right;
}
#order-contents table tr td.formatted-total,
#order-contents table tr td.total-prompt {
  text-align: right;
  font-weight: bold;
}
#customer-fields {
  margin: 16px 0;
}
#Order_BillZip {
  width: 44px;
}
.widest {
  width: 100%;
}

/* See Options For Pricing */
.see-options {
	font-size:0.8em;
	line-height:1.2em;
	padding:0 35px;
	text-align:center;
}
.CTGY .product-price .see-options,
.SRCH .product-price .see-options {
	margin-top:-5px;
	padding:0;
	font-size:0.75em;
}
.feat-product-price .see-options {
	padding:0;
}
.PROD .prod-details .product-price span#price-value.see-options {
	padding:0;
	font-size:1em;
}

.WISH .page-links,
.WISH .page-links a,
.WISH .page-links-active {
	color:#333;	
}

.wishlists_search_container{
	margin:5px 0;
	text-align:right;
}

.wishlists_actions_container{
	margin-right:8px;
}

.wishlists_container {
	margin:15px 0 0;
	/* text-align:center; */
	text-align:left;
}

.wishlists_container .sorting {
	float:left;
	margin-right:10px;
}

.wishlists_empty{
	font-size:16px;
	color:#666;
}

.wishlists_container table{
	text-align:left;
}

.wishlists_container table tr td.title	{ white-space:nowrap; }
.wishlists_container table tr td.name	{ white-space:nowrap; }

.wishlistitems_empty{
	text-align:center;
	font-size:16px;
	color:#666;
}

.wishlistitems_container table{
	width:100%;
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
	border-collapse:collapse;
}

.wishlistitems_container table tr td{
	background-color:#eeeeee;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
	vertical-align:top;
	padding:6px;
	font:normal 1em Arial, Helvetica, Verdana, sans-serif;
}

.wishlistitems_container table tr.heading td{
	background-color:#cccccc;
	color:#333333;
	font-weight:bold;
	text-align:center;
	font-size:1em;
	white-space:nowrap;
}

.wishlistitems_container .item-preview{
	width:8%;
	vertical-align:top;
}

.wishlistitems_container .note{
	display:block;
	color:#666;
	font-style:italic;
	margin-top:4px;
}

.wishlistitems_container .edit{
	display:inline-block;
	margin-top:12px;
}

.wishlistitems_container .qty-input{
	width:34px;
}

.wishlistitems_container .editable_note_container{
	padding-right:10px;
}

.wishlistitems_container .editable_note{
	margin:0;
	width:100%;
	height:75px;
	padding:4px;
}

.wishlistitems_container select.wishlist_move{
	max-width:120px;
}

.wishlistitems_container table tr.alt_row td{
  background:#e3e3e3;
}

.wishlistitems_container table tr.heading td.item-name { text-align:left; }

.wishlistitems_container table tr td.item-move		{ white-space:nowrap; text-align:center; }
.wishlistitems_container table tr td.item-quantity	{ white-space:nowrap; text-align:center; }
.wishlistitems_container table tr td.item-action	{ text-align:center; }
.wishlistitems_container table tr td.item-price		{ width:10%; text-align:right; }

.wishlistitems_container table tr td.item-name table{
	border-collapse:collapse;
	border:none;
}

.wishlistitems_container table tr td.item-name table tr td{
	border:none;
	padding:0;
}

.wishlistitems_container .item-discount{
	white-space:nowrap;
	font-size:x-small;
	font-style:italic;
}

.wishlistitems_container .item-option{
	padding-left:16px;
}

#wishlist-fields .prompt{
	display:inline-block;
	vertical-align:top;
	padding:2px 5px 3px 0;
	text-align:right;
	width:75px;
}

#wishlist-fields .field{
	display:inline-block;
	vertical-align:top;
	width:256px;
	text-align:left;
}

#wishlist-fields .form_row .textfield,
#wishlist-fields .form_row .textarea{
	width:250px;
	padding:1px 2px;
}

#wishlist-fields .form_row .textarea{
	height:50px;
}

.action_all_container{
	margin-top:10px;
	text-align:right;
}
