/*------------------------------------*\
    $CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.cf` class appearing over
 * and over in your markup.
 */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*------------------------------------*\
    $COLORS
\*------------------------------------*/
/*------------------------------------*\
    $FONT-SIZES
\*------------------------------------*/
/*------------------------------------*\
    $FONT-FACES
\*------------------------------------*/
/*---- RESET ----*/
/* ------------------------------------- */
html {
  font-family: Arial,sans-serif;
}

body {
  padding: 0;
  margin: 0;
  color: #333;
  font-size: 12px;
  background-color: #fff;
}
.no-desktop body {
  overflow: auto!important;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

a {
  text-decoration: none;
  outline: none;
  outline: 0;
  color: #333;
}

p {
  margin: 0;
}

img, body, html {
  border: 0;
}

img {
  display: block;
}

dl, dt, dd, ul, ol, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: 100%;
}

form, fieldset, input {
  padding: 0;
  margin: 0;
  font-family: inherit;
}

q:before, q:after {
  content: '';
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

/*---- Global ELEMENTS ----*/
/* ------------------------------------- */
.js_hide {
  display: none!important;
}

.breadcrumb a:hover,
.primary a:hover,
.footer a:hover,
.compare_page a:hover,
.ui-dialog-content a:hover {
  text-decoration: underline;
}

/*---- FORM ELEMENTS ----*/
/* ------------------------------------- */
select {
  padding: 0;
  border: 1px solid #999;
}

fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

.f_legend,
legend {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin: 0;
  line-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #efefef;
}

.required_indicator {
  position: absolute;
  right: 10px;
  line-height: 30px;
}

.button {
  display: inline-block;
  padding: 5px;
  border: 0;
  margin: 0;
  cursor: pointer;
  color: #fff;
  background: #000;
  font: 700 13px Arial,sans-serif;
}
.button:hover {
  color: #ccc;
}
.button + .button {
  margin: 0 0 0 10px;
}

a.button:hover {
  text-decoration: none;
}

.button_text, .button.view_all_content_hits {
  display: inline-block;
  padding: 0;
  border: 0;
  margin: 0;
  font-weight: normal;
  cursor: pointer;
  color: #333;
  background: none;
}
.button_text:hover, .button.view_all_content_hits:hover {
  text-decoration: underline;
}

.button[disabled] {
  cursor: default;
}
.button[disabled]:hover {
  color: #fff;
}

.pt_optcheckout .simple_submit_action, .pt_order_confirmation .simple_submit_action,
.pt_optcheckout .simple_submit_button,
.pt_order_confirmation .simple_submit_button {
  display: none;
}

.required_indicator span:before,
.required label:before {
  content: '*';
  color: #f00;
}

.formfield {
  clear: both;
  vertical-align: top;
}

.formfield:first-of-type {
  -webkit-margin-top-collapse: separate;
}

.formfield_button {
  float: left;
  clear: none;
}

.formfield_button + .formfield_button {
  margin-left: 10px;
}

.formfield_link {
  float: left;
  clear: none;
  margin-left: 10px;
  line-height: 26px;
}

.formfield label {
  line-height: 24px;
}

.textinput,
.textarea,
.select {
  display: block;
  padding: 3px;
  border: 1px solid #999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: inherit;
  font-family: inherit;
}
.f_state_error .textinput, .f_state_error
.textarea, .f_state_error
.select {
  border-color: #f00;
}

.f_placeholder {
  padding: 4px 0 0;
  text-indent: 4px;
  color: #8E8E8E;
}

.formfield .textinput,
.formfield .textarea,
.formfield .select {
  width: 100%;
  max-width: 340px;
}

.formfield_checkbox {
  padding: 4px 0;
}

.checkbox {
  margin: 0;
  height: 24px;
  vertical-align: bottom;
}

.formfield .checkbox_label {
  display: inline-block;
  line-height: 24px;
}

.formfield_description {
  color: #777;
}

.error_form,
.error_message,
.error {
  color: #f00;
}

.error_message,
span.error,
.form_caption {
  display: block;
}

.request_password_email {
  display: inline;
}

.request_password_email label {
  width: auto;
}

.form_field_tooltip,
.f_field_simplify {
  margin: 0 0 10px;
}

.info_message {
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px solid #bbb;
  background-color: #eee;
  color: #000;
}

/*---- COLORS ----*/
/* ------------------------------------- */
.color-white {
  color: #fff;
}

.color-silver {
  color: #c0c0c0;
}

.color-gray {
  color: #808080;
}

.color-black {
  color: #000;
}

.color-red {
  color: #fcc;
}

.color-maroon {
  color: #800000;
}

.color-yellow {
  color: #ffc;
}

.color-olive {
  color: #808000;
}

.color-lime {
  color: #cfc;
}

.color-green {
  color: #008000;
}

.color-aqua {
  color: #0ff;
}

.color-teal {
  color: #008080;
}

.color-blue {
  color: #ccf;
}

.color-navy {
  color: #000080;
}

.color-fuchsia {
  color: #fcf;
}

.color-purple {
  color: #800080;
}

.background-color-white {
  background-color: #fff;
}

.background-color-silver {
  background-color: #c0c0c0;
}

.background-color-gray {
  background-color: #808080;
}

.background-color-black {
  background-color: #000;
}

.background-color-red {
  background-color: #fcc;
}

.background-color-maroon {
  background-color: #800000;
}

.background-color-yellow {
  background-color: #ffc;
}

.background-color-olive {
  background-color: #808000;
}

.background-color-lime {
  background-color: #cfc;
}

.background-color-green {
  background-color: #008000;
}

.background-color-aqua {
  background-color: #0ff;
}

.background-color-teal {
  background-color: #008080;
}

.background-color-blue {
  background-color: #ccf;
}

.background-color-navy {
  background-color: #000080;
}

.background-color-fuchsia {
  background-color: #fcf;
}

.background-color-purple {
  background-color: #800080;
}

/*---- JQUERY UI ----*/
/* ------------------------------------- */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: 0.4;
}

.ui-dialog {
  z-index: 9999;
  box-shadow: 0 0 6px 2px #000000;
}
.no-desktop .ui-dialog, .ui-dialog.dialog-gigya-linkaccount {
  overflow: hidden;
}
.ui-dialog.dialog_edit_address {
  width: 400px!important;
}
.ui-dialog.dialog_edit_address .ui-dialog-content {
  overflow: auto;
}
.ui-dialog.dialog_edit_address .form_field_tooltip {
  margin: 10px 0;
}
.ui-dialog.ui_resetpassword_dialog {
  width: 450px;
}
.ui-dialog.ui_register_dialog {
  width: 665px!important;
}
.ui-dialog.ui_register_dialog .ui-dialog-content {
  padding-bottom: 200px;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 10px;
  text-transform: uppercase;
  background: #f3f3f3;
}
.ui-dialog .ui-dialog-title {
  font-weight: bold;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: -35px;
  top: 0;
  height: 35px;
  width: 35px;
  padding: 0 5px;
  border: 0;
  margin: 0;
  color: #fff;
  background: #999;
  cursor: pointer;
}
.ui-dialog .ui-dialog-titlebar-close:before {
  content: "X";
  font: 20px 'Comic Sans MS';
  color: #ffffff;
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  background: #777;
}
.ui-dialog .dialog-required {
  display: block;
  text-align: right;
}
.ui-dialog .ui-dialog-content {
  overflow: auto;
  background: #fff;
  padding: 20px;
}
.no-desktop .ui-dialog .ui-dialog-content {
  max-height: none!important;
}
.ui-dialog .ui-dialog-content#remove_review_popup {
  min-height: 100px !important;
}

.ui-dialog-content h1,
.ui-dialog-content p,
.ui-dialog-content form {
  padding: 0;
  margin: 0 0 10px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

#dialogcontainer_outofstock_global {
  height: auto !important;
  min-height: 58px !important;
  max-height: 600px !important;
}

/*---- FANCY-BOX ----*/
/* ------------------------------------- */
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.modals_thanks {
  width: 600px!important;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  padding: 30px!important;
  box-shadow: 0 0 6px 2px #000000;
}
.fancybox-skin #page_context_data {
  clear: both;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-outer, .fancybox-inner, .popup_write_review {
  position: relative;
}

.fancybox-outer .ui-section-left, .fancybox-outer .ui-section-right, .popup_write_review .ui-section-left, .popup_write_review .ui-section-right {
  float: left;
  width: 36%;
  margin-top: 20px;
}
.fancybox-outer .ui-section-left label, .fancybox-outer .ui-section-right label, .popup_write_review .ui-section-left label, .popup_write_review .ui-section-right label {
  display: none!important;
}
.fancybox-outer .ui-section-right, .popup_write_review .ui-section-right {
  width: 58%;
  margin: 42px 0 0 30px;
}
.fancybox-outer .ui-section-right input[type="text"], .fancybox-outer .ui-section-right textarea, .popup_write_review .ui-section-right input[type="text"], .popup_write_review .ui-section-right textarea {
  padding: 8px;
  border-width: 2px;
  background: #f3f3f3;
}
.fancybox-outer .ui-text-recommend label, .popup_write_review .ui-text-recommend label {
  display: block!important;
  line-height: 16px;
  min-width: 100%;
}
.fancybox-outer .ui-text-recommend input, .popup_write_review .ui-text-recommend input {
  float: left;
}
.fancybox-outer .ui-text-recommend .f_field_radio_group, .popup_write_review .ui-text-recommend .f_field_radio_group {
  margin-top: 10px;
}
.fancybox-outer .ui-text-recommend .f_field_radio_group label, .popup_write_review .ui-text-recommend .f_field_radio_group label {
  font-weight: normal !important;
  margin-left: 15px;
  text-transform: capitalize !important;
}
.fancybox-outer .ui-text-recommend .f_field_radio_group li, .popup_write_review .ui-text-recommend .f_field_radio_group li {
  height: 20px;
}

.fancybox-inner {
  overflow: hidden;
  min-width: 550px;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

.fancybox-close {
  width: 26px;
  background: #999;
  position: absolute;
  top: 0;
  right: -36px;
  height: 35px;
  padding: 0 5px;
  cursor: pointer;
  z-index: 8040;
  text-align: center;
  font-family: 'Comic Sans MS';
  font-size: 20px;
}
.fancybox-close:after {
  content: 'X';
  display: inline;
  color: #fff;
  line-height: 32px;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: #333;
  opacity: 0.4;
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* quick view */
/* --------------------------------------------------------------------------------------- */
/* JavaScript specific styles */
.js .ui-dialog-content .pdp_main .product_set_list {
  height: 500px;
  overflow: auto;
  border: 1px solid #d9d9d9;
}
.js .ui-dialog-content .pdp_main .product_set_list .product_set_item {
  margin: 1em 0;
}
.js .ui-dialog-content .pdp_main .product_set_list .product_set_image {
  width: 25%;
}
.js .ui-dialog-content .pdp_main .product_set_list .product_set_details {
  width: 75%;
}
.js .ui-dialog-content .pdp_main .product_set_list .block_add_to_cart .price {
  width: 130px;
  font-size: 1.5em;
  padding: 0.4em 0 0;
}
.js button.select {
  display: none;
}
.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.js .loader_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.js .loader_indicator {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  background: url("../images/loading-small.gif") no-repeat left top;
  z-index: 1000;
}
.js #quickviewbutton {
  display: none;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 17px;
  padding: 10px 0;
  background: url(../images/quickview.gif) center center no-repeat;
}

/*-------------------------------------------------------------------*/
/*---- GLOBAL ELEMENTS ----------------------------------------------*/
/*-------------------------------------------------------------------*/
.hidden,
.js_hide {
  display: none;
}

.content {
  width: 960px;
  margin: 0 auto;
}

.main .content {
  margin-bottom: 10px;
  position: relative;
}
.main .content:after {
  content: '';
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.primary {
  float: right;
  position: relative;
  width: 760px;
}

.secondary {
  float: left;
  width: 170px;
}

.tertiary {
  clear: both;
}

.section_header {
  position: relative;
  padding: 5px 10px;
  line-height: 25px;
  font-size: 18px;
  background: #efefef;
  margin: 0 0 20px;
}

.section_title {
  line-height: 25px;
  font-size: 14px;
}

.section_header_note {
  position: absolute;
  right: 10px;
  font-size: 11px;
  font-weight: normal;
}

.toggle {
  display: block;
  margin: 7px 0;
  padding: 5px;
  background-color: #ddd;
  cursor: pointer;
}
.toggle:before {
  content: '\25BC';
}
.toggle.expanded:before {
  content: '\25BA';
}

.header .content {
  width:100%;
  margin: auto;
}

.header .content .primary {
  float: none;
  width: auto;
  position: initial;
}

/*---- Bazaar Voice rating ----*/
.bv-rating,
.bv-rating_item,
.bv-rating_empty,
.bv-rating_value {
  display: inline-block;
}

.bv-rating {
  position: relative;
  font-size: 0;
}

.bv-rating_item {
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  background: url("../images/interface/rating.png") no-repeat -39px 0;
  height: 12px;
  width: 12px;
}
.bv-rating_empty {
  white-space: nowrap;
}
.bv-rating_empty .bv-rating_item {
  background: url("../images/interface/rating.png") no-repeat -27px 0;
}

.bv-rating_value {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
}
.bv-rating_value .bv-rating_item {
  color: #F60;
}

/*---- end Bazaar Voice rating ----*/
/*---- BASE TOOL TIP ----*/
.tooltip {
  cursor: help;
  position: relative;
  display: inline-block;
}

.tooltip:hover {
  text-decoration: none !important;
}

.tooltip:hover .tooltip_content {
  display: block;
}

.js .tooltip_content {
  display: none !important;
}

#tooltip .small {
  width: 300px;
}

#tooltip .medium {
  width: 500px;
}

#tooltip .tooltip_header {
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  background: #ccc;
}

#tooltip .tooltip_description,
#tooltip .tooltip_attributes {
  padding: 10px;
}

