.ib-reset {
  word-spacing: 0em;
  letter-spacing: 0.2em;
}
/********************
	Cart contents
*********************/

.cart-view h3 {
  margin-bottom: 10px;
}
.inline {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
}
#cart-wrapper {
  display: block;
  margin: 0 auto;
  word-spacing: -3em;
  letter-spacing: -3px;
}
#cart-wrapper .left-col {
  display: inline-block;
  zoom: 1;
  *display: inline;
  word-spacing: 0em;
  letter-spacing: 0.2em;
  letter-spacing: 1px;
  vertical-align: top;
  width: 290px;
}
#cart-wrapper .right-col {
  display: inline-block;
  zoom: 1;
  *display: inline;
  word-spacing: 0em;
  letter-spacing: 0.2em;
  letter-spacing: 1px;
  vertical-align: top;
  width: 750px;
}
#cart-wrapper #cart-upsales-wrapper {
  margin-top: 48px;
  margin-bottom: 78px;
}
#cart-wrapper #cart-upsales-wrapper #product-list {
  word-spacing: -3em;
  letter-spacing: -3px;
}
#cart-wrapper #cart-upsales-wrapper #product-list li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  word-spacing: 0em;
  letter-spacing: 0.2em;
  letter-spacing: 1px;
  width: 166px;
  height: 250px;
  margin-right: 29px;
}
#cart-wrapper #cart-upsales-wrapper #product-list li .info {
  margin-bottom: 12px;
}
#cart-wrapper #cart-upsales-wrapper #product-list li select {
  width: 166px;
  border: 1px solid #cccccc;
  padding: 2px;
}
#cart-wrapper #cart-upsales-wrapper #product-list li button {
  background-color: black;
  border: 0 none;
  height: auto;
  line-height: 14px;
  padding: 0 4px;
}
#cart-wrapper #cart-upsales-wrapper #product-list li button span {
  color: white;
  vertical-align: text-top;
}
#cart-wrapper #cart-upsales-wrapper #product-list.product-listing {
  display: block;
}
#cart-contents {
  width: 100%;
}
#cart-contents .line {
  border-top: 1px solid #bababa;
  height: 1px;
  line-height: 1px;
}
#cart-contents td.first {
  padding-left: 10px;
}
#cart-contents td.last {
  padding-right: 10px;
}
#cart-contents thead td.price,
#cart-contents thead td.subtotal {
  text-align: right;
}
#cart-contents .product-name {
  width: 192px;
}
#cart-contents .product-size {
  width: 128px;
}
#cart-contents .quantity {
  text-align: center;
}
#cart-contents .price {
  width: 268px;
}
#cart-contents tbody td.product-image {
  width: 50px;
  padding-right: 15px;
}
#cart-contents tbody td.product-name a {
  color: #666666;
}
#cart-contents tbody td.product-name strong {
  letter-spacing: 1px;
  color: black;
}
#cart-contents tbody td.product-name .remove {
  color: #999999;
  font-size: 12px;
  line-height: 25px;
  text-decoration: underline;
}
#cart-contents tbody td.quantity {
  text-align: center;
  word-spacing: -3em;
  letter-spacing: -3px;
}
#cart-contents tbody td.quantity .qty {
  background: none repeat scroll 0 0 #ebebeb;
  padding: 3px 0px;
  float: left;
  margin-left: 50px;
  word-spacing: 0em;
  letter-spacing: 0.2em;
  letter-spacing: 1px;
  margin-right: 1px;
  line-height: 14px;
  text-align: center;
  width: 32px;
}
#cart-contents tbody td.quantity #qty-selection {
  background: none repeat scroll 0 0 #ebebeb;
  float: left;
  height: 20px;
  padding: 0 5px;
  text-align: center;
  vertical-align: top;
  word-spacing: 0em;
  letter-spacing: 0.2em;
  letter-spacing: 1px;
}
#cart-contents tbody td.quantity #qty-selection .disabled {
  display: block;
  height: 8px;
}
#cart-contents tbody td.quantity button {
  border: 0px;
}
#cart-contents tbody td.quantity a {
  display: block;
  height: 5px;
  width: 8px;
}
#cart-contents tbody td.quantity a.add {
  background-image: url('../images/select-up.png');
  margin-bottom: 4px;
  margin-top: 3px;
}
#cart-contents tbody td.quantity a.remove {
  background-image: url('../images/select-down.png');
}
#cart-contents tbody td.quantity .add span,
#cart-contents tbody td.quantity .remove span,
#cart-contents tbody td.quantity .disabled span {
  position: relative;
  text-indent: -10000px;
  display: block;
}
#cart-contents tbody td.price,
#cart-contents tbody td.subtotal {
  text-align: left;
}
#cart-contents tbody td {
  padding: 10px 0px;
  vertical-align: top;
}
#cart-contents .divider td {
  padding: 0px;
}
#cart-contents tfoot td #cart-summary-totals {
  color: #888888;
}
#cart-contents tfoot td #cart-summary-totals .first td {
  padding-top: 24px;
}
#cart-contents tfoot td #cart-summary-totals .order-total-row td {
  padding-top: 16px;
}
#cart-contents tfoot td #cart-summary-totals td {
  padding: 0px;
  padding-top: 0px;
  width: 100px;
}
#cart-contents tfoot td #cart-summary-totals td.right {
  text-align: right;
  width: auto;
}
#cart-contents tfoot td #cart-summary-totals .order-total-row {
  color: black;
}
#cart-contents tbody td.price,
#cart-contents tbody td.subtotal,
#cart-contents tfoot .totals {
  white-space: nowrap;
}
#cart-totals li {
  color: #333333;
}
#cart-totals li .label {
  width: 100px;
}
#cart-totals li .total {
  padding-right: 10px;
  text-align: right;
  width: 40px;
}
#cart-totals li span {
  vertical-align: baseline;
}
#cart-totals li .hr {
  margin: 6px 0;
}
#checkout-code-form {
  margin: 24px 0;
  padding-bottom: 11px;
  text-align: right;
}
#checkout-code-form #checkout-code-inner {
  border-top: 1px solid #bababa;
  width: 278px;
  padding-top: 11px;
  display: inline-block;
  text-align: left;
}
#checkout-code-form #checkout-code-inner input {
  font-family: arial;
  font-size: 10px;
  vertical-align: bottom;
  height: 15px;
}
#checkout-code-form #checkout-code-inner button {
  height: 21px;
  line-height: 21px;
  margin-left: 7px;
  vertical-align: bottom;
  width: auto;
  letter-spacing: 0.2em;
  background-color: #ebebeb;
  border: 1px solid #ebebeb;
  color: black;
}
#checkout-code-form h3 {
  margin-bottom: 0px;
}
#promotional-button {
  cursor: pointer;
}
#paypal-express {
  float: right;
  text-align: right;
}
#paypal-express img {
  cursor: pointer;
}
#cart .hr {
  margin: 10px 0;
}
#customer-prerequisites {
  margin-bottom: 11px;
}
#customer-prerequisites #login-message {
  line-height: 14px;
}
#shipping-methods,
#payment-methods {
  background-color: #e5e5e5;
  margin-bottom: 16px;
  padding: 20px 23px;
}
/**************************
	Input-row
**************************/