/*---- CAROUSELS AND RECOMENDATIONS ----*/
.contentcarousel,
.productcarousel {
  position: relative;
}

.carousel {
  -ms-touch-action: pan-y;
}
.carousel .inline_rating_link {
  float: left;
  margin: 6px 0;
}
.carousel .inline_rating_label_link {
  float: left;
  clear: both;
}

.carousel h2 {
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 20px;
}

.horizontal_carousel {
  -ms-touch-action: pan-y;
}

.vertical_carousel {
  -ms-touch-action: pan-x;
}

.contentcarousel_list {
  width: 10000px;
}

.contentcarousel_list li {
  float: left;
}

.jcarousel-clip {
  overflow: hidden;
}

.contentcarousel_item {
  position: relative;
  width: 282px;
  height: 300px;
  margin: 0;
  overflow: hidden;
}

.contentcarousel li:last-child .contentcarousel_item {
  margin-right: 0;
}

.contentcarousel_item .bg_image {
  width: 100%;
  height: 100%;
  font-size: 0;
}

.contentcarousel_item_info {
  position: absolute;
  left: 0;
  top: 120px;
  width: 100%;
  z-index: 1;
}

.contentcarousel_item_info .title {
  width: 100%;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}

.contentcarousel_item_info .subtitle {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.contentcarousel_item_info .cta_link {
  display: block;
  float: left;
  margin-left: 10px;
  line-height: 18px;
}

.contentcarousel_item_info .cta_link:hover {
  text-decoration: underline;
}

.contentcarousel_item_info .cta_link:after {
  float: right;
  display: block;
  content: '\BB';
  margin: -1px 0 0 2px;
}

.contentcarousel_item_info .cta_link.first {
  margin-top: 50px;
}

.horizontal_carousel .productcarousel_list_item,
.horizontal_carousel .product_tile_wrapper,
.recommendations_block .contentcarousel_list_item {
  width: 170px;
  margin: 0 5px;
  position: relative;
}

.horizontal_carousel .product_image_wrapper {
  width: 100%;
}

.carousel_navigation_list {
  margin: 10px 0;
}

.carousel_navigation_list_item {
  display: inline-block;
  margin: 0 0 5px 5px;
}

.carousel_navigation_list_link {
  display: inline-block;
  width: 18px;
  border: 1px solid #999;
  line-height: 18px;
  text-indent: 20px;
  overflow: hidden;
  border-radius: 20px;
  background: #ccc;
}

.selected .carousel_navigation_list_link {
  background: #666;
}

.jcarousel-control {
  position: absolute;
  z-index: 10;
  background: #000;
  cursor: pointer;
}
.jcarousel-control.disabled {
  display: none;
}
.jcarousel-control:hover {
  text-decoration: none !important;
}


.vertical_carousel .jcarousel-control {
  left: 50%;
  width: 70px;
  height: 30px;
  margin-left: -35px;
}
.vertical_carousel .jcarousel-control:before {
  display: block;
  width: 70px;
  line-height: 30px;
  font-size: 24px;
  color: #fff;
  text-align: center;
}
.vertical_carousel .jcarousel-prev {
  top: 0;
  border-radius: 30px 30px 0 0;
}
.vertical_carousel .jcarousel-prev:before {
  content: '\25B2';
}
.vertical_carousel .jcarousel-next {
  bottom: 0;
  border-radius: 0 0 30px 30px;
}
.vertical_carousel .jcarousel-next:before {
  content: '\25BC';
}

/*---- recommendations ----*/
.capture_product_id {
  display: none;
}

.recommendations_block img {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
}
.recommendations_block .id,
.recommendations_block .sc_id {
  font-size: 10px;
  color: #ccc;
}
.recommendations_block .name {
  font-weight: bold;
}
.recommendations_block .jcarousel-item-horizontal {
  text-align: center;
}

/*recommendations in minicart and cart*/
.slot__title {
  text-align:left;
}

.recommendations_block .product_list .productcarousel_list_item,
.recommendations_block .product_list .product_tile_wrapper {
  margin: 10px 0;
  text-align: left;
  position: relative;
}

.recommendations_block .product_list .product_tile:after {
  content: "";
  display: block;
  clear: both;
}

.recommendations_block .product_list .product_image_container,
.recommendations_block .product_list .product_image_wrapper {
  float: left;
  width: 80px;
  height: 80px;
  margin: 0 10px 0 0;
}

.recommendations_block .product_list .product_name,
.recommendations_block .product_list .product_subtitle,
.recommendations_block .product_list .product_promo,
.recommendations_block .product_list #BVInlineRatings,
.recommendations_block .product_list .price,
.recommendations_block .product_list .product_actions {
  clear: none;
  margin: 0 0 0 90px;
}

/*new carousel*/
.jcarousel-clip {
  position: relative;
  overflow: hidden;
}

.jcarousel-clip > ul {
  position: absolute;
  width: 20000px;
}

.jcarousel-clip ul:after {
  content: '';
  display: block;
  clear: both;
}

.jcarousel-clip > ul > li {
  float: left;
}

/*---- BREADCRUMBS ----*/
/* ------------------------------------- */
.breadcrumb {
  padding: 10px;
}

.breadcrumb ul,
.breadcrumb li {
  display: inline;
}

.breadcrumb > li:first-child:after {
  content: ">";
}

.breadcrumb .breadcrumb_refinement a {
  border: 1px solid #999;
  border-radius: 9px;
  padding: 0 2px 0 5px;
}

.breadcrumb .breadcrumb_refinement a:hover {
  background-color: #eee;
  text-decoration: none;
}

.breadcrumb .breadcrumb_refinement a:after {
  content: '\2297';
}

/*---- GEOIP Locator ----*/
/* ------------------------------------- */
.ui-dialog.country_selector {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  margin: -70px 0 0 -400px;
  word-break: break-all;
  height: auto !important;
}
.ui-dialog.country_selector .ui-dialog-titlebar {
  cursor: default;
}

#gigyaLoginContainerRegistration, #divGigyaLoginParamsRegistration {
  display: none;
}

.x-menu-item-icon {
  display: inline;
}

/*-------------------------------------------------------------------*/
/*---- HEADER -------------------------------------------------------*/
/*-------------------------------------------------------------------*/
.navigation .search {
  border:0;
}
.search {
  border: 1px solid #000;
}
.search .search_label {
  display: none;
}


.search .search_input {
  width: 100%;
  padding: 7px 0;
  border: solid transparent;
  border-width: 0 44px 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.search .search_button {
  background-color: transparent;
}
.search .search_button:hover {
  color: #fff;
}
.search .f_placeholder {
  padding-top: 4px;
  text-indent: 0;
}

.account_navigation_list .current_customer_last_name, .utility_navigation_list .current_customer_last_name {
  display: none;
}

.utility_navigation_list .live_chat,
.account_navigation_login,
.customer_service .live_chat {
  position: relative;
}

.live_chat .title {
  display: inline-block;
  padding: 2px 6px;
}
.live_chat .sub {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 200px;
  padding: 10px;
  border: 5px solid #999;
  background: #fff;
  z-index: 2;
}
.live_chat:hover .title {
  color: #fff;
  background: #999;
}
.live_chat:hover .sub, .live_chat:hover .sub span {
  display: block;
}

.live_chat_submission_button {
  display: none;
}

/*---- NEWSLETTER SUBSCRIBE ----*/
.newsletter_subscribe {
  position: relative;
}
.newsletter_subscribe:hover .newsletter_subscribe_link {
  color: #fff;
}

.newsletter_subscribe_hover a,
.newsletter_subscribe:hover .newsletter_subscribe_link {
  color: #fff;
}

.newsletter_subscribe_content {
  display: none;
  position: absolute;
  right: 0;
  width: 270px;
  padding: 20px;
  border: 5px solid #999;
  background: #fff;
  z-index: 2;
}

.newsletter_subscribe_content h3 {
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}

.newsletter_subscribe_content label {
  display: block;
  width: 100%;
}

.newsletter_subscribe_content .subscribe_text {
  display: block;
  text-align: center;
  line-height: 24px;
}

.newsletter_subscribe_content .required_indicator {
  display: none;
}

.newsletter_subscribe_content .textinput {
  width: 260px;
}

.newsletter_subscribe_content .close {
  display: none;
}

.emailSignupPopup {
  text-align: center;
}

.newsletter_subscribe_confirm a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 13pt;
}
.newsletter_subscribe_confirm input {
  text-transform: uppercase;
  width: 140px;
  height: 27px;
  margin-top: 12px;
}

.newsletter_subscribe_error_message {
  margin: 0 0 10px;
}

/*---- account navigation ----*/
.account_navigation_login.hover .account_navigation_link {
  color: #fff;
  background: #999;
}
.account_navigation_login.hover .login_iframe {
  position: absolute;
  right: 0;
  top: 15px;
  width: 630px;
  height: 575px!important;
  border-width: 5px;
  padding: 20px;
  background: #fff;
}

.login_iframe_placement.loading {
  padding: 20px 20px 10px;
  border: 5px solid #999;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 901;
  height: 90px;
  width: 320px;
  overflow: hidden;
}

.login_iframe {
  position: relative;
  z-index: 901;
  width: 625px;
  border: 0 solid #999;
  overflow: hidden;
}

.login_popup {
  background-color: #fff;
}
.login_popup.register_dialog {
  width: 665px;
}
.login_popup .block h2 {
  margin: 0 0 10px;
  font-size: 16px;
}
.login_popup .block p {
  margin: 0 0 10px;
}
.login_popup .block .textinput {
  width: 100%;
}
.login_popup .block_login .error_form {
  display: none;
  width: 320px;
  margin-left: 20px;
  float: left;
}
.login_popup .block_registration {
  display: none;
  width: 320px;
  float: left;
}
.login_popup .account_create_login_benefits {
  display: none;
}
.login_popup .block_registration form {
  margin-top: -10px;
}
.login_popup .block_registration form .formfield {
  margin: 5px 0;
}
.login_popup .block_registration form .formfield .f_label {
  line-height: 20px;
}
.login_popup .login_button_link {
  padding: 0 0 0 75px;
  margin: -34px 0 0 0;
}
.login_popup .login_button_link a {
  padding: 7px;
}
.login_popup .block_create {
  width: 305px;
  margin-left: 20px;
  display: inline-block;
}
.login_popup .block_create h2 {
  margin: 0 0 20px;
  padding: 5px 20px;
}
.login_popup .block_login {
  float: left;
  width: 305px;
}
.login_popup fieldset {
  overflow: hidden;
}
.login_popup fieldset .section_header {
  line-height: 25px;
  background: none;
  width: 100%;
}
.login_popup fieldset .section_title {
  position: relative;
  padding: 5px 10px;
  line-height: 25px;
  font-size: 14px;
  background: #efefef;
}

.password_reset {
  font-weight: bold;
}

.password_reset:hover {
  text-decoration: underline;
}

.welcomeback_user.account_navigation_login.hover .login_iframe {
  width: 305px;
  height: 190px !important;
}

/*---- MAIN NAVIGATION ----*/
/* ------------------------------------- */
.navigation_header {
  display: none;
}

.navigation {
  clear: both;
  background-color: #000;
}
.navigation .content {
  width: auto;
  margin: 0;
}
.navigation .level_1_list_item {
  display: inline-block;
}
.navigation .level_1_list_item:hover .level_1_list_item_link {
  line-height: 30px;
  color: #000;
  padding-bottom: 6px;
  border-top: 6px solid #000;
  background-color: #eee;
}
.navigation .level_1_list_item_link {
  display: block;
  padding: 0 10px;
  font-size: 14px;
  line-height: 42px;
  color: #fff;
}
.navigation .level_2_list:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
}
.navigation .level_2_list_item {
  float: left;
  width: 174px;
  margin: 0 0 0 10px;
  text-transform: uppercase;
}
.navigation .level_2_list_item_link {
  display: block;
  padding: 7px 0;
  color: #000;
  font-weight: bold;
}
.navigation .level_2_list_item_link:hover, .navigation .level_3_list_item_link:hover {
  text-decoration: underline;
}
.navigation .level_3_list {
  overflow: hidden;
  padding: 0 0 20px;
}
.navigation .level_3_list_item {
  line-height: 18px;
}
.navigation .level_3_list_item_link {
  display: block;
  text-transform: none;
}

.custom_navigation_slot_1, .custom_navigation_slot_2 {
  display: inline-block;
  width: 49%;
}

.login_iframe_wrapper {
  display: none;
}

.account_navigation_login.hover .login_iframe_wrapper {
  display: block;
}

.block_registration .submit_button {
  margin-right: 20px;
}

/*---- Promotional Banner ----*/
.promo_banner {
  width: 315px;
  margin: 12px 0 0 45px;
  float: left;
}
.promo_banner .join-link {
  margin: 30px 0 0;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
}
.promo_banner .join-link:hover {
  text-decoration: none;
}
.promo_banner .subscribe_signup {
  padding: 7px 25px 12px;
  background: #f2f2f2;
  border-radius: 8px;
  text-transform: uppercase;
}
.promo_banner .subscribe_signup .promo_banner_subscribe_content {
  margin: 2px 0 0;
}
.promo_banner .subscribe_signup .promo_email .textinput {
  width: 237px;
  padding: 3px 0;
  border: 1px solid #abadb3;
  float: left;
  text-indent: 10px;
  font-style: italic;
  box-sizing: border-box;
}
.promo_banner .subscribe_signup .f_label {
  line-height: normal;
}
.promo_banner .subscribe_signup .promo_submit {
  width: 25px;
  height: 23px;
  border: none;
  background: #666666;
  color: #fff;
  cursor: pointer;
}
.promo_banner .subscribe_signup .error_message {
  margin-top: 23px;
  font-size: 10px;
  text-transform: none;
  position: absolute;
}
.promo_banner .subscribe_signup label {
  display: block;
}
.promo_banner .subscribe_signup,
.promo_banner .close_promo_popup {
  display: none;
}
.promo_banner .subscription_login_area .login_iframe {
  width: 350px;
  border-width: 5px;
  right: auto;
  max-height: 660px;
  min-height: 500px;
}
.promo_banner .subscription_login_area .login_iframe.confirm {
  height: 170px!important;
  min-height: 170px!important;
}
.promo_banner .subscription_container {
  left: 50%;
  margin: 40px 0 0 -200px;
  position: absolute;
  z-index: 1000;
}
.promo_banner .filled .close_promo_popup {
  height: 35px;
  min-width: 25px;
  padding: 0 5px;
  position: absolute;
  right: -35px;
  top: 0;
  background: #999;
}
.promo_banner .filled .close_promo_popup:hover {
  background: #777;
  cursor: pointer;
}
.promo_banner .filled .close_promo_popup:before {
  content: 'X';
  font-size: 20px;
  color: #fff;
  line-height: 35px;
  padding-left: 5px;
}