#cart #col-1 {
  width: 360px;
  margin-right: 30px;
}
#cart #col-1 #customer-details {
  margin-top: 20px;
}
#cart #col-2 {
  width: 190px;
  padding-left: 40px;
}
#cart #col-2 #shipping-methods {
  background: transparent;
  padding: 0px;
}
#cart #col-2 #shipping-methods select {
  width: 190px;
}
#cart #col-2 #payment-methods {
  background: transparent;
  padding: 0px;
}
#cart #col-2 #payment-methods select {
  width: 190px;
}
#cart p.input-row input {
  background: none repeat scroll 0 0 #ebebeb;
  border: 1px solid #ebebeb;
  padding: 2px;
  width: 240px;
  font-family: arial;
}
#cart p.input-row input.error {
  border-color: red;
}
#cart p.input-row input#login-password {
  width: 172px;
}
#cart p.input-row select {
  width: 246px;
}
#do-login,
#do-ssn-check {
  background: none repeat scroll 0 0 #ebebeb;
  border: 0 none;
  margin-left: 7px;
  width: 60px;
}
.wrong-password,
.login-password,
#login-message,
#new-password-container,
#select-address-container,
#select-kreditor-address-container {
  display: none;
  margin-bottom: 7px;
}
#login-message {
  white-space: normal;
}
.hint,
.wrong-password {
  margin-bottom: 20px;
  display: block;
  background: none repeat scroll 0 0 #ebebeb;
  padding: 16px;
}
.hint {
  display: block;
  background: none repeat scroll 0 0 #ebebeb;
  padding: 16px;
}
.hint #no-login {
  display: block;
  margin-top: 8px;
}
.wrong-password {
  color: black;
  display: none;
}
.wrong-password a {
  text-decoration: underline;
}
#wrong-login,
#no-login {
  cursor: pointer;
  text-decoration: underline;
}
#cart-view #form-error-message {
  margin-bottom: 12px;
  text-align: left;
}
#please-accept-terms,
#form-error-message {
  background-color: transparent;
  border: 0px solid #cc0000;
  color: red;
  display: none;
  margin-bottom: 0px;
  padding: 0px;
  text-align: center;
}
#customer-info {
  margin-bottom: 7px;
  margin-top: 16px;
  color: #888888;
}
#accept-terms-link {
  text-decoration: underline;
  vertical-align: baseline;
}
/********************************
	Payment & Shipping methods
*********************************/

/**************
	common
***************/

#shipping-methods select,
#payment-methods select {
  border: 1px solid #cccccc;
  padding: 2px;
}
#payment-methods div.description,
#shipping-methods div.description {
  display: none;
  margin-top: 7px;
}
#payment-methods div.selected,
#shipping-methods div.selected {
  display: block !important;
}
/************************************************
	customer-prerequisites & customer-details
*************************************************/

#customer-prerequisites .input-row,
#customer-details .input-row {
  margin-bottom: 0px;
}
/********************************
	Payment & Shipping methods
*********************************/

/**************
	common
***************/

#payment-methods ul,
#shipping-methods ul {
  width: 290px;
}
#payment-methods li td,
#shipping-methods li td {
  vertical-align: middle;
}
#payment-methods .more-info,
#shipping-methods .more-info {
  cursor: pointer;
  text-decoration: underline;
}
#payment-methods button,
#payment-methods button div,
#shipping-methods button,
#shipping-methods button div {
  height: 75px;
}
#payment-methods button,
#shipping-methods button {
  background-color: transparent;
  background-image: url(../images/payment-shipment-methods.png);
  background-repeat: no-repeat;
  border: 0px;
  margin-right: 8px;
  padding: 0;
  position: relative;
}
#payment-methods button span,
#shipping-methods button span {
  display: block;
  font-size: 10px;
  position: absolute;
  text-align: center;
  top: 30px;
  left: -2px;
}
#payment-methods button.selected,
#shipping-methods button.selected {
  border-color: #00acef;
}
#payment-methods div.description,
#shipping-methods div.description {
  display: none;
}
/*******************************
	payment-methods specific
********************************/

#payment-methods button,
#payment-methods button div,
#payment-methods button span {
  width: 80px;
}
#payment-method-paymentProvider-dibs-visa {
  background-position: 0px 0px;
}
#payment-method-paymentProvider-dibs-amex {
  background-position: -80px 0px;
}
#payment-method-paymentProvider-cod {
  background-position: -160px 0px;
}
#payment-method-paymentProvider-PayPal {
  background-position: -240px 0px;
}
#payment-method-paymentProvider-dibs-visa.selected {
  background-position: 0px -75px;
}
#payment-method-paymentProvider-dibs-amex.selected {
  background-position: -80px -75px;
}
#payment-method-paymentProvider-cod.selected {
  background-position: -160px -75px;
}
#payment-method-paymentProvider-PayPal.selected {
  background-position: -240px -75px;
}
/********************************
	shipping-methods specific
*********************************/

#shipping-methods button,
#shipping-methods button div,
#shipping-methods button span {
  width: 80px;
}
#shipping-method-shippingProvider-posten {
  background-position: 0px -150px;
}
#shipping-method-shippingProvider-posten-p91 {
  background-position: 0px -150px;
}
#shipping-method-shippingProvider-dhl {
  background-position: -80px -150px;
}
#shipping-method-shippingProvider-ups {
  background-position: -160px -150px;
}
#shipping-method-shippingProvider-ups-ground {
  background-position: -160px -150px;
}
#shipping-method-shippingProvider-ups-worldExpress {
  background-position: -160px -150px;
}
#shipping-method-shippingProvider-posten.selected {
  background-position: 0px -225px;
}
#shipping-method-shippingProvider-posten-p91.selected {
  background-position: 0px -225px;
}
#shipping-method-shippingProvider-dhl.selected {
  background-position: -80px -225px;
}
#shipping-method-shippingProvider-ups.selected {
  background-position: -160px -225px;
}
#shipping-method-shippingProvider-ups-ground.selected {
  background-position: -160px -225px;
}
#shipping-method-shippingProvider-ups-worldExpress.selected {
  background-position: -160px -225px;
}
/********************
	Order Process
*********************/

#order-process-container {
  text-align: center;
}
#process-order {
  border: 1px solid black;
  background-color: black;
  color: white;
}
#process-order.nocursor {
  cursor: default;
}
#process-order.inactive {
  opacity: .5;
}
#process-order span {
  display: none;
}
#process-order.redirect .redirect {
  display: inline;
}
#process-order.redirect .process {
  display: none;
}
#process-order.process .redirect {
  display: none;
}
#process-order.process .process {
  display: inline;
}
#right-col {
  display: none;
  width: 179px;
}
#right-col h2 {
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
#potential-offers {
  border-color: #e4e4e4;
  border-width: 1px;
  border-style: solid;
  padding: 15px 21px;
  text-align: center;
}
/*******************
	Empty cart
********************/

.cart-empty h1 {
  text-align: center;
}
form#register {
  display: table;
  margin: 0 auto;
}
form#register #wrapper {
  margin-left: 30px;
}
#page-container h2 {
  margin-bottom: 6px;
}
.center-container {
  margin-top: 10px;
}
/**************
	Register
***************/

#basic-info,
#basic-info-wrapper,
#addresses,
#wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#basic-info,
#addresses {
  /*background-color:#e5e5e5;*/
  padding: 0px 20px 20px;
  vertical-align: top;
  width: 310px;
}
#wrapper {
  margin-left: 10px;
}
#addresses {
  margin-bottom: 10px;
}
#addresses .hr {
  margin: 10px 0;
}
#customer-info {
  margin-bottom: 7px;
  margin-top: 7px;
}
#profile-password-container {
  display: none;
}
.remove-phone-number img {
  margin-left: 4px;
  vertical-align: middle;
}
.customer-register .phone-number,
.customer-viewprofile .phone-number {
  margin-right: 4px;
  width: 172px !important;
}
#accept-terms-link {
  text-decoration: underline;
}
/********************
	Profile view 
*********************/

#basic-info-wrapper {
  vertical-align: top;
}
h2.order-history {
  margin-bottom: 17px;
  margin-top: 42px;
  text-align: left;
}
table.order-history {
  width: 100%;
}
table.order-history thead td {
  padding-bottom: 20px;
}
table.order-history tr.odd {
  background-color: #e5e5e5;
}
table.order-history tbody tr.hover,
table.order-history tbody tr:hover {
  background-color: #cccccc;
  cursor: pointer;
}
table.order-history tbody td {
  line-height: 15px;
}
table.order-history tbody td.order-id {
  padding-left: 10px;
}
/******************************
	Login & error auth view 
*******************************/

#customer-viewprofile #page-container .inner-content {
  text-align: center;
}
#customer-viewprofile #page-container .inner-content form {
  text-align: left;
  display: inline-block;
}
#customer-viewprofile #page-container .inner-content form .center-container {
  text-align: left;
  margin-left: 20px;
}
#customer-viewprofile #page-container .inner-content form .remove-address {
  margin-left: -4px;
}
#customer-viewprofile #page-container .inner-content #order-wrapper h2 {
  border-bottom: 1px solid #bababa;
  padding-bottom: 4px;
}
#authentication-login #page-container p {
  text-align: left;
}
#authentication-login #page-container p.center-container {
  margin-bottom: 24px;
}
#authentication-forgotpassword #page-container p {
  text-align: left;
}
#authentication-forgotpassword #page-container p.center-container {
  margin-bottom: 24px;
}
#customer-order #page-container {
  margin: 0 auto 72px;
  width: 700px;
}
#customer-order #page-container dl dt {
  font-weight: normal;
}
#customer-order #page-container table .price {
  width: 120px;
}
#customer-order #page-container table .subtotal {
  width: 120px;
}
#customer-order #page-container table .order-spacer {
  line-height: 1px;
  padding-top: 7px;
}
#page-container.authentication-login,
#page-container.content-newsletter,
#page-container.authentication-forgotpassword,
#page-container.authentication-forgotpassword-mailsent,
#page-container.content-newslettersignup {
  /*background-color:#e5e5e5;*/
  margin: 70px auto;
  padding: 0px 59px 30px;
  width: 326px;
}
#page-container.authentication-login label,
#page-container.content-newsletter label,
#page-container.authentication-forgotpassword label {
  width: 70px;
}
#page-container.authentication-login input,
#page-container.content-newsletter input,
#page-container.authentication-forgotpassword input {
  width: 240px;
}
#page-container.authentication-login .padded-border {
  border: 1px solid white;
  padding: 50px 94px;
}
#page-container.authentication-login h1,
#page-container.content-newsletter h1,
#page-container.authentication-forgotpassword h1,
#page-container.authentication-forgotpassword-mailsent h1,
#page-container.content-newslettersignup h1 {
  text-align: center;
}
#page-container.authentication-login .signup-text,
#page-container.authentication-login #notice-container,
#page-container.content-newsletter .signup-text,
#page-container.authentication-forgotpassword .forgotpassword-text,
#page-container.authentication-forgotpassword .error,
#page-container.authentication-forgotpassword-mailsent .forgotpassword-mailsent-text,
#page-container.content-newslettersignup .newsletter-signup-text {
  text-align: center;
}
#page-container.authentication-login .signup-text,
#page-container.content-newsletter .signup-text,
#page-container.authentication-forgotpassword .forgotpassword-text,
#page-container.authentication-forgotpassword .error,
#page-container.authentication-forgotpassword-mailsent .forgotpassword-mailsent-text,
#page-container.content-newslettersignup .newsletter-signup-text {
  margin: 15px 0;
}
#page-container.authentication-forgotpassword-mailsent .forgotpassword-mailsent-text,
#page-container.content-newslettersignup .newsletter-signup-text {
  line-height: 16px;
}
#page-container.authentication-forgotpassword .error {
  color: red;
}
#page-container.authentication-login .center-container,
#page-container.content-newsletter .center-container,
#page-container.authentication-forgotpassword .center-container {
  margin-top: 15px;
}
#page-container.authentication-login #notice-container {
  color: #cc0000;
  margin-bottom: 10px;
}
#login-links {
  line-height: 16px;
}
#forgot-link-container a,
#register-link-container a {
  text-decoration: underline;
}
/**********************
	Customer Order 
***********************/

#page-container.cart-view-id,
#page-container.customer-order {
  /*background-color:#e5e5e5;*/
  line-height: 17px;
}
#order-information {
  margin: 10px 0;
}
.customer-order h3,
.cart-view-id h3 {
  margin-top: 10px;
}
.customer-order dt,
.cart-view-id dt {
  float: left;
  width: 150px;
  font-weight: bold;
}
#order-contents {
  width: 100%;
}
#order-contents .quantity {
  text-align: center;
  width: 50px;
}
#order-contents .price {
  text-align: right;
  width: 60px;
}
#order-contents .subtotal {
  text-align: right;
  width: 80px;
}
#order-contents tbody.totals .order-total td {
  padding-top: 8px;
  border-top: 1px solid #bababa;
}
#order-contents tbody.totals td.total {
  text-align: right;
}
.ib-reset {
  word-spacing: 0em;
  letter-spacing: 0.2em;
}
#product-container,
#left-container,
#product-info {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
}
#left-container {
  margin-right: 64px;
  width:632px;
}
/**********************
	image-container
***********************/

#primary-image {
  position: relative;
  overflow: hidden;
}
#image-zoom {
  cursor: pointer;
}
#primary-image img {
  margin-bottom: 13px;
  display: block;
}
#image-container li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 9px;
  vertical-align: top;
  word-spacing: 0em;
  letter-spacing: 0px;
}
#image-container li:first-child + li + li + li + li {
  margin-right: 0;
}
#image-container li img {
  cursor: pointer;
}
/**********************
	product-info
***********************/