.promo_title {
  height: 15px;
  padding: 10px;
  margin-bottom: 10px;
  background: #f3f3f3;
  text-transform: uppercase;
}
.block_confirm .promo_title {
  margin-left: -20px;
}

.block_confirm,
.promo_user_exists {
  display: none;
}

.block_promo_login {
  margin: -20px -20px 0;
}
.block_promo_login #RegistrationForm {
  visibility: visible;
}
.block_promo_login #RegistrationForm .formfield {
  margin: 3px 0;
}
.block_promo_login #RegistrationForm .error_message {
  font-size: 10px;
}
.block_promo_login .block_registration form + div {
  margin-top: -29px;
}

.block_confirm {
  margin: -20px -20px 0;
  padding: 0 0 0 20px;
}
.block_confirm button {
  margin-left: 13px;
}
.block_confirm .promo_slot_confirm {
  margin: 0 0 15px -20px;
}
.block_confirm > a {
  text-decoration: underline;
}
.block_confirm > a:hover {
  text-decoration: none;
}

#promobanner-promologin-page .login_popup {
  width: auto;
  padding: 20px;
}
#promobanner-promologin-page .block_registration {
  float: none;
  margin: 0 auto;
}

.block_promo_login .login_button_link {
  display: none;
}

.login_popup #gigyaLoginContainerLogin {
  width: 100%!important;
}
.login_popup #gigyaLoginContainerLogin > table {
  width: 100%!important;
}

/*-------------------------------------------------------------------*/
/*---- FOOTER -------------------------------------------------------*/
/*-------------------------------------------------------------------*/
.footer {
  clear: both;
}

.footer .formfield .textinput, .footer .formfield .textarea, .footer .formfield .select{
  max-width: none;
}

.footer .f_field_checkbox .f_label_value {
  padding:0;
  background: none;
}

/*---- HOMEPAGE ----*/
/* ------------------------------------- */
.homepage .recommendations_block {
  clear: both;
}
.homepage .recommendations_block .jcarousel-clip {
  height: 230px;
}
.homepage .recommendations_block .image_wrapper {
  display: block;
  text-align: center;
}
.homepage .recommendations_block .product_image {
  width: 160px;
  height: 170px;
}

.hp_slot {
  float: left;
  clear: both;
  width: 100%;
}

.hp_slot_1, .hp_slot_2 {
  margin: 30px 0 0;
}

.hp_hero .contentcarousel_item {
  width: 890px;
  height: 350px;
  margin: 0;
}
.hp_hero .contentcarousel_item_info .title {
  font-size: 36px;
}
.hp_hero .contentcarousel_item_info .subtitle {
  font-size: 18px;
}
.hp_hero .contentcarousel_item_info .cta_link {
  float: right;
  clear: both;
  margin-right: 20px;
}
.hp_hero .carousel_navigation_list {
  left: 20px;
  top: 305px;
  height: 20px;
  text-align: left;
}

.homepage .productcarousel_list .inline_rating_link {
  float: none;
}
.homepage .productcarousel_list .inline_rating_label_link {
  display: block;
  float: none;
}

.hp_slot_3 .jcarousel-clip {
  min-height: 360px;
}
.hp_slot_3 .jcarousel-clip .jcarousel-clip {
  min-height: inherit;
}

/*---- CLP ----*/
.clp_slot {
  padding: 0 30px;
}

.clp_slot_1 .contentcarousel_item {
  width: 640px;
  height: 300px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clp_slot_2 .contentcarousel_item {
  width: 304px;
  height: 150px;
}
.clp_slot_2 .contentcarousel_item_info {
  top: 10px;
}

.clp_slot_3 {
  padding: 0;
  margin: 15px 0;
}
.clp_slot_3 .productcarousel_list {
  width: 10000px;
}
.clp_slot_3 .productcarousel_list_item {
  float: left;
  margin: 0 2px 0 3px;
}

/* category landing page */
/* ------------------------------------- */
.bottom_banner_container {
  overflow: hidden;
}
.bottom_banner_container .bottom_banner_cell {
  float: left;
  overflow: hidden;
  text-align: center;
}
.bottom_banner_container .banner_cell_1,
.bottom_banner_container .banner_cell_3 {
  width: 33%;
}
.bottom_banner_container .banner_cell_2 {
  width: 34%;
}

/*---- PAGINATION ----*/
.search_result_options:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.search_result_options .sort_by {
  float: left;
}
.search_result_options .sort_by .selectboxit-container {
  display: none;
}
.search_result_options .sort_by_submit {
  display: none;
  padding: 1px;
  margin: 0 0 0 5px;
}
.search_result_options .items_per_page {
  float: left;
  margin: 0 0 0 10px;
}
.search_result_options .items_per_page_submit {
  float: right;
  display: none;
  padding: 1px;
  margin: 0 0 0 5px;
}
.search_result_options .paging_bar {
  float: right;
}

.paging_bar {
  line-height: 27px;
}
.paging_bar .results_hits,
.paging_bar .search_grid_selector {
  display: inline-block;
}
.paging_bar .toggle_grid {
  padding: 3px 6px;
  border: 1px solid #999;
  margin: 0 7px 0 0;
  font-size: 14px;
  font-weight: bold;
}
.paging_bar .toggle_grid.selected {
  border-width: 2px;
}
.paging_bar .pagination_list {
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: bottom;
}
.paging_bar .pagination_list li {
  display: inline;
}
.paging_bar .pagination_list_item {
  float: left;
}
.paging_bar .pagination_list_link {
  padding: 2px 4px;
}
.paging_bar .pagination_list_link:hover {
  text-decoration: underline;
}
.paging_bar .current {
  padding: 0 4px;
  font-weight: bold;
}

.category_main_banner img {
  max-width: 100%;
}

.no_results {
  padding: 20px;
}

/*---- PRODUCT GRID ----*/
.search_result_bookmarks {
  margin: 15px;
}
.search_result_bookmarks .first {
  border-right: 1px solid #999;
  padding-right: 5px;
}

.search_result_options {
  margin: 7px 0;
  overflow: hidden;
}

.search_result_items, .related_products {
  margin: 0 12px;
  padding: 0;
}
.search_result_items .bv-rating_value .bv-rating_item, .related_products .bv-rating_value .bv-rating_item {
  background-position: -39px 0;
}
.search_result_items .invisible, .related_products .invisible {
  display: none;
}
.search_result_items .product_tile_wrapper, .related_products .product_tile_wrapper {
  display: inline-block;
  position: relative;
  width: 170px;
  margin: 0 5px 5px;
  vertical-align: top;
}
.search_result_items .inline_rating_link, .related_products .inline_rating_link {
  margin: 6px 0;
  display: block;
}
.search_result_items .inline_rating_label_link, .related_products .inline_rating_label_link {
  clear: both;
}
.search_result_items .product_compare, .related_products .product_compare {
  clear: both;
}

.search_result_content {
  position: relative;
  clear: both;
  padding: 0 0 20px;
}
.search_result_content .product_image_wrapper {
  height: 195px;
  line-height: 195px;
  position: relative;
}
.search_result_content .product_image {
  max-height: 195px;
  line-height: 195px;
}
.search_result_content .quickviewbutton {
  display: none;
  position: relative;
  top: -100px;
  line-height: 23px;
  margin: -23px auto 0;
  border-radius: 5px;
  color: #fff;
  background: #000;
  padding: 0 10px;
}
.search_result_content .product_compare_checkbox {
  vertical-align: -2px;
}
.search_result_content .product_compare_label {
  line-height: 20px;
}

.product_image_topwrapper:hover .quickviewbutton {
  display: table;
  text-decoration: none;
}

.grid_view img {
  display: inline;
}

.search_colorshade_headline {
  font-size: 20px;
  padding-bottom: 30px;
  text-transform: capitalize;
}

.product_tile_wrapper_swatches {
  float: left;
}

.search_result_colors:after {
  content: '';
  display: block;
  clear: both;
}
.search_result_colors .product_shade_image {
  height: 80px;
  width: 80px;
}
.search_result_colors .product_shade_image img {
  max-height: 100%;
  max-width: 100%;
}

.tooltip_colorshades {
  z-index: 1;
  width: 190px;
  padding: 10px;
  border: 1px solid #999;
  text-align: center;
}
.tooltip_colorshades .swatch_image {
  height: 10px;
  width: 10px;
  display: inline;
}
.tooltip_colorshades .swatch_name {
  display: inline;
}
.tooltip_colorshades .producttile_image {
  height: 100px;
  width: 100px;
  margin-left: 25%;
}

.content_slot img {
  height: auto;
  max-width: 100%;
}

.slot_grid_header p {
  margin: 0;
  padding: 0;
}

/* color Shades (refactoring needed)
----------------------------------*/
.product_tile .carousel .jcarousel-control {
  height: 20px;
  width: 20px;
  margin-top: 0;
  border-radius: 0;
  background: transparent;
  text-indent: -9999px;
  top: 0;
}
.product_tile .carousel .jcarousel-control:before {
    text-indent: 0;
    position: absolute;
    display: block;
    width: 100%;
    top: 3px;
    margin: 0;
    left: 0;
}
.product_tile .carousel .jcarousel-control.disabled {
  display: none !important;
}
.product_tile .carousel .jcarousel-prev {
  left: -2px;
}
.product_tile .carousel .jcarousel-next {
  right: 0;
}

/* Product recommendations
----------------------------------*/
.clp.content .recommendations_block {
  overflow: hidden;
  width: auto;
  margin-bottom: 15px;
}
.clp.content .recommendations_block .productcarousel {
  width: 420px;
}
.clp.content .recommendations_block .product_tile_wrapper {
  width: 190px;
  height: 400px;
  float: left;
  margin: 0 10px;
  overflow: hidden;
}
.clp.content .recommendations_block .inline_rating_label_link {
  display: block;
}
.clp.content .recommendations_block .price {
  margin: 7px 0;
}
.clp.content .recommendations_block .quickviewbutton {
  display: block;
  position: absolute;
  top: -100px;
  left: 50%;
  line-height: 23px;
  margin: -23px 0 0 -36px;
  border-radius: 5px;
  color: #fff;
  background: #000;
  padding: 0 10px;
  text-align: center;
}
.clp.content .recommendations_block .product_tile_wrapper:hover .quickviewbutton {
  top: 100px;
}
.clp.content .recommendations_block .disable-carousel-buttons .jcarousel-control {
  display: none;
}
.clp.content .recommendations_block .quickview-disable .quickviewbutton {
  display: none !important;
}
.clp.content .recommendations_block .inline_rating_link, .clp.content .recommendations_block .inline_rating_label_link {
  display: block;
  float: none;
}
.clp.content .recommendations_block .vertical_carousel {
  position: relative;
  width: 190px;
  padding-top: 40px;
  padding-bottom: 70px;
}
.clp.content .recommendations_block .vertical_carousel.productcarousel {
  width: 190px;
}
.clp.content .recommendations_block .vertical_carousel .jcarousel-clip {
  height: 770px;
}
.clp.content .recommendations_block .vertical_carousel .productcarousel_list_item, .clp.content .recommendations_block .vertical_carousel .product_tile_wrapper {
  float: none;
  margin: 0;
  width: auto;
  height: 385px;
  width: 190px;
  position: relative;
}
.clp.content .recommendations_block .vertical_carousel .carousel_navigation_list {
  margin: 50px 0 -70px;
}
.clp.content .recommendations_block .vertical_carousel .jcarousel-next {
  bottom: 35px;
}

/*-------------------------------------------------------------------*/
/*---- SEARCH RESULT PAGES ------------------------------------------*/
/*-------------------------------------------------------------------*/
/*---- REFINEMENTS ----*/
.refinements {
  float: left;
  width: 172px;
}

.refinement {
  width: 100%;
  position: relative;
}

.refinement_list:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.refinement_list .category_level_2 {
  padding-left: 10px;
}
.refinement_list .category_level_3 {
  padding-left: 20px;
}
.refinement_list .active {
  color: red;
}
.clear_refinement {
  float: right;
  margin: -27px 5px 0 0;
}

.refinement_list_link {
  display: block;
  padding: 5px;
}
.refinement_list_link:hover {
  background-color: #eee;
}

.refinement .swatch:hover,
.refinement .selected .swatch {
  border-color: #000;
}
.refinement .unselectable {
  display: none;
}

.swatch_black .swatch {
  background-color: #000;
}

.swatch_beige .swatch {
  background-color: #f5f5dc;
}

.swatch_blue .swatch {
  background-color: blue;
}

.swatch_purple .swatch {
  background-color: purple;
}

.swatch_red .swatch {
  background-color: red;
}

.swatch_brown .swatch {
  background-color: #783201;
}

.swatch_green .swatch {
  background-color: green;
}

.swatch_grey .swatch {
  background-color: #8f979d;
}

.swatch_pink .swatch {
  background-color: #fe249a;
}

.swatch_orange .swatch {
  background-color: orange;
}

.swatch_white .swatch {
  background-color: #fff;
}

.swatch_yellow .swatch {
  background-color: #ff0;
}

.swatch_navy .swatch,
.swatch_miscellaneous .swatch {
  background-color: navy;
}

.refinement_size .refinement_list {
  margin: 0 0 7px;
}
.refinement_size .refinement_list_item {
  float: left;
  margin: 7px 3px 0;
}
.refinement_size .swatch {
  display: block;
  width: 29px;
  padding: 3px;
  text-align: center;
  border: 1px solid #ccc;
}

.refinement_spf .refinement_list_link:before, .refinement_price .refinement_list_link:before, .pt_content_search_result .refinement_list_link:before {
  content: '\2610';
  display: inline-block;
  width: 15px;
}
.refinement_spf .selected .refinement_list_link:before, .refinement_price .selected .refinement_list_link:before, .pt_content_search_result .selected .refinement_list_link:before {
  content: '\2611';
}

/*---- COMPAREMER SERVICE ----*/
/* ------------------------------------- */
.product_comparison_attributesname {
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

.product_comparison_tablecell {
  padding: 10px;
}
.product_comparison_tablecell .inline_rating_link {
  float: left;
}
.product_comparison_tablecell .inline_rating_label_link {
  float: left;
  clear: both;
  margin: 7px 0 0;
}

.product_comparison_removebutton {
  float: right;
  position: relative;
}

.compare_block {
  position: relative;
  clear: both;
}

.compare_items {
  padding: 5px 10px;
  overflow: hidden;
  border: 1px solid #999;
}

.compare_item {
  float: left;
  margin-right: 10px;
  min-width: 90px;
}
.compare_item text-align:center
img {
  width: 90px;
  height: 90px;
}

.compare_item_remove {
  cursor: pointer;
  display: inline-block;
  margin: 5px 0;
  border-bottom: 1px dotted transparent;
}
.compare_item_remove:hover {
  border-bottom-color: #999;
}
.compare_item_remove:after {
  content: 'Delete';
}

.compare_buttons {
  clear: both;
}

.compare_page {
  padding: 10px 0;
}
.compare_page h1 {
  margin: 10px 0;
  font-size: 22px;
}
.compare_page .print {
  float: right;
}

.compare_lists {
  position: relative;
}

.compare_category_list {
  margin: 0 0 10px 0;
}

.compare_newitem_content {
  display: none;
  position: absolute;
  left: 0;
  width: 300px;
  height: 306px;
  overflow-y: scroll;
  border: 1px solid #000;
  background-color: #fff;
  z-index: 100;
}

.compare_newitem_link {
  cursor: pointer;
  text-decoration: underline;
}
.compare_newitem_link:hover .compare_newitem_content {
  display: block;
}

.compare_item_new:hover {
  background-color: #ccc;
  cursor: pointer;
}
.compare_item_new .product_image {
  height: 50px;
}

.compare_table td {
  width: 20%;
  border: 1px solid #999;
}
.compare_table .product {
  padding: 10px 10px 200px;
}
.compare_table .product_image_topwrapper,
.compare_table .product_action,
.compare_table .product_empty {
  text-align: center;
}
.compare_table .product_name {
  display: block;
  margin: 10px 0;
  font-size: 14px;
}
.compare_table .product_action .button {
  display: block;
  margin: 5px 0;
}
.compare_table .product_empty img {
  width: 100%;
}
.compare_table .remove_link {
  display: block;
  text-align: left;
  font-size: 14px;
}
.compare_table .remove_link:after {
  content: '\2297';
}

.compare_block .clear_compared_items {
  cursor: pointer;
}

/*---- CONTENT SEARCH ----*/
/* ------------------------------------- */
.content_search_page h1 {
  padding: 0 10px;
  line-height: 30px;
  font-size: 20px;
}

.folder_content_list {
  margin: 0;
  overflow: hidden;
}
.folder_content_list li {
  display: inline-block;
  padding: 10px;
  width: 350px;
  vertical-align: top;
}
.folder_content_list a {
  text-decoration: underline;
}
.folder_content_list .content_title {
  margin: 5px 0;
  font-weight: bold;
  font-size: 14px;
}
.folder_content_list .read_more {
  font-style: italic;
  white-space: nowrap;
}

/*---- NO HITS IN SEARCH ----*/
/* ------------------------------------- */
.pt_product_search_noresult .primary h1 {
  font-size: 20px;
}

.no_hits_message {
  background: #eee;
  padding: 10px;
}

.no_hits_search_term,
.no_hits_search_suggest {
  color: #900;
  font-style: italic;
}

.noresults_help {
  margin: 15px 0;
}
.noresults_help ul {
  padding: 0 0 0 20px;
  list-style-type: disc;
}

.no_hits_search .textinput {
  display: inline-block;
  width: 250px;
}

.noresults_bottom {
  padding: 20px 0;
  margin: 20px 0;
  border-top: 1px solid #eee;
}

.button.view_all_content_hits {
  margin: 10px 0;
}

body .minicart_wrapper .product_tile .product_name.tile-name__basic {
    font-size: 1.25rem;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    display: inline-block;
    height: auto!important;
    color: #0a0a0a;
    text-align: left;
    padding: 0;
    margin: 0;
    font-family: Gotham Bold, Helvetica, Roboto, Arial, sans-serif;
}

body .minicart_wrapper .product_tile .product_size {
  height: auto;
}

body .minicart_wrapper .product_tile .product_name.tile-name__basic > span, body .minicart_wrapper .product_tile .product_subtitle {
    position: static;
}

@media screen and (min-width: 64em) {
  body .minicart_wrapper .product_tile .product_name.tile-name__basic {
    font-size: .8125rem;
  }
}

/*---- PRODUCT BADGES ----*/
/* ------------------------------------- */

body .minicart_wrapper .product-tile__product-badge.product_badge {
  color: #fff;
  border: 0;
  font-family: Gotham Book, Helvetica, Roboto, Arial, sans-serif;
  right: auto;
  top: 2%;
  left: 5%;
  padding-top: 5px;
  width: 30% !important;
  background: #000 !important;
  text-align:left;
  font-size: .625rem;
}

.product_badge {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  font-weight: bold;
}
.pdp_main .product_badge {
  left: auto;
  right: 0;
  top: 0;
  margin-top: -10px;
}
.pdp_main .recommendations_block .product_badge {
  left: 0;
  right: auto;
  margin-top: 0;
}
.product_badge.productbadge_new {
  background: url(../images/label_new.png) center no-repeat;
  width: 57px;
  height: 57px;
  text-indent: 9999px;
  overflow: hidden;
}
.cart_row .product_badge {
  left: -95px;
  top: -5px;
  max-width: 80px;
}
.product_comparison_tablecell .product_badge {
  top: auto;
  left: auto;
  margin: -10px 0 0 -10px;
}
.wishlist_products .product_badge {
  width: 57px;
  left: -70px;
  font-size: 9px;
  text-align: right;
}

/*-------------------------------------------------------------------*/
/*---- PDP ----------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/*---- PRODUCT TILE ----*/
.html_fancybox_opened {
  overflow: hidden;
}

.product_image_wrapper {
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  text-align: center;
}

.product_image {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  text-indent: -999em;
  font-size: 0;
  margin-bottom: 10px;
}
.product_tile .swatch.selected {
  border: 2px solid black;
  margin: 0;
}
.product_tile .variant_swatch .product_image {
  max-width: 16px;
}
.product_tile .product_name {
  display: block;
  margin: 20px 0 5px;
  font-size: 14px;
}
.product_tile .product_subtitle {
  display: block;
}
.product_tile .price_standard {
  float: left;
  padding-right: 3px;
  border-right: 1px solid #000;
  margin-right: 3px;
}
.product_tile .product_sales_price {
  float: right;
  margin: 0 5px 0 0;
  line-height: 20px;
}

.price_crossed {
  text-decoration: line-through;
}

.quickview .bv-rating {
  float: left;
  margin: 10px 0;
}

.quickview_review div {
  display: inline-block;
}

/*---- PDP ----*/
.pdp_main .attribute .value {
  float: right;
  width: 100%;
  margin: 20px 0 0 -100%;
}
.pdp_main .attribute ul {
  float: right;
  width: 100%;
}
.pdp_main .product_set_item {
  clear: both;
  padding: 10px 0 0;
  border-bottom: 1px solid #d9d9d9;
  margin: 10px 0;
  overflow: hidden;
}
.pdp_main .product_set_image {
  float: left;
  width: 22%;
}
.pdp_main .product_set_image img {
  max-width: 100%;
}
.pdp_main .product_set_details {
  float: left;
  width: 78%;
}
.pdp_main .product_set_list {
  border-top: 1px solid #d9d9d9;
}
.pdp_main .product_set_list .attribute h3, .pdp_main .product_set_list .attribute .label {
  width: 25%;
}
.pdp_main .product_set_list .product_name {
  float: none;
  width: auto;
  margin: 0;
  font-size: 15px;
}
.pdp_main .product_set_list .promotion_title {
  font-size: 14px;
}
.pdp_main .product_set_list .block_add_to_cart {
  clear: both;
  padding: 5px 0;
  overflow: hidden;
  background: #f3f3f3;
}
.pdp_main .product_set_list .block_add_to_cart .inventory {
  float: left;
  width: 20%;
  margin-left: 22%;
}
.pdp_main .product_set_list .block_add_to_cart label {
  width: 40%;
  padding: 7px 0;
  text-align: left;
}
.pdp_main .product_set_list .block_add_to_cart .input_text {
  width: 35px;
}
.pdp_main .product_set_list .block_add_to_cart .product_price {
  float: left;
  width: 35%;
  padding: 6px 0 0;
  margin: 0;
  font-size: 16px;
  text-align: right;
}
.pdp_main .product_set_list .block_add_to_cart button {
  float: right;
  padding: 0 10px;
  margin: 3px 5px 0 0;
  font-size: 10px;
}
.pdp_main .product_actions {
  border-top: 1px solid #ccc;
  clear: both;
  padding: 10px 0 0;
  margin: 15px 0;
}
.pdp_main .product_tabs {
  margin: 25px 0 0;
}
.pdp_main .product_tabs .print_page {
  float: right;
  padding: 3px 10px;
  margin: 0;
  color: #fff;
  margin: 0 0 10px 390px;
}
.pdp_main .recommendations_block {
  float: left;
  width: 300px;
  padding: 10px 0;
}
.pdp_main .recommendations_block .product_list .product_image_container,
.pdp_main .recommendations_block .product_list .product_image_wrapper {
  float: none;
  width: auto;
  height: 120px;
  margin: 0 0 10px;
}
.pdp_main .recommendations_block .product_list .product_subtitle {
  margin: 0 0 10px 0;
}
.pdp_main .recommendations_block .product_list .price {
  margin: 5px 0 0;
  float: none;
}
.pdp_main .recommendations_block .product_list .inline_rating_label_link {
  display: block;
}
.pdp_main .recommendations_block .disable-carousel-buttons .jcarousel-control {
  display: none;
}
.pdp_main .recommendations_block .quickview-disable .quickviewbutton {
  display: none !important;
}
.pdp_main .recommendations_block .price, .pdp_main .recommendations_block .variant_swatch {
  float: left;
  clear: both;
}
.pdp_main .recommendations_block .variant_swatch {
  display: none;
}
.pdp_main .recommendations_block .productcarousel_list_item, .pdp_main .recommendations_block .product_tile_wrapper {
  float: left;
  margin: 0 5px;
  width: 110px;
  overflow: hidden;
}
.pdp_main .recommendations_block .product_image {
  width: 120px;
  height: 120px;
}
.pdp_main .recommendations_block .product_add_to_cart {
  margin: 5px 0;
}
.pdp_main .recommendations_block .product_name {
  height: auto;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}
.pdp_main .recommendations_block .product_tile:hover .tooltip_content {
  display: block !important;
}
.pdp_main .recommendations_block .tooltip_content {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 100;
  width: 300px;
  border: 1px solid;
  text-align: left;
  background: #fff;
}
.pdp_main .recommendations_block .quickviewbutton {
  display: block;
  position: absolute;
  top: -100px;
  left: 50%;
  line-height: 23px;
  margin: -23px 0 0 -36px;
  border-radius: 5px;
  color: #fff;
  background: #000;
  padding: 0 10px;
  text-align: center;
}
.pdp_main .recommendations_block .product_tile_wrapper:hover .quickviewbutton {
  display: block;
  top: 100px;
}
.pdp_main .recommendations_block .product_actions {
  margin: 0;
}
.pdp_main .recommendations_block .vertical_carousel {
  padding: 35px 0 60px;
  position: relative;
}
.pdp_main .recommendations_block .vertical_carousel .jcarousel-clip {
  height: 570px;
  margin-top: 30px;
}
.pdp_main .recommendations_block .vertical_carousel .productcarousel_list_item, .pdp_main .recommendations_block .vertical_carousel .product_tile_wrapper {
  float: none;
  margin: 0;
  width: auto;
  height: 285px;
  width: 300px;
  overflow: hidden;
}
.pdp_main .recommendations_block .vertical_carousel .product_image {
  width: 150px;
  height: 150px;
}
.pdp_main .recommendations_block .vertical_carousel .recommendation_title {
  padding-bottom: 30px;
  margin-top: -35px;
}
.pdp_main .recommendations_block .vertical_carousel .jcarousel-prev {
  top: 80px;
}
.pdp_main .recommendations_block .vertical_carousel .jcarousel-next {
  bottom: 20px;
}
.pdp_main .recommendations_block .vertical_carousel .carousel_navigation_list {
  margin: 40px 0 -75px;
}
.pdp_main .recommendations_block .vertical_carousel .product_tile {
  position: relative;
}
.pdp_main .recommendations_block .vertical_carousel .product_actions {
  border: none;
  text-align: right;
  padding: 0;
  margin-top: 40px;
  clear: none;
}
.pdp_main .recommendations_block .productcarousel.disable-carousel-buttons .jcarousel-control {
  display: none;
}
.pdp_main .recommendations_block .productcarousel.quickview-disable .product_tile_wrapper:hover .quickviewbutton {
  display: none;
}

/*---- !pdp-main ----*/
.product_set .product_add_to_cart {
  border-top: 0;
}

.availability_label, .availability_value {
  display: inline-block;
}

.product_social_networking li {
  display: inline-block;
  vertical-align: top;
}
.product_social_networking li.fb_like span, .product_social_networking li.fb_like iframe {
  width: 124px !important;
  height: 20px !important;
}
.product_social_networking a {
  display: inline-block;
  float: none !important;
  margin: 0 2px;
}

.fb_share {
  cursor: pointer;
}
.fb_share iframe {
  display: none;
}

.print_page {
  cursor: pointer;
}

.list_table_header .print_page {
  float: right;
  font-size: 13px;
}

.add_all_to_cart {
  display: none;
}

/* not available in simple ui. */
.js .add_all_to_cart {
  display: inherit;
}

/* available in rich ui. */
/*---- product tabs ----*/
.product_tabs {
  position: relative;
}

.tabs_menu li {
  display: inline-block;
  border: 1px solid;
  border-color: #d9d9d9 #d9d9d9 #fff;
  border-bottom: 0 !important;
  white-space: nowrap;
  background: #efefef;
}
.tabs_menu li.ui-state-active {
  padding-bottom: 1px;
  margin-bottom: -1px;
  background: #fff;
}
.tabs_menu a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: #999;
}
.tabs_menu .ui-tabs-active a, .tabs_menu .ui-state-disabled a, .tabs_menu .ui-state-processing a {
  cursor: default;
  color: #666;
}

.tabs_menu a,
.ui-tabs-collapsible .ui-tabs-selected a {
  cursor: pointer;
}

.tab_content {
  min-height: 100px;
  padding: 20px 10px 25px;
  border: 1px solid #d9d9d9;
  line-height: 18px;
  background: #fff;
}
.tab_content:after {
  content: '';
  display: block;
  clear: both;
}
.tab_content + .tab_content {
  display: none;
}

.ui-tabs-hide {
  display: none !important;
}

.product_tab_shades_left {
  float: left;
  width: 100px;
  margin-right: 10px;
}
.product_tab_shades_left .product_image {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

.product_tab_shades_right {
  float: left;
  min-width: 300px;
}

.product_shades_description {
  width: 300px;
  height: 75px;
  margin: 10px 0;
}

.product_shades_family {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #d2d2d2;
}

.product_shades_familyshades {
  display: inline-block;
  vertical-align: top;
}

.product_shades_familylabel {
  float: left;
  width: 60px;
}

.product_shades_moodlabels {
  padding-left: 70px;
  padding-bottom: 5px;
  border-bottom: 1px solid #999;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}

.product_shades_moods {
  margin-left: 70px;
  white-space: nowrap;
}

.colormoodlabel, .colormood {
  display: inline-block;
  width: 70px;
  margin-right: 10px;
  vertical-align: top;
  white-space: normal;
}
.colormoodlabel.last, .last.colormood {
  margin-right: 0px;
}

.colormood {
  min-height: 31px;
}

a.product_shades_mood {
  display: inline-block;
  height: 21px;
  width: 21px;
  padding: 0;
  border: 2px solid #fff;
  margin: 2px 1px;
  border-radius: 50%;
  text-indent: -999em;
}
a.product_shades_mood:hover, a.product_shades_mood.selected {
  border-color: #000;
}

.product_award_icons img {
  width: 80px;
}

/*---- recommendations ----*/
.js .pdp_main .recommendations_block .product_tile .tooltip_content {
  display: none !important;
}

.tooltipcolor:hover .tooltip_colorshades {
  display: block !important;
}

.quickview {
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  width: 800px !important;
  margin: 0 auto;
}

#QuickViewDialog .primary {
  float: none;
  width: 760px;
  max-width: 100%;
}

/*---- bonus products ----*/
/* ------------------------------------- */
.bonus_product_actions {
  margin: 10px 0;
}

.bonus_product_item {
  border-bottom: 1px solid #999;
  margin: 10px 0;
}
.bonus_product_item .product_name {
  margin: 0 0 10px;
  font-size: 16px;
}
.bonus_product_item .product_image_container {
  width: 200px;
}
.bonus_product_item .product_detail {
  width: 550px;
}
.bonus_product_item:after {
  content: '';
  display: block;
  clear: both;
}

/*---- product reviews ----*/
.bg_title_box {
  padding: 26px 0 15px;
  text-align: center;
}
.bg_title_box span {
  color: #000000;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: normal;
}

.section_reviews .reviews_info_container {
  margin-top: 20px;
}
.section_reviews .bg_title_box span {
  font-size: 14px;
  padding: 0 20px;
  margin-bottom: 20px;
}
.section_reviews .cta-container {
  border: 1px solid #000;
  border-width: 1px 0;
  padding: 0 0 27px;
  margin-top: 25px;
}
.section_reviews .cta-container:after {
  content: '';
  display: block;
  width: 100%;
  height: 75px;
}

.reviews_intro {
  display: none;
}

.reviews_rating {
  margin-bottom: 8px;
}

.ui-rating .em-icon-star {
  width: 13px;
  height: 13px;
  margin-right: 2px;
  float: left;
  background: url("../images/interface/rating.png");
}
.ui-rating .ui-vote-star-container {
  overflow: hidden;
  display: block;
}
.ui-rating .ui-star-enabled {
  background-position: -39px 0;
}
.ui-rating .ui-star-disabled {
  background-position: -25px 0;
}

.reviews_info_container .ui-cta, .section_reviews .ui-cta {
  margin-top: 25px;
  position: absolute;
  display: inline-block;
  background: #000000;
  border: 1px solid #000;
  height: 50px;
  padding: 0 18px;
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  line-height: 50px;
}
.reviews_info_container .ui-cta:hover, .section_reviews .ui-cta:hover {
  text-decoration: none;
}

.reviews_detail {
  margin-bottom: 25px;
}
.reviews_detail li {
  margin-bottom: 5px;
}
.reviews_detail .range_title:first-letter {
  text-transform: uppercase;
}
.reviews_detail .range_slider {
  height: 5px;
  overflow: hidden;
}
.reviews_detail .range_slider .min, .reviews_detail .range_slider .max {
  display: none;
}
.reviews_detail .range_slider .slider_bg {
  width: 70px;
  height: 5px;
  background: url("../images/interface/rating2.png") 0 100%;
}
.reviews_detail .range_slider .slider_fill {
  height: 5px;
  background: url("../images/interface/rating2.png");
}

.review_container {
  margin-top: -80px;
}
.review_container .filter_container {
  overflow: hidden;
  height: 75px;
}
.review_container .filter_container .formfield_select {
  float: right;
}
.review_container .filter_container .formfield_select select {
  width: 150px;
}

.review_item_container {
  padding: 30px 0;
  border-bottom: 1px solid #000000;
  overflow: hidden;
}

.user_profile_container {
  width: 150px;
  float: left;
}
.user_profile_container .ui-rating {
  margin-bottom: 12px;
}
.user_profile_container .image_block {
  margin-bottom: 10px;
  display: block;
}
.user_profile_container .key {
  font-weight: bold;
}

.review_content_container {
  margin-left: 150px;
  overflow: hidden;
  width: 275px;
}
.review_content_container .review_content {
  margin-top: 10px;
  overflow: hidden;
}
.review_content_container .review_content img {
  width: 275px;
}
.review_content_container .review_content iframe {
  width: 275px;
  height: 210px;
}
.review_content_container .title {
  margin-bottom: 20px;
  font-size: 24px;
}
.review_content_container .date {
  margin-bottom: 3px;
  color: #666666;
}

.review_useful {
  margin-top: 15px;
}
.review_useful li {
  margin-right: 10px;
  display: inline-block;
}

.review_useful_button {
  height: 18px;
  padding: 0 12px 0 30px;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #000;
  display: inline-block;
}
.review_useful_button.review_useful_yes {
  background: url("../images/interface/votingThumbUpSprite.gif") no-repeat 5px 0;
}
.review_useful_button.review_useful_yes:hover {
  background-position: 5px -40px;
}
.review_useful_button.review_useful_no {
  background: url("../images/interface/votingThumbDownSprite.gif") no-repeat 5px 0;
}
.review_useful_button.review_useful_no:hover {
  background-position: 5px -40px;
}

.review_useful_cancel {
  width: 20px;
  height: 20px;
  background: url("../images/interface/iconReport.gif") no-repeat 50% 0;
}

#feedback-response {
  padding: 20px 25px 5px;
}
#feedback-response h2 {
  font-size: 120%;
  margin-bottom: 10px;
}