#product-container {
  text-transform: uppercase;
  color: black;
}
#product-container h1 {
  margin-bottom: 16px;
}
#product-container #product-info {
  width: 340px;
}
#product-container #product-info p {
  color: black;
  /*margin-bottom: 16px;*/

}
#product-container #product-info #long-description {
  max-height: 190px;
  margin-left: -23px;
  overflow: hidden;
  width: 340px;
}
#product-container #product-info #product-show-more {
  display: block;
  margin-bottom: 16px;
  margin-top: 0px;
  cursor: pointer;
  text-decoration: underline;
}
#product-container #product-info #product-ingredient-description {
  margin-top: 16px;
}
#product-container #product-info #product-customer-service {
  word-spacing: -3em;
  letter-spacing: -3px;
}
#product-container #product-info #product-customer-service a {
  color: black;
  text-decoration: underline;
}
#product-container #product-info #product-customer-service #sample-service {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  word-spacing: 0em;
  letter-spacing: 0.2em;
  letter-spacing: 1px;
}
#product-container #product-info #product-customer-service #product-customer-service-right {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  word-spacing: 0em;
  letter-spacing: 0.2em;
  letter-spacing: 1px;
  float: right;
  width: 196px;
}
#product-container #product-info h2.red {
  color: red;
}
/*************************
	add-to-cart-form
**************************/

#selectable-products-container {
  margin-bottom: 24px;
}
#add-to-cart,
#go-to-cart {
  width: 140px;
  height: 23px;
}
#add-to-cart-form {
  margin-bottom: 32px;
  margin-top: 16px;
}
#add-to-cart-form h2 {
  margin-bottom: 16px;
}
#add-to-cart-form .hr {
  margin: 11px 0;
}
#add-to-cart-form .button {
  background: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 0px;
  color: #aaaaaa;
  display: block;
  outline: 0px;
  padding: 0px;
  text-align: left;
  width: 100%;
  margin-left: -2px;
  height: 16px;
  line-height: 16px;
}
#add-to-cart-form .button.selected:hover {
  color: black;
}
#add-to-cart-form .button:hover {
  color: #888888;
}
#add-to-cart-form .item-description,
#add-to-cart-form .product-price {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#add-to-cart-form .item-description {
  text-align: left;
}
#add-to-cart-form .product-price {
  text-align: right;
  display: block;
  float: right;
}
#add-to-cart-form .selected {
  /*border-color:#c9c9c9;*/
  border-color: black;
  color: black;
}
/******************
	add-to-cart
*******************/

#add-to-cart-form #add-to-cart,
#add-to-cart-form #go-to-cart {
  border-width: 1px;
  border-style: solid;
  background-color: black;
  color: white;
}
#add-to-cart-form #add-to-cart {
  border-color: #ebebeb;
  margin-right: 10px;
}
#add-to-cart-form #add-to-cart.active {
  border-color: black;
}
#add-to-cart-form #add-to-cart.nocursor {
  background-color: #ebebeb;
  color: black;
}
#add-to-cart-form #go-to-cart {
  border-color: black;
  display: none;
}
#out-of-stock-legend {
  margin-bottom: 24px;
}
#product-info .document-listing {
  line-height: 20px;
}
#product-info .document-listing li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #666666;
}
#product-info .document-listing a {
  color: #666666;
}
#product-info .document-listing span {
  margin: 0 2px;
}
/***********************
	color-and-family-products
************************/

#family-products {
  margin-bottom: 24px;
}
#family-products a {
  color: #aaaaaa;
}
.color-product-container #add-to-cart,
.color-product-container #product-customer-service {
  clear: both;
  float: left;
}
.color-product-container #add-to-cart {
  margin-top: 14px;
}
.color-product-container #product-customer-service {
  width: 100%;
  margin-top: 32px;
}
.color-product-container #color-products {
  margin-bottom: 14px;
}
.color-product-container #color-products ul {
  width: 208px;
  height: 100%;
}
.color-product-container #color-products ul .color-product {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0 10px 10px 0;
  float: left;
}
.color-product-container #color-products ul .color-product .info-box {
  position: absolute;
  display: none;
  width: 130px;
  max-height: 35px;
  overflow: hidden;
  color: white;
  text-align: center;
  top: -35px;
  left: -57px;
}
.color-product-container #color-products ul .color-product .info-box .name {
  display: block;
  padding: 5px 0;
  background: black;
  width: 100%;
}
.color-product-container #color-products ul .color-product .info-box .arrow {
  background-color: transparent;
  margin: 0 auto;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid black;
  width: 0;
  height: 0;
  display: block;
}
.color-product-container #color-products ul .color-product:hover .info-box {
  display: block;
}
/***********************
	related-products
************************/

#related-products {
  margin-top: 32px;
}
#related-products .product {
  margin-right: 31px;
}
#related-products .hr {
  margin-top: 38px;
  margin-bottom: 4px;
}
#related-products h4 {
  margin-bottom: 8px;
}
#related-products .product-listing {
  width: auto;
}
/*	Share
*************/