#pwrwritediv h1 {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: normal;
}
#pwrwritediv h2 {
  font-size: 22px;
}
#pwrwritediv .product_subtitle {
  margin: 5px 0;
  display: block;
}
#pwrwritediv .ui-section-checkbox {
  display: none;
}
#pwrwritediv .f_label {
  width: 175px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: bold;
}
#pwrwritediv .formfield_radio-slider {
  margin: 0;
  outline: none;
}
#pwrwritediv .section_range li {
  position: relative;
  height: 35px;
}
#pwrwritediv .section_range .parameter {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: capitalize;
}
#pwrwritediv .section_range .left, #pwrwritediv .section_range .right {
  display: none;
}
#pwrwritediv .section_range .ui-slider {
  background: url("../images/interface/rating2.png") repeat-y 0 5px;
  height: 5px;
  width: 70px;
  cursor: pointer;
}
#pwrwritediv .section_range .ui-slider .ui-slider-range {
  background: url("../images/interface/rating2.png") repeat-y 0 0;
  height: 5px;
}
#pwrwritediv .section_range .formfield_radio-slider {
  display: none;
}
#pwrwritediv .f_textinput, #pwrwritediv .f_textarea, #pwrwritediv .ui-submit-button, #pwrwritediv .ui-submit-cancel {
  display: inline-block;
  vertical-align: top;
}
#pwrwritediv .ui-submit-button button,
#pwrwritediv .ui-submit-cancel button {
  display: inline-block;
  height: 50px;
  padding: 0 20px;
  background: #000;
  border: none;
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  line-height: 1;
  cursor: pointer;
}
#pwrwritediv .ui-submit-button button:hover,
#pwrwritediv .ui-submit-cancel button:hover {
  background: #444444;
}
#pwrwritediv .ui-submit-cancel button {
  background: #ccc;
  color: #000;
  margin-left: 5px;
}
#pwrwritediv .ui-submit-cancel button:hover {
  background: #ccc;
}
#pwrwritediv .ui-section-right textarea {
  height: 200px;
}
#pwrwritediv .ui-section-right .ui-text-url {
  display: none;
  height: 42px;
  margin-top: 6px;
}
#pwrwritediv .ui-section-right .ui-section-submit {
  margin-bottom: 15px;
  margin-top: 10px;
  position: relative;
}
#pwrwritediv .ui-section-right .ui-submit-add {
  margin-bottom: 4px;
}
#pwrwritediv .ui-section-right .ui-submit-add a {
  color: #555555;
  cursor: pointer;
  text-decoration: none;
}
#pwrwritediv .ui-section-right .ui-upload-status, #pwrwritediv .ui-section-right .ui-upload-done, #pwrwritediv .ui-section-right .ui-upload-error, #pwrwritediv .ui-section-right .ui-upload-video-only {
  display: none;
}
#pwrwritediv .ui-section-right.add_video .ui-text-url {
  display: block;
}
#pwrwritediv .ui-section-right.add_video .ui-upload-video-only {
  display: inline-block;
  margin-left: -20px;
}
#pwrwritediv .ui-section-right.add_video .ui-upload-video-only .icon-upload {
  background: url("../images/ic_close_hover.png") no-repeat right top;
  width: 11px;
  height: 11px;
  display: block;
  position: relative;
  top: 1px;
}
#pwrwritediv .ui-section-right.add_video .ui-upload-video {
  color: #000000;
}
#pwrwritediv .ui-section-right.add_video .ui-upload-video .icon-upload {
  background: none;
  width: 0;
}
#pwrwritediv .ui-section-right.add_video .ui-upload-photo {
  color: #DDDDDD !important;
}
#pwrwritediv .ui-section-right.add_video .ui-upload-photo i {
  opacity: 0.2;
}
#pwrwritediv .ui-section-right.add_video .ui-submit-add {
  position: relative;
}
#pwrwritediv .ui-section-right.add_video .btn_file_upload {
  display: none;
}
#pwrwritediv .ui-section-right.add_loading .ui-upload-photo, #pwrwritediv .ui-section-right.add_loading .ui-upload-video, #pwrwritediv .ui-section-right.add_loading .ui-upload-error {
  display: none;
}
#pwrwritediv .ui-section-right.add_loading .ui-upload-video-only {
  display: block;
}
#pwrwritediv .ui-section-right.add_loading .ui-upload-status {
  display: block;
  margin: 22px 23px 22px 0;
  width: 155px;
}
#pwrwritediv .ui-section-right.add_loading .ui-upload-status .status_percent {
  color: #555555;
  float: right;
  font-size: 11px;
  line-height: 9px;
}
#pwrwritediv .ui-section-right.add_loading .ui-upload-status .slider_bg {
  background-color: #EEEEEE;
  border-radius: 5px;
  margin-right: 35px;
}
#pwrwritediv .ui-section-right.add_loading .ui-upload-status .slider_bg .slider_fill {
  background-color: #000000;
  border-radius: 5px;
  height: 10px;
}
#pwrwritediv .ui-section-right.add_done .ui-upload-photo, #pwrwritediv .ui-section-right.add_done .ui-upload-video {
  display: none;
}
#pwrwritediv .ui-section-right.add_done .ui-upload-done {
  display: block;
}
#pwrwritediv .ui-section-right.add_done .ui-upload-done #photo_preview {
  display: inline-block;
  margin: 10px 0 15px;
}
#pwrwritediv .ui-section-right.add_done .ui-upload-done .icon-upload {
  background: url("../images/ic_close.png") no-repeat 0 0;
  height: 11px;
  width: 11px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 2px;
}
#pwrwritediv .ui-section-right.add_error .ui-upload-photo, #pwrwritediv .ui-section-right.add_error .ui-upload-video {
  display: none;
}
#pwrwritediv .ui-section-right.add_error .ui-upload-error {
  display: block;
  margin: 21px 0 20px;
}
#pwrwritediv .ui-section-right.add_error .ui-upload-error .error_message {
  float: left;
}
#pwrwritediv .ui-section-right.add_error .ui-upload-error .icon-upload {
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url(../images/interface/icon-upload-cross.png) center center no-repeat;
  margin: 2px 0 0 10px;
  position: relative;
  z-index: 101;
}
#pwrwritediv .ui-section-right .btn_file_upload {
  cursor: pointer;
  height: 25px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 4px;
  width: 100px;
  z-index: 100;
}
#pwrwritediv .ui-section-right .btn_file_upload::-webkit-file-upload-button {
  cursor: pointer;
}