.addthis_toolbox {
  margin-bottom: 15px;
  margin-top: 10px;
}
.addthis_toolbox .share-header {
  color: #666666;
  float: left;
  margin-right: 16px;
}
.addthis_toolbox .custom_images {
  line-height: 21px;
}
.addthis_toolbox .custom_images iframe,
.addthis_toolbox .custom_images img,
.addthis_toolbox .custom_images span {
  vertical-align: middle;
}
.addthis_toolbox .custom_images img {
  margin: 0 8px 0 0;
}
.addthis_toolbox .addthis_button_facebook_like iframe {
  height: 21px !important;
}
.addthis_toolbox .custom_images .fb_iframe_widget span {
  display: block;
  margin: 0 !important;
}
div.atclear {
  clear: none;
}
#not-returning-wrapper {
  width: 340px;
  height: 50px;
  padding: 80px 85px;
}
#left-col,
#left-col li,
.product,
.product-listing,
#empty-search {
  float: left;
}
#property-container,
.product,
.product-listing,
#empty-search {
  vertical-align: top;
}
#property-container .Type {
  display: none;
}
#left-col {
  width: 182px;
}
#left-col h2 {
  display: block;
}
#left-col h3 {
  margin-bottom: 4px;
}
#left-col li {
  color: black;
  line-height: 14px;
  vertical-align: baseline;
  width: 160px;
}
#left-col li.name,
#left-col li.property,
#left-col li.sort span {
  cursor: pointer;
}
#left-col ul.selected li.name {
  color: black !important;
}
#left-col li.sub-property-type {
  display: none;
}
#left-col li.sub-property-type ul {
  margin-bottom: 2px;
}
#left-col li.property {
  padding-left: 13px;
}
#sort-container li span.selected,
#definition-listing .selected,
#definition-listing .selected a {
  color: black;
}
#definition-listing ul {
  margin-bottom: 2px;
}
#definition-listing ul a {
  padding-left: 13px;
}
#definition-listing ul a.selected,
.sub-property-type .selected,
#definition-listing ul a:hover {
  background-image: url('../images/definition-list-bg.png');
  background-position: 2px 6px;
  background-repeat: no-repeat;
}
#left-col .hr {
  margin: 20px 0;
  width: 106px;
}
#search-header-wrapper #search-header {
  margin-bottom: 30px;
  position: relative;
}
#search-header-wrapper #search-header img {
  display: block;
}
#search-header-wrapper #search-header span {
  position: absolute;
  bottom: 24px;
  right: 24px;
}
#search-header-wrapper #search-header span:hover {
  cursor: pointer;
  text-decoration: underline;
}
#search-header-wrapper #search-header-information {
  margin-top: 16px;
  margin-bottom: 32px;
  display: none;
  text-transform: uppercase;
}
#search-header-wrapper #search-header-information h1 {
  margin-bottom: 4px;
}
.product-listing {
  position: relative;
  margin-right: -30px;
}
.product {
  width: 183px;
  height: 300px;
  margin-right: 31px;
  position: relative;
}
.product a {
  color: #666666;
}
.product img {
  display: block;
}
.product .info {
  color: black;
  margin-top: 8px;
}
.product .info h3 {
  overflow: hidden;
}
.product .info h3 a {
  color: black;
}
.product .info .description {
  color: #aaaaaa;
  margin-top: 4px;
  line-height: 14px;
}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}
* html #fancybox-loading {
  /* IE6 */
  position: absolute;
  margin-top: 0;
}
#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url('../images/fancybox/fancybox.png');
}
#fancybox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3) !important;
  opacity: 1 !important;
  z-index: 1100;
  display: none;
}
* html #fancybox-overlay {
  /* IE6 */
  position: absolute;
  width: 100%;
}
#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}
#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 20px;
  z-index: 1101;
  display: none;
}
#fancybox-wrap.video {
  width: auto !important;
}
#fancybox-wrap.video #fancybox-outer {
  background: transparent !important;
}
#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: white;
  behavior: url(PIE_uncompressed.htc);
}
#fancybox-inner {
  border: 0px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  outline: none;
  overflow: hidden;
}
#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none;
}
#fancybox_error {
  color: #444444;
  font: normal 12px/20px Arial;
  padding: 7px;
  margin: 0;
}
#fancybox-content {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
}
#fancybox-content #newsletter-content {
  display: block;
}
#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
#fancybox-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
#fancybox-title {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: Arial;
  font-size: 12px;
  z-index: 1102;
}
.fancybox-title-inside {
  padding: 10px 0;
  text-align: center;
  color: #333333;
}
.fancybox-title-outside {
  padding-top: 5px;
  color: white;
  text-align: center;
  font-weight: bold;
}
.fancybox-title-over {
  color: white;
  text-align: left;
}
#fancybox-title-over {
  padding: 10px;
  background-image: url('../images/fancybox/fancy_title_over.png');
  display: block;
}
#fancybox-title-wrap {
  display: inline-block;
}
#fancybox-title-wrap span {
  height: 32px;
  float: left;
}
#fancybox-title-left {
  padding-left: 15px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -90px;
  background-repeat: no-repeat;
}
#fancybox-title-main {
  font-weight: bold;
  line-height: 29px;
  background-image: url('../images/fancybox/fancybox-x.png');
  background-position: 0px -40px;
  color: white;
}
#fancybox-title-right {
  padding-left: 15px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -55px -90px;
  background-repeat: no-repeat;
}
#fancybox-left,
#fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 25%;
  cursor: pointer;
  outline: none;
  background-image: url('../images/fancybox/blank.gif');
  z-index: 1102;
  display: none;
}
#fancybox-left {
  left: 0px;
}
#fancybox-right {
  right: 0px;
}
#fancybox-left-ico,
#fancybox-right-ico {
  position: absolute;
  top: 50%;
  width: 92px;
  height: 81px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}
#fancybox-left-ico {
  background-image: url('../images/fancybox/custom_fancy_nav_left.png');
  left: -100px;
}
#fancybox-right-ico {
  background-image: url('../images/fancybox/custom_fancy_nav_right.png');
  right: -100px;
}
#fancybox-left:hover,
#fancybox-right:hover {
  visibility: visible;
  /* IE6 */

}
.fancy-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}
#fancy-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url('../images/fancybox/fancybox-x.png');
}
#fancy-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -162px;
}
#fancy-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url('../images/fancybox/fancybox-y.png');
  background-position: -20px 0px;
}
#fancy-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -182px;
}
#fancy-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url('../images/fancybox/fancybox-x.png');
  background-position: 0px -20px;
}
#fancy-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -142px;
}
#fancy-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url('../images/fancybox/fancybox-y.png');
}
#fancy-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -122px;
}
#fb_xdm_frame_http,
#fb_xdm_frame_https {
  display: none !important;
}
/* jScrollPane Styles */