.ui-upload-error .error_message {
  display: block!important;
}

.review_title {
  padding: 0 0 5px;
  margin-bottom: 25px;
  border-bottom: 2px solid #eee;
  font-size: 18px;
  text-transform: uppercase;
}

.overall_rating {
  overflow: hidden;
}
.overall_rating.error_message {
  margin: -10px 0 10px;
}

.review_login_page .block_create {
  display: none;
}
.review_login_page .block_registration {
  display: block !important;
  height: auto !important;
  float: right;
}
.review_login_page .block_registration .login_button_link {
  display: none;
}

.popup_write_review {
  width: 655px !important;
  position: absolute;
}

.fancybox-outer .ui-section-left .overall_rating label, .popup_write_review .ui-section-left .overall_rating label {
  display: block!important;
  cursor: pointer;
}

.ui-upload-photo, .ui-upload-video {
  margin: 2px 5px 18px 0;
  display: inline-block;
}
.ui-upload-photo i, .ui-upload-video i {
  width: 22px;
  height: 20px;
  display: inline-block;
  margin: 0 10px;
  position: relative;
  top: 5px;
}

#photo_preview {
  margin-bottom: 10px;
}

.ui-reference-message {
  margin-bottom: 20px;
}

.reviews_guidelines_link {
  color: #000;
  text-decoration: underline;
}

.ui-upload-photo i {
  background: url("../images/interface/upload-icon-photo.png") no-repeat 0 0;
}

.ui-upload-video i {
  background: url("../images/interface/upload-icon-video.png") no-repeat 0 0;
}

.fancybox-outer .ui-section-left .f_field_radio-slider input, .popup_write_review .ui-section-left .f_field_radio-slider input {
  opacity: 0;
}

.popup_write_review + .ui-widget-overlay {
  z-index: 9999;
}

.BVQAContentData.BVQAQuestionData {
  overflow: visible;
}

.BVQAToolbarDisplayToggle img {
  display: inline-block;
}

.BVQAForm .BVQAFieldSectionPhotoUpload,
.BVQAForm .BVQAFieldHeader,
.BVQAForm #BVQAQuestionVisibleVideoURLInputID,
.BVQAForm #BVQAQuestionVisibleVideoURLCaptionInputID,
.BVQAForm #BVQAQuestionProductReferencesFieldID,
.BVQAForm .BVQAFieldHelper,
.BVQAForm .BVQAGuidelines {
  display: block;
}
.BVQAForm .BVSU_PLProductName {
  height: auto;
}
.BVQAForm select.BVQAError,
.BVQAForm input.BVQAError {
  border: 1px solid #ff0000 !important;
}

.BVQAQuestionOverallSummary {
  word-break: break-all;
}

.BVQAQuestions .BVQAFeedbackList,
.BVQAQuestions .BVQAContentText,
.BVQAQuestions .BVQAPhotoSection,
.BVQAQuestions .BVQAQuestionPhotoLine,
.BVQAQuestions .BVQAVideoSection,
.BVQAQuestions .BVQAAnswerText.BVQAContentText {
  float: none;
  width: auto;
}
.BVQAQuestions .BVDI_PLProduct {
  width: 118px;
}
.BVQAQuestions .BVQAQuestionPhotoLine img {
  display: inline;
}

.BVQAQuestionAndAnswers .BVQAQuestionMain .BVQAAnswerProductReferencesDiv,
.BVQAQuestionAndAnswers .BVQAQuestionMain .BVQAQuestionProductReferencesDiv {
  float: none;
  width: auto;
  margin: 10px 0 0;
}

.BVQAPhotoSectionThumbnail img {
  display: inline;
}

/*-------------------------------------------------------------------*/
/*---- CART ---------------------------------------------------------*/
/*-------------------------------------------------------------------*/
.pt_cart .primary {
  float: left;
  width: 600px;
}
.pt_cart .secondary {
  float: right;
  width: 340px;
}
.pt_cart .main .content_asset {
  padding: 5px;
  border: 1px solid #999;
  margin: 5px 0;
}
.pt_cart .productcarousel .product_tile {
  min-height: 100px;
  height: auto;
  width: auto;
}
.pt_cart .productcarousel .product_image_container {
  float: left;
  width: 80px;
  height: 80px;
  margin: 10px;
}
.pt_cart .productcarousel .product_name {
  clear: none;
  margin: 0;
}
.pt_cart .productcarousel .product_add_to_cart {
  margin: 5px 0;
}
.pt_cart .recommendations_block h2 {
  font-size: 18px;
}
.pt_cart .you_may_also_like_empty_cart .quickviewbutton, .pt_cart .you_may_also_like_cart .quickviewbutton {
  display: none;
}
.you_may_also_like_cart .pt_cart .productcarousel_list_item {
  width: 340px;
  margin: 10px 0;
}
.you_may_also_like_empty_cart .pt_cart .productcarousel_list_item {
  display: inline-block;
  width: 270px;
  vertical-align: top;
}
.pt_cart .samples {
  width: 540px;
  margin: 0 auto;
  position: relative;
}
.pt_cart .sample_item {
  width: 115px;
  margin: 0 10px;
}
.pt_cart .block_login h2 {
  font-size: 14px;
  padding: 5px 0;
  margin: 0 0 5px 0;
  border-bottom: 1px dotted #000;
}
.pt_cart .block_login .error_form {
  display: none;
}
.pt_cart .block h3 {
  margin: 0;
}
.pt_cart .block .button {
  margin-top: 5px;
}

.cart_customer_service li {
  border: 1px solid #000;
  margin: 10px 0;
  line-height: 30px;
  text-align: center;
}

.cart_security_badges ul {
  display: table;
  width: 100%;
}
.cart_security_badges li {
  display: table-cell;
  width: 50%;
  height: 30px;
  text-align: center;
  vertical-align: middle;
}

.cart_checkout_button {
  margin: 10px 0;
  text-align: center;
}
.cart_checkout_button .button {
  padding: 5px 10px;
  font-size: 18px;
}

.cart_banner {
  text-align: center;
}

.cart_title {
  font-size: 24px;
}

.cart_table {
  border: 1px solid #999;
}
.cart_table .section_header {
  position: static;
  font-weight: bold;
  white-space: nowrap;
}
.cart_table td {
  padding: 5px;
  border: dotted #999;
  border-width: 1px 0;
}
.cart_table .item_image {
  width: 80px;
}
.cart_table .item_image img {
  width: 80px;
}
.cart_table .item_edit_details,
.cart_table .item_user_actions {
  display: inline-block;
  white-space: nowrap;
}
.cart_table .item_edit_details .edit_gift_cert {
  cursor: pointer;
}
.cart_table .add_to_wishlist {
  white-space: nowrap;
}
.cart_table .item_price {
  text-align: center;
}
.cart_table .item_price .total .qty {
  color: red;
  font-weight: bold;
}
.cart_table .item_price .total .qty:before {
  content: "x";
  color: red;
  font-weight: bold;
}
.cart_table .item_total {
  text-align: center;
}

.bonus_header th {
  padding: 5px 10px;
  border-top: 1px solid #999;
  background: #efefef;
}

.gift_promo_link {
  font-weight: bold;
  font-style: italic;
  cursor: pointer;
}
.cart_footer .gift_promo_link {
  padding: 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px dotted #999;
}

.giftcards_box {
  margin: 0 0 15px;
}
.giftcards_box .formfield_button {
  margin-top: 0;
  margin-bottom: 0;
}
.giftcards_box .error_message {
  clear: both;
}
.giftcards_box .checkout_giftcert_help {
  margin: 15px 0 0;
}
.giftcards_box .checkout_giftcert_code {
  text-transform: uppercase;
}
.giftcards_box .button.js_checkBalance {
  background: transparent;
  border: none;
  text-decoration: underline;
  color: #333;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
}
.giftcards_box .button.js_checkBalance:hover {
  text-decoration: none;
}

.cart_coupon_code input {
  margin-bottom: 5px;
}

.cart_actions .button {
  margin-bottom: 5px;
}

.cart_gift_wrapper {
  padding: 10px;
  border: 1px solid #999;
  margin: 10px 0;
}
.cart_gift_wrapper .formfield {
  margin: 0;
}
.cart_gift_wrapper .formfield_to_email {
  margin-bottom: 10px;
}

.order_totals_table th {
  display: none;
}
.order_totals_table .order-total {
  font-size: 14px;
  font-weight: bold;
}

.order_totals_item {
  width: 60%;
}

.order_totals_value {
  width: 40%;
}

.order_subtotal {
  font-weight: bold;
}

.order_total td {
  padding-top: 5px 0 0 0;
  font-size: 18px;
  font-weight: bold;
}

.find_estimated_tax_box {
  float: right;
}
.find_estimated_tax_box .formfield {
  margin: 0 0 5px;
}
.find_estimated_tax_box .button {
  padding: 2px 5px;
}

.estimate_tax_label, .change_estimated_tax {
  text-decoration: underline;
  cursor: pointer;
}
.estimate_tax_label:hover, .change_estimated_tax:hover {
  text-decoration: none;
}

.estimatetax_input {
  display: inline-block;
  width: 100px;
}

.dialog_checkout_login {
  width: 400px !important;
}
.dialog_checkout_login .formfield_button {
  float: none;
}
.dialog_checkout_login .required_email {
  margin: 0 0 10px;
  display: inline-block;
}

.gift_cards_link {
  cursor: pointer;
}

/*---- samples page ----*/
/* ------------------------------------- */
.samples_header {
  margin: 10px 0;
}
.samples_header h3 {
  font-size: 24px;
}

.sample_item {
  display: inline-block;
  width: 197px;
  vertical-align: top;
}

.pt_optcheckout .primary, .pt_order_confirmation .primary {
  float: left;
  width: 600px;
}
.pt_optcheckout .primary fieldset, .pt_order_confirmation .primary fieldset {
  clear: both;
}
.pt_optcheckout .primary legend, .pt_order_confirmation .primary legend {
  min-height: 30px;
}
.pt_optcheckout .primary .formfield_phone, .pt_order_confirmation .primary .formfield_phone {
  float: left;
}
.pt_optcheckout .primary .with_helper_text, .pt_order_confirmation .primary .with_helper_text {
  float: left;
  clear: none;
  margin: 40px 0 0 20px;
}
.pt_optcheckout .secondary, .pt_order_confirmation .secondary {
  float: right;
  width: 340px;
}
.pt_optcheckout legend, .pt_order_confirmation legend {
  height: 30px;
  padding: 0 10px;
  line-height: 30px;
  overflow: hidden;
  background: #efefef;
}
.pt_optcheckout .required_indicator, .pt_order_confirmation .required_indicator {
  float: right;
}
.expiration_date .pt_optcheckout .required_indicator, .expiration_date .pt_order_confirmation .required_indicator {
  float: none;
  position: static;
}

/* checkout header */
.checkout_header_inforamtion {
  float: right;
  padding: 55px 0 5px;
}

.checkout_notification_area {
  padding: 20px;
  margin-bottom: 15px;
  background: #f1f1f1;
  border: 1px solid #bababa;
}

/*sidebar*/
.checkout_mini_cart {
  max-height: 265px;
  overflow: auto;
  margin: 10px 10px 0;
  border-bottom: 1px dotted #cfcfcf;
}

.order_summary + .formfield, .order_summary + .submit_order {
  display: none;
}

.order_summary_product {
  overflow: hidden;
  clear: both;
  position: relative;
}
.order_summary_product .product_image_container {
  width: 100px;
  float: left;
  padding: 0 5px 5px 0;
}

/* checkout footer */
.checkout_footer_links {
  overflow: hidden;
  padding: 20px 2% 50px;
  font-size: 0;
  border: 1px solid #EFEFEF;
}
.checkout_footer_links ul {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-bottom: 15px;
  font-size: 12px;
}
.checkout_footer_links h3 {
  text-transform: uppercase;
  font-weight: normal;
}

/* address validation layer */
/* ------------------------------------- */
.address_suggestions_popup {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  width: 800px;
  margin: 0 auto;
  max-height: 100%;
  overflow: auto;
}

.address_validation {
  clear: both;
}
.address_validation h3 {
  padding-bottom: 10px;
}

.applicable_suggestion {
  float: left;
  width: 50%;
  padding-bottom: 10px;
}

/*sheeping and payment page*/
/* ------------------------------------- */
.shipping_methods {
  padding: 15px 0;
  border-top: 1px solid #cFcFcF;
  border-bottom: 1px solid #cFcFcF;
}

.select_payment_method .formfield {
  display: inline-block;
  margin-right: 20px;
}

.expiration_date .f_label {
  display: block;
}
.expiration_date .f_field {
  display: inline-block;
  margin: 0;
}
.expiration_date .f_field .f_label {
  display: none;
}
.expiration_date .f_field select {
  width: 174px;
}

.gift_cards_block {
  padding: 15px 0;
  margin: 0 0 15px;
  border-bottom: 1px solid #cfcfcf;
}

.payment_method_options .tooltip {
  display: inline-block;
  margin: 0 10px;
}
.payment_method_options .payment_method_expanded {
  display: block;
}

/* summary page */
/* ------------------------------------- */
.order_review_title {
  font-size: 24px;
  margin-bottom: 25px;
}