.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
  margin-left: 23px !important;
  width: 320px !important;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  left: 2;
  width: 1px;
  height: 100%;
  display: none;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
  display: none;
}
.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #e8e8e8;
  position: relative;
  overflow: visible;
  left: 2px !important;
}
.jspDrag {
  background: black;
  position: relative;
  top: 0;
  left: -1px;
  cursor: pointer;
  width: 3px;
  margin-right: 18px;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus {
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
/* RESET CSS */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th {
  vertical-align: baseline;
}
body {
  line-height: 1.4;
  color: black;
  background: white;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
/* END OF RESET CSS */

@font-face {
  font-family: "Engravers";
  src: url("Fonts/3503e66d-51e0-4ae5-a69b-2245ce0cd47386d7.eot?iefix") format("eot");
}
@font-face {
  font-family: "Engravers";
  src: url("Fonts/3503e66d-51e0-4ae5-a69b-2245ce0cd47386d7.eot?iefix");
  src: url("Fonts/46d6733f-4688-4a24-b4b9-c606b06c6620.woff") format("woff"), url("Fonts/a018c9b6-78a0-46cc-9444-9908d475dfa3.ttf") format("truetype"), url("Fonts/fc665405-dc01-40f1-9786-0afbf38948c9.svg#fc665405-dc01-40f1-9786-0afbf38948c9") format("svg");
}
@font-face {
  font-family: "Futura";
  src: url("Fonts/f846ad08-e9ee-4ad6-9cf7-616084da523c86d7.eot?iefix") format("eot");
}
@font-face {
  font-family: "Futura";
  src: url("Fonts/f846ad08-e9ee-4ad6-9cf7-616084da523c86d7.eot?iefix");
  src: url("Fonts/bc017822-de5a-4b1a-8eed-ed8e06fec708.woff") format("woff"), url("Fonts/0ab2192d-e680-4f79-a06b-017307993274.ttf") format("truetype"), url("Fonts/90849783-61a3-41a1-928c-0e77e65fe53c.svg#90849783-61a3-41a1-928c-0e77e65fe53c") format("svg");
}
@font-face {
  font-family: "Questrial";
  src: url("Fonts/Questrial-Regular.ttf") format("truetype");
}
.ib-reset {
  word-spacing: 0em;
  letter-spacing: 1px;
}
body {
  color: black;
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
  line-height: 18px;
  text-transform: uppercase;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: black;
  font-family: Questrial !important;
  font-weight: normal !important;
  font-size: 9px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em;
}
body.waiting,
body.waiting * {
  cursor: wait ! important;
}
h1 {
  font-weight: normal;
}
#ajax-loader {
  display: none;
}
a:link {
  color: black;
  text-decoration: none;
}
a:visited {
  color: black;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
#page-wrapper a:hover {
  color: #888888 !important;
  text-decoration: none;
}
a:active {
  color: black;
  text-decoration: none;
}
.clearfix:after,
.container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearer {
  height: 0;
  clear: both;
  visibility: hidden;
}
input {
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
select {
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
button {
  cursor: pointer;
  height: 21px;
  line-height: 19px;
  overflow: visible;
  padding: 0 12px;
  text-transform: uppercase;
  width: auto;
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
}
* :focus {
  outline: 0;
}
/* dotted outline fix */

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}
/* Input-row
**************/

p.input-row,
div.radio-row,
p.checkbox-row {
  line-height: 30px;
  white-space: nowrap;
}
p.input-row label,
p.input-row input,
p.input-row button,
p.input-row a,
p.checkbox-row input,
p.checkbox-row label,
div.radio-row span {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
p.input-row input,
p.input-row select {
  border: 1px solid #cccccc;
  padding: 2px;
}
p.input-row label,
div.radio-row span.label {
  text-transform: uppercase;
  width: 110px;
}
p.input-row label.hidden {
  display: none;
}
p.input-row input {
  width: 180px;
}
p.input-row select {
  width: 186px;
}
p.input-row label.error,
h3 label.error {
  display: none !important;
}
p.input-row input.error,
h3 input.error {
  border: 1px solid red;
  width: 178px;
}
p.checkbox-row input,
div.radio-row input,
div.radio-row label {
  margin: 0 10px 0 0;
  vertical-align: middle;
  width: auto;
}
p.center-container {
  text-align: center;
}
p.button-container button {
  margin-left: 70px;
}
p.input-row button {
  background-color: #ebebeb;
  /*border:1px solid #c9c9c9;*/
  border: 1px solid #ebebeb;
  color: black;
}
#register-region-row {
  display: none;
}
#please-accept-terms {
  background-color: pink;
  border: 1px solid red;
  padding: 0 10px;
}
/**************************
	Alert
**************************/

.popup-notice {
  background-color: white;
  border: 1px solid #c9c9c9;
  padding: 4px;
}
.popup-notice .error {
  background-color: #990000;
}
#default-notice-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
#default-notice-container p {
  background-color: #fbecc8;
  padding: 5px 0;
  margin: 0 auto;
  margin-bottom: 1px;
  text-align: center;
  width: 1000px;
  position: relative;
  top: 20px;
}
#default-notice-container p.error {
  background-color: #ffbfbf;
}
#default-notice-container p span {
  color: #bfad83;
  cursor: pointer;
  padding: 0 5px 3px;
  position: absolute;
  right: 5px;
  top: 3px;
}
#default-notice-container p.error span {
  color: #af5757;
}
#notice-container {
  margin-bottom: 20px;
}
#notice-container p {
  color: red;
}
span.sale {
  color: red;
}
.customer-register #wrapper p.center-container {
  text-align: left;
  margin-left: 20px;
}
/**************************
	Rescue
**************************/

div.rescue {
  margin: 0 auto;
  padding: 50px;
  width: 600px;
}
div.rescue h2 {
  margin-bottom: 24px;
}
div.rescue p {
  margin-bottom: 10px;
}
div.rescue p a {
  color: #888888;
}
div.rescue pre {
  border-left: 1px solid black;
  margin: 10px 0;
  padding: 0 20px;
  text-align: left;
  white-space: normal;
}
div.rescue p.support-data {
  white-space: normal;
  color: #888888;
}
.rescue-404 .rescue {
  text-align: center;
}
/*************************
	CLASSES
*************************/

.hr {
  background-color: transparent;
  background-image: url('../images/divider.png');
  /*background-position:0px 0px;*/
  background-position: 0px -2px;
  background-repeat: repeat-x;
  height: 1px;
  line-height: 1px;
}
.dark {
  /*background-position:0px -1px;*/
  background-position: 0px -2px;
}
/**************************
	Layout
**************************/

#header {
  height: 173px;
  position: fixed;
  top: 0;
  z-index: 4;
}
#top-header {
  background-color: black;
  color: white;
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
}
#top-header #top-header-inner {
  width: 1040px;
  margin: 0 auto;
  line-height: 21px;
  /*************
			SEARCH
		**************/

  /* HEADER-CAMPAIGN */

  /* CART */

}
#top-header #top-header-inner ul li {
  list-style: none;
}
#top-header #top-header-inner #mini-cart {
  display: inline-block;
  position: relative;
  cursor: pointer;
  color: white;
}
#top-header #top-header-inner #mini-cart a {
  color: white;
}
#top-header #top-header-inner #mini-cart.highlighted #mini-cart-spacer {
  background: none repeat scroll 0 0 black;
  display: block;
  height: 2px;
  position: absolute;
  right: 0;
  top: 21px;
  width: 100%;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper {
  background-color: black;
  color: white;
  display: none;
  position: absolute;
  top: 23px;
  right: 0px;
  padding: 16px 32px 32px;
  z-index: 2;
  width: 216px;
  cursor: auto;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper #mini-cart-close {
  position: absolute;
  right: 32px;
  top: 8px;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper .item-summary {
  margin-bottom: 32px;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper .item-summary .mini-cart-item-row {
  margin-bottom: 12px;
  line-height: 16px;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper .mini-cart-productname {
  display: inline;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper .mini-cart-price {
  border-left: 1px solid #888888;
  display: inline-block;
  margin-left: 4px;
  padding-left: 7px;
  line-height: 11px;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper #mini-cart-go-to-checkout {
  background-color: #d7d7d7;
  display: block;
  text-align: center;
  width: 100%;
  text-decoration: none;
}
#top-header #top-header-inner #mini-cart #mini-cart-extra-info #mini-cart-wrapper #mini-cart-go-to-checkout span {
  color: black;
}
#top-header #top-header-inner #top-header-right {
  float: right;
}
#top-header #top-header-inner #top-header-right #authentication-wrapper {
  display: inline-block;
  margin-right: 20px;
}
#top-header #top-header-inner #top-header-right #authentication-wrapper a {
  color: white;
}
#top-header #top-header-inner #top-header-right #cart-component {
  display: inline-block;
}
#top-header #top-header-inner form#search {
  line-height: 21px;
  display: inline-block;
}
#top-header #top-header-inner form#search input,
#top-header #top-header-inner form#search button {
  border: 0px;
  background-color: black;
  color: white;
  text-transform: uppercase;
}
#top-header #top-header-inner form#search input {
  padding: 0 4px;
  border-left: 1px solid white;
  border-right: 1px solid white;
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
}
#top-header #top-header-inner form#search button {
  /*background-image:url('/static/images/search-bg.png');*/
  background-image: url('../images/search-black-bg.png');
  background-repeat: no-repeat;
  height: 18px;
  line-height: 18px;
  margin-left: 1px;
  padding: 0px;
  width: 17px;
  display: none;
}
#top-header #top-header-inner .header-campaign {
  display: inline-block;
  margin-left: 17px;
  max-width: 360px;
}
#top-header #top-header-inner .header-campaign a {
  color: white;
}
#top-header #top-header-inner #cart-component {
  line-height: 14px;
  text-align: right;
}
#top-header #top-header-inner #cart-component h2,
#top-header #top-header-inner #product-count,
#top-header #top-header-inner #product-cost {
  color: white;
}
#top-header #top-header-inner #cart-component h2 {
  display: inline;
}
#top-header #top-header-inner span#view-basket,
#top-header #top-header-inner span#go-to-checkout {
  color: #999999;
}
#top-header #top-header-inner .spacer {
  color: #666666;
}
#overlay {
  background: rgba(0, 0, 0, 0.03);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
#page-wrapper {
  margin: 213px auto 0 auto;
  width: 1040px;
}
#page-container,
#page-footer {

  overflow: hidden;
  position: relative;
}
/*************
	HEADER
*************/

#page-header {
  width: 100%;
  top: 20px;
  padding: 40px 0 35px 0;
  position: fixed;
  background: white;
  z-index: -1;
  /* DEFINITION LIST */

}
#page-header #header-logo {
  background-image: url('../images/logo.png');
  line-height: 27px;
  margin: 0 auto 35px;
  overflow: hidden;
  width: 246px;
}
#page-header #definition-list {
  width: 1040px;
  margin: 0 auto;
  text-align: center;
}
#page-header #definition-list #nav-items .nav-item {
  vertical-align: top;
  margin-right: 60px;
  display: inline-block;
  position: relative;
}
#page-header #definition-list #nav-items .home {
  vertical-align: top;
  margin-right: 60px;
  display: inline-block;
  position: relative;
}
#page-header #definition-list #nav-items .nav-item:last-child {
  margin-right: 0;
}
#page-header #definition-list #nav-items .nav-item.unactive a {
  color: #e1e1e1;
}
#page-header #definition-list .home.unactive a {
  color: #e1e1e1;
}
#page-header #definition-list #nav-items .nav-item .last {
  margin-top: 10px;
}
#page-header #definition-list #nav-items .nav-item.right {
  margin-right: 0 !important;
  float: right;
  width: 140px;
  text-align: right;
}
#page-header #definition-list #nav-items .nav-item.right .sub-nav {
  right: 20px;
  left: auto;
}
#page-header #definition-list #nav-items .nav-item.right .sub-nav ul {
  display: block;
  background: white;
  padding: 0 0 20px 20px;
  width: 100%;
}
#page-header #definition-list #nav-items .nav-item.right .sub-nav ul li {
  background: white;
  width: 140px;
  text-align: right;
  margin-right: 0;
  float: none;
}
#page-header #definition-list #nav-items .nav-item#byredo-nav ul li {
  margin-right: 0;
  width: 130px;
}
#page-header #definition-list #nav-items .nav-item .sub-nav {
  left: -20px;
  display: none;
  position: absolute;
  overflow: visible;
  top: 40px;
  height: 30px;
  width: 100%;
  background: white;
}
#page-header #definition-list #nav-items .nav-item .sub-nav ul {
  position: relative;
  margin: 0 auto;
  display: inline-block;
  padding: 0 0 60px 20px;
  background: white;
}
#page-header #definition-list #nav-items .nav-item .sub-nav li {
  margin: 0 20px 2px 0;
  width: 140px;
  text-align: left;
}
#page-header #definition-list #nav-items .nav-item .sub-nav li a {
  color: #888888;
}
#page-header #definition-list #nav-items .nav-item .sub-nav li a:hover,
#page-header #definition-list #nav-items .nav-item .sub-nav li a.active {
  color: black;
}
#page-header #definition-list #nav-items .nav-item .product-nav,
#page-header #definition-list #nav-items .nav-item .search-def-nav,
#page-header #definition-list #nav-items .nav-item .family-nav {
  display: none;
  position: absolute;
  padding: 0 0 0px 200px;
  left: 0;
  top: 0;
  z-index: -1;
  background: white;
}
#page-header #definition-list #nav-items .nav-item .product-nav ul,
#page-header #definition-list #nav-items .nav-item .search-def-nav ul,
#page-header #definition-list #nav-items .nav-item .family-nav ul {
  padding-left: 0;
  min-height: 120px;
}
#page-header #definition-list #nav-items .nav-item .product-nav ul li,
#page-header #definition-list #nav-items .nav-item .search-def-nav ul li,
#page-header #definition-list #nav-items .nav-item .family-nav ul li {
  float: none;
}
#header-logo a {
  display: block;
  position: relative;
}
#header-logo span {
  display: block;
  text-indent: -1000px;
}
/* HEADER CONTAINER */

#page-header .header-container {
  position: absolute;
}
form#search,
#cart-component {
  top: 0px;
}
#document-list {
  top: 27px;
}
#authentication-list,
#newsletter-list {
  bottom: 0px;
}
#newsletter-list {
  bottom: -7px;
}
#document-list,
form#search,
#authentication-list {
  left: 0px;
}
#cart-component,
#newsletter-list {
  right: 0px;
}
#authentication-list li,
#document-list li,
#cart-component,
#newsletter-list li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
li.nobullet {
  background-image: none !important;
  padding-left: 0px !important;
}
#document-list li {
  background-image: url("../images/list-divider.png");
  background-position: 9px 50%;
  background-repeat: no-repeat;
  padding-left: 20px;
}
/* DOCUMENT LIST */

/*****************
	CONTAINER
*****************/

#page-container {
  margin: 72px 0px;
}
#page-container.home-index #front-campaigns .front-campaign-item {
  float: left;
  margin: 0;
  position: relative;
  display: block;
}
#page-container.home-index #front-campaigns .front-campaign-item .campaign-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  /*opacity: 0.1;*/
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
#page-container.home-index #front-campaigns .front-campaign-item:hover:not(.video) .campaign-overlay {
  display: block;
}
#page-container.home-index #front-campaigns .video {
  cursor: pointer;
}
#page-container.home-index #front-campaigns img {
  display: block;
}
/*************
	FOOTER
*************/