.shipping_address_review, .billing_address_review, .payment_methods_review {
  padding: 0 0 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cFcFcF;
}

.payment_methods_review span {
  display: block;
}

.shipping_address_header, .billing_address_header, .payment_methods_header {
  padding-bottom: 15px;
}
.shipping_address_header h4, .billing_address_header h4, .payment_methods_header h4 {
  font-size: 16px;
  display: inline-block;
  width: 70%;
  vertical-align: top;
}
.shipping_address_header .formfield, .billing_address_header .formfield, .payment_methods_header .formfield {
  display: inline-block;
  vertical-align: top;
  width: 29%;
  text-align: right;
  margin: -5px 0;
}

.method_pay_pal .method_name {
  height: 30px;
  width: 50px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/paypal.gif") 0 0 no-repeat;
}

.selected_shipping_method {
  padding-top: 15px;
}

.shipping_method_label, .gift_box_label {
  font-weight: bold;
}

/* order confirmation page */
/* ------------------------------------- */
.pt_order_confirmation h1 {
  padding: 5px 10px;
  line-height: 30px;
  font-size: 20px;
  overflow: hidden;
}
.pt_order_confirmation .print_page {
  float: right;
  font-size: 12px;
  font-weight: normal;
}
.pt_order_confirmation .account_create_login_benefits {
  float: right;
  padding: 10px;
}

.confirmation_message .dialogButtons {
  margin-top: 20px;
}

.order_confirmation_banner {
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #efefef;
}

.order_details > div {
  padding: 10px 0;
}

.order_product_info, .order_product_quantity, .order_product_price {
  padding: 10px 0;
}

.order_payment_details th {
  padding: 10px 0;
}

/* create an account section section */
.login_create_account {
  background: #e8e8e8;
  margin: 0 0 10px;
}
.login_create_account:after {
  content: "";
  display: block;
  clear: both;
}

.login_box_content {
  float: left;
  width: 340px;
  padding: 10px;
}

/*-------------------------------------------------------------------*/
/*---- ACCOUNT PAGES -----------------------------------------------------*/
/*-------------------------------------------------------------------*/
.pt_account h1, .pt_wish_list h1, .login_page h1 {
  line-height: 30px;
  font-size: 20px;
}
.pt_account h2, .pt_wish_list h2, .login_page h2 {
  line-height: 25px;
  font-size: 14px;
}
.pt_account .primary form, .pt_wish_list .primary form, .login_page .primary form, .pt_account p, .pt_wish_list p, .login_page p {
  margin: 0 0 10px;
}
.pt_account .primary label, .pt_wish_list .primary label, .login_page .primary label {
  max-width: 350px;
}
.pt_account .block .required label:before, .pt_wish_list .block .required label:before, .login_page .block .required label:before {
  content: '*';
}
.pt_account .ui-tabs-panel a:hover, .pt_wish_list .ui-tabs-panel a:hover, .login_page .ui-tabs-panel a:hover {
  text-decoration: underline;
}

/*---- LOGIN PAGE ----*/
.login_page .section_header {
  padding: 0;
  margin: 0;
}
.login_page .block {
  width: 350px;
  min-height: 300px;
  padding: 10px;
  margin: 0 0 15px;
  background: #efefef;
}
.login_page .block.block_search {
  height: auto;
}
.login_page .block_create {
  position: absolute;
  top: 30px;
  right: 0;
}
.login_page .block_create .button {
  margin: 0 0 10px;
}
.login_page .social_login img {
  display: inline;
}

.account_navigation ul {
  margin: 0 0 12px;
}

.account_navigation_unregistered a,
.account_navigation_registered a {
  margin: 5px 0 5px 10px;
}

.account_navigation_text_asset h3,
.account_navigation_text_asset p {
  margin: 7px 0;
}

.registration_selection input, .registration_selection label {
  display: inline;
  float: none;
}

.block .formfield {
  padding: 0;
}

.login_popup .block_create .button {
  margin: 0 0 10px;
}

.cart_login_header,
.checkout_unregistered_section {
  display: none;
}

.required_email {
  cursor: pointer;
}
.required_email:hover {
  text-decoration: underline;
}

.account_create_login {
  width: 350px;
  display: inline-block;
  vertical-align: top;
  margin-right: 45px;
}

.account_create_login_benefits {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
.account_create_login_benefits h4 {
  margin-bottom: 15px;
}
.account_create_login_benefits ul {
  margin-left: 25px;
}
.account_create_login_benefits li {
  list-style: disc;
  margin-top: 5px;
}
.account_create_login_benefits a {
  font-weight: bold;
}

/** review login page **/
.review_login_page {
  width: 760px;
  max-width: 100%;
  position: relative;
}
.review_login_page .block_login h1 {
  display: none;
}

.giftregistry_landing_page .title {
  font-size: 24px;
}
.giftregistry_landing_page .formfield {
  padding: 3px;
  margin: 0;
}

/*---- ACCOUNT OVERVIEW ----*/
.account_user_name {
  padding-left: 5px;
  border-left: 2px solid #333;
}

.account_header_logout {
  font-size: 0.6em;
}
.account_header_logout:before {
  content: '(';
}
.account_header_logout:after {
  content: ')';
}

.account_landing_tabs {
  position: relative;
}

/*---- ACCOUNT ADDRESSES, PAYMENT ----*/
.address_item, .payment_item {
  display: inline-block;
  width: 32%;
  min-height: 135px;
  padding: 10px;
  margin: 0;
  vertical-align: top;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.payment_item {
  min-height: 110px;
}

.address_list .default {
  display: block;
  width: auto;
  border-bottom: 1px solid #efefef;
}
.address_list .default_label {
  font-style: italic;
}

.mini_address_title,
.mini_address_name {
  margin: 5px 0 0;
}

.mini_creditcard .label,
.mini_address_location .label {
  width: 70px;
  margin: 5px 0 0;
  font-weight: bold;
  display: inline-block;
}

.address_actions {
  margin: 10px 0;
}
.address_actions li {
  display: inline-block;
  padding-right: 3px;
  line-height: 10px;
}
.address_actions li + li {
  padding-left: 6px;
  border-left: 1px solid #000;
}
.address_actions a:hover {
  text-decoration: underline;
}

.payment_list form {
  margin: 0 !important;
}

/*---- ORDER HISTORY ----*/
.pt_order h1 {
  padding: 0 10px;
  line-height: 30px;
  font-size: 20px;
}
.pt_order h2 {
  line-height: 25px;
  font-size: 14px;
}
.pt_order .primary form, .pt_order .primary p {
  margin: 0 0 10px;
}

.orders_page .toggle_grid {
  display: none;
}

.order_history_header {
  background: #efefef;
  overflow: hidden;
  padding: 10px;
}
.order_history_header .label {
  font-weight: bold;
}
.order_history_header .button {
  float: right;
  display: inline-block;
  padding: 0;
  border: 0;
  margin: 0;
  font-weight: normal;
  text-decoration: underline;
  cursor: pointer;
  color: #333;
  background: none;
}
.order_history_header .button:hover {
  text-decoration: none;
}

.order_history_items {
  margin: 0 0 20px;
}

.order_history_table th, .order_history_table td {
  padding: 3px 10px;
}
.order_history_table .order_shipped_to, .order_history_table .order_items, .order_history_table .order_total_price {
  width: 33%;
}

.order_table .cell_label {
  display: none;
}

.order_shipping_details .label,
.order_summary_wrapper .label,
.order_table .label {
  font-weight: bold;
}

.order_payment_wrapper,
.order_shipping_wrapper {
  border: 1px solid #999;
  margin-bottom: 10px;
  overflow: hidden;
}

.b-order_payment_item {
  float: left;
  width: 25%;
}
.b-order_payment_item.order_payment_instruments {
  width: 17%;
}
.b-order_payment_item.order_payment_summary {
  width: 33%;
}
.b-order_payment_item.b-confirmation_item {
  width: 33.33%;
}

.order_shipment_table tr + tr {
  border-top: 3px solid #999;
}

.b-order_shipping_item-title,
.b-order_payment_item-title,
.order_shipment_table th {
  padding: 10px;
  font-weight: bold;
  background: #eee;
  border-bottom: 1px solid #999;
}

.b-order_payment_item-body,
.order_summary_table td + td {
  border-left: 1px solid #eee;
}

.b-order_payment_item-body {
  min-height: 150px;
}

.order_information .b-order_payment_item-body {
  border-left: 0;
}

.b-order_shipping_item-body,
.b-order_payment_item-body,
.order_shipment_table td {
  padding: 10px;
}

.order_summary_title {
  margin-bottom: 10px;
  text-align: right;
  font-size: 16px;
}

.b-order_shipping_item {
  float: right;
  width: 25%;
}

.order_shipment_table {
  width: 75%;
}

.order_details_page .order_totals_table tr:first-child td {
  font-weight: bold;
}
.order_details_page .order_history_header {
  border: 1px solid #999;
  border-bottom: none;
}

#legacyorder-details-page .order_summary_table td.order_payment_instruments {
  border-left: none;
}

/*---- WHISHLIST ----*/
.wishlist_search {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #000;
}
.wishlist_search h1 {
  font-size: 18px;
  font-weight: bold;
}
.wishlist_search .formfield {
  margin: 0 15px 0 0;
  display: inline-block;
}
.wishlist_search .formfield .textinput {
  width: 200px;
}

.wishlist_getcertificates {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #000;
}
.wishlist_getcertificates p {
  margin: 5px 0;
}
.wishlist_getcertificates .input_select {
  display: block;
  margin-bottom: 10px;
}

.wishlist_public {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #000;
}
.wishlist_public p {
  margin: 5px 0;
}

.wishlist_privacy_state,
.wishlist_send_to_friend {
  float: left;
  margin-right: 10px;
}

.wishlist_public_link {
  float: left;
  width: 50%;
}

/* send to friend */
/* ------------------------------------- */
.send_to_friend_product, .send_to_friend_preview {
  border-bottom: 1px solid #E0E0E0;
  border-top: 1px solid #E0E0E0;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-right: 0;
  overflow: hidden;
  padding: 20px 0;
}
.send_to_friend_product .product_image_wrapper, .send_to_friend_preview .product_image_wrapper {
  float: left;
  width: 36%;
}
.send_to_friend_product .product_image, .send_to_friend_preview .product_image {
  max-width: 80%;
}
.send_to_friend_product .product_description, .send_to_friend_preview .product_description {
  float: left;
  width: 63%;
}
.send_to_friend_product .product_description h2, .send_to_friend_preview .product_description h2 {
  margin-right: 0;
  font-family: Georgia;
  font-size: 1.2em;
  font-style: italic;
}
.send_to_friend_product .product_description .value, .send_to_friend_preview .product_description .value {
  font-weight: bold;
}
.send_to_friend_product .product_description dt, .send_to_friend_preview .product_description dt {
  clear: both;
  float: left;
  margin: 10px 0 0 0;
  width: 100px;
}
.send_to_friend_product .product_description dd, .send_to_friend_preview .product_description dd {
  float: left;
  margin: 10px 0 0 0;
  width: 200px;
}

/*---- tables used for product lists (wishlist, gift reg) ----*/
.item_list tr {
  border-bottom: 1px solid #999;
}
.item_list tr.headings {
  display: none;
}
.item_list td {
  padding: 10px;
  vertical-align: top;
}
.item_list .item_image {
  min-width: 100px;
}

.product_list_item {
  position: relative;
}

.attribute .label:after {
  content: ': ';
}
.attribute .value {
  display: inline-block;
  font-weight: bold;
}
.attribute .swatch {
  display: inline-block;
  width: 20px;
}
.attribute .product_image {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.item_details .product_list_item .promo {
  color: #990000;
}
.item_details .product_list_item .price_standard {
  color: #999999;
  text-decoration: line-through;
}
.item_details .edit {
  text-decoration: underline;
  margin-top: 5px;
}

.item_availability ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.item_dashboard {
  width: 300px;
  text-align: right;
}
.item_dashboard label {
  display: inline-block;
}
.item_dashboard input {
  width: 30px;
  text-align: center;
}
.item_dashboard .date_added {
  margin-bottom: 5px;
  font-weight: bold;
}
.item_dashboard .add_to_cart {
  margin-top: 10px;
}
.item_dashboard .update button {
  margin-bottom: 5px;
  word-wrap: break-word;
  max-width: 100%;
}
.item_dashboard .quantity_desired .textinput {
  display: inline-block;
  width: 30px;
}
.item_dashboard .priority .select {
  display: inline-block;
  width: auto;
}
.item_dashboard .add_to_cart_option .textinput {
  display: inline-block;
  margin: 0 10px;
}

.view_all_link {
  padding-left: 3px;
  border-left: 1px solid #333;
}

.account_product_list li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  position: relative;
}
.account_product_list img {
  display: inline-block;
}

/*---- About Me ----*/
.aboutme_question {
  margin: 7px 0;
}

.aboutme_question_title {
  display: block;
  padding: 5px 15px;
  background: #ccc;
  font-weight: 700;
}

.aboutme_question_answers {
  margin: 5px 0;
}

.aboutme_question_answer {
  display: inline-block;
  vertical-align: top;
  width: 210px;
  margin: 2px 10px;
}
.aboutme_question_answer .f_label,
.aboutme_question_answer .f_input, .aboutme_question_answer input {
  height: auto;
  vertical-align: middle;
}
.aboutme_question_answer .f_input, .aboutme_question_answer input {
  margin: 0 5px 1px 0;
}

.aboutme_actions {
  text-align: right;
}

/*---- Account Reviews And Favorites Page -----------------------------------------------------*/
#my_reviews .cursive_type.big_title {
  text-transform: capitalize;
  font-size: 20px;
  margin-bottom: 10px;
}
#my_reviews #pagination_myreviews {
  clear: both;
  float: right;
}
#my_reviews #pagination_myreviews ul li {
  float: left;
  display: block;
  margin-right: 1px;
}
#my_reviews #pagination_myreviews ul li a {
  padding: 2px;
  font-weight: bold;
}

.my_reviews .link-wrapper {
  display: block;
  margin-bottom: 20px;
}
.my_reviews .my_review_inner {
  width: 28%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.my_reviews .my_review_inner .label-container {
  font-weight: bold;
  font-size: 16px;
}
.my_reviews .review_content_container {
  display: inline-block;
  width: 64%;
  position: relative;
  background: #f5f5f5;
  margin: 0 0 20px 2%;
  padding: 20px 20px 35px 20px;
  min-height: 195px;
}
.my_reviews .review_content_container .product_remove {
  background: #666;
  padding: 4px 20px;
  color: #fff;
  border: 1px solid #999;
  position: absolute;
  bottom: 20px;
  right: 20px;
  float: right;
  text-decoration: none;
}
.my_reviews .review_content_container .title {
  font-size: 100%;
  margin-bottom: 0;
}
.my_reviews .review_content_container .product_title_mobile {
  display: none;
}
.my_reviews .review_content_container .review_content {
  margin-bottom: 20px;
}
.my_reviews .review_content_container .review_content img {
  width: 100%;
  margin: 10px 0;
}
.my_reviews .review_content_container iframe {
  width: 100%;
  height: 330px;
  margin-top: 10px;
}

/*---- Uploading own looks ----*/
.looks_form_title {
  margin: 10px 0;
}

.looks_list_title {
  margin: 20px 0;
  font-size: 18px;
  color: #555;
}

.looks_list {
  margin: 0;
  font-size: 0;
}
.looks_list .load_more_box {
  font-size: 13px;
}

.look_item_preview {
  display: inline-block;
  vertical-align: top;
  width: 220px;
  margin: 0 15px 20px 0;
  font-size: 14px;
}
.look_item_preview .look_video {
  vertical-align: top;
  width: 100%;
  height: 150px;
  border: 0;
}
.look_item_preview .look_image_wrapper {
  height: 150px;
  line-height: 155px;
  text-align: center;
}

.look_item.deleting {
  padding-top: 17px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.look_item .remove_share {
  display: block;
  height: 17px;
  width: 100%;
  font-size: 11px;
}
.look_item .remove_share li {
  position: relative;
  float: right;
  margin-left: 15px;
}
.look_item .remove_link,
.look_item .share_link {
  color: #888;
}
.look_item .remove_link:hover,
.look_item .share_link:hover {
  color: #000;
  text-decoration: none;
}
.look_item .share_widgets {
  position: absolute;
  bottom: 100%;
  right: -55px;
  height: 0;
  overflow: hidden;
}
.look_item .ico_share:hover .share_widgets {
  height: 20px;
  overflow: visible;
}
.look_item .ico_share:hover .share_link {
  color: #000;
}
.look_item.look_item_detail .remove_share li {
  float: left;
  margin-left: 0;
  margin-right: 15px;
}
.look_item.look_item_detail .share_widgets {
  left: -55px;
  right: auto;
}

.look_image {
  display: inline;
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  vertical-align: middle;
}

.look_name {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 400;
  word-wrap: break-word;
}

.look_date {
  font-size: 11px;
  color: #888;
}

.popup_write_story .f_error_message {
  display: block;
  margin: 5px 0 10px;
  color: #f00;
}

/*---- CUSTOMER SERVICE ----*/
/* ------------------------------------- */
.pt_customer_service h1 {
  line-height: 30px;
  font-size: 20px;
  margin: 0;
}

.customer_service_section {
  margin-bottom: 10px;
}
.customer_service_section h2 {
  font-size: 14px;
  font-weight: bold;
}
.customer_service_section ul {
  margin: 5px 0 0 10px;
}
.customer_service_section li {
  margin: 0 0 3px 0;
}

.pt_customer_service .secondary_navigation span {
  font-weight: bold;
}
.pt_customer_service .secondary_navigation ul {
  padding: 5px 0 10px 0;
  margin: 0 0 10px 0;
}
.pt_customer_service .help_info_block {
  margin: 10px 0;
  padding: 5px;
  border: 1px solid #000;
  background: #EEEEEE;
}
.pt_customer_service .help_info_block h2 {
  font-size: 14px;
  margin: 0 0 5px 0;
}
.pt_customer_service .help_info_block p {
  margin-top: 5px;
}
.pt_customer_service .help_info_block a {
  text-decoration: underline;
}

/*---- CONTACT US ----*/
/* ------------------------------------- */
.contact_us_page .title {
  font-size: 24px;
}
.contact_us_page h4 {
  font-size: 14px;
}
.contact_us_page .html_slot_container {
  padding: 0;
  background: none;
}
.contact_us_page .realdialog_form,
.contact_us_page .html_slot_container,
.contact_us_page .message,
.contact_us_page .title {
  margin: 0 0 10px;
}
.contact_us_page .custQues {
  margin-bottom: 5px;
  text-decoration: underline;
}
.contact_us_page .textinput {
  display: inline-block;
  width: 350px;
}
.contact_us_page .customerservice {
  display: none;
}

.real_dialog_error {
  display: none;
  color: #f00;
  padding: 10px 0;
}

.rd_error {
  border: 1px solid #f00 !important;
}

.rd_inner_color_answer,
.rd_inner_color_question {
  height: 110px;
  width: 485px;
  padding: 10px;
  border: 1px solid #b7b7b7;
  margin-bottom: 20px;
  overflow: auto;
  background: #f3f3f3;
}

.rd_more_answer {
  display: none;
  margin-top: 10px;
}
.rd_more_answer a {
  font-weight: bold;
  text-decoration: underline;
}

.formfield_mobile_number label {
  display: block;
}
.formfield_mobile_number .textinput {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  text-align: center;
}

/*---- FAQ ----*/
/* ------------------------------------- */
.RdSlug, .custQues {
  cursor: pointer;
}

/* store locator */
/* ------------------------------------- */
.store_locator_details {
  float: left;
  width: 44%;
}
.store_locator_details img {
  max-width: 100%;
}

.store_locator_details_map {
  float: right;
  width: 50%;
}
.store_locator_details_map img {
  max-width: 100%;
}

.storelocator {
  overflow: auto;
}

/*---- Related Products ----*/
/* ------------------------------------- */
.b-related-products {
  margin: 0 -1.5%;
  padding-bottom: 25px;
  overflow: hidden;
}
.b-related-products > li.product_tile_wrapper {
  min-height: 390px;
  width: 28%;
  margin: 0 1.3%;
  padding: 1%;
  border: 1px solid #333;
  float: left;
}
.b-related-products > li.product_tile_wrapper .product_tile {
  position: relative;
}
.b-related-products > li.product_tile_wrapper .product_image_wrapper {
  min-height: 280px;
}
.b-related-products > li.product_tile_wrapper .quickviewbutton {
  display: none;
  position: absolute;
  top: 130px;
  left: 50%;
  line-height: 23px;
  margin: 0 0 0 -25px;
  border-radius: 5px;
  color: #fff;
  background: #000;
}
.b-related-products > li.product_tile_wrapper:hover .quickviewbutton {
  display: block;
}

.related_products.search_result_items {
  margin: 0;
}

/*---- Related Content ----*/
/* ------------------------------------- */
.editorialpagecontentrelatedassetscarousel {
  margin-bottom: 20px;
}

.b-aboutus-heritage .carousel {
  position: relative;
}
.b-aboutus-heritage .jcarousel-clip {
  margin: 0 35px;
}
.b-aboutus-heritage .jcarousel-prev {
  left: 0;
}
.b-aboutus-heritage .jcarousel-next {
  right: 0;
}
.b-aboutus-heritage .contentcarousel_list_item {
  width: 890px;
}

.pt_customer_service .content img {
  max-width: 100%;
}

.content_asset iframe {
  max-width: 100%;
}

/*---- Storelocator ----*/
/* ------------------------------------- */
.pt_store_locator .primary {
  width: auto;
  float: none;
}

.map_info_window div.map_info_window_left {
  float: left;
  width: 48%;
  font-size: 11px;
}
.map_info_window div.map_info_window_left > div {
  margin-bottom: 10px;
  font-size: 11px;
}
.map_info_window .map_info_window_left + div {
  margin-left: 4%;
}
.map_info_window .map_info_window_address {
  text-decoration: underline;
}
.map_info_window div.map_info_window_shop_name {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
.map_info_window .map_info_window_phone {
  padding: 0 0 0 20px;
  line-height: 20px;
  height: 20px;
  background: url("../images/interface/phone_icon.png") no-repeat;
}
.map_info_window .map_info_window_email {
  padding: 0 0 0 20px;
  line-height: 20px;
  height: 20px;
  background: url("../images/interface/phone_mail.png") no-repeat;
}
.map_info_window div.map_info_window_hours-title {
  font-weight: bold;
  font-size: 11px;
}
.map_info_window .map_info_window_direction {
  padding: 8px 16px 20px;
  background: #666666;
  color: #fff;
}
.map_info_window .map_info_window_direction_field {
  width: 230px;
}

.store_search_from {
  padding-bottom: 15px;
}

.store_list {
  float: left;
  width: 280px;
  max-height: 548px;
  margin-right: 25px;
  padding-right: 10px;
  overflow: auto;
}
.store_list .store_list_item {
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}
.store_list .store_list_item:first-child {
  border-top: 1px dotted #ccc;
}
.store_list .store_list_item_name {
  margin-bottom: 3px;
  font-weight: bold;
  text-transform: uppercase;
}
.store_list .store_list_item_distance {
  margin-bottom: 5px;
  font-size: 11px;
}
.store_list .store_list_item_show_details {
  display: block;
  border-radius: 10px;
  height: 24px;
  margin-top: 8px;
  text-align: center;
  background: #666;
  color: #fff;
  font-size: 11px;
  line-height: 24px;
}

.google_map {
  width: 645px;
  height: 500px;
}

.store_direction_distance,
.store_direction_time {
  margin: 0 0 10px;
}
.store_direction_distance strong,
.store_direction_time strong {
  font-weight: bold;
}

.store_direction_change_direction {
  display: inline-block;
  height: 22px;
  margin: 0 0 10px;
  padding: 0 20px;
  border: 1px solid #333;
  border-radius: 12px;
  line-height: 24px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  font-size: 11px;
}

.store_direction_address {
  margin: 0 0 10px;
}
.store_direction_address span:first-child {
  font-weight: bold;
}

.store_direction_instructions li {
  margin: 0 0 6px;
  list-style: decimal inside;
}

.direction_modes {
  display: none;
  height: 36px;
  margin: 0 0 12px 315px;
  padding-left: 35px;
  border-bottom: 1px solid #000;
}
.direction_modes .direction_mode_tab {
  width: 45px;
  height: 35px;
  display: inline-block;
  vertical-align: top;
  text-indent: -9999px;
  cursor: pointer;
}
.direction_modes .direction_mode_driving {
  background: url("../images/interface/driving.png") no-repeat center;
}
.direction_modes .direction_mode_walking {
  background: url("../images/interface/walking.png") no-repeat center;
}
.direction_modes .direction_mode_active {
  box-shadow: #333333 0 -1px 2px 0px;
  border: 1px solid #333;
  border-bottom: 1px solid #fff;
  border-radius: 2px;
}

.store_locator_error_popup {
  width: 400px;
  margin: -30px 0 0 -200px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 999;
  box-shadow: 0 0 6px 2px #000000;
}
.store_locator_error_popup .store_locator_error_popup_text {
  padding: 20px;
  background: #fff;
}
.store_locator_error_popup .store_locator_error_popup_close {
  background: #999999;
  color: #FFFFFF;
  cursor: pointer;
  height: 35px;
  position: absolute;
  right: -35px;
  top: 0;
  width: 35px;
  text-indent: -999px;
  overflow: hidden;
}
.store_locator_error_popup .store_locator_error_popup_close:before {
  display: block;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  color: #FFFFFF;
  content: "X";
  font: 20px 'Comic Sans MS';
  text-indent: 0;
}
.store_locator_error_popup .store_locator_error_popup_close:hover {
  background: #777777;
}

.store_locator_header {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

#store_details_cotainer, #store_search_around_me, #map_list_tabs, #store_details_block, .derection_block_top, .derection_block_bottom, .store_locator_error_popup, .store_locator_newsearch {
  display: none;
}

.store_direction_header {
  float: right;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.store_direction_start,
.store_direction_arrival {
  padding: 8px 0;
  margin-bottom: 10px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #666;
}

.store_direction_label {
  width: 60px;
  float: left;
  font-size: 13px;
  font-weight: bold;
  color: #000;
}

.store_direction_edit {
  float: right;
  text-align: right;
  text-decoration: underline;
  color: #000;
  cursor: pointer;
}
.store_direction_edit:hover {
  text-decoration: none;
}

.view_direction_instructions_button {
  width: 130px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  background: #cccccc;
  position: relative;
}
.view_direction_instructions_button.opened:before {
  position: absolute;
  content: '';
  left: 38%;
  bottom: -13px;
  width: 0px;
  height: 0px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #cccccc;
}

.derection_block_bottom {
  padding-top: 10px;
}
.derection_block_bottom .direction_modes {
  float: right;
  border: none;
  padding: 0;
  display: block !important;
}
.derection_block_bottom .direction_modes > span {
  margin: 0 0 0 10px;
  border: none;
  box-shadow: #000 0 0 1px 2px;
  opacity: 0.5;
}
.derection_block_bottom .direction_modes > span.direction_mode_active {
  opacity: 1;
}
.derection_block_bottom .store_direction_instructions {
  margin-top: 15px;
  padding: 20px 35px;
  background: #f2f2f2;
  border: 2px dotted #999999;
}

/*---- Contact Us ----*/
/* ------------------------------------- */
.contact_us_form_page {
  width: 340px;
}

.char_remains {
  margin-bottom: 10px;
}

/*---- Email a Friend ----*/
/* ------------------------------------- */
.send_to_friend_page .f_field {
  width: 340px;
}

.send_to_friend_page {
  overflow: auto;
}