#page-footer .hr {
  margin-bottom: 20px;
}
#page-footer {
  margin-bottom: 32px;
}
#cart-view #page-header #definition-list {
  display: none;
}
#cart-view #footer-document-list li p {
  color: #888888 !important;
}
#cart-view #footer-document-list li p a {
  color: #888888 !important;
}
#cart-view #footer-document-list li h3 {
  color: #888888 !important;
}
#footer-document-list li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 165px;
 /* width: 245px;*/
  
  margin-right: 11px;
  font-weight: normal !important;
}
#footer-document-list li p {
  color: black;
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: normal !important;
}
#footer-document-list li p a {
  color: #888888;
  text-decoration: none;
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: normal !important;
}
#footer-document-list h3 {
  margin-bottom: 16px;
}
#footer-document-list div {
  color: #666666;
}
#footer-document-list td {
  vertical-align: top;
}
#footer_about_byredo {
  width: 350px !important;
}
#footer_about_byredo div {
  width: 260px;
}
#footer_head_office {
  width: 215px !important;
}
#footer_head_office div {
  width: 202px;
}

#footer_customer_service {
  width: 230px !important;
}
#footer_customer_service div {
  width: 202px;
}




#footer_legal_privacy {
  width: 90px !important;
}
#footer-info-list a {
  color: #888888;
}
/* NEWSLETTER
**************/

/* MODAL
***********/

#fancybox-inner h1 {
  text-align: center;
}
#fancybox-inner .signup-text {
  margin: 15px 0;
  text-align: center;
}
#fancybox-inner label {
  width: 70px;
}
#fancybox-inner input {
  width: 240px;
}
#fancybox-inner .center-container {
  margin-top: 15px;
}
#fancybox-inner #closer {
  bottom: 5px;
  position: absolute;
  right: 10px;
}
#login-wrapper,
#newsletter-wrapper {
  padding: 30px 59px;
  width: 326px;
}
#login-wrapper {
  height: 164px;
}
#newsletter-wrapper {
  height: 134px;
}
#content-wrapper p,
#content-inner-wrapper p {
  color: black;
  font-family: Questrial;
  font-size: 9px;
  letter-spacing: 0.2em;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: normal !important;
}
#content-wrapper p h1,
#content-inner-wrapper p h1,
#content-wrapper p h2,
#content-inner-wrapper p h2,
#content-wrapper p h3,
#content-inner-wrapper p h3,
#content-wrapper p h4,
#content-inner-wrapper p h4,
#content-wrapper p h5,
#content-inner-wrapper p h5,
#content-wrapper p h6,
#content-inner-wrapper p h6 {
  color: black;
  font-family: Questrial !important;
  font-weight: normal !important;
  font-size: 9px !important;
  text-transform: uppercase !important;
}
#signup-text {
  display: none;
}
/* CART-COMPONENT-CONTENT
**************************/

#cart-component-contents-wrapper {
  padding: 30px 59px 70px;
  width: 406px;
}
#cart-component-contents-wrapper h2 {
  margin-bottom: 17px;
  text-align: center;
}
#cart-component-contents-wrapper .hr {
  margin: 15px 0;
}
#cart-component-contents {
  margin: 0 auto;
  width: 406px;
}
#cart-component-contents tbody td.quantity {
  text-align: center;
}
#cart-component-contents tbody td.quantity button {
  border: 0px;
}
#cart-component-contents tbody td.quantity .remove,
#cart-component-contents tbody td.quantity .add,
#cart-component-contents tbody td.quantity .disabled {
  background-image: url(../images/cart-content-quantity-bg.png);
  background-repeat: no-repeat;
  display: block;
  height: 13px;
  width: 13px;
}
#cart-component-contents tbody td.quantity .remove,
#cart-component-contents tbody td.quantity .qty,
#cart-component-contents tbody td.quantity .add,
#cart-component-contents tbody td.quantity .disabled {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: baseline;
}
#cart-component-contents tbody td.quantity .qty {
  margin: 0px 10px;
}
#cart-component-contents tbody td.quantity .remove {
  background-position: -13px 0px;
}
#cart-component-contents tbody td.quantity .add {
  background-position: -13px -13px;
}
#cart-component-contents tbody td.quantity .disabled {
  background-position: -13px -26px;
  cursor: default;
}
#cart-component-contents tbody td.quantity .add span,
#cart-component-contents tbody td.quantity .remove span,
#cart-component-contents tbody td.quantity .disabled span {
  position: relative;
  text-indent: -10000px;
  display: block;
}
#cart-component-contents td.subtotal,
#cart-component-contents td.total {
  font-weight: bold;
  text-align: right;
}
#cart-component-contents .spacer td {
  height: 13px;
  line-height: 13px;
}
#cart-component-contents tfoot td.label {
  text-align: right;
}
#cart-component-checkout-wrapper {
  margin-top: 20px;
  text-align: right;
}
#cart-component-checkout {
  background-color: black;
  color: white;
  font-weight: bold;
  padding: 4px 11px;
  text-transform: uppercase;
}
/* CONTENT
************/

#content-caption {
  margin-bottom: 1em;
  /*text-align:center;*/

}
#page-container.content-view #left-col {
  float: left;
  width: 160px;
}
#page-container.content-view #left-col .hr {
  margin: 20px 0;
  width: 106px;
}
#page-container.content-view #left-col h3 {
  margin-bottom: 4px;
}
#page-container.content-view #content-inner-wrapper {
  line-height: 18px;
  margin-left: 160px;
}
#page-container.content-view #content-inner-wrapper .hr {
  margin: 20px 0;
}
#page-container.content-view p {
  margin-bottom: 10px;
}
#page-container.content-document_not_found {
  text-align: center;
}
#newsletter-wrapper,
#sold-out-wrapper,
#not-returning-wrapper {
  width: 340px;
  height: 150px;
  padding: 80px 85px;
}
#newsletter-wrapper .input-row,
#sold-out-wrapper .input-row,
#not-returning-wrapper .input-row {
  margin-top: 25px;
  width: 100%;
  position: relative;
}
#newsletter-wrapper .input-row label,
#sold-out-wrapper .input-row label,
#not-returning-wrapper .input-row label {
  width: 20%;
}
#newsletter-wrapper .input-row input,
#sold-out-wrapper .input-row input,
#not-returning-wrapper .input-row input {
  background: #ebebeb;
  border: 1px solid #ebebeb;
  width: 77%;
}
#newsletter-wrapper .input-row input.error,
#sold-out-wrapper .input-row input.error,
#not-returning-wrapper .input-row input.error {
  border: 1px solid red;
}
#newsletter-wrapper .input-row .ajax-loader,
#sold-out-wrapper .input-row .ajax-loader,
#not-returning-wrapper .input-row .ajax-loader {
  display: none;
  position: absolute;
  right: 118px;
  top: 9px;
}
#newsletter-wrapper .center-container,
#sold-out-wrapper .center-container,
#not-returning-wrapper .center-container {
  text-align: right;
}
#newsletter-wrapper .center-container button,
#sold-out-wrapper .center-container button,
#not-returning-wrapper .center-container button {
  color: white;
  background: black;
  width: 110px;
}
#newsletter-wrapper #closer,
#sold-out-wrapper #closer,
#not-returning-wrapper #closer {
  position: absolute;
  top: 15px;
  right: 20px;
}
#newsletter-wrapper #closer .close,
#sold-out-wrapper #closer .close,
#not-returning-wrapper #closer .close {
  cursor: pointer;
  color: #888888;
}
