/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* Reset ================================================================================= */
* {
  margin: 0;
  padding: 0;
}

body {
  font: 12px/16px pt sans, Arial, Helvetica, sans-serif;
  color: #393939;
  text-align: center;
}

img {
  border: 0;
  vertical-align: top;
}

a {
  color: #925045;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

:focus {
  outline: 0;
}

/* Headings */
h1 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.15;
}

h2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
}

h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

h4 {
  font-size: 14px;
  font-weight: bold;
}

h5 {
  font-size: 12px;
  font-weight: bold;
}

h6 {
  font-size: 11px;
  font-weight: bold;
}

/* Forms */
form {
  display: inline;
}

fieldset {
  border: 0;
}

legend {
  display: none;
}

/* Table */
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}

caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

/* Content */
strong {
  font-weight: bold;
}

address {
  font-style: normal;
}

cite {
  font-style: normal;
}

q,
blockquote {
  quotes: none;
}

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

small, big {
  font-size: 1em;
}

sup {
  font-size: 1em;
  vertical-align: top;
}

/* Lists */
ul, ol {
  list-style: none;
}

/* Tools */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.nobr {
  white-space: nowrap !important;
}

.wrap {
  white-space: normal !important;
}

.a-left {
  text-align: left !important;
}

.a-center {
  text-align: center !important;
}

.a-right {
  text-align: right !important;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}

.f-left,
.left {
  float: left !important;
}

.f-right,
.right {
  float: right !important;
}

.f-none {
  float: none !important;
}

.f-fix {
  float: left;
  width: 100%;
}

.no-display {
  display: none;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-bg {
  background: none !important;
}

/* ======================================================================================= */
/* Layout ================================================================================ */
.main-wrapper {
  min-width: 320px;
}

/*.page { width:1050px; margin:0 auto; padding:0; text-align:left; }*/
.page-print {
  background: #fff;
  padding: 20px;
  text-align: left;
}

.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left;
}

.page-popup {
  padding: 20px;
  text-align: left;
}

.main-container {
  width: 1050px;
}

.main {
  margin: 0;
}

.col2-left-layout .main > .static-block {
  width: 71%;
  padding: 0 23px;
  float: right;
}

/* Base Columns */
.col-left {
  float: left;
  width: 230px;
  background: #fff;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  padding: 20px 12px;
  text-align: left;
  margin-top: 20px;
}

.col-main {
  float: left;
}

.col-right {
  float: right;
  width: 230px;
  padding: 20px;
  border: solid 0px;
  border-radius: 5px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 4px;
  background: #fff;
  box-shadow: inset 0px 0px 30px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0px 0px 40px #000;
  -webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, 0.3);
}

.col-main {
  width: 716px;
  padding: 0;
  position: relative;
  z-index: 0;
}

.cms-index-index .col-main {
  padding: 0;
  background: none !important;
  width: 77%;
  box-shadow: none !important;
}

/* TEST */
.cms-special-products .col-main {
  padding: 0;
  background: none;
  width: 756px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.cms-test-content .col-main {
  padding: 0;
  background: none;
  width: 756px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

/*.cms-employee-gallery .col-main{ padding:0; background:none; width:710px; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;}*/
/* TEST */
.catalog-category-view .col-main {
  padding: 0;
  background: none;
  width: 804px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.checkout-onepage-index .col-main {
  padding: 0;
  background: none;
  width: 756px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.checkout-onepage-index .col-right {
  width: 210px;
}

.tie {
  padding: 20px;
  border: solid 0px;
  border-radius: 5px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 4px;
  background: #fff;
  box-shadow: inset 0px 0px 30px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0px 0px 40px #000;
  -webkit-box-shadow: inset 0px 0px 20px 5px rgba(0, 0, 0, 0.3);
}

/* 1 Column Layout */
.col1-layout .col-main {
  display: block;
  float: none;
  padding: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}

/* 2 Columns Layout */
.col2-left-layout .col-main {
  float: right;
}

/* 3 Columns Layout */
.col3-layout .col-main {
  width: 484px;
  margin-left: 10px;
}

.col3-layout .col-wrapper {
  float: left;
  width: 748px;
}

.col3-layout .col-wrapper .col-main {
  float: right;
}

/* Content Columns */
.col2-set .col-1 {
  float: left;
  width: 46%;
}

.col2-set .col-2 {
  float: right;
  width: 52%;
}

.col2-set .col-narrow {
  width: 33%;
}

.col2-set .col-wide {
  width: 65%;
}

.col3-set .col-1 {
  float: left;
  width: 32%;
}

.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%;
}

.col3-set .col-3 {
  float: right;
  width: 32%;
}

.col4-set .col-1 {
  float: left;
  width: 23.5%;
}

.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%;
}

.col4-set .col-3 {
  float: left;
  width: 23.5%;
}

.col4-set .col-4 {
  float: right;
  width: 23.5%;
}

/* ======================================================================================= */
/* Global Styles ========================================================================= */
/* Form Elements */
/*input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#000; }
input.input-text,select,textarea { background:#fff; border:1px solid #ddd; }
input.input-text,textarea { padding:2px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #ddd; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-left:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
/*button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { float:left; height:31px; background:transparent url(../images/bkg_button.png) 0 0 no-repeat; text-transform:uppercase; padding:0 0 0 8px; font:normal 11px/30px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; }
button.button span span { background-position:100% 0; padding:0 12px 0 4px; }
button.disabled {}
button.disabled span {}

.form-search button.button span { float:left; height:27px; background:transparent url(../images/search-button-bg.gif) 0 0 repeat-x; text-transform:uppercase; padding:0 0 0 8px; font:bold 12px/25px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; }
.form-search button.button span span { background-position:100% 0; padding:0 12px 0 4px; }
*/
.checkout-types button.button span {
  height: 36px;
  padding: 0 0 0 7px;
  font: normal 14px/35px Arial, Helvetica, sans-serif;
}

.checkout-types button.button span span {
  background-position: 100% 0;
  padding: 0 20px 0 13px;
  font-weight: bold;
}

/*.cart .data-table button.button span { background:#000000; }*/
.cart .data-table button.button span span {
  background-position: 100% 0;
  font-weight: bold;
}

/*.sidebar button.button span { background:transparent url(../images/bkg_button2.png) 0 0 no-repeat; color:#161616; }
.sidebar button.button span span { background-position:100% 0;}*/
.sidebar .block-subscribe label {
  display: block;
  padding: 5px 0;
  font-family: pt sans;
}

.sidebar .block-subscribe .input-box,
.sidebar .block-subscribe .actions {
  display: inline-block;
  vertical-align: middle;
}

.sidebar .block-subscribe .actions button {
  padding: 4px 15px;
}

.sidebar .block-title, .total-footer .block-title {
  font: normal 20px pt sans;
  color: #434343;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0 0 10px;
}

.sidebar .block-title strong, .total-footer .block-title strong {
  font-weight: normal;
}

.sidebar .block, .total-footer .block {
  padding-bottom: 20px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 20px;
}

.sidebar .block:last-child, .total-footer .block:last-child {
  border: none;
}

p.control input.checkbox,
p.control input.radio {
  margin-right: 6px;
}

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/
/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li {
  margin: 0 0 8px;
}

.form-list li.control {
  padding: 20px 0 10px;
}

.form-list label {
  float: left;
  color: #434343;
  font-weight: normal;
  position: relative;
  z-index: 0;
  font-size: 18px;
  font-family: pt sans;
  margin: 15px 0 10px;
  /*background: #F3F3F3;*/
}

.form-list label.required em {
  float: right;
  font-style: normal;
  color: #eb340a;
  position: absolute;
  top: 0;
  right: -8px;
}

.form-list li.control label {
  float: none;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
  margin-right: 6px;
}

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto;
}

/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
  display: block;
  clear: both;
  width: 260px;
}

.form-list .field {
  float: left;
  width: 275px;
}

.form-list input.input-text {
  width: 254px;
  height: 30px;
  font-family: pt sans;
  font-size: 18px;
  color: #434343;
  font-style: italic;
  line-height: 30px;
}

.form-list textarea {
  width: 254px;
  height: 10em;
  font-size: 16px;
}

.form-list select {
  width: 260px;
  height: 35px;
  padding: 10px;
  background: #F3F3F3;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6) inset;
  border: none;
}

.form-list li.wide .input-box {
  width: 535px;
}

.form-list li.wide input.input-text {
  width: 529px;
}

.form-list li.wide textarea {
  width: 529px;
}

.form-list li.wide select {
  width: 535px;
}

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0;
}

.form-list .input-range input.input-text {
  width: 74px;
}

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
  width: auto;
}

.form-list .name-prefix {
  width: 65px;
}

.form-list .name-prefix select {
  width: 55px;
}

.form-list .name-prefix input.input-text {
  width: 49px;
}

.form-list .name-suffix {
  width: 65px;
}

.form-list .name-suffix select {
  width: 55px;
}

.form-list .name-suffix input.input-text {
  width: 49px;
}

.form-list .name-middlename {
  width: 122px;
}

.form-list .name-middlename input.input-text {
  width: 49px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
  width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
  width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
  width: 210px;
}

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
  float: left;
  width: 85px;
}

.form-list .customer-dob input.input-text {
  display: block;
  width: 74px;
}

.form-list .customer-dob label {
  font-size: 10px;
  font-weight: normal;
  color: #888;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
  width: 46px;
}

.form-list .customer-dob .dob-year {
  width: 140px;
}

.form-list .customer-dob .dob-year input.input-text {
  width: 134px;
}

.buttons-set {
  clear: both;
  margin: 20px 0 0;
  padding: 5px;
}

.buttons-set .back-link {
  float: left;
}

.buttons-set button.button {
  float: right;
}

.buttons-set p.required {
  margin: 0;
  width: 100%;
  float: left;
  text-align: left;
  margin-bottom: 4%;
}

.fieldset {
  /* border:1px solid #ddd; background:#fefefe; padding:22px 25px 12px 33px; margin:28px 0; */
  padding: 10px 5px 0;
}

.fieldset .legend {
  /*float:left; font-weight:bold; font-size:13px; border:1px solid #fefefe; background:#dedede; color:#333; margin:-33px 0 0 -10px; padding:0 8px; position:relative;*/
}

/* Form Validation */
.validation-advice {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  font-size: 10px;
  line-height: 13px;
  background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
  color: #f00;
}

.validation-failed {
  border: 1px dashed #f00 !important;
  background: #faebe7 !important;
}

p.required {
  font-size: 10px;
  text-align: right;
  color: #f00;
}

/* Expiration date and CVV number validation fix */
.v-fix {
  float: left;
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}

/* Global Messages  */
.success {
  color: #3d6611;
  font-weight: bold;
}

.error {
  color: #f00;
  font-weight: bold;
}

.notice {
  color: #ccc;
}

.messages,
.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.messages {
  width: 100%;
  overflow: hidden;
}

.messages li {
  margin: 0 0 10px;
}

.messages li li {
  margin: 0 0 3px;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important;
  font-size: 11px !important;
  font-weight: bold !important;
}

.error-msg {
  border-color: #f16048;
  background-color: #faebe7;
  background-image: url(../images/i_msg-error.gif);
  color: #df280a;
}

.success-msg {
  border-color: #446423;
  background-color: #eff5ea;
  background-image: url(../images/i_msg-success.gif);
  color: #3d6611;
}

.note-msg,
.notice-msg {
  border-color: #fcd344;
  background-color: #fafaec;
  background-image: url(../images/i_msg-note.gif);
  color: #3d6611;
}

/* BreadCrumbs */
.breadcrumbs {
  padding: 16px 0 0;
  margin: 0;
  text-align: left;
  float: left;
  width: 100%;
}

.breadcrumbs li {
  display: inline-block;
  color: #434343;
  font: normal 12px pt sans;
  line-height: 17px;
  text-transform: uppercase;
  margin-left: 5px;
}

.breadcrumbs li a {
  color: #434343;
  text-decoration: none;
}

/* Page Heading */
.page-title {
  padding: 10px 10px 30px 10px;
}

.page-title h1,
.page-title h2 {
  text-transform: uppercase;
  margin: 0;
  font: normal 36px pt sans;
  color: #434343;
  line-height: 40px;
}

.page-title .separator {
  margin: 0 3px;
}

.page-title .link-rss {
  float: right;
}

.title-buttons {
  text-align: right;
  padding-bottom: 10px;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
  float: left;
}

.subtitle,
.sub-title {
  clear: both;
}

/* Pager */
.pager {
  padding: 5px 15px;
  margin: 0;
  text-align: center;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.pager .amount {
  float: left;
  margin: 0;
  line-height: 33px;
}

.pager .limiter {
  float: right;
  font: normal 14px/33px pt sans;
}

.pager .pages {
  font-family: pt sans;
  font-size: 14px;
  margin: 10px 0 0;
}

.pager .pages strong {
  font-weight: normal;
}

.pager .pages a {
  font-weight: bold;
  color: #434343;
}

.pager select {
  font-size: 14px;
  color: #434343;
  line-height: 18px;
  padding: 3px 0 3px;
}

.pager .pages ol {
  display: inline;
}

.pager .pages li {
  display: inline-block;
  margin: 0 2px;
}

/* Sorter */
.sorter {
  background-color: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  padding: 16px 15px;
  height: 36px;
}

.sorter .view-mode {
  float: right;
}

.sorter .view-mode a {
  opacity: 0.5;
}

.sorter .view-mode a:hover {
  opacity: 1;
}

.sorter .view-mode label {
  display: none;
}

.sorter .view-mode .grid {
  width: 56px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  text-indent: -999em;
  background: url("../images/psa/psa_sprites.png") no-repeat left -91px;
  font-size: 0;
  outline: none;
  margin-right: 20px;
}

.sorter .view-mode .list {
  width: 37px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  text-indent: -999em;
  background: url("../images/psa/psa_sprites.png") no-repeat left -148px;
  font-size: 0;
  outline: none;
}

.sorter .sort-by {
  color: #434343;
  float: right;
  margin-right: 24px;
  width: 208px;
  height: 36px;
  background-color: #ecede9;
  /*-webkit-box-shadow: inset 1px 1px 1px rgba(30,29,24,.75);
    -moz-box-shadow: inset 1px 1px 1px rgba(30,29,24,.75);
    box-shadow: inset 1px 1px 1px rgba(30,29,24,.75);
    */
  border: solid 1px #434343;
  position: relative;
}

.sorter .sort-by:before {
  width: 20px;
  height: 36px;
  background: url("../images/psa/psa_sprites.png") no-repeat left -27px #ECEDE9;
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 1;
  pointer-events: none;
}

.sorter .sort-by label {
  font: normal 18px pt sans;
  text-transform: uppercase;
  line-height: 23px;
  display: inline-block;
  padding: 7px 0 0;
}

.sorter select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  /*text-overflow: ;*/
  width: 125px;
  height: 36px;
  float: right;
  font: bold 18px pt sans;
  padding: 4px 0;
  text-transform: uppercase;
  color: #434343;
}

/* Toolbar */
.toolbar {
  margin-bottom: 16px;
  margin: 0 2px 10px 0px;
}

.toolbar .sorter strong {
  font-weight: normal;
}

.toolbar .sorter .sort-by a {
  width: 11px;
  height: 24px;
  display: block;
  /*background: url("../images/psa/psa_sprites.png") no-repeat top left;*/
  position: absolute;
  right: -25px;
  top: 6px;
}

/*.toolbar .sorter a img{display: none;}*/
/* Data Table */
.data-table {
  width: 100%;
}

.data-table th {
  padding: 5px;
  border: 1px solid #ddd;
  font-weight: bold;
  white-space: nowrap;
}

.data-table td {
  padding: 5px;
  border: 1px solid #ddd;
}

.data-table tbody.odd td {
  border-width: 0 1px;
}

.data-table tbody.even {
  background-color: #f6f6f6;
}

.data-table tbody.even td {
  border-width: 0 1px;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
  border-bottom-width: 1px;
}

.data-table th .tax-flag {
  white-space: nowrap;
  font-weight: normal;
}

.data-table td.label,
.data-table th.label {
  font-weight: bold;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
  cursor: pointer;
}

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
  cursor: pointer;
}

tr.show-details .summary-collapse {
  background-position: 0 -53px;
}

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465;
}

tr.summary-details-first td {
  border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
  font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info {
  display: block;
}

.cart-tax-info,
.cart-tax-info .cart-price {
  padding-right: 20px;
}

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
  cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important;
}

.cart-tax-total-expanded {
  background-position: 100% -53px;
}

/* Class: std - styles for admin-controlled content */
.std .subtitle {
  padding: 0;
}

.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}

.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px;
}

.std dl dt {
  font-weight: bold;
}

.std dl dd {
  margin: 0 0 10px;
}

/*.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }*/
/* Misc */
.links li {
  display: inline;
}

.links li.first {
  padding-left: 0 !important;
}

.links li.last {
  background: none !important;
  padding-right: 0 !important;
}

.link-cart {
  font-weight: bold;
  color: #f00;
}

.link-wishlist, .link-compare, .email-friend, .link-wishlist-custom {
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  width: 38px;
  height: 38px;
  display: inline-block;
  background: url("../images/psa/psa_sprites.png") no-repeat left -366px;
  /*margin-right: 14px;*/
  vertical-align: top;
}

.link-compare {
  background-position: left -313px;
}

.product-social .email-friend {
  background-position: left -423px;
}

.link-reorder {
  font-weight: bold;
}

.link-print {
  background: url(../images/i_print.gif) 0 2px no-repeat;
  padding: 2px 0 2px 25px;
}

.link-rss {
  background: url(../images/i_rss.gif) 0 1px no-repeat;
  padding-left: 18px;
  white-space: nowrap;
}

.btn-remove {
  display: block;
  width: 17px;
  height: 19px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_remove.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
  margin-left: 5px;
  width: 100%;
  height: 20px;
}

.btn-remove2 {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_trash.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}

.btn-edit {
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_edit.png) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
  margin-left: 5px;
}

.cards-list dt {
  margin: 5px 0 0;
}

.cards-list .offset {
  padding: 2px 0 2px 20px;
}

.separator {
  margin: 0 3px;
}

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: #ddd;
  text-indent: -999em;
  overflow: hidden;
}

/* Noscript Notice */
.noscript {
  border: 1px solid #ddd;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f;
}

.noscript .noscript-inner {
  width: 1000px;
  margin: 0 auto;
  padding: 12px 0 12px;
  background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
  margin: 0;
}

/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 14px;
  line-height: 1.15;
  text-align: center;
  color: #fff;
  position: relative;
  width: 100%;
  z-index: 99;
}

/* ======================================================================================= */
/* Header ================================================================================ */
.logo {
  float: left;
}

/*.header { padding:40px 0 0;}*/
.header .logo {
  float: left;
  text-decoration: none !important;
  padding: 20px 0 17px;
  width: 175px;
  height: auto;
}

.header .logo strong {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

.header .logo img {
  width: 100%;
  height: auto;
}

.header h1.logo {
  margin: 0;
  padding: 0;
}

/*.header .quick-access{ float:right;}*/
.header .welcome-msg {
  font-weight: bold;
  color: #fff;
  text-align: right;
  background: url(../images/welcome-msg.gif) bottom repeat-x;
  height: 30px;
  line-height: 28px;
  float: right;
  padding: 0 20px;
  margin-bottom: 13px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}

/*.header .links { float:right; background:url(../images/links-bg.gif) top repeat-x; height:29px; padding:13px 21px 0 21px; border-radius:5px; -moz-border-radius:4px; -webkit-border-radius:4px;}*/
.header .links li {
  background: url(../images/links-separ.gif) no-repeat right 3px;
  padding: 0 18px 0 10px;
}

/*.header .links a{ color:#6e6e6e; text-decoration:none;}*/
.header .links a:hover {
  color: #fff;
}

.header .form-search {
  /*text-align:right;*/
  float: right;
  margin-bottom: 10px;
}

.header .form-search label {
  display: none;
}

/*.header .form-search .input-text{ float:left; background:url(../images/search-text-bg.gif) top repeat-x; border:solid 0px; color:#bebebe; padding:6px; width:243px; border-left:solid 1px #0b0b0b; border-right:solid 1px #2b2b2b;}
.header .form-search .button.button{ float:left;}
.header .form-search .search-autocomplete { z-index:999; }
.header .form-search .search-autocomplete ul { border:1px solid #ddd; background-color:#fff; }
.header .form-search .search-autocomplete li { padding:3px; border-bottom:1px solid #ddd; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.selected {}
.header .form-language { float:right; text-align:right; padding:0 20px 0 0; }
.header .form-language{ float:right; text-align:right;}
.header .form-language label{ padding-right:10px; color:#8f8f8f; font-weight:normal;}
.header .form-language select{ width:108px; padding:0; background:#2d2d2d; border:solid 1px #363636; font-size:11px; color:#6f6f6f;}

.header-container .top-container { clear:both; text-align:right; }

.header .header-block-currency{ float:right; text-align:right; padding-bottom:15px;}
.header .header-block-title{ float:left; padding-right:10px;}
.header .header-block-title strong{ color:#8f8f8f; font-weight:normal;}
.header .header-block-content{ float:left;}
.header .header-block-content select{ width:108px; padding:0; background:#2d2d2d; border:solid 1px #363636; font-size:11px; color:#6f6f6f;}
*/
/********** < Navigation */
/*.nav-container {}
.nav-menu { padding:0; margin:0; background:url(../images/nav-tail.gif) top repeat-x; border-radius:4px; -moz-border-radius:4px; position:relative;  z-index:100;}*/
/*#nav{ height:53px; padding:1px; background:url(../images/nav-right-bg.gif) right top no-repeat;}*/
/* All Levels */
/*#nav li { text-align:left; position:relative; }
#nav li.over { z-index:998; }
#nav li.parent {}
#nav li a { display:block; text-decoration:none; }
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; cursor:pointer; }
#nav li ul a span { white-space:normal; }

/* 1st Level */
/*#nav li { float:left; font-size:14px; text-transform:uppercase; font-weight:bold; }
#nav li a { float:left; background:url(../images/menu-item-left-bg.gif) left top no-repeat; color:#fff;}
#nav li a span{ padding:18px 20px 19px 20px; background:url(../images/menu-item-right-bg.gif) right top no-repeat;}
#nav li.first a{ border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; -webkit-border-radius:4px 0 0 4px;}
#nav li a:hover { color:#898989; background:url(../images/menu-active-bg.gif) top repeat-x;}
#nav li.over a,
#nav li.active a { color:#898989; background:url(../images/menu-active-bg.gif) top repeat-x;}
#nav li a:hover span{ background:url(../images/menu-item-right-bg-act.gif) right top no-repeat;}
#nav li.over a span,
#nav li.active a span{ background:url(../images/menu-item-right-bg-act.gif) right top no-repeat;}

/* 2nd Level */
/*#nav ul,
#nav div {
        position:absolute; width:220px; padding:10px 0 15px 0; top:54px; left:-10000px; background:url(../images/sub-menu-bg.gif) bottom repeat-x #373737; border-top:solid 1px #474747; z-index:100;
        border-radius:4px;
        -moz-border-radius:4px;
        -webkit-border-radius:4px;
}
#nav div ul { position:static; width:auto; border:none; background:url(../images/sub-menu-bg.gif) bottom repeat-x #373737; border-top:solid 1px #474747; }
#nav ul li{ font-size:12px; font-weight:normal; background:none;}
#nav ul li a{ background:none !important; color:#ffffff;}
#nav ul li a:hover{ background:none !important; color:#86B6D9;}
#nav ul li a span{ padding:0; background:none !important;}


/* 3rd+ leven */
/*#nav ul ul,
#nav ul div { top:7px; }

#nav ul li { float:none; background:none !important;}
#nav ul li.last { border-bottom:0; }
#nav ul li a { float:none; padding:3px 15px; font-weight:normal; color:#ffffff !important; }
#nav ul li a:hover { color:#86B6D9 !important;  background:none;}
#nav ul li.active > a,
#nav ul li.over > a { color:#86B6D9 !important; background:none;}
#nav ul li a:hover span { background:none;}
#nav ul li.active > a span,
#nav ul li.over > a { background:none; }

/* Show menu */
/*#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:141px; }*/
/********** Navigation > */
/* ======================================================================================= */
/* Sidebar =============================================================================== */
/*.block { margin:0 0 10px; background:url(../images/box-tail.gif) top repeat-x #000; color:#ffffff; border-top:#474747; padding:18px 16px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.block .block-title { padding:0 0 3px; font-weight:bold; text-transform:uppercase; color:#fff;}
.block .block-title strong { font-size:14px; font-weight:bold; }
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle{ padding-bottom:10px;}
.block .block-content { padding:0; }
.block .block-content li.item { padding:5px 0; }
.block .btn-remove,
.block .btn-edit { float:right;}
.block .actions { text-align:right; padding-bottom:10px;}
.block .actions a { float:left; }
.block .empty {}
.block a{ color:#fff;}
.block .product-name a{ color:#fff;}

.block li.odd {}
.block li.even {}
*/
/* Mini Products List */
.mini-products-list li {
  padding: 5px 0;
}

.mini-products-list .product-image {
  float: left;
  width: 88px;
  height: 88px;
  background: url(../images/frame.png) no-repeat 0 0;
}

.mini-products-list .product-details {
  margin-left: 100px;
}

.mini-products-list .product-details h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}

.mini-products-list .product-details .price {
  font-size: 12px;
  color: #fff;
}

/* Block: Account */
.block-account .block-content li {
  padding: 2px 0;
  border-top: 1px solid #bbb;
}

.block-account .block-content li:first-child {
  border: none;
}

.block-account .block-content li a,
.block-account .block-content li strong {
  font: normal 18px pt sans;
  color: #434343;
  line-height: 23px;
  padding: 11px 0 11px 43px;
  display: block;
  text-decoration: none;
  position: relative;
}

.block-account .block-content li strong,
.block-account .block-content li a:hover {
  color: #fff;
  background-color: #2a6ebb;
}

.block-account .block-content li a:before {
  width: 27px;
  height: 30px;
  background: url("../images/psa/account-ic.png") no-repeat left top;
  content: "";
  position: absolute;
  top: 11px;
  left: 9px;
}

.block-account .block-content li a:hover:before {
  background-position: -50px top;
}

.block-account .block-content li.account-information a:before {
  background-position: left -33px;
}

.block-account .block-content li.account-information a:hover:before {
  background-position: -50px -33px;
}

.block-account .block-content li.address-book a:before {
  background-position: left -80px;
}

.block-account .block-content li.address-book a:hover:before {
  background-position: -50px -80px;
}

.block-account .block-content li.my-wishlist a:before {
  background-position: 0px -330px;
}

.block-account .block-content li.my-wishlist a:hover:before {
  background-position: -50px -330px;
}

.block-account .block-content li.my-orders a:before {
  background-position: left -128px;
}

.block-account .block-content li.my-orders a:hover:before {
  background-position: -50px -128px;
}

.block-account .block-content li.billing-agreements a:before {
  background-position: left -175px;
}

.block-account .block-content li.billing-agreements a:hover:before {
  background-position: -50px -175px;
}

.block-account .block-content li.recurring-profiles a:before {
  background-position: left -214px;
}

.block-account .block-content li.recurring-profiles a:hover:before {
  background-position: -50px -214px;
}

.block-account .block-content li.my-product-reviews a:before {
  background-position: left -251px;
}

.block-account .block-content li.my-product-reviews a:hover:before {
  background-position: -50px -251px;
}

.block-account .block-content li.my-tags a:before {
  background-position: left -288px;
}

.block-account .block-content li.my-tags a:hover:before {
  background-position: -50px -288px;
}

.block-account .block-content li.my-applications a:before {
  background-position: left -370px;
}

.block-account .block-content li.my-applications a:hover:before {
  background-position: -50px -370px;
}

.block-account .block-content li.newsletter-subscriptions a:before {
  background-position: left -409px;
}

.block-account .block-content li.newsletter-subscriptions a:hover:before {
  background-position: -50px -409px;
}

.block-account .block-content li.my-downloadable-products a:before {
  background-position: left -449px;
}

.block-account .block-content li.my-downloadable-products a:hover:before {
  background-position: -50px -449px;
}

.block-account .block-content li.my-invitations a:before {
  background-position: left -666px;
}

.block-account .block-content li.my-invitations a:hover:before {
  background-position: -50px -666px;
}

/* Block: Currency Switcher */
.block-currency select {
  width: 100%;
  border: 1px solid #888;
}

/* Block: Layered Navigation */
.block-layered-nav {
  clear: both;
}

.block-layered-nav dt {
  font: normal 20px pt sans;
  color: #434343;
  text-align: center;
}

.block-layered-nav dd {
  padding: 9px 0 20px;
  border-bottom: 1px solid #ededed;
  overflow-y: auto;
  max-height: 520px;
}

.block-layered-nav dd.last {
  padding-bottom: 0;
  border-bottom: none;
}

.block-layered-nav dd li {
  padding: 3px 0 7px 15px;
}

.block-layered-nav dd .price {
  font-size: 12px;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  color: #686767;
}

.block-layered-nav dd a {
  color: #434343;
  font: normal 14px pt sans;
  line-height: 18px;
  text-decoration: none;
}

.block-layered-nav dd a:hover {
  color: #2a6ebb;
}

.block-layered-nav .currently li {
  background: url(../images/tail1.gif) top repeat-x;
  padding: 8px 8px;
  margin-bottom: 5px;
  color: #fff;
  text-transform: uppercase;
}

.block-layered-nav .currently .label {
  background: url(../images/arrow.gif) no-repeat 0 4px;
  padding-left: 15px;
}

.block-layered-nav .btn-remove {
  float: right;
  margin: 0 0 0 3px;
}

/* Block: Cart */
.block-cart .amount {
  padding-bottom: 5px;
}

.block-cart .amount a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.block-cart .amount a:hover {
  text-decoration: underline;
}

.block-cart .subtotal {
  text-align: center;
  background: url(../images/tail1.gif) bottom repeat-x #404040;
  padding: 8px 0;
  margin-bottom: 15px;
}

.block-cart .subtotal .price {
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
}

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 5px 0;
}

/* Block: Wishlist */
.block-wishlist {
  padding: 10px;
}

.sales-guest-form #quick_search_type_id {
  font-size: 16px;
  padding: 0 10px;
}

@media screen and (min-width: 491px) and (max-width: 800px) {
  .block-wishlist .block-content {
    padding: 0 5px;
  }
}

@media screen and (max-width: 490px) {
  .dashboard .box-info {
    padding: 20px 5px 20px 10px;
  }
  .block-wishlist .block-content {
    padding: 0 5px;
  }
}

.total-footer .block.block-wishlist .block-content p {
  text-align: center;
}

.sales-guest-view .my-orders-table2 {
  display: none;
}

.sales-guest-view #my-orders-table h3 {
  font: normal 14px pt sans;
}

@media screen and (max-width: 800px) {
  .sidebar .block.block-wishlist {
    display: none;
  }
  .total-footer .block.block-wishlist {
    display: block;
    text-align: left;
    padding-top: 5px;
  }
  .sales-guest-form #quick_search_type_id {
    font-size: 16px;
    padding: 0 10px;
  }
  .sales-guest-view #my-orders-table2 {
    display: block;
  }
  .sales-guest-view .order-page,
  .sales-guest-view .order-items {
    padding: 10px;
  }
  .sales-guest-view .order-page .page-title h1 {
    font-size: 20px;
  }
  .sales-guest-view p.order-date,
  .sales-guest-view .col2-set {
    margin: 10px;
    padding-left: 0;
  }
  .sales-guest-view .order-page h2,
  .sales-guest-view .order-items h2 {
    padding: 10px 0;
  }
  .sales-guest-view .order-page address {
    font-size: 16px;
  }
  .sales-guest-view .col2-set p {
    font-size: 16px;
    line-height: 22px;
    padding: 10px 0;
    margin: 10px;
  }
  .sales-guest-view #my-orders-table.data-table th,
  .sales-guest-view #my-orders-table2.data-table th {
    padding: 5px;
    border: 1px solid #ddd;
    white-space: nowrap;
    font: 12px pt sans !important;
  }
  .sales-guest-view #my-orders-table2.data-table th,
  .sales-guest-view #my-orders-table2.data-table td {
    border: none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .sales-guest-view #my-orders-table2 h3,
  .sales-guest-view #my-orders-table2 td .price {
    font: 12px pt sans !important;
    color: #393939;
  }
  .sales-guest-view #my-orders-table {
    display: none;
  }
  .sales-guest-view .order-items {
    width: initial;
  }
}

@media screen and (min-width: 801px) {
  .sidebar .block.block-wishlist {
    display: block;
  }
  .total-footer .block.block-wishlist {
    display: none;
  }
}

/* Block: Related */
.block-related {
  padding: 16px 15px;
}

.block-related li {
  padding: 5px 0;
}

.block-related input.checkbox {
  float: left;
  margin-right: -20px;
}

.block-related .product {
  margin-left: 15px;
}

.block-related .product .product-image {
  float: left;
}

.block-related .product .product-details {
  margin-left: 95px;
}

/* Block: Compare Products */
.block-compare ol {
  padding: 10px 0 0 10px;
}

.block-compare li {
  padding: 0 0 0 7px !important;
  background: url(../images/list-marker.gif) no-repeat 0 8px;
}

.block-compare li .product-name {
  font-weight: normal;
  padding: 0 0 5px;
}

.block-compare li .product-name a {
  color: #686767;
}

.block-compare li .product-name a:hover {
  color: #fff;
}

/* Block: Recently Viewed */
.block-viewed ol {
  padding: 10px 0 0 10px;
}

.block-viewed li {
  padding: 0 0 0 7px !important;
  background: url(../images/list-marker.gif) no-repeat 0 8px;
}

.block-viewed li .product-name {
  font-weight: normal;
  padding: 0 0 5px;
}

.block-viewed li .product-name a {
  color: #686767;
}

.block-viewed li .product-name a:hover {
  color: #434343;
}

/* Block: Recently Compared */
.block-compared {
  padding: 10px;
}

.block-compared ol {
  padding: 10px 0 0 10px;
  text-align: center;
}

.block-compared li {
  padding: 0 0 0 7px !important;
  background: url(../images/list-marker.gif) no-repeat 0 8px;
}

.block-compared li .product-name {
  font-weight: normal;
  padding: 0 0 5px;
}

.block-compared li .product-name a {
  color: #686767;
}

.block-compared li .product-name a:hover {
  color: #fff;
}

.total-footer .block.block-wishlist .block-content p {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .sidebar .block.block-compared {
    display: none;
  }
  .sidebar .block.block-viewed {
    display: none;
  }
  .total-footer .block.block-compared {
    display: block;
    text-align: left;
    padding-top: 5px;
  }
  .total-footer .block.block-viewed {
    display: block;
    text-align: left;
    padding-top: 5px;
    padding-left: 10px;
  }
}

@media screen and (min-width: 801px) {
  .sorter .view-mode {
    display: none;
  }
  .sidebar .block.block-compared {
    display: block;
  }
  .total-footer .block.block-compared {
    display: none;
  }
  .cms-index-index .toolbar {
    display: none;
  }
}

.block-tags .actions {
  padding: 10px 0 0;
}

/* Block: Poll */
.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
}

.block-poll .label {
  display: block;
  margin-left: 18px;
}

.block-poll li {
  padding: 3px 9px;
}

.block-poll .actions {
  margin: 5px 0 0;
}

.block-poll .answer {
  font-weight: bold;
}

.block-poll .votes {
  float: right;
  margin-left: 10px;
}

/* Block: Tags */
.block-tags ul,
.block-tags li {
  display: inline;
}

/* Block: Subscribe */
/*.block-subscribe {}
/*.block-subscribe .input-box{ padding:10px 0;}
.block-subscribe .input-box .input-text{ width:97%;}

/* Block: Reorder */
.block-reorder li {
  padding: 5px 0;
}

.block-reorder input.checkbox {
  float: left;
  margin: 3px -20px 0 0;
}

.block-reorder .product-name {
  margin-left: 20px;
}

/* Block: Banner */
.block-banner .block-content {
  text-align: center;
}

/* Block: Login */
.block-login label {
  font-weight: bold;
  color: #666;
}

.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0;
}

/* Paypal */
.sidebar .paypal-logo {
  display: block;
  margin: 10px 0;
  text-align: center;
}

.sidebar .paypal-logo a {
  float: none;
}

/* ======================================================================================= */
/* Category Page ========================================================================= */
.category-title {
  border: 0;
  margin: 0 0 10px;
}

.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center;
}

.category-description {
  margin: 16px 0;
  font-size:14px;
  line-height: 1.3;
  text-align: left;
  padding: 0 16px;
}

.catalogsearch-advanced-result .category-products {
  padding: 0px;
}

.catalogsearch-result-index .category-products {
  padding: 0px;
  border: solid 0px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: inset 0px 0px 0px 0px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0px 0px 0px #fff;
  -webkit-box-shadow: inset 0px 0px 20px 5px rgba(255, 255, 255, 0.3);
}

.category-products {
  padding: 20px 0;
}

/* View Type: Grid */
.products-grid {
  position: relative;
  /*padding-bottom: 20px;*/
}

.products-grid.last {
  border-bottom: 0;
}

.products-grid li.item {
  cursor: pointer;
  float: left;
  padding: 60px 2px 2px;
  /*margin-right:20px;*/
  text-align: center;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  width: 244px;
  height: 239px;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}

.products-grid li.last {
  margin: 0;
}

.products-grid .product-image {
  display: block;
  margin: 0 0 10px;
}

.products-grid .product-name, .product-view .product-collateral .box-up-sell .products-grid li.item .product-name-sell {
  display: block;
  padding-left: 5px;
  font: normal 14px pt sans;
  /*line-height: 26px;*/
  height: 28px;
  position: absolute;
  top: 3px;
  left: 0;
  margin: 0;
  width: 230px;
  color: #414042;
}

.products-grid .product-name a, .product-view .product-collateral .box-up-sell .products-grid li.item .product-name-sell a {
  color: #414042;
  text-decoration: none;
  text-transform: capitalize;
  height: 56px;
  overflow: hidden;
  display: block;
}

.catalogsearch-result-index .per-unit-price,
.cms-index-index .per-unit-price,
.category-view .per-unit-price {
    text-align: left;
    line-height: 36px;
    color: #2a6ebb;
    letter-spacing: 0;
    padding-left: 5px;
}

.products-grid .price-box {
  float: left;
  text-align: left;
  letter-spacing: -1px;
}

.products-grid .price-box > p,
.products-grid .price-box > .per-unit-price {
  display: inline-block;
  padding: 0;
  margin-right: 0;
}

.products-grid .price-box > p,
.products-grid .price-box > .per-unit-price,
.products-grid .price-box > span.regular-price,
.products-list .price-box > p,
.products-list .price-box > .per-unit-price,
.products-list .price-box > span.regular-price {
    padding-right: 5px;
}

.products-list .price-box > .per-unit-price,
.products-grid .price-box > .per-unit-price {
    position: relative;
    top: -2px;
    padding-left: 2px;
}

.products-grid .price-box .price,
.products-grid .price-box .regular-price,
.box-collateral.box-up-sell .products-grid .price-box .special-price .price-value {
  font-size: 26px;
  line-height: 36px;
  font-family: pt sans;
}

.products-grid .price-box .regular-price span {
  display: inline-block;
}

.price-currency {
  font-size: 55%;
  vertical-align: super;
}

.products-grid .old-price .price, .box-collateral.box-up-sell .products-grid .old-price .price {
  font-size: 20px;
  color: #726E6E;
}

.products-grid button.button {
  float: right;
}

.products-grid button.btn-cart.more-info, .product-view .product-collateral .box-collateral .products-grid button.button {
  position: relative;
  width: 38px;
  height: 38px;
  background: url("../images/psa/psa_sprites.png") no-repeat left -206px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.products-grid button.btn-cart.cart:before, .products-list button.btn-cart.cart:before, .box-collateral.box-up-sell button.btn-cart.cart:before {
  display: none !important;
}

.products-grid li.item:hover button.btn-cart.cart.cart-icon span.cart-icon, .products-list button.btn-cart.cart span.cart-icon {
  position: relative;
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.products-grid button.btn-cart:before, .box-up-sell .products-grid li.item button.button.btn-cart.cart:before {
  content: "More Info";
  position: absolute;
  font: normal 20px pt sans;
  color: #2a6ebb;
  top: 6px;
  left: -94px;
  width: 90px;
  display: none;
}

.products-grid .availability {
  line-height: 21px;
  font-size: 12px;
}

.products-grid .actions {
  display: none;
}

.products-grid .ratings,
.product-view .product-collateral .box-up-sell .products-grid li.item .ratings {
  width: auto;
  text-align: right;
  padding-bottom: 15px;
  position: absolute;
  bottom: 33px;
  left: 6px;
}

.product-view .product-collateral .box-up-sell .products-grid li.item .ratings {
  border-bottom: none;
  font: normal 11px pt sans;
  padding-bottom: 0;
  font-size: 11px;
  line-height: 3.25;
}

.product-view .product-collateral .box-up-sell .products-grid li.item .rating-box {
  padding-bottom: 0;
}

.product-view .product-collateral .box-up-sell .products-grid li.item .products-grid .ratings .amount {
  font-size: 11px;
  line-height: 3.25;
}

.product-view .product-collateral .box-up-sell .products-grid li.item .rating-box .rating {
  background: url(../images/bkg_rating.png) 40px 88% repeat-x;
}

@media screen and (min-width: 491px) and (max-width: 800px) {
  .catalogsearch-result-index .products-grid li.item,
  .catalog-category-view .products-grid li.item {
    width: 46%;
    margin: 1.5%;
  }
}

.products-grid .grid-block {
  padding-top: 29px;
}

.products-grid .ratings .amount {
  display: block;
  text-align: right;
  float: right;
}

.products-grid .ratings .rating-box {
  margin: 10px 8px 0px 0px;
  float: left;
}

.col2-left-layout .products-grid,
.col2-right-layout .products-grid {
  margin: 0 auto;
}

.col1-layout .products-grid {
  width: 790px;
  margin: 0 auto;
}

.products-grid .minimal-price-link .label {
  display: block;
}

.price-label {
  display: none;
}

.icons-links {
  float: right;
  margin-right: 10px;
}

/*.home-top-section .icons-links {float:left;}*/
.products-grid li.item .link-compare, .products-grid li.item button.btn-cart.cart {
  margin-right: 0;
  background: none;
  padding: 0;
  margin: 0;
}

/*
.products-grid li.item:hover .product-name a{color: #2a6ebb;}
.products-grid li.item:hover button.btn-cart:before, .products-grid li.item:hover .ratings{display: block;}
.products-grid li.item:hover .price-box .old-price{display: none;}
.products-grid li.item:hover .price-box{position: absolute;top: 106px;right: 5px;width: 84px;height: 84px;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;background-color: rgba(0,0,0,0.78);border: solid 3px #fff;text-align: center;}
.products-grid li.item:hover .price-box .price,
.products-grid li.item:hover .price-box .regular-price{font-size: 22px;color: #fff;line-height: 30px;padding: 27px 0;display: block;}
.products-grid li.item:hover .actions{display: block;position: absolute;bottom: 5px;left: 5px;}
.products-grid li.item:hover .actions span,
.products-grid li.item:hover .actions a{display: none;}
.products-grid li.item:hover .actions a.link-compare{display: block;width: 38px;height: 38px;text-indent: -999em;font-size: 0;background: url("../images/psa/psa_sprites.png") no-repeat left -312px;}
.products-grid li.item:hover .price-box .price-currency{opacity: 0.47;line-height: 27px;vertical-align: top;}
.products-grid li.item:hover button.btn-cart{background-position: left -259px;}
*/
@media screen and (min-width: 300px) and (max-width: 1120px) {
  .products-grid .product-name {
    width: 96%;
  }
}

.category-products
.products-list li.item {
  /*padding-bottom:30px;*/
  background: #fff;
  margin-bottom: 10px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}

.products-list li.item.last {
  border-bottom: 0;
}

/*.products-list .product-shop { margin-left:200px; }*/
.products-list .product-image {
  float: left;
  display: block;
  width: 160px;
  height: auto;
  padding: 10px;
  margin: 0 0 10px;
  background: url(../images/frame.png) no-repeat 0 0;
}

.products-list .product-name {
  margin: 0 0 10px;
  font-weight: bold;
}

.products-list .product-name a {
  color: #000;
  text-decoration: none;
}

.products-list .product-name a:hover {
  color: #925045;
}

.products-list .price-box {
  float: left;
  margin: 3px 0 5px 0;
}

.products-list .availability {
  float: left;
  margin: 3px 0 0;
}

.products-list .desc {
  clear: both;
  padding: 6px 0 0;
  margin: 0 0 15px;
  font: normal 11px/15px Arial, Helvetica, sans-serif;
  color: #a4a4a5;
}

.products-list .desc .link-learn {
  font-size: 11px;
}

.products-list .add-to-links {
  clear: both;
}

.products-list .add-to-links li {
  display: inline;
  box-shadow: none !important;
}

.products-list .add-to-links .separator {
  /*display:inline;*/
  margin: 0 2px;
}

.products-list .ratings {
  margin-bottom: 10px;
}

.products-list .ratings .rating-box {
  margin-bottom: 12px;
}

.products-list .ratings .rating-links {
  margin: 0;
  font-size: 11px;
  text-transform: uppercase;
  color: #a4a4a5;
}

.products-list .ratings .rating-links a {
  color: #000;
}

.products-list .ratings .rating-links a.link2 {
  color: #a4a4a5;
}

.products-list .minimal-price-link {
  white-space: nowrap;
}

/* ======================================================================================= */
/* Product View ========================================================================== */
/* Rating */
.no-rating {
  margin: 0;
  padding-bottom: 10px;
}

.ratings {
  font-size: 11px;
  line-height: 3.25;
}

.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
}

.ratings .rating-links {
  margin: 0;
}

.ratings .rating-links .separator {
  margin: 0 2px;
}

.rating-box {
  width: 100px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background: url(../images/bkg_rating.png) 40px -18px repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.review-product-list .rating-box .rating {
  height: 20px;
  background: url(../images/bkg_rating.png) 0px 100% repeat-x;
  display: block;
}

.rev_rlt, .rating-box, .rating-box2, .rating-box2 p, .rating-box2 a, .rating-box2 .separator {
  float: left;
  margin-top: 3px;
}

.rating-box2 {
  margin-left: 5px;
}

.category-products .rating-box .rating {
  height: 13px;
  background: url(../images/bkg_rating.png) 40px 85% repeat-x;
  display: block;
  float: left;
}

.rating-box .rating {
  height: 20px;
  background: url(../images/bkg_rating.png) 40px 100% repeat-x;
  display: block;
  float: left;
}

.ratings .rating-box {
  margin-right: 3px;
}

.catalog-product-view .ratings .rating-box {
  margin-right: 3px;
  float: left;
}

.ratings-table th,
.ratings-table td {
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 0;
}

.ratings-table th {
  font-weight: bold;
  padding-right: 8px;
}

/* product page review */
.catalog-product-view .rating-box .rating {
  height: 20px;
  background: url(../images/bkg_rating.png) 40px 100% repeat-x;
  display: block;
}

.super-ratings .nobr {
  margin-top: 10px;
  float: left;
}

/* ratings page */
.super-ratings .ratings-table th, .super-ratings .ratings-table td {
  font-size: 14px;
  padding: 10px 10px 10px 10px;
}

.super-ratings .ratings-table td {
  padding: 2px 5px;
}

/* category page ratings */
.products-grid .rating-box,
.products-list .rating-box {
  width: 100px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background: url(../images/bkg_rating.png) 40px 0px repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

@media screen and (max-width: 480px) {
  .super-ratings a#add-review {
    width: 100%;
    float: left;
  }
  .super-ratings .separator {
    display: none;
  }
}

/* Availability */
.availability {
  margin: 0;
}

.availability span {
  font-weight: bold;
}

.availability.out-of-stock span {
  color: #d83820;
}

.availability-only {
  margin: 0 0 7px;
}

.availability-only a {
  background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px;
}

.availability-only .expanded {
  background-position: 100% -15px;
}

.availability-only-details {
  margin: 0 0 7px;
}

.availability-only-details th {
  background: #f2f2f2;
  font-size: 10px;
  padding: 0 8px;
}

.availability-only-details td {
  border-bottom: 1px solid #ddd;
  font-size: 11px;
  padding: 2px 8px 1px;
}

/* Email to a Friend */
/* Alerts */
/********** < Product Prices */
.price {
  white-space: nowrap !important;
  font-weight: bold;
  font-size: 18px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #985447;
}

.price-box .price {
  font-weight: normal;
  font-size: 18px;
  font-family: pt sans, Arial, Helvetica, sans-serif;
  color: #434343;
}

/* Regular price */
/* Old price */
.old-price .price-label {
  white-space: nowrap;
}

.old-price .price {
  text-decoration: line-through;
  letter-spacing: 0;
}

/* Special price */
.special-price .price-label {
  white-space: nowrap;
}

/* Minimal price (as low as) */
.minimal-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}

.minimal-price-link {
  display: block;
}

.minimal-price-link .price {
  font-weight: normal;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

/* Excluding tax */
.price-excluding-tax {
  display: block;
}

.price-excluding-tax .label {
  white-space: nowrap;
}

.price-excluding-tax .price {
  font-weight: normal;
}

/* Including tax */
.price-including-tax {
  display: block;
}

.price-including-tax .label {
  white-space: nowrap;
}

.price-including-tax .price {
  font-weight: bold;
}

/* Configured price */
.configured-price .price-label {
  font-weight: bold;
  white-space: nowrap;
}

.configured-price .price {
  font-weight: bold;
}

/* FPT */
.weee {
  display: block;
  font-size: 11px;
  color: #444;
}

.weee .price {
  font-size: 11px;
  font-weight: normal;
}

/* Excl tax (for order tables) */
.price-excl-tax {
  display: block;
}

.price-excl-tax .label {
  display: block;
  white-space: nowrap;
}

.price-excl-tax .price {
  display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
  display: block;
}

.price-incl-tax .label {
  display: block;
  white-space: nowrap;
}

.price-incl-tax .price {
  display: block;
  font-weight: bold;
}

/* Price range */
.price-from .price-label {
  font-weight: bold;
  white-space: nowrap;
}

.price-to .price-label {
  font-weight: bold;
  white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
  padding-left: 10px;
}

.price-notice .price {
  font-weight: bold;
}

/* Price as configured */
.price-as-configured .price-label {
  font-weight: bold;
  white-space: nowrap;
}

/********** Product Prices > */
/* Tier Prices */
.tier-prices .price {
  font-weight: bold;
}

/* Add to Links */
.add-to-links .separator {
  display: none;
}

/* Add to Cart */
.add-to-cart label {
  float: left;
  margin: 3px 7px 0 0;
  font: normal 24px pt sans;
  color: #434343;
}

.add-to-cart .qty {
  float: left;
  margin: 2px 0 0;
  width: 66px;
  height: 25px;
  padding: 5px;
  /*background-color: #ecede9;*/
  box-shadow: inset 1px 1px 1px rgba(30, 29, 24, 0.75);
  text-align: center;
  font: normal 24px pt sans;
  color: #434343;
  background: #F3F3F3;
}

.add-to-cart button.button {
  float: left;
  margin-left: 15px;
  width: 150px;
  height: 39px;
  background-color: #434343;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.27), inset 1px 1px 1px rgba(255, 255, 255, 0.22);
}

.add-to-cart button.button span, .product-shop button.btn-cart > span > span {
  font: normal 18px pt sans;
  line-height: 16px;
  display: block;
}

div#bundleProduct .product-shop button.btn-cart > span > span {
  width: 300px;
  padding: 7px 15px;
}

div#bundleProduct .product-shop button.btn-cart {
  margin-top: 20px;
  margin-bottom: 20px;
}

.add-to-cart .paypal-logo {
  clear: left;
  text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0;
}

.product-view .add-to-cart .paypal-logo {
  margin: 0;
}

/* Add to Links + Add to Cart */
.add-to-box .add-to-cart {
  float: left;
  padding-top: 20px;
}

.add-to-box .or {
  float: left;
  margin: 8px 22px;
}

.add-to-box .add-to-links {
  float: left;
}

.product-essential {
  padding-bottom: 20px;
  float: left;
  display: block;
  position: relative;
  width: 100%;
}

.with-more-views {
  padding-right: 200px;
  width: 100%;
}

.product-collateral .box-collateral {
  margin: 0 0 20px;
  padding: 20px;
  background: #fff;
  box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.3);
}

.product-collateral .box-collateral .std,
.product-collateral .box-collateral .std p {
  font: normal 16px pt sans;
}

/* Product Images */
.product-view .product-img-box {
  float: left;
  width: 49%;
  position: relative;
  margin-left: 5px;
}

.col3-layout .product-view .product-img-box {
  float: none;
  margin: 0 auto;
}

.product-view .product-img-box .product-image-zoom {
  position: relative;
  width: 370px;
  height: 267px;
  background: url(../images/frame.png) no-repeat 0 0;
  overflow: hidden;
  z-index: 9;
}

.product-view .product-img-box .product-image-zoom img {
  position: absolute;
  left: 0;
  top: 0;
  cursor: move;
}

.product-view .product-img-box .zoom-notice {
  text-align: center;
  font-size: 10px;
  padding-bottom: 10px;
}

.product-view .product-img-box .zoom {
  position: relative;
  z-index: 9;
  height: 18px;
  margin: 0 auto 13px;
  padding: 0 20px;
  cursor: pointer;
}

.product-view .product-img-box .zoom.disabled {
  -moz-opacity: .3;
  -webkit-opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  opacity: .3;
}

.product-view .product-img-box .zoom #track {
  position: relative;
  height: 18px;
  background: url(../images/slider_bg.gif) 50% 35% repeat-x;
}

.product-view .product-img-box .zoom #handle {
  position: absolute;
  left: 0;
  top: 4px;
  width: 35px;
  height: 5px;
  background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
  position: absolute;
  left: 2px;
  top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
  position: absolute;
  right: 2px;
  top: 0;
}

.product-view .product-img-box .more-views {
  display: block;
  position: relative;
  overflow: hidden;
}

.product-view .product-img-box .more-views ul {
  margin-left: -4px;
}

.product-view .product-img-box .more-views li {
  float: left;
  width: 135px;
  height: 135px;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  margin: 0 0 12px 11px;
}

.product-view .product-img-box .more-views li a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 135px;
  height: 135px;
}

/*.product-view .ratings{ padding-bottom:20px;}*/
.product-view .ratings .rating-box {
  padding-bottom: 10px;
}

.product-view .ratings .rating-links {
  font-size: 11px;
  text-transform: uppercase;
  color: #a4a4a5;
}

.product-view .ratings .rating-links a,
.ratings .rating-links .separator {
  color: #434343;
  font: normal 16px pt sans;
  text-decoration: none;
  text-transform: none;
}

.product-view .product-collateral .ratings, .product-collateral .box-collateral .std {
  font: normal 16px sans;
  padding-bottom: 15px;
  border-bottom: 2px dotted #434343;
  margin: 0 0 15px;
}

.product-view .product-collateral .product-sku {
  font: normal 24px pt sans;
  text-transform: uppercase;
  color: #434343;
}

.product-view .tier-prices {
  background: #ebebeb;
  color: #a4a4a5;
  padding: 8px 15px;
  margin-bottom: 10px;
}

.product-view .add-to-box {
  padding-bottom: 15px;
  width: 333px;
  float: left;
}

.product-view .product-shop .add-to-cart .qty {
  margin: 2px 5px;
}

.product-view .product-shop > .wrapper {
  float: right;
  width: auto;
}

.product-view h2 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 10px;
}

.product-view .product-shop .price-box .price {
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 44px;
}

.product-view .product-shop .price-box .old-price .price {
  font-size: 25px;
  color: #bbb;
}

.product-view .product-shop .per-unit-price {
    font-size: 14px !important;
    color: #2a6ebb;
    line-height: 57px;
    padding: 10px;
    letter-spacing: 0;
    float: right;
    display: table-cell;
    vertical-align: bottom;
  }

.product-view .product-shop .old-price .price {
    font-weight: normal;
    color: grey !important;
    line-height: 40.5px;
    float: left;
    padding: 10px;
    letter-spacing: 0;
}

.product-icons {
  clear: both;
  padding: 20px 0 0;
  float: left;
  width: 40%;
}

.product-social li {
  float: left;
  width: 55px;
  text-align: center;
}

.product-social a.email-friend:hover {
  background-position: left -423px;
}

.product-social > * {
  display: inline-block;
  vertical-align: top;
}

.product-view .product-social p {
  font: normal 24px pt sans;
  line-height: 38px;
  color: #434343;
}

.product-social a {
  display: inline-block;
  width: 38px;
  height: 38px;
  text-indent: -999em;
  font-size: 0;
  text-decoration: none;
  background: url("../images/psa/psa_sprites11.png") no-repeat left -478px;
}

.product-social a:hover {
  background-position: -44px -478px;
}

.product-social a.product-share-twitter {
  background-position: left -532px;
}

.product-social a.product-share-twitter:hover {
  background-position: -44px -532px;
}

.product-social a.product-share-pinterest {
  background-position: left -583px;
}

.product-social a.product-share-pinterest:hover {
  background-position: -44px -583px;
}

.product-social.icons {
  width: 60%;
  padding: 20px 0 0;
  float: left;
}

.product-icons h2, .product-social.icons h2 {
  float: left;
  padding: 10px 10px 0px 0px;
  font-size: 20px;
}

.product-icons .icon-header {
  color: #434343;
  font-size: 12px;
}

.add-to-links .icon-header {
  display: block !important;
  color: #333;
  margin-top: -15px;
  text-align: left;
}

.add-to-links li button.button {
  float: left;
}

.product-image-popup {
  margin: 0 auto;
}

.product-image-popup .buttons-set {
  float: right;
  clear: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.product-image-popup .nav {
  margin: 0 100px;
  text-align: center;
}

.product-image-popup .image {
  display: block;
}

/* Product Shop */
.product-view .product-shop {
  float: right;
  width: 400px;
}

.product-view .product-shop .add-to-cart {
  clear: both;
  padding: 10px 0;
}

.col1-layout .product-view .product-shop {
  font-size: 14pt;
  float: right;
  min-height: 655px;
  width: 520px;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  padding: 10px 5px 20px 25px;
}

.col3-layout .product-view .product-shop {
  float: none;
  width: auto;
}

.product-view .product-name {
  font-size: 18pt;
  font-weight: bold;
  color: #000;
  padding-bottom: 10px;
}

.product-view .product-name-sell {
  display: block;
  padding-left: 5px;
  font: normal 14px pt sans;
  line-height: 26px;
  height: 28px;
  position: absolute;
  top: 3px;
  left: 0;
  margin: 0;
  width: 239px;
  color: #414042;
}

.product-view .product-name-sell a {
  text-decoration: none;
}

.product-view .product-name h1 {
  font: normal 24px sans;
  color: #434343;
  text-transform: uppercase;
  margin: 0;
  line-height: 32px;
}

.product-view .short-description {
  clear: both;
  padding: 10px 10px 20px 0;
}

.product-view .short-description .std,
.product-view .short-description .std p {
  font: normal 16px pt sans;
  color: #434343;
}

.product-view .short-description h2 {
  display: none;
}

.product-shop p.availability {
  font: normal 18px pt sans;
  color: #2a6ebb;
  text-transform: uppercase;
  padding-top: 0px;
}

.product-shop p.availability span {
  font-weight: normal;
}

.more-views h2 {
  display: none;
}

/* Product Options */
.product-options {
  padding: 10px;
  margin: 10px 0 0;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
}

.product-options dt label {
  font-weight: bold;
  padding: 10px 0;
  float: left;
  display: block;
}

.product-options dt .qty-holder {
  float: right;
}

.product-options dt .qty-holder label {
  vertical-align: middle;
}

.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
  color: #000;
}

.product-options dd {
  margin: 10px 0;
  float: left;
  display: block;
  width: 100%;
}

.product-options dd input.input-text {
  width: 98%;
  font: 14px pt sans;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 100%;
  font: 16px sans, sans-serif;
}

.product-options .options-list input.radio {
  float: left;
  margin: 3px -18px 0 0;
}

.product-options .options-list input.checkbox {
  float: left;
  margin: 3px -20px 0 0;
}

.product-options .options-list .label {
  display: block;
  margin-left: 20px;
}

.product-options ul.validation-failed {
  padding: 0 7px;
}

.product-options p.required {
  padding: 15px 0 0;
}

#bundle-product-wrapper .product-options dd input.input-text {
  margin: 2px 0 0;
  width: 66px;
  height: 25px;
  padding: 5px;
  /* background-color: #ecede9; */
  box-shadow: inset 1px 1px 1px rgba(30, 29, 24, 0.75);
  text-align: center;
  font: normal 24px pt sans;
  color: #434343;
  background: #F3F3F3;
}

#bundle-product-wrapper .product-options p.required {
  display: none;
}

.product-options-bottom {
  padding: 10px;
  border: 1px solid #ddd;
  border-top: 0;
}

.product-options-bottom .price-box {
  margin: 5px 50px 10px 0;
}

.catalog-product-view .product-options-bottom .add-to-cart {
  width: 100%;
  float: left;
}

/* Gift Card Product */
.product-view .giftcard .product-options-bottom {
  padding: 10px;
  border: 0solid #ddd;
}

.product-view .giftcard .product-options-bottom .price-box {
  margin: 5px 50px 10px 0;
  display: none;
}

/* Grouped Product */
/* Block: Description */
.product-view .box-description {
  margin-left: 5px;
}

/* Block: Additional */
.product-view .box-additional {
  border-top: solid 1px #e0e0e0;
  padding: 20px 0 0;
  display: none;
}

/* Block: Upsell */
.product-view .box-up-sell {
  background: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0;
  margin: 0;
}

.product-view .box-up-sell .products-grid td {
  width: 25%;
}

.box-up-sell .box-title h2 {
  margin: 0;
  padding: 0 0 20px;
  font: normal 36px pt sans;
  text-transform: uppercase;
  color: #434343;
  text-align: center;
}

.col1-layout .box-up-sell .products-grid {
  width: 100%;
}

.box-up-sell .products-grid .product-name a {
  color: #434343;
  line-height: 22px;
}

.box-up-sell .products-grid li.item {
  height: 215px;
}

.box-up-sell .products-grid li.item:hover .price-box {
  top: 85px;
}

.box-up-sell .products-grid li.item:hover a.link-compare {
  display: block;
}

.box-up-sell a.link-compare {
  display: none;
  position: absolute;
  bottom: 5px;
  left: 5px;
}

/* Block: Tags */
.product-view .box-tags {
  border-top: solid 1px #e0e0e0;
  padding: 20px 0 0;
}

.product-view .box-tags .form-add label {
  display: block;
  padding-bottom: 5px;
}

.product-view .box-tags .form-add .input-box {
  float: left;
  width: 580px;
  margin: 4px 5px 0 0;
}

.product-view .box-tags .form-add input.input-text {
  width: 575px;
}

.product-view .box-tags .form-add p {
  clear: both;
}

.product-view .box-tags h3 {
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 10px;
}

.product-view .box-tags ul {
  width: 100%;
  overflow: hidden;
  padding-bottom: 10px;
}

.product-view .box-tags li {
  float: left;
  background: url(../images/tags_separator.gif) no-repeat 0 5px;
  padding: 0 10px;
}

.product-view .box-tags li.first {
  float: left;
  background: none;
  padding-left: 0px;
}

/* Block: Reviews */
/* Send a Friend */
/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name {
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 15px;
}

.product-name a {
  text-decoration: none;
  color: #000;
}

.product-name a:hover {
  color: #985447;
}

/* Product Tags */
.tags-list li {
  display: inline;
}

/* Advanced Search */
/* CMS Home Page */
/* Sitemap */
.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0;
}

.page-sitemap .links a {
  text-decoration: none;
  position: relative;
}

.page-sitemap .links a:hover {
  text-decoration: underline;
}

.page-sitemap .sitemap {
  margin: 12px;
}

.page-sitemap .sitemap li {
  margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
  margin: 10px 0 0;
  font-weight: bold;
}

/* RSS */
.rss-title h1 {
  background: url(../images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px;
}

.rss-table .link-rss {
  display: block;
  line-height: 1.35;
  background-position: 0 2px;
}

/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.cart, .cart-empty {
  padding: 20px;
}

.cart .nobr {
  color: #ffffff;
  white-space: inherit !important;
}

.cart .data-table {
  border: solid 1px #DDDDDD;
}

.cart .data-table th {
  background: #101010;
  border: solid 1px #3a3a3a;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  white-space: inherit;
}

.cart .data-table thead {
  border-bottom: solid #3a3a3a;
}

.cart .data-table button.button {
  margin: 0;
}

.cart .data-table td.a-right.last {
  padding: 4px;
}

.cart .data-table td {
  padding: 15px;
}

.cart .product-image img {
  background: url(../images/frame.png) no-repeat 0 0;
}

/* Checkout Types */
.cart .checkout-types {
  float: right;
  text-align: right;
}

.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px;
}

.cart .checkout-types .paypal-or {
  margin: 0 8px;
  line-height: 2.3;
}

.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding: 3px 0 8px 0;
  line-height: 1.0;
  font-size: 11px;
}

/* Shopping Cart Table */
.cart-table .item-msg {
  font-size: 10px;
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
  padding: 15px 0 0;
}

.cart .cart-collaterals .col2-set {
  float: left;
  /*width:607px;*/
  width: 67%;
}

.col2-set .col-2 {
  float: right;
  width: 40%;
}

.cart .crosssell {
  border: solid 1px #e9e9e9;
  padding: 13px 12px 20px 8px;
}

.cart .crosssell h2 {
  font-size: 12px;
  font-weight: bold;
}

.cart .crosssell .product-image {
  float: left;
  width: 88px;
  height: 88px;
  background: url(../images/frame.png) no-repeat 0 0;
}

.cart .crosssell .product-details {
  margin-left: 105px;
}

.cart .crosssell li.item {
  margin: 12px 0 25px;
  background: url(../images/line.gif) bottom left repeat-x;
  padding-bottom: 29px;
}

.cart .crosssell li.last {
  background: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cart .crosssell .product-name {
  padding: 10px 0;
}

.cart .crosssell .price-box {
  padding-bottom: 10px;
}

.cart .crosssell .add-to-links {
  width: 50%;
  overflow: hidden;
  text-align: right;
  padding: 0;
  float: left;
}

.cart .crosssell p.cart-upsell {
  width: 50%;
  float: left;
}

.cart .crosssell p.cart-upsell button.btn-cart > span > span {
  font-size: inherit;
}

.cart .crosssell .add-to-links li {
  display: inline;
}

.cart .crosssell .add-to-links .separator {
  display: inline-block;
  margin: 0 3px;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping {
  border: solid 1px #e9e9e9;
  padding: 15px 15px 10px 15px;
}

/*.shipping{float: left !important; width: 50%;}*/
.cart .discount {
  margin-bottom: 12px;
}

.cart .discount h2 {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
}

.cart .discount .discount-form {
  width: 230px;
  overflow: hidden;
}

.cart .discount .discount-form label {
  margin-bottom: 7px;
  width: 100%;
  overflow: hidden;
  display: block;
  font-size: 14px;
  font-family: pt sans;
}

.cart .discount .discount-form .input-box {
  float: left;
  color: #393939;
  margin-bottom: 6px;
}

.cart .discount .discount-form .input-text {
  /*width:170px;*/
  font-size: 18px;
  padding: 5px;
}

.cart .discount .discount-form .buttons-set {
  clear: none;
  float: left;
  padding: 0;
  margin: 0;
}

.cart .shipping li {
  color: #393939;
}

.cart .shipping li label {
  color: #393939;
  font-weight: bold;
  font-size: 14px;
}

.cart-table th {
  color: #CCCCCC;
}

.cart .shipping h2 {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 5px;
}

/*.cart .shipping p{ padding-bottom:25px;}*/
.cart .shipping select {
  font-size: 10px;
  color: #2f2f2f;
  border: solid 1px #a4a4a5;
}

.cart .shipping .form-list li {
  margin-bottom: 15px;
  color: #2f2f2f;
}

.cart .shipping .buttons-set {
  padding-left: 0;
}

.cart .shipping .buttons-set button {
  float: left;
  margin: 0;
}

.shipping .shipping-form .buttons-set button {
  /* margin-top: -5%!important;*/
  width: 170px;
}

/* Shopping Cart Totals */
.cart .totals {
  float: right;
  width: 266px;
  border: solid 1px #e9e9e9;
  background: #f8fafb;
  padding: 20px 10px 10px;
  text-align: center;
  margin-top: -348px !important;
}

.cart .totals table {
  width: 100%;
}

.cart .totals table th,
.cart .totals table td {
  padding: 5px;
  text-transform: uppercase;
  font-weight: bold;
}

.cart .totals table th {
  font-weight: bold;
}

.cart .totals table .btn-remove, #checkout-review-table .btn-remove {
  display: inline;
}

.cart .totals .checkout-types {
  float: none;
  text-align: center;
  padding: 15px 0 0;
}

.cart .totals .checkout-types li {
  padding-bottom: 15px;
}

.cart .totals .checkout-types a {
  font-size: 10px;
  color: #000;
  text-transform: uppercase;
}

.cart .form-list input.input-text {
  height: 31px;
}

.discount .input-text, #giftcard-form .gift-input input#giftcard_code {
  font-size: 18px;
  height: 23px;
}

.cart .buttons-set button.button {
  margin-left: 0;
}

.cart form#discount-coupon-form label {
  font-size: 14px;
  font-family: pt sans;
  float: left;
  width: 100%;
}

.cart .cart-table td.name .item-options dd, #checkout-review-table .item-options dd, #multiship-addresses-table .item-options dd, .multiple-checkout .item-options dd {
  word-break: break-all;
}

/* Options Tool Tip */
.item-options dt {
  font-weight: bold;
  font-style: italic;
}

.item-options dd {
  padding-left: 10px;
}

.truncated {
  cursor: help;
}

.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 999;
}

.truncated .truncated_full_value dl {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  width: 250px;
  padding: 8px;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
}

.truncated .show dl {
  top: -20px;
  left: 50%;
}

.col-left .truncated .show dl {
  left: 30px;
  top: 7px;
}

.col-right .truncated .show dl {
  left: -240px;
  top: 7px;
}

/* ======================================================================================= */
/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
  font-weight: bold;
  font-size: 12px;
  font-family: pt sans, sans-serif;
  text-transform: uppercase;
  padding: 12px 0 2px 0;
}

.sp-methods .price {
  font-weight: bold;
}

.sp-methods .form-list {
  padding-left: 20px;
}

.sp-methods select.month {
  width: 150px;
  margin-right: 10px;
}

.sp-methods select.year {
  width: 96px;
}

.sp-methods input.cvv {
  width: 3em !important;
}

.sp-methods .checkmo-list li {
  margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}

.sp-methods .checkmo-list address {
  float: left;
}

.sp-methods .centinel-logos a {
  margin-right: 3px;
}

.sp-methods .centinel-logos img {
  vertical-align: middle;
}

.sp-methods .release-amounts {
  margin: 0.5em 0 1em;
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

.please-wait {
  float: right;
  margin-right: 5px;
}

.please-wait img {
  vertical-align: middle;
}

.cvv-what-is-this {
  cursor: help;
  margin-left: 5px;
}

/* Tooltip */
.tool-tip {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  position: absolute;
  z-index: 9999;
}

.tool-tip .btn-close {
  text-align: right;
}

.tool-tip .btn-close a {
  display: block;
  margin: 0 0 0 auto;
  width: 15px;
  height: 15px;
  background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
}

.tool-tip .tool-tip-content {
  padding: 5px;
}

/* Gift Messages */
.gift-messages-form {
  border: 1px solid #ddd;
  background-color: #f5f5f5;
}

.gift-messages-form {
  position: relative;
}

.gift-messages-form label {
  float: none !important;
  position: static !important;
}

.gift-messages-form .item {
  margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}

.gift-messages-form .item .product-image {
  margin: 0 0 7px;
}

.gift-messages-form .item .number {
  margin: 0;
  font-weight: bold;
  text-align: center;
}

.gift-messages-form .item .details {
  margin-left: 90px;
}

.gift-message-link {
  display: block;
  background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
  padding-left: 20px;
}

.gift-message-link.expanded {
  background-position: 0 -53px;
}

.gift-message-row .btn-close {
  float: right;
}

.gift-message dt strong {
  font-weight: bold;
}

/* Checkout Agreements */
.checkout-agreements li {
  margin: 10px 0;
}

.checkout-agreements .agreement-content {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  height: 10em;
  overflow: auto;
}

.checkout-agreements .agree {
  padding: 6px;
}

/* Centinel */
.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff;
}

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Generic Info Set */
/********** Common Checkout Styles > */
/* One Page Checkout */
.block-progress {
  background: #fff;
  border: solid 1px #e9e9e9 !important;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  padding: 0;
}

.block-progress .block-title {
  background: #f8fafb;
  padding: 10px 15px;
}

.block-progress .block-title strong {
  font-size: 12px;
  text-transform: uppercase;
  color: #a4a4a5;
}

.block-progress .block-content {
  padding: 14px 11px 14px 11px;
}

.block-progress dl {
  border: solid 1px #e9e9e9;
  border-bottom: none;
}

.block-progress dt {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  color: #a4a4a5;
  border-bottom: solid 1px #e9e9e9;
  padding: 10px 5px 10px 15px;
}

.block-progress dt a {
  color: #a4a4a5;
  text-transform: none;
  font-size: 11px;
  font-weight: normal;
}

.block-progress dd.complete {
  padding: 20px;
  border-bottom: solid 1px #e9e9e9;
  color: #A4A4A5;
}

.opc {
  border-bottom: 1px solid #ddd;
  position: relative;
}

.opc li.section {
  border: 1px solid #ddd;
  border-bottom: 0;
}

.opc h3 {
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.opc .buttons-set.disabled button.button {
  display: none;
}

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px;
}

.opc .step-title {
  padding: 8px 34px;
  background: #fff;
  text-align: right;
}

.opc .step-title .number {
  float: left;
  line-height: 20px;
  margin-right: 5px;
  border: solid 1px #e4e5e6;
  padding: 0 5px;
  font-family: Tahoma, Geneva, sans-serif;
  font-weight: bold;
}

.opc .step-title h2 {
  float: left;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 3px 0 0 7px;
}

.opc .step-title a {
  display: none;
  float: right;
}

.opc .allow .step-title {
  cursor: pointer;
}

/*.opc .allow .step-title a { display:block; }*/
.opc .active .step-title {
  cursor: default;
  padding: 8px 34px;
  background: #f8fafb;
}

.opc .active .step-title h2 {
  color: #985447;
}

.opc .active .step-title .number {
  background: #985447;
  color: #fff;
  border: solid 0px;
}

/*.opc .active .step-title a { display:none; }*/
.opc .step {
  border-top: 1px solid #ddd;
  background: #f8fafb;
  padding: 10px 15px;
  position: relative;
}

.opc .step .tool-tip {
  right: 10px;
}

.checkout-onepage-index .form-list .field + .field,
.checkout-onepage-index form.co-shipping-form .form-list .form-alt .field + .field,
.catalogsearch-advanced-index .form-list .field + .field {
  margin-left: 2% !important;
  width: 48% !important;
}

.catalogsearch-advanced-index .form-list .field + .field,
.customer-address-form .fields .field + .field,
.customer-account-edit .fields .field + .field {
  width: 48%;
  margin-left: 2%;
}

.checkout-onepage-index .form-list .field,
.checkout-onepage-index form.co-shipping-form .form-list .form-alt .field,
.checkout-onepage-index form#co-shipping-form li#shipping-new-address-form .field,
.catalogsearch-advanced-index .form-list .field,
.customer-account-edit .fields .field,
.company-email {
  width: 50%;
}

.company-email, .company-email.email {
  float: left;
}

.company-email.email {
  width: 48%;
}

.catalogsearch-advanced-index .form-list .field,
.customer-address-form .fields .field {
  width: 48%;
}

.checkout-onepage-index .form-list input.input-text,
.checkout-onepage-index form.co-shipping-form .form-list .form-alt input.input-text,
form#co-shipping-form .form-alt div.input-box.validation-passed select,
form#co-shipping-form .form-alt div.input-box.validation-passed,
.checkout-onepage-index form#co-shipping-form li#shipping-new-address-form div.input-box,
.catalogsearch-advanced-index .form-list input.input-text,
li.theme-address div.input-box {
  width: 100% !important;
}

.customer-account-edit .form-list input#email.input-text,
.catalogsearch-advanced-index .form-list input.input-text,
.customer-address-form .form-list input.input-text,
.customer-address-form .form-list div.input-box,
.customer-address-form .form-list .wide.input-box,
.customer-account-edit .form-list div.input-box,
.customer-account-edit .form-list input.input-text,
.customer-address-form .my-account div.input-box input#company.input-text {
  width: 100% !important;
}

.customer-address-form .my-account .form-list li.wide .input-box {
  width: 99% !important;
}

.checkout-onepage-index .form-list label {
  /*width:100%;*/
}

fieldset.form-list span.required {
  color: red;
}

.checkout-onepage-index .form-list label {
  width: auto;
}

.tokenex-iframe-wrapper {
  height: 40px;
  clear: both;
}

.checkout-onepage-index ul[id^='payment_form_'] label {
  width: 100%;
}

.page div#checkout-step-login.step.a-item h4 {
  padding: 10px 0;
  line-height: 24px;
}

/* Multiple Addresses Checkout */
.checkout-progress {
  padding: 0 50px;
  margin: 10px 0;
}

.checkout-progress li {
  float: left;
  width: 20%;
  border-top: 5px solid #ccc;
  text-align: center;
  color: #ccc;
}

.checkout-progress li.active {
  border-top-color: #000;
  color: #000;
}

.multiple-checkout {
  position: relative;
}

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 10px;
}

.multiple-checkout .grand-total {
  font-size: 1.5em;
  text-align: right;
}

/* ======================================================================================= */
/* Account Login/Create Pages ============================================================ */
/* Account Login/Create Pages ============================================================ */
/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
  float: none;
  margin: 0;
}

.my-account {
  padding: 15px 20px 20px;
  margin: 20px 0px 20px 0px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  text-align: left;
}

.my-account .sub-title,
.fieldset .legend {
  font-size: 24px;
  text-transform: uppercase;
  padding: 30px 0 20px;
}

.fieldset .legend {
  padding: 0;
  color: #434343;
}

.my-account .col2-set .col-1 {
  width: 340px;
}

.my-account .col2-set p {
  font-size: 18px;
  line-height: 22px;
  padding: 10px 0;
}

.my-account .col2-set p a {
  color: #434343;
}

.my-account address {
  color: #434343;
  font-family: pt sans;
  font-size: 18px;
  line-height: 22px;
  margin: 10px 0;
}

.my-account .col2-set .col-2 {
  width: 48%;
}

.sales-order-view h3 {
  font-size: 14px !important;
}

.sales-order-view .col2-set {
  margin: 10px 0;
}

/********** < Dashboard */
.dashboard .welcome-msg h2,
.dashboard .welcome-msg p.hello strong {
  font-size: 18px;
  padding: 0 0 10px;
  text-transform: none;
  font-weight: normal;
  font-style: normal;
  display: block;
}

.dashboard .welcome-msg p {
  font-style: italic;
}

/* Block: Recent Orders */
.dashboard .box-recent {
  margin: 10px 0;
}

/* Block: Account Information */
@media screen and (min-width: 491px) {
  .dashboard .box-info {
    padding: 20px 0;
  }
}

@media screen and (max-width: 520px) {
  .customer-address-form .fields .field,
  .customer-address-form .form-list .wide,
  .customer-address-form .fields .field + .field,
  .customer-account-edit .fields .field + .field,
  .customer-account-edit .fields .field,
  .customer-account-edit .form-list input.input-text {
    width: 100%;
    margin-left: 0;
  }
  .customer-address-form .my-account div.input-box input#company.input-text,
  .customer-address-form .my-account div.input-box input#street_1.input-text,
  .customer-address-form .my-account div.input-box input#street_2.input-text {
    width: 100% !important;
  }
}

@media screen and (min-width: 521px) and (max-width: 767px) {
  .customer-address-form .my-account div.input-box input#company.input-text,
  .customer-address-form .my-account div.input-box input#street_1.input-text,
  .customer-address-form .my-account div.input-box input#street_2.input-text {
    width: 100% !important;
  }
}

.form-list .customer-name-middlename-suffix .field {
  float: none;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  padding-bottom: 20px;
}

.form-list .customer-name-middlename-suffix .field .validation-advice {
  position: absolute;
  left: 0;
  bottom: 0;
}

.form-list .customer-name-middlename-suffix .name-middlename input {
  width: 106px;
}

/* Block: Reviews */
.dashboard .box-reviews .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd;
}

.dashboard .box-reviews .details {
  margin-left: 20px;
}

/* Block: Tags */
.dashboard .box-tags .number {
  float: left;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #ddd;
}

.dashboard .box-tags .details {
  margin-left: 20px;
}

/********** Dashboard > */
/* Address Book */
/* Order View */
.order-info {
  border: 1px solid #ddd;
  padding: 5px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0;
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}

.order-info dt {
  font-weight: bold;
}

.order-date {
  margin: 10px 0;
}

.order-items {
  width: 100%;
  overflow-x: auto;
}

.order-additional {
  margin: 15px 0;
}

/* Order Gift Message */
.gift-message dt strong {
  color: #666;
}

.gift-message dd {
  font-size: 13px;
  margin: 5px 0 0;
}

/* Order Comments */
.order-about dt {
  font-weight: bold;
}

.order-about dd {
  font-size: 13px;
  margin: 0 0 7px;
}

.tracking-table {
  margin: 0 0 15px;
}

.tracking-table th {
  font-weight: bold;
  white-space: nowrap;
}

.tracking-table-popup {
  width: 100%;
}

.tracking-table-popup th {
  font-weight: bold;
  white-space: nowrap;
}

.tracking-table-popup th,
.tracking-table-popup td {
  padding: 1px 8px;
}

/* Order Print Pages */
.page-print .print-head img {
  float: left;
}

.page-print .print-head address {
  float: left;
  margin-left: 15px;
}

/* Price Rewrites */
.page-print .gift-message-link {
  display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline;
}

/* My Reviews */
.product-review .product-img-box {
  float: left;
  width: 140px;
}

.product-review .product-img-box .product-image {
  display: block;
  width: 125px;
  height: 125px;
}

.product-review .product-img-box .label {
  font-size: 11px;
  margin: 0 0 3px;
}

.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px;
}

.product-review .product-details {
  margin-left: 150px;
}

.product-review .product-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px;
}

.product-review .ratings-table {
  margin: 0 0 10px;
}

.product-review dt {
  font-weight: bold;
}

.product-review dd {
  font-size: 13px;
  margin: 5px 0 0;
}

/* ======================================================================================= */
/* Footer ================================================================================ */
/*.footer { padding:15px 0 70px;}*/
.footer .footer-links li {
  float: left;
  padding-right: 20px;
  font-size: 13px;
}

.footer .footer-links li a {
  color: #cccccc;
  text-decoration: none;
}

.footer .footer-links li a:hover {
  color: #fffdfd;
}

.footer p {
  text-align: right;
}

.footer address {
  text-align: right;
  color: #CCCCCC;
}

.footer .store-switcher {
  padding: 10px 0 0;
}

.footer-container .bottom-container {
  text-align: center;
}

.footer .footer-block {
  width: 100%;
  overflow: hidden;
  border-bottom: solid 1px #4b4b4b;
  padding-bottom: 13px;
  margin-bottom: 20px;
}

.footer .footer-block ul {
  width: 235px;
  float: left;
}

.footer .footer-block ul li {
  line-height: 25px;
}

.footer .footer-block ul li a {
  color: #7a7a7a;
  background: url(../images/footer-list-marker.gif) no-repeat 0 3px;
  padding-left: 20px;
  text-decoration: none;
}

.footer .footer-block ul li a:hover {
  color: #fff;
}

/* ======================================================================================= */
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* ======================================================================================= */
.cms-index-index .products-grid:after {
  display: block;
}

/* Custom ================================================================================ */
.banners .banner1 {
  padding: 2px 0 10px 0;
}

.banners .banner2 {
  float: left;
  padding-right: 10px;
}

.banners .banner3 {
  float: left;
}

/* ======================================================================================= */
/* Fixes ================================================================================ */
body.page-print {
  min-width: 80% !important;
  padding: 0;
}

body.page-empty {
  min-width: 80% !important;
  padding: 0;
}

body.page-popup {
  min-width: 80% !important;
  padding: 0;
  background: #fff;
}

body.page-print > div,
body.page-empty > div,
body.page-popup > div {
  padding: 20px;
}

.page-popup .product-image {
  display: block;
  margin-bottom: 10px;
}

.page-popup .price-box {
  margin: 10px 0;
}

.page-popup .add-to-links {
  padding: 15px 0;
}

.page-popup .buttons-set {
  padding-top: 25px !important;
}

a:hover img {
  position: relative;
}

.product-view .product-img-box .product-image {
  position: relative;
  text-align: center;
  margin-bottom: 11px;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  display: block;
}

p.product-image.product-image-zoom.amlabel-div {
  height: 370px !important;
  width: 370px !important;
}

p.product-image.product-image-zoom.amlabel-div img#image {
  max-width: none;
  width: auto;
  margin: 0px !important;
}

.product-view .product-img-box {
  width: 34% !important;
}

.col1-layout .product-view .product-shop {
  width: 60% !important;
  /*padding: 10px 5px 10px 5px!important;*/
  float: right;
  display: block;
  position: relative;
}

.product-view .product-img-box .product-image img {
  position: relative;
  display: block;
  height: auto;
  margin: 0 auto;
  height: 370px;
  width: auto;
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  .product-view .product-img-box .product-image img {
    height: 296px;
  }
}

p.product-image.amlabel-div img {
  max-width: 100%;
  width: 296px;
}

.product-view .product-img-box .product-image .cloud-zoom img {
  position: relative;
  display: block;
  display: block;
  width: 100% !important;
  height: auto;
  top: 0 !important;
}

.product-image-popup {
  margin: 0 auto;
  text-align: center;
}

.product-view .product-img-box .more-views-next,
.product-view .product-img-box .more-views-prev {
  width: 44px;
  height: 120px;
  background-color: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 5px;
  display: block;
  background-position: center;
  font-size: 0;
  text-indent: -999em;
  background-repeat: no-repeat;
}

.product-view .product-img-box .more-views-next:hover,
.product-view .product-img-box .more-views-prev:hover {
  background-color: #2a6ebb;
}

.product-view .product-img-box .more-views-next {
  /*float:left; */
  margin-right: 0px !important;
  background-image: url("../images/psa/arrow-next.png");
  float: right;
  position: absolute;
  /* margin-top: -35.2%; */
  /* top: -5px; */
  right: 0;
  bottom: 0;
  z-index: 9999;
}

.product-view .product-img-box .more-views-prev {
  left: 0;
  background-image: url("../images/psa/arrow-prev.png");
  z-index: 99;
  float: left;
  /* margin-top: -35.2%; */
  /* top: -5px; */
  right: 0;
  bottom: 0;
}

.product-view .product-img-box .more-views-prev:hover {
  background-image: url("../images/psa/arrow-prev-active.png");
}

.product-view .product-img-box .more-views-next:hover {
  background-image: url("../images/psa/arrow-next-active.png");
}

.more-buttons {
  width: 100%;
  max-width: 370px;
  float: left;
  position: relative;
  clear: both;
  height: 135px;
}

@media screen and (max-width: 1125px) {
  .more-buttons {
    max-width: 100%;
    height: 140px;
  }
  /*.product-view .product-img-box .more-views-next{*/
  /*top: -136px;*/
  /*margin-top: 1px;*/
  /*right: -3px;*/
  /*}*/
  /*.product-view .product-img-box .more-views-prev{top: 0px;}*/
}

@media screen and (max-width: 820px) {
  /*.product-view .product-img-box .more-views-next, .product-view .product-img-box .more-views-prev{height: 125px;}*/
}

/**/
.border-cart {
  border-right: 1px solid #494949;
  margin-bottom: 7px;
}

.border-cart .data-table {
  margin-bottom: 0 !important;
}

.border-cart .data-table th.last {
  border-right: none;
}

.border-cart .data-table td.last {
  border-right: none;
}

/**/
td.cart-buttons {
  background: #000000;
  padding: 15px 13px 15px 17px !important;
}

td.cart-buttons .btn-continue {
  float: left;
}

.buttons-set button.button {
  float: right;
  margin-left: 5px;
}

.review-product-list .pager,
.review-product-list .sorter {
  background: none;
  padding: 10px 0 10px 0;
  box-shadow: none;
}

.review-product-list .product-view .product-essential .product-img-box .product-image img {
  max-height: 300px;
  width: auto;
}

.box-reviews dl {
  border: 1px solid #B6B6B6;
  border-top: none;
}

.box-reviews dt {
  padding: 10px;
  border-top: 3px solid #B6B6B6;
  font-size: 14px;
  background: #f4f4f4;
}

.box-reviews dd {
  padding: 10px 10px 20px 10px;
}

.box-reviews ul.form-list {
  padding: 20px 0 0 0;
}

.box-reviews ul.form-list .input-box {
  width: 99%;
}

.box-reviews ul.form-list .input-box input {
  width: 99%;
}

.box-reviews ul.form-list .input-box textarea {
  width: 99%;
}

.gift-messages-form {
  padding: 15px;
}

.gift-messages-form p {
  padding: 4px 0 7px 0;
}

.gift-messages-form .input-box {
  width: 90% !important;
}

.gift-messages-form textarea {
  width: 90% !important;
}

.my-account .data-table {
  margin-bottom: 10px;
}

.multiple-checkout .grand-total big {
  display: block;
  padding: 5px 0 7px 0;
}

.std p {
  padding: 0 0 10px 0;
}

.product-image-popup .nav {
  padding: 7px 0 7px 0;
}

.advanced-search-summary {
  padding: 15px 0;
}

.dashboard .box-title,
.dashboard .box-head,
.dashboard .box-head h2 {
  font-size: 24px;
  text-transform: uppercase;
}

.dashboard .box-title h2,
.dashboard .box-title h3,
.dashboard .box-head h2,
.dashboard .box-head h3 {
  float: left;
  font-size: 24px;
  text-transform: uppercase;
}

.dashboard .box-title a,
.dashboard .box-head a,
.col2-set .box-content .col-1 .a-edit-address {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("../images/psa/account-ic.png") no-repeat left -726px;
  text-indent: -999em;
  font-size: 0;
  text-decoration: none;
  vertical-align: middle;
}

.dashboard .col2-set .sub-title a {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  text-indent: -999em;
  font-size: 0;
  text-decoration: none;
  background: url("../images/psa/account-ic.png") no-repeat -50px -723px;
}

.dashboard .welcome-msg + .page-title {
  padding: 40px 0 0;
}

.dashboard .welcome-msg + .page-title h1 {
  font-size: 20px;
}

.order-count {
  background: #000;
  color: #fff;
  font: normal 14px pt sans;
  line-height: 17px;
  padding: 6px;
}

#my-orders-table th,
#my-orders-table td {
  border: none;
  font: normal 14px pt sans;
  line-height: 18px;
  padding: 9px 8px;
  border-bottom: 1px solid #bbb;
}

#my-orders-table tr:last-child td {
  border: none;
}

#my-orders-table th {
  font-weight: bold;
}

#my-orders-table .price,
#my-orders-table a {
  font: normal 14px pt sans;
  line-height: 18px;
  color: #434343;
  text-decoration: none;
}

.my-account .pager {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.box-account .col2-set {
  padding: 20px 0;
}

.box-account .box-content h4 {
  padding: 20px 0;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
}

.data-table p, .data-table button.button {
  margin-bottom: 10px;
}

.dashboard .box-title h3 {
  padding-right: 20px;
  margin-right: 20px;
  line-height: 24px;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.fleft {
  float: left;
}

.clear {
  clear: both;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

/* ======================================================================================= */
/* Home page content slider*/
#carousel-wrapper {
  width: 700px;
  height: 170px;
  overflow: hidden;
  margin: 20px 0 -40px;
}

#carousel-content {
  width: 700px;
}

#carousel-content .slide {
  float: left;
  width: 700px;
  height: 170px;
}

/* lost blocks added email alerts and ccblock*/
.block .widget-static-block .ccblock {
  width: auto;
  height: auto;
}

.block .widget-static-block .emailalerts {
  height: auto;
  width: auto;
}

/*css that fix bundle product issue*/
#bundle-product-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

#bundleSummary {
  position: static !important;
}

#checkout-step-login ul.form-list.form-alt li {
  margin: 8px 0 8px;
}

#checkout-step-login ul.form-list.form-alt input.radio {
  width: 25px;
  float: left;
}

#checkout-step-login ul.form-list.form-alt label {
  width: auto;
  margin: 0 auto;
}

#checkoutSteps .form-list li {
  margin: 0 0 8px;
}

.block-progress dd.complete .price {
  color: #A4A4A5;
  font-size: 12px;
}

.go-top {
  width: 66px;
  height: 66px;
  display: block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-indent: -999em;
  font-size: 0;
  text-decoration: none;
  background: url(../images/psa/up-ic.png);
  display: none;
  z-index: 999;
}

.customer-account-login .total-footer .go-top,
.customer-account-create .total-footer .go-top,
.customer-account-forgotpassword .total-footer .go-top,
.checkout-cart-index .total-footer .go-top,
.checkout-onepage-index .total-footer .go-top {
  display: none !important;
}

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
  position: relative;
  overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
  width: 20000em;
  position: relative;
  /* Optional, required in this case since it's a <ul> element */
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
  /* Required only for block elements like <li>'s */
  float: left;
}

.customerlinks {
  padding-top: 85px;
  text-align: right;
  float: right;
}

.header_info_arrow {
  background: url("../images/headerTriangle.png") repeat scroll 0 0 transparent;
  height: 49px;
  position: absolute;
  right: 70%;
  top: 0;
  width: 133px;
}

.header_info {
  background: url("../images/bg_01.png") repeat scroll 0 0 transparent;
  height: 49px;
  position: absolute;
  right: 0;
  top: 0;
  width: 71%;
  text-align: left;
}

.header_info ul li {
  float: left;
  padding: 15px 5px 0;
}

.header_info ul li a {
  border-right: 2px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  padding-right: 10px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  z-index: 9999;
}

.header_info ul li a.last {
  border-right: none;
  padding-right: 0;
}

@media screen and (min-width: 821px) and (max-width: 999px) {
  .header .logo {
    position: absolute;
    margin-top: 42px;
    left: 20px;
  }
  .header_info_arrow {
    right: 83% !important;
  }
  .header_info {
    width: 86% !important;
  }
}

.noright {
  border-right: medium none !important;
}

.block_bottom_left {
  width: 300px;
  height: 60px;
}

@media screen and (min-width: 1500px) {
  .header_info_arrow {
    right: 62%;
  }
  .header_info {
    width: 63%;
  }
}

.logbutton {
  margin-left: 190px;
  margin-top: -30px;
  float: left;
}

.req {
  margin-right: 215px;
}

.reqfield {
  clear: left;
  margin-top: 30px;
  line-height: 25px;
}

.sub {
  /*margin-top: -40px;*/
  /*float: left;*/
  /*margin-left: 450px;*/
}

.log {
  margin-right: 110px;
  margin-top: -30px;
}

.reg {
  margin-right: -5px;
}

.req {
  float: left;
  margin-top: -15px;
}

.rf {
  /*float: left;*/
  clear: both;
  margin-top: 5px;
}

.rfkl {
  margin-right: 160px;
}

.rfsubmit {
  float: right !important;
  margin-left: 180px;
  margin-top: -35px;
}

@media screen and (max-width: 1200px) {
  .col2-set .col-2 {
    float: right;
    width: 42%;
  }
  .col1-layout .product-view .product-shop {
    /*width: 45%!important;*/
    height: auto !important;
    margin-right: 5px !important;
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 650px) {
  .col2-set .col-2 {
    clear: left;
    width: 90%;
    margin-left: 10px;
  }
  .reg, .sub {
    margin-right: 2% !important;
  }
  .req {
    float: left;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .col1-layout .col-main {
    width: 100%;
    margin: 0 auto;
  }
  .product-view .product-essential #product_addtocart_form {
    display: inline-block;
    width: 100%;
  }
  .col1-layout .product-view .product-shop {
    float: left;
    margin: 0px 10px;
  }
  .product-view .product-img-box .more-views {
    margin: 0px 5px;
  }
  .product-view .product-img-box .more-views li {
    margin: 0px 12px 12px 0px;
  }
  .product-view .product-collateral .box-collateral.box-up-sell .box-title h2 {
    font-size: 24px;
  }
}

/*@media screen and (max-width: 700px){*/
/*.sub{*/
/*margin-left: 180px!important;*/
/*float: left!important;*/
/*}*/
/*}*/
.caroufredsel_wrapper {
  /*margin-left: 46px!important;*/
}

.product-view .product-img-box .more-views-next, .product-view .product-img-box .more-views-prev {
  margin-bottom: 12px !important;
}

.page-title.cart-page h1 {
  display: inline-block;
  margin-left: 10px;
}

.page-title.cart-page .checkout-types {
  float: right;
  margin-right: 41px;
}

.button.btn-proceed-checkout.btn-checkout, .checkout-cart-index button.button.btn-proceed-checkout.btn-checkout-no-checkout {
  background: none repeat scroll 0 0 #d32325;
}

.button.btn-proceed-checkout.btn-checkout span span {
  font-weight: bold;
}

#discount-coupon-form .button {
  margin-top: 0.5em;
}

.product-stock-price {
  width: 100%;
  float: left;
  margin-top: 10px;
}

.product-view .add-to-box {
  width: 100%;
}

.product-shop .old-price, .product-shop .special-price {
  float: left;
  display: table-cell;
  vertical-align: bottom;
}

.product-shop .regular-price {
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 44px;
}

.checkout-cart-index .main-container {
  /*background:#fff;*/
  /*margin-top: 10px;*/
  /*margin-bottom: 10px;*/
  /*padding-top: 10px;*/
  /*-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.3);*/
  /*-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.3);*/
  /*box-shadow: 1px 1px 1px rgba(0,0,0,.3);*/
}

div.box-collateral.box-description p {
  font: normal 16px pt sans;
  color: #434343;
}

.block-visa {
  margin-top: 10px;
  margin-left: 10px;
}

.block-visa img {
  width: 100%;
}

.collateral-tabs {
  margin: 0 0 20px;
  padding: 20px;
  background: #fff;
  height: 100% !important;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

/* This is for catalog event counter */
.catalog-product-view .product-view .product-essential .event-container .status {
  margin-right: 10px;
  /* color: #2a6ebb; */
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 10px;
}

.catalog-product-view div.event-container.container-open {
  background: #2a6ebb;
  border: 2px solid #434343;
  width: 96%;
  padding: 10px 0px 10px 0px;
  margin: 10px 0px 10px 0px;
  text-align: center;
}

.catalog-product-view div.event-container.container-open .event-ticker {
  color: #D32325;
  font-family: pt sans;
  font-size: 22px;
}

.catalog-category-view div.event-container.container-open div.event.open .status {
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

.catalog-category-view div.event-container.container-open div.event.open .event-ticker {
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  margin-top: 10px;
}

.catalog-category-view div.event-container.container-open div.event.open {
  background: #D32325;
  color: #fff;
  float: left;
  width: 97.5%;
  padding: 10px;
  margin-top: 10px;
}

@media screen and (max-width: 1200px) {
  .catalog-product-view div.event-container.container-open {
    width: 99%;
  }
}

@media screen and (max-width: 1059px) {
  .catalog-category-view div.event-container.container-open {
    width: 100%;
  }
  .catalog-category-view div.event-container.container-open div.event.open {
    background: #D32325;
    color: #fff;
    float: left;
    /* border: 1px solid #fff; */
    width: 100%;
  }
}

@media screen and (max-width: 980px) {
  .catalog-product-view div.event-container.container-open {
    width: 98%;
  }
}

@media screen and (max-width: 650px) {
  .catalog-product-view div.event-container.container-open {
    width: 96%;
  }
}

@media screen and (max-width: 480px) {
  .catalog-product-view div.event-container.container-open {
    width: 94%;
  }
}

/*ultimos cambios desde aqui*/
#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .summary > ul {
  display: none;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #bundleSummary {
  position: relative !important;
  top: 10px !important;
  left: 0px !important;
  float: right;
  width: 40%;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  display: inline-block;
  background: #ffffff;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #bundleSummary .product {
  padding: 15px;
  /* margin: 10px 0 0;*/
  padding-left: 15px;
  line-height: 30px;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .summary h4 {
  color: #434343;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .product-options {
  /*display: inline-block;
    width:55%;*/
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 {
  display: inline-block;
  width: 55%;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options-bottom a {
  display: none;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options {
  background: #ffffff;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .product-options > dl {
  padding: 15px;
}

#bundleSummary .product-icons {
  padding-bottom: 20px;
}

@media screen and (min-width: 250px) and (max-width: 825px) {
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #bundleSummary {
    width: 100%;
    /*margin: 3%*/
    margin-bottom: 15px;
    float: none;
  }
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .product-options {
    padding: 0;
    width: 100%;
    /* margin: 2%;*/
  }
  /*   #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .product-options > dl {
          padding: 15px;
       }
   */
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 {
    width: 100%;
    /*margin: 3%;*/
  }
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container {
    width: 94%;
    margin-left: 3%;
    margin-right: 3%;
  }
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options-bottom {
    background: #ffffff;
    padding: 0;
    width: 100%;
  }
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #customizeTitle .title-product,
  #options-container .summary h4 {
    font-size: 18px;
  }
}

@media screen and (min-width: 250px) and (max-width: 355px) {
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #bundleSummary .product .add-to-cart button {
    margin: 15px 0;
  }
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .go-back {
  float: right;
  margin-top: 20px;
  font: 16px pt sans, sans-serif;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .go-back.end {
  width: 100%;
  text-align: right;
  margin: 20px auto;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #customizeTitle .title-product {
  margin-bottom: 10px;
}

#bundle-product-wrapper #bundleProduct .product-shop .product-main-info {
  line-height: 15px;
}

#bundle-product-wrapper #bundleProduct .product-shop .product-main-info .availability {
  margin-bottom: 15px;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #bundleSummary .product .product-details .availability {
  font: normal 18px pt sans;
  color: #2a6ebb;
  text-transform: uppercase;
  padding-top: 0px;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #bundleSummary .product .product-details .availability span {
  font-weight: normal;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container #bundleSummary .product .price {
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 44px;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options-bottom {
  background: #ffffff;
  padding: 0;
  /*  width: 100%;*/
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options-bottom .price-box {
  margin: 0;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options-bottom .price {
  font-size: 25px;
  letter-spacing: -1px;
  line-height: 44px;
  margin-left: 15px;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .product-options > dl > dd > div {
  margin-bottom: 15px;
}

/*ultimos cambios*/
.total-footer .before-footer .logos h3 .aux {
  display: inline-block;
}

.total-footer .before-footer .logos h3 .aux label {
  color: #2a6ebb;
}

@media screen and (min-width: 767px) and (max-width: 1060px) {
  .total-footer .before-footer .logos h3 .aux {
    margin-left: 65px;
    position: relative;
  }
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options .required {
  padding: 10px 15px 5px 0;
  font: 18px pt sans, sans-serif;
}

#onestep_form #checkout-step-payment #payment-tool-tip.tool-tip {
  right: 5px;
  top: 410px !important;
}

.cvv-what-is-this {
  display: block;
  width: 100%;
  float: left;
  margin: 10px 0;
}

@media screen and (min-width: 526px) and (max-width: 767px) {
  .total-footer .before-footer .logos h3 .aux {
    margin-left: 10px;
  }
}

@media screen and (max-width: 525px) {
  .total-footer .before-footer .logos h3 .aux {
    margin: 0px auto;
  }
}

.total-footer .before-footer {
  margin-bottom: 20px;
}

#bundle-product-wrapper input#bundle-option-1-qty-input.input-text.qty {
  margin: 2px 0 0;
  width: 66px;
  height: 25px;
  padding: 5px;
  /* background-color: #ecede9; */
  box-shadow: inset 1px 1px 1px rgba(30, 29, 24, 0.75);
  text-align: center;
  font: normal 24px pt sans;
  color: #434343;
  background: #F3F3F3;
}

#bundle-product-wrapper .qty-holder {
  float: left;
  margin: 3px 7px 0 0;
  font: normal 24px pt sans;
  color: #434343;
}

.mw-osc-page-tittle {
  font-size: 26px;
  margin-left: 5px !important;
}

.mw-osc-page-content {
  display: none;
}

/*changes raf*/
#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .block-content {
  display: -webkit-inline-box;
  display: inline-flex;
  width: 100%;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .go-back {
  width: 100%;
  text-align: right;
  margin-top: 0px;
}

#bundleProduct #product_addtocart_form #options-container .bloque2 #product-options-wrapper {
  padding-bottom: 10px;
}

@media screen and (max-width: 825px) {
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container {
    width: 98%;
    margin: 1%;
  }
}

@media screen and (min-width: 826px) {
  #bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container {
    margin-left: 3%;
    margin-right: 3%;
  }
}

.email-field .field {
  float: left;
  clear: both;
}

.sendfriend-product-send .send-friend-img {
  float: right;
  width: 45%;
  margin-top: -300px;
  margin-right: 5%;
}

.sendfriend-product-send .product-image {
  /*  margin-left: 12%; */
  width: auto;
  margin: 0 15%;
}

.sendfriend-product-send .send-friend-img h2 {
  font-weight: bold;
}

/*products related*/
.product-view .product-shop {
  margin-right: 1%;
}

.product-view .product-collateral .box-collateral .products-grid li.item {
  width: 23.5%;
  margin-right: 1.5%;
}

.product-view .product-collateral .box-collateral .products-grid .last {
  margin-bottom: 15px;
}

.product-view .product-collateral .box-collateral .products-grid li.item:hover a.link-compare {
  position: relative;
  display: inline-block;
  float: left;
  top: 0;
}

.product-view .product-collateral .box-collateral {
  margin: 0;
}

.product-view .product-collateral .box-collateral .products-grid li.item:hover {
  min-height: 190px;
}

/*since here*/
/*changes raf*/
.col2-left-layout .main .col-main {
  box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.3);
  margin-bottom: 5px !important;
  background: white;
}

.customer-account-index .col2-left-layout .main .col-main, .sales-order-history .col2-left-layout .main .col-main, .review-customer-index .col2-left-layout .main .col-main, .newsletter-manage-index .col2-left-layout .main .col-main, .sales-order-view .col2-left-layout .main .col-main, .customer-account-edit .col2-left-layout .main .col-main {
  margin-top: 2% !important;
}

.customer-address-index .col2-left-layout .main .col-main {
  margin-top: 2% !important;
}

.catalogsearch-result-index .col2-left-layout .main .col-main {
  margin-top: 2%;
  background: none;
  box-shadow: none;
}

.catalogsearch-result-index .col2-left-layout .main .col-main .results-view .category-products .toolbar {
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

.catalogsearch-result-index .col2-left-layout .main .col-main .results-view .category-products ul li {
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

.catalogsearch-result-index .col2-left-layout .main .col-main .results-view .note-msg {
  margin-bottom: 10px;
}

.catalogsearch-result-index .col2-left-layout .main .col-main {
  margin-top: 1% !important;
}

.col2-left-layout .main .col-main .sidebar {
  margin-top: 1% !important;
}

.cms-page-view .col2-left-layout .main .col-main .page-title {
  text-align: left;
  padding: 15px 20px 20px;
  text-align: justify;
  background: white;
}

.cms-page-view .col2-left-layout .main .col-main .std {
  text-align: left;
  padding: 15px 20px 20px;
  text-align: justify;
  background: white;
}

.col1-layout .main .col-main {
  background: white;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  margin-bottom: 5px !important;
  padding: 10px 10px;
  /*width: 90% !important;*/
  /*margin-left: 3% !important;*/
  /*margin-right: 5% !important;*/
}

.catalog-product-view .col1-layout .main .col-main,
.review-product-list .col1-layout .main .col-main {
  background: none;
  box-shadow: none;
  box-shadow: none;
  padding: 10px 0;
}

.cms-index-index .main-container .main .col-main {
  background: none;
  box-shadow: none;
  box-shadow: none;
}

.cms-index-index .col-main .std {
  padding: 10px 0;
}

.customer-account-login .main-container {
  background: none;
  box-shadow: none;
}

@media screen and (min-width: 1125px) {
  .sidebar {
    width: 19% !important;
    /*margin-left: 5px;*/
    margin-right: 30px !important;
    margin-top: 2% !important;
  }
}

@media screen and (max-width: 1124px) {
  .sidebar {
    width: 25% !important;
    margin-top: 2% !important;
  }
}

.category-view {
  position: relative;
}

.catalog-category-view .category-products {
  position: relative;
}

.catalog-category-view .category-view h1 {
  position: absolute;
  top: 43px;
  left: 15px;
  font: bold 20px pt sans;
  text-transform: uppercase;
  color: #434343;
}
.catalog-category-view .category-view h1.no-products {
  position: initial;
  background: white;
  max-width: 100%;
  padding: 5px;
}

@media screen and (min-width: 1125px) {
  .catalog-category-view .category-view h1 {
    max-width: 450px;
  }
}
@media (min-width: 1000px) and (max-width: 1124px) {
  .catalog-category-view .category-view h1 {
    max-width: 50%;
  }
}
@media (min-width: 801px) and (max-width: 999px) {
  .catalog-category-view .category-view h1 {
    max-width: 40%;
  }
}
@media screen and (max-width: 800px) {
  .catalog-category-view .category-view h1 {
    position: relative;
    top: inherit;
    left: inherit;
    padding: 10px 15px 0 15px;
    background: #fff;
  }
}

/*.product-view .product-collateral .box-up-sell .products-grid li.item .ratings {*/
/*display:none !important;*/
/*}*/
/*product list*/
.category-products .products-list .item {
  /*padding: 20px;*/
  /*padding: 20px;*/
  /*width: auto !important;*/
}

.category-products .products-list .item .product-shop .product-name {
  /*text-align: center;*/
  font-size: 14px;
}

.category-products .products-list .item .product-shop .special-price .price {
  font-size: 30px;
  font-family: Arial, Helvetica, sans-serif;
  color: #393939;
}

.category-products .products-list .item .product-shop .old-price .price {
  font-size: 30px;
  font-family: Arial, Helvetica, sans-serif;
  color: #393939;
  margin-right: 10px;
}

.category-products .products-list .item .product-shop .regular-price {
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 1;
  float: none;
  color: #393939;
}

.category-products .products-list .item .price-box .price {
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 1;
  float: none;
  color: #393939;
  font-family: Arial, Helvetica, sans-serif;
}

.category-products .products-list .item .product-shop .special-price {
  width: auto;
  float: none;
  display: inline-block;
}

.category-products .products-list .item .old-price {
  width: auto;
  float: none;
  display: inline-block;
}

.category-products .products-list .item .f-fix .btn-cart {
  float: none;
}

.category-products .products-list .item .price-box {
  line-height: 1;
  display: inline-block;
  clear: both;
  float: left;
  margin-left: 0;
}

@media (min-width: 721px) and (max-width: 800px) {
  .cart .image .product-image > img {
    width: 100%;
  }
  .cart .data-table tbody .image {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cms-page-view .col2-right-layout .main .right {
    width: 97%;
  }
  .cms-page-view .col2-right-layout .main .right .block li {
    width: 100px;
  }
  .cms-page-view .col2-right-layout .main .col-main {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2px;
  }
  .cms-page-view .col2-right-layout .main .col-main .page-title {
    margin-left: 10px;
  }
  .cms-page-view .col2-right-layout .main .right .block {
    margin-left: 10px;
  }
  .catalogsearch-result-index .col2-left-layout .main .col-main .page-title {
    margin-top: 20px;
    padding: 0px;
  }
  .catalog-category-view .main-container .main .col-main {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .catalog-category-view .main-container .main .col-left {
    width: 100% !important;
    padding: 20px 0 10px !important;
    margin-bottom: 0;
    /*box-shadow:0 0 0;*/
  }
  .catalog-category-view .col-main .category-view .category-products .toolbar {
    box-shadow: 0 0 0 !important;
  }
  .catalog-category-view .main-container .main .col-main {
    width: 100% !important;
  }
  .catalog-category-view .main-container .main .col-left {
    padding: 0px;
  }
  .catalog-category-view .main-container .main .col-left .sweet-small .block-title span {
    padding: 20px;
  }
  .catalog-category-view .main-container .main .col-left .sweet-small .block-content #narrow-by-list2 dt {
    padding: 6px 17px;
  }
  .catalog-category-view .main-container .main .clearer {
    margin-bottom: 5px;
  }
  .col2-left-layout .main .col-main {
    margin-top: 5px;
  }

  .sorter .view-mode {
    float: left !important;
    width: 110px;
  }
  .home-top-section .sorter .view-mode {
    float: none !important;
  }
  .sorter .sort-by {
    float: none !important;
    left: 0 !important;
    width: auto !important;
  }

  .catalog-category-view .sorter .sort-by {
      margin: 0 25px 0 123px;
  }

  .catalogsearch-result-index .sorter .sort-by {
      margin: 0 0 0 123px;
  }

  .sorter .view-mode .grid {
    margin-right: 10px;
  }
  .sorter {
    padding: 10px 15px;
  }
}

/* list view*/
.products-list .product-shop .ratings .rating-box {
  float: none;
  clear: both;
  margin: 0 auto;
}

.products-list .product-shop .desc,
.products-list .product-shop .desc p,
.products-list .product-shop .desc h2 {
  color: #434343;
  font: normal 14px pt sans;
  text-align: center;
}

.products-list .product-shop .desc .box-description,
.products-list .product-shop .desc table {
  display: none;
}

.products-list .item .old-price .price {
  font-size: 20px;
  color: #726E6E;
  font-family: pt sans;
  margin-right: 5px;
}

.products-list .item .special-price .price,
.products-list .item .regular-price {
  font-size: 26px;
  line-height: 36px;
  font-family: pt sans;
  color: #434343;
}

.products-list .amlabel-div {
  width: 40%;
  margin-bottom: 10px;
}

.products-list .amlabel-div .product-image {
  width: 100%;
  padding: 0;
}

/*.products-list .product-shop {
    margin: 0;
    float: right;
    width: 60%;

}*/
.products-list button.btn-cart {
  position: relative;
  width: 38px;
  height: 38px;
  background: url("../images/psa/psa_sprites.png") no-repeat left -206px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  float: right !important;
}

/*.products-list li.item:hover .price-box {
    position: absolute;
    bottom: 75px;
    right: 0px;
    width: 84px;
    height: 84px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background-color: rgba(0,0,0,0.78);
    border: solid 3px #fff;
    text-align: center;
}
.products-list li.item:hover .price-box .old-price {
    display: none;
}*/
.products-list li.item {
  position: relative;
}

/*
.products-list li.item:hover button.btn-cart:before {
    display: block;
}
*/
.products-list button.btn-cart:before {
  content: "More Info";
  position: absolute;
  font: normal 20px pt sans;
  color: #2a6ebb;
  top: 6px;
  left: -120px;
  width: 90px;
  display: none;
}

/*.products-list li.item:hover button.btn-cart {
    background: url("../images/psa/psa_sprites.png") no-repeat left -260px;
}
.products-list li.item:hover .price-box .price,
.products-list li.item:hover .price-box .regular-price{font-size: 22px;color: #fff;line-height: 30px;padding: 27px 0;display: block;}*/
/*.products-list li.item .wrapper {
    max-height: 37px;
}*/
/*top menu*/
.header-container .div-menu-aux, .header-container .mobile-top-header {
  display: none;
}

.header-container .div-menu-aux .menu-top-mobil {
  width: 100%;
  height: 52px;
  background: #313131;
}

.header-container .div-menu-aux .mobile-fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
}

.header-container .div-menu-aux .menu-top-mobil li a {
  color: #FFF;
  font-size: 14px;
  padding-right: 5px;
  text-decoration: none;
  border-right: none;
  font: 14px/16px Arial, Helvetica, sans-serif;
  font-weight: bold;
  position: relative;
}

.header-container .div-menu-aux .menu-top-mobil .my-menu .bottom-menu {
  background-image: url("../images/i_menu_retina2.png");
  padding: 0;
  width: 36px;
  height: 27px;
  position: relative;
  top: 8px;
}

.header-container .div-menu-aux .menu-top-mobil .logo-mobile {
  float: left;
  width: 31%;
}

.header-container .div-menu-aux .menu-top-mobil .logo-mobile img {
  width: 80px;
  height: auto;
}

.header-container .div-menu-aux .menu-top-mobil .logo-mobile a {
  margin: 0 auto;
  width: auto;
  padding: 6px 0 0;
  float: none;
  display: block;
}

.header-container .div-menu-aux .menu-top-mobil .log-in,
.header-container .div-menu-aux .menu-top-mobil .log-out {
  width: 30%;
  float: left;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links {
  float: right;
  width: 48%;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul {
  float: right;
  width: 100%;
  margin-top: 1px;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul li {
  float: left;
  width: 30%;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul li a {
  display: block;
  margin: 0 auto;
  width: 35px;
  padding: 5px 0 0;
  height: 40px;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul li a span,
.header-container .header .customerlinks .links .icons a.top-link-cart.last span.cart-icon,
.compare-icon,
span.cart-icon {
  width: 40px;
  height: 40px;
  display: block;
}

.header-container .header .customerlinks .links .icons a.top-link-cart.last span.cart-icon {
  margin: 0 auto;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul li.mobile-topsearch-btn a span {
  background: url(../images/search-icon-1.png) 0 0 no-repeat;
  background-size: 40px;
  background-color: #2a6ebb;
  border-radius: 20px;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul li.mobile-myaccount a span {
  background: url(../images/account-icon-1.png) 0 0 no-repeat;
  background-size: 40px;
  background-color: #2a6ebb;
  border-radius: 20px;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul li.mobile-top-linkcart a span, .header-container .header .customerlinks .links .icons a.top-link-cart.last span.cart-icon, span.cart-icon {
  background: url(../images/cart-icon-1.png) 0 0 no-repeat;
  background-size: 40px;
  background-color: #2a6ebb;
  border-radius: 20px;
}

.header-container .div-menu-aux .menu-top-mobil .mobile-head-links ul li.mobile-top-linkcart a span.mobile-qty, .header-container .header .customerlinks .links .icons a.top-link-cart.last span.mobile-qty {
  background: none;
  position: absolute;
  top: 2px;
  right: -15px;
  background-color: #fff;
  height: auto;
  width: auto;
  min-width: 15px;
  padding: 4px;
  border-radius: 16px;
  color: #434343;
  font-size: 12px;
}

.header-container .header .customerlinks .links .icons a.top-link-cart.last span.mobile-qty {
  right: 15px;
}

.header-container .div-menu-aux .menu-top-mobil .my-cart-aux {
  width: 50%;
  float: left;
}

.header-container .div-menu-aux .menu-top-mobil .my-menu {
  width: 20%;
  float: left;
}

.header-container .div-menu-aux .menu-top-mobil li div.mobile-nav {
  height: 52px;
}

.header-container .div-menu-aux .menu-top-mobil li div.mobile-nav a {
  margin: 0px 10px;
  margin: 0px 10px;
  height: 35px;
  width: 35px;
  border: 2px solid #434343;
  border-radius: 4px;
  display: block;
  top: 6px;
}

.header-container .div-menu-aux .menu-top-mobil li div.mobile-nav a.active span.mobile-menu-icon {
  background: url(../images/mobile-close-nav.png) 0 0 no-repeat;
  width: 42px;
}

.header-container .div-menu-aux .menu-top-mobil li div.mobile-nav a span.mobile-menu-icon {
  background: url(../images/menu-icon-1.png) 3px 3px no-repeat;
  background-size: 80%;
  width: 35px;
  height: 35px;
  position: relative;
  display: block;
  margin: 3px;
}

.header-container .div-menu-aux .menu-top-mobil li div.mobile-nav a:active span.div-text {
  display: none;
}

.header-container .div-menu-aux .menu-top-mobil li div.mobile-nav a.active {
  border: none;
  height: 40px;
  width: 100%;
  top: 6px;
}

.header-container .div-menu-aux .menu-top-mobil li div.mobile-nav a span.div-text {
  display: none;
}

.header-container #top-sub-menu {
  display: none;
  width: 60%;
  background: #ededed;
  position: absolute;
  z-index: 2;
  margin-left: 40%;
  font: 14px/16px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  list-style: none;
  font-weight: bold;
  text-align: right;
}

.header-container #top-sub-menu li a {
  text-decoration: none;
}

.header-container #top-sub-menu .list-top-sub-menu {
  padding: 10px 10px 10px 5px;
  border: 3px solid #2a6ebb;
  line-height: 1.5;
}

.header-container .div-menu-aux .menu-top-mobil .my-cart-aux .top-link-cart:before {
  background: url("../images/cart-ico.png") repeat scroll 0 0 transparent;
  content: "";
  display: inline-block;
  height: 13px;
  left: -9px;
  position: relative;
  width: 16px;
}

.compare-icon {
  background: url("../images/compare-icon-1.png") 0 0 no-repeat;
  background-size: 40px;
  background-color: #2a6ebb;
  border-radius: 20px;
  margin: 0 auto;
}

/*end top menu*/
.products-list .actions {
  display: none;
}

/*.products-list li.item:hover .actions a.link-compare {
    display: block;
    width: 38px;
    height: 38px;
    text-indent: -999em;
    font-size: 0;
    background: url("../images/psa/psa_sprites.png") no-repeat left -312px;
}
.products-list li.item:hover .actions{display: block;position: absolute;bottom: 30px;left: 20px;}
.products-list li.item:hover .product-name a{color: #2a6ebb;}*/
/*update FFL checout style*/
.col1-layout .col-main {
  width: auto !important;
  margin: 10px !important;
}

body.checkout-multishipping-overview,
body.checkout-multishipping-billing,
body.checkout-multishipping-shipping,
body.checkout-multishipping-addresses {
  font-family: pt sans;
}

.page button.btn-proceed-multi-checkout {
  background: none repeat scroll 0 0 #d32325;
  font: normal 14px/35px Arial, Helvetica, sans-serif;
  font-weight: bold;
}

/* hide wishlist, recently viewed, email signup on FFL checkout */
body[class*='checkout-multishipping'] .block-viewed, body[class*='checkout-multishipping'] .block-wishlist, body[class*='checkout-multishipping'] .footer-container .block-subscribe {
  display: none !important;
}

.catalog-category-view .main-container .main .col-main {
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.my-account {
  box-shadow: none;
}

.catalogsearch-term-popular .col-main {
  width: 90% !important;
  margin: 0 auto;
}

.catalog-seo-sitemap-category .col-main {
  width: 97%;
}

.col1-layout .product-view .product-shop {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.catalog-product-view .col-main .product-view .product-img-box .product-image {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.catalog-product-view .col-main .product-view .product-img-box .more-views ul li {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.catalog-category-view .col-main .category-view .category-products .toolbar {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.catalog-category-view .col-main .category-view .category-products ul .item {
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
}

.catalog-category-view .main .col-main .products-list li {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  margin-right: 2px;
  width: 100%;
  height: 100%;
}

p.product-image.amlabel-div {
  width: 100% !important;
  height: 100% !important;
}

.catalog-category-view .main .col-left {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 860px) {
  .checkout-onepage-index div.review {
    width: 100%;
  }
  .checkout-onepage-index div.mw-osc-column-right {
    width: 100% !important;
  }
}

.checkout-onepage-index #co-billing-form .form-list select {
  padding: 0px;
  padding-left: 5px;
  width: 100% !important;
}

.checkout-onepage-index #co-billing-form .form-list .input-box,
.catalogsearch-advanced-index .form-list .input-box {
  width: 100%;
}

.checkout-onepage-index #co-billing-form .form-list input.input-text {
  width: 100% !important;
}

.company-email {
  width: 48%;
}

.checkout-onepage-index #billing-new-address-form #mw_onstepcheckout_billing_form .input-box input {
  height: 35px;
}

.checkout-onepage-index .mw-osc-block-content #co-payment-form .form-list input.input-text {
  height: 35px;
}

.checkout-onepage-index .mw-osc-block-content #co-payment-form .form-list select {
  padding: 0;
  padding-left: 5px;
}

.checkout-onepage-index .col-main {
  width: 96%;
  margin: 0 auto;
}

.checkout-cart-index .col1-layout .col-main {
  width: 90%;
  margin: 0 auto;
}

.customer-account-login .col-main {
  width: 90%;
  margin: 0 auto;
}

.cms-index-index .col1-layout .main .col-main {
  background: none;
}

.cms-index-index .col1-layout .main .std .category-products {
  padding: 0px;
  width: 100%;
}

.catalogsearch-advanced-result .col2-left-layout .main .col-main {
  background: none;
  box-shadow: none;
}

.catalogsearch-advanced-result .col-left {
  margin-top: 0px;
}

.catalogsearch-advanced-result .col-main .page-title, .catalogsearch-advanced-result .col-main .messages, .catalogsearch-advanced-result .col-main .search-summary, .catalogsearch-advanced-result .col-main p {
  background: white;
}

.cms-index-index .col-main .std .category-products ul li.item {
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
}

.wishlist-index-index .col-left {
  margin-top: 0px !important;
}

/*filters*/
.catalog-category-view .block-content #narrow-by-list dd .view-mobil {
  display: none;
}

.catalog-category-view .block-content #narrow-by-list .view-mobile-sort {
  display: none;
}

.catalog-category-view #narrow-by-list dd .view-mobil .custom-select .select-filters {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  display: block;
  font: bold 18px pt sans;
  height: 35px;
  margin: 0 auto;
  width: 100%;
  color: #434343;
}

.catalog-category-view .main-container .main .col-left .block-layered-nav .block-title span {
  padding: 0;
}

.catalog-category-view .block-layered-nav .block-content #narrow-by-list .name-filter {
  padding: 5px 13px;
}

/*end filters*/
/*only the hover works since 800px*/
@media screen and (min-width: 801px) {
  .products-grid li.item:hover .product-name a, .product-view .product-collateral .box-up-sell .products-grid li.item:hover .product-name-sell a {
    color: #2a6ebb;
  }
  .products-grid li.item:hover button.btn-cart:before, .products-grid li.item:hover .ratings {
    display: block;
  }
  .products-grid li.item:hover .price-box .old-price,
  .products-grid li.item:hover .per-unit-price {
    display: none;
  }
  .products-grid li.item:hover .price-box {
    position: absolute;
    top: 106px;
    right: 5px;
    width: 84px;
    height: 84px;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0.78);
    border: solid 3px #fff;
    text-align: center;
  }
  .products-grid li.item:hover .price-box .price,
  .products-grid li.item:hover .price-box .regular-price {
    font-size: 20px;
    color: #fff;
    line-height: 30px;
    padding: 27px 0;
    display: block;
  }
  .box-collateral.box-up-sell .products-grid li.item:hover .price-box .special-price .price .price-value {
    color: #fff;
    font-size: 20px;
    line-height: 20px;
  }
  .products-grid li.item:hover .actions {
    display: block;
    position: absolute;
    bottom: 3px;
    left: 5px;
    z-index: 9999;
  }
  .products-grid li.item:hover .actions a.link-compare {
    display: block;
    width: 38px;
    height: 38px;
    text-indent: -999em;
    font-size: 0;
    background: url("../images/psa/psa_sprites.png") no-repeat left -312px;
    opacity: .8;
  }
  .products-grid li.item:hover .price-box .price-currency {
    font-size: 16px;
    vertical-align: top;
    letter-spacing: -4px;
  }
  .products-grid li.item:hover button.btn-cart.more-info, .box-up-sell .products-grid li.item:hover button.button.btn-cart.more-info:before {
    opacity: .8;
    background-position: left -206px;
  }
  .products-grid li.item:hover button.btn-cart.more-info:before, .box-up-sell .products-grid li.item:hover button.button.btn-cart.more-info:before {
    color: #333;
  }
  .box-collateral.box-up-sell .products-grid li.item .add-to-links .icon-header {
    width: 100px;
  }
  .box-collateral.box-up-sell .products-grid li.item .add-to-links .icons-links {
    width: 50px;
  }
  /*.products-list li.item:hover .price-box {
        position: absolute;
        bottom: 80px;
        right: 15px;
        width: 84px;
        height: 84px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        background-color: rgba(0,0,0,0.78);
        border: solid 3px #fff;
        text-align: center;
    }
    .products-list li.item:hover .price-box .old-price {
        display: none;
    }
    .products-list li.item:hover button.btn-cart:before {
        display: block;
    }
    .products-list li.item:hover button.btn-cart {
        background: url("../images/psa/psa_sprites.png") no-repeat left -260px;
    }
    .products-list li.item:hover .price-box .price,
    .products-list li.item:hover .price-box .regular-price{font-size: 20px;color: #fff;line-height: 30px;padding: 27px 0;display: block;}
    .products-list li.item:hover .actions a.link-compare {
        display: block;
        width: 38px;
        height: 38px;
        text-indent: -999em;
        font-size: 0;
        background: url("../images/psa/psa_sprites.png") no-repeat left -312px;
    }
    .products-list li.item:hover .actions{display: block;position: absolute;bottom: 30px;left: 20px;}
    .products-list li.item:hover .product-name a{color: #2a6ebb;}*/
}

/*end media query about hover*/
.category-products .products-list .item .special-price {
  display: inline-block;
}

.category-products .products-list .item .price-box .price,
.category-products .products-list .item .price-box span.price-value.items {
  font-size: 26px;
  line-height: 22px;
  font-family: pt sans;
  color: #434343;
}

.category-products .products-list .item .old-price .price {
  font-size: 20px;
  color: #726E6E;
  font-family: pt sans;
  margin-right: 5px;
}

.category-products .products-list .item .price-currency {
  font-size: 16px;
  vertical-align: top;
  letter-spacing: -4px;
}

/*eliminate filters*/
.catalog-category-view .block-layered-nav .block-content .currently ol li {
  padding: 0;
  background: #3c3c3c;
  width: 100%;
  display: inline-block;
}

.catalog-category-view .block-layered-nav .block-content .currently ol li .filtro {
  display: inline-block;
  max-width: 160px;
  height: auto;
  padding: 5px;
  font: normal 14px pt sans;
  line-height: 18px;
  font-weight: bold;
}

.catalog-category-view .block-layered-nav .block-content .currently ol li .btn-remove {
  float: right;
  width: 17px;
  display: inline-block;
}

.catalog-category-view .block-layered-nav .block-content .currently .block-subtitle,
.catalog-category-view .block-layered-nav .block-content .actions {
  margin-bottom: 10px;
  font: normal 14px pt sans;
}

/*end filters*/
.catalog-category-view .col-left .block-content .shopping-options {
  display: none;
}

/*multi shipping*/
.multiple-checkout .price-label {
  display: inline !important;
}

.sub-title {
  margin-top: 5px !important;
}

.data-table td select {
  width: 100%;
}

.multiple-checkout .grand-total {
  padding: 5px;
}

.main-container .multiple-checkout h3, .main-container .checkout-multishipping-addresses h4 {
  color: #434343 !important;
  text-transform: uppercase;
  font-size: 20px !important;
}

.multiple-checkout h2 {
  text-transform: uppercase;
  color: #434343 !important;
  font-weight: bold !important;
  text-decoration: underline;
}

#locations-reset {
  color: #434343;
  font-size: 14px;
  font-family: pt sans;
  font-weight: normal;
}

ul.location-search label {
  font-weight: bold;
}

.multiple-checkout .info-box {
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
  color: #434343;
  text-transform: capitalize;
  margin: 15px 0;
  width: 100%;
}

.checkout-multishipping-shipping .page-title, .checkout-multishipping-billing .page-title, .checkout-multishipping-overview .page-title {
  padding: 10px 0px !important;
}

#sidebar .sidebar-entry-wrapper, #sidebar1 .sidebar-entry-wrapper, #sidebar12 .sidebar-entry-wrapper {
  min-height: 65px;
}

@media screen and (max-width: 480px) {
  /*.page h1 {
        font-size: 24px !important;
    }*/
  .page h3 {
    color: black;
    font-size: 17px !important;
    margin: 5px 0 !important;
  }
  .page h2 {
    font-size: 17px;
    margin: 5px 0 !important;
  }
  .dashboard .box-head h2 {
    font-size: 20px;
  }
  .col2-set .col-1 {
    width: 76%;
  }
  #store_locator_form .location-search li.first, #store_locator_form .location-search li.last {
    width: 42% !important;
    margin: 0 12px;
  }
  #store_locator_form .location-search li.first input#address.input-text {
    width: 100% !important;
  }
  .multiple-checkout .buttons-set .back-link {
    float: right;
    padding-bottom: 20px;
    width: 100%;
    text-align: right;
  }
  .multiple-checkout .buttons-set {
    margin: 10px 0 20px 0;
  }
  .page .user-guide {
    margin: 25px 0;
    width: 100%;
    height: auto;
  }
  #store_locator_form .location-search li.last .input-box, #store_locator_form .location-search li.last .input-box select {
    width: 100% !important;
  }
  #store_locator_form .location-search li.last {
    width: 40%;
    float: right;
  }
  #store_locator_form .button-set {
    margin-top: 15px;
    float: right;
    text-align: right;
  }
  .checkout-multishipping-shipping .multiple-checkout .col2-set {
    padding-bottom: 30px !important;
  }
  #sidebar .sidebar-entry-wrapper, #sidebar1 .sidebar-entry-wrapper, #sidebar12 .sidebar-entry-wrapper {
    min-height: 55px;
  }
}

@media screen and (max-width: 590px) {
  #store_locator_form .button-set {
    width: 100%;
    float: right;
    text-align: right;
  }
  #store_locator_form .location-search li.first, #store_locator_form .location-search li.last {
    width: 42% !important;
    margin: 0 12px;
  }
  #store_locator_form .location-search li.first input#address.input-text {
    width: 100% !important;
  }
  .multiple-checkout .buttons-set .back-link {
    float: right;
    padding-bottom: 20px;
    width: 100%;
    text-align: right;
  }
  .multiple-checkout .buttons-set {
    margin: 10px 0 20px 0;
  }
  #store_locator_form .location-search li.last .input-box, #store_locator_form .location-search li.last .input-box select {
    width: 100% !important;
  }
  #store_locator_form .location-search li.last {
    width: 40%;
    float: right;
  }
  #store_locator_form .button-set {
    margin-top: 15px;
    float: right;
    text-align: right;
  }
  /*  #storelocator-container td[valign="top"]{
        float:left;
        border-bottom: 1px solid #ddd;
        width: 32%;
    }  */
  #storelocator-container #sidebar, #storelocator-container #sidebar1, #storelocator-container #sidebar12 {
    height: 100% !important;
  }
  #storelocator-container .pager .pages {
    margin: 5px auto 3px;
  }
}

@media screen and (max-width: 899px) {
  .page .user-guide {
    margin: 0 0 25px 0;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 770px) {
  .checkout-multishipping-overview .col2-set .col-2 {
    width: 100% !important;
  }
  .checkout-progress {
    padding: 0 10px;
  }
  /*.multiple-checkout, .storelocator-results {padding:5px;}*/
  .checkout-multishipping-shipping .col2-set .col-1, .checkout-multishipping-billing .col1-layout .main .col-main .form-list label, .checkout-multishipping-billing .col2-set .col-1 {
    width: 100%;
  }
  .checkout-multishipping-billing .col1-layout .main .col-main .sp-methods .form-list {
    padding-left: 0;
  }
  .checkout-multishipping-shipping .multiple-checkout .col2-set {
    padding-bottom: 20px;
  }
}

/*product shop*/
.catalog-product-view .col1-layout .main .product-view .product-shop {
  padding: 10px 10px !important;
}

/*fin product shop*/
/*catalog Search*/
.catalogsearch-advanced-index .col-main .page-title {
  padding: 20px;
}

.catalogsearch-advanced-index .col-main .fieldset {
  padding: 10px 20px 0;
}

.catalogsearch-advanced-index .col-main .buttons-set {
  margin-bottom: 10px;
  margin-right: 10px;
}

/*fin Catalog search*/
.catalogsearch-advanced-result .col2-left-layout .main .col-main .results-view .category-products .products-grid .item .product-name {
  width: 90%;
  margin-left: 2%;
}

.catalogsearch-advanced-result .col2-left-layout .main .col-main .results-view .category-products .products-grid .item .product-name a {
  height: auto;
  text-align: justify;
}

/*fix label of prices*/
.catalog-category-view .products-list .item .price-box .price-label,
.catalog-category-view .products-grid .item .price-box .price-label {
  display: none !important;
}

.cms-index-index .col-main .std .category-products ul .icons-links {
  box-shadow: none;
}

.cms-index-index .col-main .std .category-products .products-grid .item .price-box .price-label,
.cms-index-index .col-main .std .category-products .products-list .item .price-box .price-label {
  display: none !important;
}

@media screen and (max-width: 820px) {
  .header-container #top-sub-menu .list-top-sub-menu {
    font-size: 20px;
    line-height: 1.8;
  }
  .header-container #top-sub-menu {
    z-index: 9999;
  }
}

/*catalog search*/
.catalogsearch-result-index #narrow-by-list dd .view-mobil .custom-select .select-filters {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  display: block;
  font: bold 18px pt sans;
  height: 35px;
  margin: 0 auto;
  width: 100%;
}

.catalogsearch-result-index .block-content #narrow-by-list dd .view-mobil {
  display: none;
}

.catalogsearch-result-index .block-content #narrow-by-list .view-mobile-sort {
  display: none;
}

.catalogsearch-result-index .block-layered-nav dd {
  overflow-y: hidden;
  max-height: none;
}

.catalogsearch-result-index .block-layered-nav .block-content .currently ol li {
  padding: 0;
  background: #3c3c3c;
  width: 100%;
  display: inline-block;
}

.catalogsearch-result-index .block-layered-nav .block-content .currently ol li .filtro {
  display: inline-block;
  max-width: 160px;
  height: auto;
  padding: 5px;
  font: normal 14px pt sans;
  line-height: 18px;
  font-weight: bold;
}

.catalogsearch-result-index .block-layered-nav .block-content .currently ol li .btn-remove {
  float: right;
  width: 17px;
  display: inline-block;
}

.catalogsearch-result-index .col-left .block-content .shopping-options {
  display: none;
}

@media screen and (max-width: 800px) {
  .catalogsearch-result-index .main-container .main .col-left {
    width: 100% !important;
    padding: 20px 0px !important;
  }
}

/*cms pages*/
.cms-page-view .col1-layout .col-main {
  width: auto !important;
  padding: 10px;
}

.cms-page-view .col2-left-layout .col-main {
  padding: 10px;
}

.cms-page-view .main .col-main .page-title {
  padding: 10px !important;
  text-align: justify;
  background: white;
  margin-bottom: 15px;
}

.cms-page-view .main .col-main .std {
  padding: 10px !important;
  text-align: justify;
  background: white;
}

/*end cms pages*/
/*changes for catalog view*/
.catalog-category-view .block-layered-nav dd {
  max-height: 520px;
}

.catalog-category-view .block-layered-nav dt {
  padding-left: 12px;
}

@media screen and (min-width: 1125px) {
  .catalog-category-view .sidebar {
    width: 21% !important;
    margin-right: 2% !important;
  }
  .catalog-category-view .category-products {
    padding: 0;
    padding-top: 20px;
  }
  .catalog-category-view .col2-left-layout .main > .static-block {
    padding: 0;
    width: 74.5%;
  }
  .catalog-category-view .col2-left-layout .col-main {
    float: right;
  }
}

.catalog-product-view .product-view .product-essential #product_addtocart_form .product-shop .product-social .instagramIcon {
  background-image: url("../images/psa/instagram.jpg");
  background-repeat: no-repeat;
}

/*#payment_form_usaepay{ display: block !important;  }*/
/*for cart page*/
.checkout-cart-index .cart-collaterals .discount {
  padding: 15px;
}

.checkout-cart-index .cart-collaterals .discount #discount-coupon-form,
.checkout-cart-index .cart-collaterals .discount .discount-form #giftservice-form {
  display: inline-block;
  width: 100%;
}

.checkout-cart-index .cart-collaterals .discount .discount-form {
  width: 100%;
}

.checkout-cart-index .cart-collaterals .discount #discount-coupon-form fieldset {
  width: auto;
}

.checkout-cart-index .cart-collaterals .discount #discount-coupon-form fieldset .v-fix input,
.checkout-cart-index .cart-collaterals .discount .discount-form #giftservice-form .input-box .input-text {
  padding: 5px 0;
  width: 100%;
}

.checkout-cart-index .cart-collaterals .discount #discount-coupon-form fieldset .v-fix,
.cart-collaterals .discount .discount-form #giftservice-form .input-box {
  width: 100%;
}

/*end car page*/
/*toolbar*/
@media screen and (min-width: 980px) {
  .catalog-category-view .col-main .category-view .category-products .toolbar,
  .catalogsearch-result-index .results-view .toolbar {
    width: 99.5%;
  }
}

.catalogsearch-advanced-result .results-view .toolbar {
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.3);
}

/*e toolbar*/
.category-view .products-list li.item .product-shop .f-fix {
  text-align: center;
}

.category-view .products-list li.item .product-shop .f-fix .availability {
  float: none;
}

.customer-address-form .col-main {
  margin-top: 2% !important;
}

.checkout-cart-index .shipping .form-list select {
  width: 264px;
}

.checkout-cart-index .shipping .buttons-set {
  margin-top: 0;
}

.checkout-cart-index .cart .shipping .form-list li {
  margin-bottom: 5px;
}

/*to Cart*/
@media screen and (min-width: 901px) {
  .checkout-cart-index .cart .checkout-types button.button span span {
    padding: 0 16px 0 0px;
  }
  .checkout-cart-index .cart ul.form-list > li {
    display: inline-block;
  }
}

.checkout-cart-index .col-main .page-title.cart-page .checkout-types {
  margin-right: 10px;
}

/*end To carta*/
@media screen and (min-width: 771px) {
  .checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .form-list li .input-box select {
    width: 100% !important;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .form-list li .input-box input {
    width: 90% !important;
  }
}

/*bundle products*/
#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options dd {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 15px 0;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options dd .qty-holder label {
  font-size: 15px;
}

#bundle-product-wrapper #bundleProduct #product_addtocart_form #options-container .bloque2 .product-options dd .qty-holder input {
  border: 1px solid #ddd;
}

/*end bundle products*/
/*message compare Product*/
.nameProductCompare {
  position: fixed;
  display: block;
  top: 0;
  background: #D32325;
  height: 60px;
  width: 100%;
  /*left: 31%;*/
  color: white;
  font-size: 16px;
}

.nameP {
  width: 72%;
  float: left;
  padding-top: 10px;
  margin-bottom: 15px;
}

.cerrarName {
  /*background: none repeat scroll 0 0 #000; */
  /*float: none;*/
  /*margin-top: 10px;*/
  padding: 4px;
  margin-bottom: 8px;
  padding-right: 10px;
  text-transform: capitalize;
  /*width: 10%;*/
}

.nameProductCompare button {
  background: black;
  border: medium none;
  color: white;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
}

/*end message compare Products*/
/*Estimate Shipping*/
.checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .form-list li {
  margin-bottom: 0px;
}

.checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .buttons-set {
  margin: 0;
}

@media screen and (min-width: 771px) {
  .checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .buttons-set {
    clear: none;
    padding: 2px;
  }
}

/*end Estimate shipping*/
/*compare product header*/
.block-compare {
  display: none;
}

.pcompare {
  position: absolute;
  right: 30px;
  z-index: 1;
  top: 60px;
}

.header-container .header .block-compare .block-content {
  width: 329px;
  background: white;
}

.header-container .header .block-compare .block-content .actions {
  display: inline-block;
}

.header-container .header .pcompare .block-compare .block-title {
  background: white;
  margin-top: 10px;
  border-top: 4px solid #2a6ebb;
}

.header-container .header .pcompare .block-compare .details-border {
  border-color: transparent transparent #2a6ebb transparent;
}

.header-container .header .pcompare .block-compare .details-border {
  position: absolute;
  border-color: transparent transparent #2a6ebb transparent;
  border-style: solid;
  border-width: 9px;
  height: 0;
  width: 0;
  top: -7px;
  right: 6px;
}

.header-container .header .pcompare .block-compare .block-title span {
  padding: 0 10px;
}

.header-container .header .pcompare .block-compare .block-content {
  padding: 14px;
}

.header-container .header .pcompare .block-compare .block-content #compare-items li .btn-remove {
  float: left;
  width: 17px;
}

.header-container .header .pcompare .block-compare .block-content #compare-items li .product-name {
  float: right;
  width: 90%;
  height: auto;
  text-align: left;
}

.header-container .header .pcompare .block-compare .block-content #compare-items li {
  background: none;
  border-right: none;
}

.header-container .header .pcompare .block-compare .block-content #compare-items li a,
.header-container .header .pcompare .block-compare .block-content .actions .linkCompare a {
  color: #000;
}

.header-container .header .pcompare .block-compare .block-content #compare-items li a:hover,
.header-container .header .pcompare .block-compare .block-content .actions .linkCompare a:hover {
  color: #D32325;
}

.header-container .header .pcompare .block-compare .block-content #compare-items .item {
  width: 90%;
}

.header-container .header .pcompare .block-compare .block-content .actions {
  width: 100%;
  border-top: 1px solid lightgray;
}

.header-container .header .pcompare .block-compare .block-content .actions .buttonCompare {
  width: 65%;
  margin-top: 10px;
}

.header-container .header .pcompare .block-compare .block-content .actions .linkCompare {
  width: 60%;
  margin-top: 10px;
}

.header-container .header .customerlinks .links li {
  border-right: none;
}

.header-container .header .customerlinks .links .first, .header-container .header .customerlinks .links .myaccount-menu, .header-container .header .customerlinks .links .log-out {
  /*border-right: 1px solid #A5A5A5;*/
  /*height: 30px;*/
  margin-top: 10px;
  margin-right: 20px;
  padding-right: 20px;
}

.header-container .header .customerlinks .links li {
  margin-right: 0;
  padding-right: 0;
  text-align: center;
}

.header-container .header .customerlinks .links .my-cart-aux {
  padding-right: 10px;
}

.header-container .header .customerlinks .links li .pcompare .block-compare {
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
}

.icon-header {
  width: 100%;
  float: left;
  color: #fff;
  font-family: inherit;
}

.header-container .header .customerlinks .links .separator {
  display: block;
  float: left;
  color: #fff;
  height: 30px;
  border-left: 1px solid #fff;
  top: 0;
  margin-top: -10px;
}

.header-container .header .customerlinks .links .icons {
  padding: 2px 5px 0;
  width: 80px;
}

.header-container .header_info {
  z-index: 1;
}

.nameProductCompare {
  z-index: 2;
  height: auto;
}

.pcompare {
  z-index: 3;
}

.page-popup .buttons-set button {
  background-color: black;
  color: white;
  height: 50px;
  width: 100px;
}

.page-popup .topcheckbox {
  display: none;
}

/*end compare product header*/
/*product details*/
.catalog-product-view .product-view .product-essential #product_addtocart_form .product-shop .product-icons ul li, .product-shop .product-icons ul li {
  display: inline-block;
  width: 55px;
  float: left;
  text-align: center;
}

/*end products details*/
/*ult changes ry*/
.header-container .nav-container #custommenu-mobile {
  z-index: 1;
}

@media screen and (min-width: 360px) and (max-width: 420px) {
  .header-container #top-sub-menu .list-top-sub-menu li {
    font-size: 16px;
  }
}

@media screen and (max-width: 359px) {
  .header-container #top-sub-menu .list-top-sub-menu li {
    font-size: 13px;
  }
}

.nameProductCompare ul li {
  display: inline-block;
}

.nameProductCompare ul li.descriptionProduct {
  width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 30px;
  height: auto;
}

.nameProductCompare ul li.buttonMessage {
  position: absolute;
  margin-top: 8px;
  width: 25%;
}

.cerrarName button {
  text-transform: capitalize;
}

/*ult changes ry*/
.my-wishlist #wishlist-view-form #wishlist-table textarea {
  font-size: 12px;
  font-family: pt sans;
  width: 94%;
  padding: 2px 2%;
}

.my-wishlist #wishlist-view-form #wishlist-table .description {
  margin-bottom: 5px;
}

/*.my-wishlist #wishlist-view-form #wishlist-table td {
    padding: 1%;
}*/
.my-wishlist #wishlist-view-form #wishlist-table td .product-image img {
  max-width: 98%;
  height: auto;
  min-width: 110px;
}

.checkout-onepage-index #checkout-review-table h3 {
  font-size: 13px !important;
}

.customer-notification {
  padding: 15px 10px;
}

#bundle-product-wrapper #bundleProduct #customizeTitle {
  padding: 10px 0 30px 0;
}

#options-container .page-title h1 {
  font-size: 26px;
}

.product-view .product-collateral .box-collateral.box-up-sell .box-title h2 {
  padding: 10px 0 10px;
}

.customer-notification {
  padding: 15px 10px;
}

/*advange search page*/
.catalogsearch-advanced-result .col1-layout .col-main {
  padding: 0;
  margin: 3px !important;
  background: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.catalogsearch-advanced-result .col1-layout .col-main .products-grid {
  width: 100%;
}

.catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item .special-price {
  background: none;
}

.catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item .product-name {
  width: initial;
  height: initial;
  padding: 3px;
  margin: 0;
  display: inline-block;
  top: 0;
}

#search_mini_form .form-search button {
  width: 40px;
}

/*Start image Product View*/
.product-view .product-essential #product_addtocart_form .product-shop .product-icons li {
  display: inline-block;
}

/*End Product View*/
.checkout-onepage-index .form-list .field + .field {
  margin-left: 0%;
  width: 100%;
}

.page a.view-desktop {
  clear: both;
  display: inline-block;
  float: right;
  margin: 0 10px 10px;
  color: #fff;
  font-size: 14px;
}

.mobile .swipe-box .swipe-nav .swipe-next, .mobile .swipe-box .swipe-nav .swipe-prev {
  display: none !important;
}

.checkout-multishipping-addresses table {
  width: 100%;
}

.strip .strip_item ul li:hover {
  background: #7f7f7f;
  background: rgba(255, 255, 255, 0.2);
}

/* ---- product page swatches-----*/
.product-options a {
  margin: 10px 0;
  float: left;
  display: block;
  width: 100%;
}

.col-main .highlight {
  background-color: #f6f6f6 !important;
}

div#amasty_gallery {
  min-height: 100px;
}

#multiship-addresses-table .ffl-address {
  border-bottom: none;
}

.ratings.show-mobile {
  display: none !important;
}

/*view list catalog*/
.products-list li.item {
  height: auto;
  /*padding: 5px 2.5%;
    width: 95% !important;*/
}

.products-list li.item:hover {
  min-height: inherit;
}

.products-list .amlabel-div {
  display: inline-block;
  width: 30%;
  float: left;
}

.products-list .amlabel-div img {
  height: auto;
  max-width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.products-list .product-details {
  display: inline-block;
  float: right;
  width: 67%;
  padding-top: 15px;
  padding-bottom: 10px;
}

.products-list .product-name {
  position: static;
}

.products-list .ratings {
  display: none;
}

.products-list .ratings.show-mobile {
  display: block !important;
  position: static;
  padding-bottom: 0;
  line-height: initial;
}

.products-list .ratings .amount {
  float: left;
}

.products-list .ratings .rating-box {
  margin: 0;
  cursor: pointer;
}

.products-list .grid-block {
  padding-top: 0;
}

.products-list .mobile-view-rating-price {
  display: inline-block;
  float: left;
  width: 100%;
}

.products-list .button.btn-cart.more-info,
.products-list .add-to-links .icon-header {
  display: none !important;
}

.products-list .actions {
  display: inline-block;
  float: right;
  width: 40%;
}

.products-list .actions .icons-links {
  width: 100%;
  margin: 0;
}

.products-list .actions .link-compare {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  font-size: 12px;
  height: auto;
  line-height: 12px;
  padding: 10px 0 5px;
  text-decoration: underline;
  text-transform: capitalize;
  width: 98%;
  text-align: center;
}

.products-list li.item button.btn-cart.cart {
  background: #2a6ebb none repeat scroll 0 0 !important;
  color: #fff;
  font-size: 12px;
  height: auto;
  line-height: 12px;
  padding: 5px 0;
  text-transform: uppercase;
  width: 100%;
}

.products-list li.item button.btn-cart span {
  font-size: 12px;
  display: block;
}

.ratings.show-mobile .amount.underline {
  text-decoration: underline;
}

.cms-index-index .sort-by,
.cms-index-index .toolbar .pager {
  display: none !important;
}

/*end*/
#giftcard_popup {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 2px solid;
  height: 200px;
  left: 33%;
  padding: 15px;
  position: fixed;
  top: 33%;
  width: 600px;
  z-index: 999;
}

.checkout-multishipping-billing .sp-methods .form-list #gc_response {
  color: #d32325;
  font: 14px/16px pt sans;
  margin: 7px 0 0 0;
}

#checkout-payment-method-load #payment_form_usaepay #gc_response {
  color: #d32325;
  font: 14px/16px pt sans;
  margin: 10px 0 0 0;
  display: block;
}

.cart .discount {
  margin-bottom: 12px;
  border: 0px;
  padding: 0;
}

.cart .discount #giftcard_response_full {
  color: #d32325;
  font: 14px/16px pt sans;
  margin: 7px 0 0 0;
}

.cart .discount .buttons-set .button {
  background: transparent url("../images/footer-texture.png") repeat scroll 0 0;
  border: medium none;
  box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) inset;
  cursor: pointer;
  padding: 9px 30px;
  font: 16px/16px pt sans;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 10px 0;
  display: block;
}

.checkout-multishipping-billing .sp-methods .form-list {
  padding: 0 20px 20px 0;
}

form#co-payment-form #payment_form_giftcardpay .input-box {
  width: 100%;
}

form#co-payment-form #payment_form_giftcardpay label {
  width: auto;
}

form#co-payment-form #payment_form_giftcardpay label.required em {
  position: initial;
}

.data-table td.giftbalance {
  color: #d32325;
  font-size: 18px;
}

.data-table td.giftbalance span {
  color: #d32325;
}

#payment_form_giftcardpay label {
  width: auto !important;
}

#payment_form_giftcardpay label.required em {
  position: initial;
}

.checkout-multishipping-overview td.giftcard {
  color: #d32325;
  font-size: 18px;
}

.checkout-multishipping-overview td.giftcard span {
  color: #d32325;
}

.fmk-category .products-list .fkc-block {
  padding-right: 10px;
}

.products-grid .bottom-left, .products-grid .top-left {
  left: 3px;
}

#giftcard-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}

.page .giftcard h2 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

.gift-input {
  *zoom: 1;
}

.gift-input:before, .gift-input:after {
  display: table;
  content: "";
  line-height: 0;
}

.gift-input:after {
  clear: both;
}

.giftcard *:before, .giftcard *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.giftcard {
  position: relative;
  margin-bottom: 20px;
  padding: 0 15px;
}

.giftcard #gc-please-wait {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 90px;
  padding-top: 55px;
  text-align: center;
  z-index: 9;
  background: rgba(255, 255, 255, 0.8);
}

#giftcard-form .gift-input {
  padding: 0 0 3px 0;
  margin-bottom: 10px;
  position: relative;
}

#giftcard-form .gift-input button {
  width: 170px;
}

#giftcard-form .gift-input input#giftcard_code {
  width: 100%;
  box-sizing: border-box;
  height: 33px;
  margin-bottom: 6px;
}

.giftcard .gift-card-info p {
  margin-bottom: 7px;
}

@media screen and (max-width: 980px) {
  #giftcard-form .gift-input {
    padding: 0;
  }
}

@media screen and (max-width: 880px) {
  .fmk-category .product-name a {
    font-size: 14px;
  }
  .fmk-category .products-list .rating-box {
    /*margin-top: 1.5px;*/
    width: 75px;
    background-size: 15px;
    height: 15px;
    background-position: 0px 1px;
  }
  .fmk-category .products-list .rating-box .rating {
    background-size: 15px;
    background-position: 0px 86%;
  }
  .fmk-category .products-list .amlabel-div {
    margin-bottom: 5px;
    margin-top: 5px;
  }
  .fmk-category .products-list .product-image {
    margin-bottom: 0;
  }
  .fmk-category .products-list .product-name {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .catalogsearch-advanced-result .main-container .main .col-main p {
    padding: 0 !important;
  }
}

@media screen and (max-width: 770px) {
  .giftcard {
    clear: both;
    padding: 0 2%;
  }
  .cart form#discount-coupon-form label {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 499px) {
  .checkout-cart-index .cart ul.form-list > li {
    display: inline-block;
  }
}

.fmk-category .products-list .fkc-block .ratings.show-mobile {
  width: 60%;
  float: left;
}

.fmk-category p.availability.out-of-stock {
  padding: 5px 0;
}

.catalog-product-view .special-price .price-value {
  font-size: 40px;
  color: #434343;
  font-family: pt sans, Arial, Helvetica, sans-serif;
}

.catalog-product-view .product-stock-price .wrapper .price-box  {
    float: left;
    padding-right: 10px;
}

.customer-account-logoutsuccess .col1-layout .main .col-main {
  min-height: 350px;
  margin: 5px 0 !important;
}

.customer-account-logoutsuccess .col1-layout .main {
  width: 100%;
  max-width: 100%;
}

/*Email Product to Friend*/
.sendfriend-product-send .form-list .input-box {
  max-width: 400px;
}

/*end Email Product to Friend*/
/* ###########################################
   ######### Starts Widgets.css ##############
   ########################################### */
.widget {
  display: inline;
}

.widget .widget-title {
  margin: 10px 0;
}

.widget .widget-title h2 {
  font-size: 18px;
  color: #d12c01;
}

.widget .widget-products {
  margin: 0 -20px 0;
}

.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products {
  margin: 0 0 20px;
}

.col-main > .widget {
  display: block;
}

.col-main > .widget + .widget {
  margin-top: 20px;
}

/* std class reset */
.widget .products-grid {
  list-style: none;
  margin-bottom: 0;
  padding-left: 20px;
}

.widget .products-grid p,
.widget .products-list p {
  margin-bottom: 0;
}

.widget .products-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.widget .add-to-links {
  list-style: none;
  padding-left: 0;
  margin: 5px 0;
}

/* Widget Banner */
.widget-banner {
  clear: both;
  display: block;
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.widget-banner li {
  margin: 7px 0;
}

.top-container .widget-banner li {
  margin: 0;
}

.footer-before-container .widget-banner li {
  margin: 0;
}

.widget-banner-inline {
  display: block;
  clear: both;
  padding: 7px 0;
  text-align: center;
}

.widget-banner-inline ul,
.widget-banner-inline li {
  display: inline;
}

.widget-banner-inline li {
  margin: 0 3px;
}

.widget-banner-inline li img {
  vertical-align: middle;
}

/* Widget New Proructs */
.widget-new-products {
  display: block;
  margin: 10px 0;
}

.checkout-cart-index .col1-layout .widget-new-products {
  display: block;
  padding: 0 20px;
}

/* Widget Viewed Proructs */
.widget-viewed {
  display: block;
  margin: 10px 0;
}

.checkout-cart-index .col1-layout .widget-viewed {
  display: block;
  padding: 0 20px;
}

/* Widget Compared Proructs */
.widget-compared {
  display: block;
  margin: 10px 0;
}

.checkout-cart-index .col1-layout .widget-compared {
  display: block;
  padding: 0 20px;
}

/* Widget CMS Static Block */
/* Widget Catalog Events Carousel */
.widget-events {
  display: block !important;
}

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  margin: 7px 0;
}

.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a {
  display: block;
  padding: 12px 12px;
  background: #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
  border: 1px solid #cfcfcf;
  text-align: center;
  font: bold 15px/1.25 Arial, Helvetica, sans-serif;
  color: #444;
  text-decoration: none;
}

.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover {
  color: #d53c00;
  text-decoration: none;
}

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  margin: 7px 0;
}

.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a {
  display: block;
  padding: 10px 12px;
  background: #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
  border: 1px solid #cfcfcf;
  text-align: center;
  font: bold 15px/1.25 Arial, Helvetica, sans-serif;
  color: #444;
  text-decoration: none;
  cursor: pointer;
}

.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover {
  color: #d53c00;
  text-decoration: none;
}

/* Widget Product Link */
.widget-product-link-inline {
  display: inline;
}

.col-main .widget-product-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}

.col-main .widget-product-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}

.col-main .widget-product-link a:hover {
  color: #333;
  text-decoration: none;
}

.sidebar .widget-product-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
  /*background:url(../images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/
}

.sidebar .widget-product-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}

.sidebar .widget-product-link a:hover {
  color: #333;
  text-decoration: none;
}

/* Widget Category Link */
.widget-category-link-inline {
  display: inline;
}

.top-container .widget-category-link {
  border-bottom: 0;
}

.top-container .widget-category-link a {
  border-color: #ca3934;
  color: #d53c00;
  background-image: url(../images/bkg_widget-links2.gif);
  background-color: #f9d2c1;
}

.top-container .widget-category-link a:hover {
  color: #fff;
}

.col-main .widget-category-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}

.col-main .widget-category-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}

.col-main .widget-category-link a:hover {
  color: #333;
  text-decoration: none;
}

.sidebar .widget-category-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
  /*background:url(../images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/
}

.sidebar .widget-category-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}

.sidebar .widget-category-link a:hover {
  color: #333;
  text-decoration: none;
}

/* Widget CMS Page Link */
.widget-cms-link-inline {
  display: inline;
}

.col-main .widget-cms-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}

.col-main .widget-cms-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}

.col-main .widget-cms-link a:hover {
  color: #333;
  text-decoration: none;
}

.sidebar .widget-cms-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
  /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/
}

.sidebar .widget-cms-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}

.sidebar .widget-cms-link a:hover {
  color: #333;
  text-decoration: none;
}

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline {
  display: inline;
}

.col-main .widget-cms-hierarchy-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}

.col-main .widget-cms-hierarchy-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}

.col-main .widget-cms-hierarchy-link a:hover {
  color: #333;
  text-decoration: none;
}

.sidebar .widget-cms-hierarchy-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
  /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/
}

.sidebar .widget-cms-hierarchy-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}

.sidebar .widget-cms-hierarchy-link a:hover {
  color: #333;
  text-decoration: none;
}

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */
/* ###########################################
   ########### End Widgets.css === ###########
   ###########################################*/
/* ###########################################
   ########### Start mediaqueries.css ########
   ###########################################*/
/* PSA MEDIA QUERIES*/
/* -----SITE WIDE MARGINS -----*/
/*@media only screen and (max-width : 1224px){
    .cms-index-index .main-container .col-main .std .category-products .products-grid li.item{
        margin-right: 18px!important;
    }
}*/
@media screen and (min-width: 669px) and (max-width: 800px) {
  /*.cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item {
        width: 48% !important;
        margin: 1% 0.6% !important;

    }
    .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
        margin-right:0!important;
    }
    .main-container .col-main .std .category-products .products-grid li.item, .main-container .home-top-section .category-products.home-top .products-grid li.item {
        margin: 1% !important;
        width: 46% !important;
    }*/
  .main {
    overflow: hidden;
    min-height: 510px;
    max-width: 640px;
    display: inline-block;
  }
  .catalog-category-view .col-main .category-view .category-products .toolbar, ol#products-list {
    max-width: 638px;
  }
  .toolbar {
    margin: 0 1px 10px 0px !important;
  }
  .catalogsearch-advanced-result .toolbar {
    margin: 10px 0 !important;
  }
  .breadcrumbs {
    margin: 0 0 10px;
  }
  .sorter .sort-by {
    float: none !important;
    left: 0 !important;
    margin: 0 25px 0 123px;
    width: auto !important;
  }
  .catalogsearch-result-index .main-container .main .col-left,
  .col1-layout .main .col-main,
  .catalog-category-view .main-container .main .col-left {
    margin: 0 0 0 -1px !important;
  }
}

@media screen and (min-width: 491px) and (max-width: 668px) {
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item {
    margin: 1% !important;
  }
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item {
    margin: 1% !important;
    width: 46% !important;
  }
}

.col2-left-layout .col-left.sidebar .block.block-account {
  padding: 10px;
}

.my-account {
  padding: 10px;
}

@media screen and (min-width: 491px) and (max-width: 800px) {
  .col1-layout .main .col-main, .col2-left-layout .col-main {
    padding: 10px 0px;
    width: 100% !important;
    margin: 0 !important;
  }
  .catalog-category-view .main-container .main .col-main {
    width: 100% !important;
    margin: 0 !important;
  }
  .col2-left-layout .products-grid, .col2-right-layout .products-grid {
    margin: 0 auto;
    padding: 0px;
  }
  .category-products {
    padding: 20px 0;
  }
  .col2-left-layout .col-left.sidebar {
    padding: 0px;
    width: 100% !important;
    margin-bottom: 10px;
  }
  .customer-address-index .col2-left-layout .sidebar {
    padding: 10px;
  }
  .cms-home .col1-layout .main .std .category-products {
    /*padding: 0px 0px 0px 2%;*/
  }
  /*.cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item {
        width: 48% !important;
        margin: 1% 0.6% !important;
    }*/
  .catalogsearch-result-index .col2-left-layout .col-main .results-view, .catalog-category-view .col2-left-layout .col-main .category-view, .cms-index-index .col1-layout .home-top-section {
    padding: 0 !important;
  }
  /*.cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item, .catalog-category-view .col-main .category-view .category-products ul .item {
        margin: 1% !important;
        width: 47% !important;
    }*/
  .customer-account-index .col2-left-layout .main .col-main, .sales-order-history .col2-left-layout .main .col-main, .review-customer-index .col2-left-layout .main .col-main, .newsletter-manage-index .col2-left-layout .main .col-main, .sales-order-view .col2-left-layout .main .col-main, .customer-account-edit .col2-left-layout .main .col-main {
    width: 100% !important;
  }
  .my-account {
    width: auto !important;
    margin: 0px;
  }
  #multiship-addresses-table .item-options, .checkout-multishipping-overview .multiple-checkout .data-table .item-options {
    display: none;
  }
  .checkout-multishipping-shipping .data-table .item-options dd {
    word-break: break-all;
  }
}

@media screen and (min-width: 180px) and (max-width: 490px) {
  .col1-layout .main .col-main, .col2-left-layout .col-main {
    padding: 10px 0px;
    width: 100% !important;
    margin: 0 !important;
  }
  .col2-left-layout .products-grid, .col2-right-layout .products-grid {
    padding: 0;
    margin: 15px 0 0 0;
  }
  .category-products {
    padding: 10px 0;
  }
  .catalogsearch-result-index .col2-left-layout .col-main .results-view, .catalog-category-view .col2-left-layout .col-main .category-view, .cms-index-index .col1-layout .home-top-section {
    padding: 0px !important;
  }
  /*.cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item{
        width: 100% !important;
    }*/
  .customer-account-index .col2-left-layout .main .col-main, .sales-order-history .col2-left-layout .main .col-main, .review-customer-index .col2-left-layout .main .col-main, .newsletter-manage-index .col2-left-layout .main .col-main, .sales-order-view .col2-left-layout .main .col-main, .customer-account-edit .col2-left-layout .main .col-main {
    width: 100% !important;
  }
  .col2-left-layout .col-left.sidebar {
    padding: 0px;
    width: 100% !important;
    margin-bottom: 10px;
  }
  .sidebar .block {
    padding-bottom: 0;
  }
  .my-account #my-orders-table2 td,
  .sales-guest-view #my-orders-table2 td {
    padding: 9px 2px !important;
  }
  .sales-order-view .my-account #my-orders-table2,
  .sales-guest-view #my-orders-table2 {
    margin-left: 0px !important;
  }
  .sales-order-view .col2-set, .my-account div.page-head.button-level, div.my-account p {
    margin: 10px;
  }
  #multiship-addresses-table .item-options, .checkout-multishipping-overview .multiple-checkout .data-table .item-options {
    display: none;
  }
  .checkout-multishipping-shipping .data-table .item-options dd {
    word-break: break-all;
  }
}

/*----- End SITE WIDE MARGINS -------*/
/*---- Header -----*/
@media only screen and (max-width: 1224px) {
  .header, .main-header aside, .swipe-box, .swipe-24 > div, .strip > div {
    width: 100% !important;
    display: block !important;
    position: relative;
  }
  .swipe-box nav .swipe-next {
    right: 0 !important;
  }
  .swipe-box nav .swipe-prev {
    left: 0 !important;
  }
}

@media screen and (max-width: 1024px) {
  .header {
    width: 100% !important;
  }
  .leftblock {
    border-right: none !important;
    padding-right: 0px !important;
    margin-right: 0px !important;
  }
  div#slider.swipe ul li article {
    width: 100% !important;
  }
  .main-header {
    height: 100% !important;
  }
  .main-header .swipe-box li > div {
    display: inline-block;
    /*max-height: 306px;*/
    width: 100%;
    height: 100%;
  }
  .swipe-box {
    height: 100% !important;
  }
  .swipe-box nav .swipe-prev, .swipe-box nav .swipe-next {
    height: 100% !important;
  }
}

/* MOBILE MAX WIDTH 767PX */
@media screen and (max-width: 767px) {
  .header_info ul li {
    float: left;
    width: 22%;
    border-right: 2px solid #FFF;
    vertical-align: middle;
    position: relative;
    display: block;
    height: 30px;
    text-align: center;
    padding: 0px 12px 0px 0px;
    margin: 8px 2px 10px;
  }
  .header_info ul li a {
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    padding-right: 5px;
    text-decoration: none;
    text-transform: uppercase;
    border-right: none;
  }
  .header_info {
    width: 100%;
  }
  .header_info_arrow {
    display: none;
  }
  .header .links li {
    padding: 0 !important;
    border-right: none !important;
  }
  .header .logo {
    margin: 6% 0 0 4% !important;
  }
  .swipe-box nav .swipe-prev span {
    margin-left: -20%;
    background-size: 40% !important;
  }
  .swipe-box nav .swipe-next span {
    margin-left: 20%;
    background-size: 40% !important;
  }
  .ui-widget {
    float: left !important;
  }
  .quick-access {
    width: 60% !important;
  }
  /*.quick-access #search_mini_form .form-search{width:100%!important;}*/
}

@media screen and (min-width: 480px) and (max-width: 605px) {
  .quick-access #search_mini_form .form-search {
    /*margin-right: -5%;*/
    width: 275px !important;
  }
  .quick-access .input-text {
    width: 78% !important;
    float: none !important;
    margin-right: -8px !important;
  }
  .main-header {
    height: 100% !important;
  }
  .main-header .swipe-box li > div {
    display: inline-block;
    /*max-height: 274px;*/
    width: 100%;
    height: 100%;
  }
  .swipe-box {
    height: 100% !important;
  }
  .swipe-box nav .swipe-prev, .swipe-box nav .swipe-next {
    height: 100% !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 640px) {
  .quick-access .input-text {
    /*margin-right: -5%;*/
    /*width: 78%!important;*/
  }
}

@media screen and (min-width: 480px) {
  .header ul.links {
    /*float: right;*/
    margin-top: 0px;
  }
}

/* MOBILE MAX WIDTH 480PX */
@media screen and (max-width: 479px) {
  .main-header {
    height: 100% !important;
  }
  .main-header .swipe-box li > div {
    display: inline-block;
    /*max-height: 274px;*/
    width: 100%;
    height: 100%;
  }
  .swipe-box {
    height: 100% !important;
  }
  .swipe-box nav .swipe-prev, .swipe-box nav .swipe-next {
    height: 100% !important;
  }
}

@media screen and (min-width: 200px) and (max-width: 381px) {
  .header .customerlinks {
    width: 100% !important;
  }
  .header .customerlinks ul.links > li {
    width: 45% !important;
    clear: none !important;
    text-align: center !important;
    float: none !important;
  }
  .header .logo {
    float: none !important;
  }
  .nav-container {
    padding-top: 60px;
  }
  /*.header .quick-access #search_mini_form .form-search #search {
         margin: 0; width: 100% !important;
        box-shadow: none;
    }*/
  .quick-access button, .quick-access button:active {
    box-shadow: none !important;
  }
}

@media screen and (min-width: 341px) and (max-width: 479px) {
  .header .logo a img, .header .logo img {
    /*  margin-top: 20%; */
    margin-top: 18%;
  }
  .header ul.links li a {
    width: 100%;
  }
  .header ul.links li a {
    font-size: 14px !important;
  }
  .header .quick-access {
    float: none;
  }
  .quick-access .input-text {
    width: 84% !important;
    float: none !important;
    margin-right: -8px !important;
  }
  .quick-access #search_mini_form .form-search {
    width: 100% !important;
  }
  .cms-home .page button, .catalog-category-view .page button {
    float: none;
  }
}

@media screen and (min-width: 380px) and (max-width: 480px) {
  #custommenu-mobile {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 605px) {
  .form-search .button {
    padding: 0 !important;
    vertical-align: top;
  }
  /*.quick-access .input-text, .quick-access button, .quick-access button:active  {
        box-shadow:none!important;
    }*/
}

@media screen and (max-width: 340px) {
  .quick-access #search_mini_form .form-search {
    padding-left: 5%;
    width: 320px !important;
  }
  .quick-access .input-text {
    width: 248px !important;
    float: none !important;
    margin-right: -8px !important;
  }
  .header_info ul li {
    width: 16% !important;
  }
  .customerlinks ul li {
    float: right;
  }
  .strip_item ul li {
    font-size: 16px;
  }
}

/*---- END Header -----*/
/*---- Footer -----*/
.block_bottom_left img {
  width: 100%;
  height: 100%;
}

.block_bottom_left, .before-footer .logos > h3 {
  width: 48%;
  height: 100%;
}

.before-footer .logos > h3 {
  float: right;
}

@media screen and (max-width: 1200px) {
  .footer-container, .box, .footer-container .footer, .before-footer, .before-footer .logos, .footer-container .footer .desktop {
    width: 100% !important;
    margin: 0 auto;
    display: block !important;
  }
  .footer-container .wrapper .footer-links ul {
    margin-right: 100px !important;
  }
  .footer-container .wrapper .footer-address {
    padding-left: 7px !important;
  }
}

@media screen and (max-width: 1082px) {
  .footer-container .wrapper .footer-links ul {
    padding-right: 30px !important;
  }
}

@media screen and (max-width: 1024px) {
  .before-footer .logos {
    padding-left: 0 !important;
    display: block !important;
  }
  .footer-container .wrapper {
    width: 100% !important;
    height: 50px;
    float: left;
  }
  .swipe-24 > div {
    padding: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .mobile {
    display: none !important;
  }
  body.cms-home-new .main-header.mobile {
    display: -webkit-box !important;
    display: flex !important;
  }
  .block_bottom_left {
    float: left;
  }
  .block_bottom_left img {
    width: 100%;
  }
  .footer-container .wrapper .footer-links {
    padding-right: 4%;
  }
  .block_bottom_left, .before-footer .logos > h3 {
    width: 48%;
  }
  .before-footer .logos > h3 {
    float: right;
  }
}

@media screen and (max-width: 810px) {
  #accordion-resizer {
    padding: 10px;
    width: 350px;
    height: 220px;
  }
  .ui-accordion .ui-accordion-content {
    height: 100% !important;
  }
  .ui-widget h4 {
    font-size: 20px !important;
    background: none !important;
    border: none !important;
  }
  .ui-accordion .ui-accordion-content, .ui-accordion .ui-accordion-content .block-info p {
    background: none !important;
    border: none !important;
    color: #e0e0e0;
    line-height: 30px;
  }
  .ui-widget-content a {
    color: #2a6ebb !important;
  }
  .ui-accordion .ui-accordion-content ul li:before {
    background: none repeat scroll 0 0 #2a6ebb;
    border-radius: 9999px;
    content: "";
    display: inline-block;
    height: 3px;
    margin-right: 15px;
    padding: 3px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 3px;
  }
  .ui-accordion .ui-accordion-content ul {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #gone2 {
    display: none;
  }
  .desktop, .block-info h4 {
    /* display:none; */
  }
  .footer-container, .box, .footer-container .footer, .before-footer .logos {
    width: 100% !important;
    margin: 0 auto;
  }
  .footer-container .wrapper .footer-address, .footer-container .wrapper .footer-links {
    display: block !important;
  }
  .footer-container .wrapper .footer-links ul {
    float: left !important;
  }
  .footer-links {
    position: absolute;
    margin-top: 2%;
  }
  .footer-container .wrapper .footer-address {
    position: absolute;
    margin-top: 55px;
  }
  .before-footer .logos > h3 {
    font-size: 24px !important;
  }
  .footer-container .wrapper {
    padding: 20px 0 !important;
  }
  .block_bottom_left img {
    width: 100%;
  }
  .footer-container .wrapper .footer-links {
    padding-right: 4%;
  }
  .block_bottom_left, .before-footer .logos > h3 {
    width: 100%;
  }
  .before-footer .logos > h3 {
    float: right;
  }
  .block_bottom_left {
    height: 100%;
  }
}

@media screen and (min-width: 764px) and (max-width: 785px) {
  .footer-container .wrapper .footer-links ul {
    padding-right: 15px !important;
  }
}

@media screen and (min-width: 450px) and (max-width: 765px) {
  .footer-container .wrapper .footer-address, .footer-container .wrapper .footer-links {
    margin-left: 9px !important;
  }
  .footer-container .wrapper .footer-links ul {
    margin-left: 9px !important;
  }
}

@media screen and (max-width: 480px) {
  .before-footer .logos > h3 {
    font-size: 20px !important;
  }
  .before-footer .logos > h3:last-of-type:before {
    background: url("../images/footer-icon.png") repeat scroll -48px center transparent !important;
    height: 47px !important;
    width: 47px !important;
    background-size: 96px !important;
  }
}

@media screen and (max-width: 465px) {
  .footer-container .wrapper .footer-links ul{
    padding-left: 7px;
  }
  .footer .wrapper .footer-links li {
    padding: 0 !important;
    text-align: left;
    display: block;
    margin: 0 !important;
    float:none;
    border: none;
  }
  .footer-container .wrapper .footer-links li{
    border-right:none !important;
  }
  .footer-container .wrapper .footer-address {
    margin-top: 90px !important;
  }
  .footer-container .wrapper {
    height: 90px !important;
  }
}

/*---- END Footer -----*/
/*---- Main Container -----*/
@media screen and (max-width: 1120px) {
  .main-container {
    width: 100% !important;
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 767px) {
  .main-container {
    width: 100% !important;
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 650px) {
  .breadcrumbs {
    margin-left: 2.5%;
  }
}

/*---- END Main Container -----*/
/*---- Header Strip-----*/
@media screen and (max-width: 1024px) {
  .strip .desktop .block-subscribe {
    float: left;
    padding-right: 20px;
  }
  .strip .strip_item {
    width: auto;
    float: left;
    display: block;
    position: relative;
  }
  .strip .desktop {
    width: auto;
    float: left;
    display: block;
    position: relative;
  }
  .strip .strip_item ul li {
    font-size: 18px;
    width: auto;
    padding: 24px;
  }
  .strip div.desktop h2 {
    padding-left: 0;
    float: left;
    margin: 0 8px;
    font-size: 15px;
    width: auto;
    padding-right: 0;
    padding-top: 23px;
  }
  .strip .desktop .social {
    padding-top: 8px;
    padding-left: 0px;
    float: left;
  }
  .strip_item ul {
    margin: 0 8% !important;
    margin: 0px auto !important;
  }
  .strip .social .twitter, .strip .social .facebook, .social .youtube {
    float: left !important;
    margin: 5px 3px !important;
    position: relative;
    display: block;
  }
}

@media screen and (min-width: 870px) and (max-width: 1024px) {
  .strip .desktop {
    padding-left: 2%;
    width: auto;
  }
  .strip .desktop .social {
    /*padding-left: 2%;*/
  }
}

@media screen and (min-width: 768px) and (max-width: 869px) {
  .strip .strip_item ul li, .strip div.desktop h2 {
    font-size: 16px;
    float: left;
  }
  .strip_item ul li {
    /*padding: 0 6%!important;*/
    font-size: 16px !important;
  }
  .strip div.desktop h2 {
    margin: 0 6px 0 0;
  }
}

@media screen and (max-width: 949px) {
  .strip_item ul {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .strip .desktop {
    display: none;
  }
  .mobile .strip {
    height: 50px !important;
    width: 100%;
    float: left;
    padding: 12px 0 0 0;
  }
  .mobile .strip .block-subscribe .block-title {
    display: block;
  }
  .mobile .strip .block-subscribe, .mobile .strip .social, .mobile .strip > div h2, .mobile .strip .block-subscribe form {
    float: left !important;
    /*margin: 0 4%;*/
    clear: both;
  }
  .mobile .strip .block-subscribe {
    width: 70% !important;
    /*padding-left: 2%;*/
  }
  .mobile .strip .social {
    padding-left: 0;
    width: 30% !important;
    margin-top: -4px;
  }
  .mobile .strip > div h2 {
    padding: 8px 10px;
  }
  .strip_item {
    width: 100% !important;
  }
  .strip .strip_item ul li, .strip div.desktop h2 {
    /*font-size: 20px;*/
    float: left;
    /*width: 44%;*/
  }
}

@media screen and (min-width: 669px) and (max-width: 799px) {
  .cms-index-index .col-main .std {
    padding: 20px;
  }
}

@media screen and (max-width: 668px) {
  .catalogsearch-result-index .main-container .main .col-left {
    margin: 0 !important;
  }
  .toolbar {
    margin: 0 0 10px 0 !important;
  }
}

@media screen and (max-width: 598px) {
  .mobile .strip .block-subscribe .email-miniform {
    width: 170px;
  }
}

@media screen and (max-width: 765px) {
  .strip .block-subscribe .email-miniform {
    width: 167px !important;
  }
}

@media screen and (max-width: 619px) {
  .strip .block-subscribe .email-miniform {
    width: 140px !important;
  }
}

@media screen and (max-width: 599px) {
  .mobile .strip {
    height: 100px !important;
    height: auto !important;
  }
  .mobile .strip .social, .mobile .strip .block-subscribe {
    width: 100% !important;
  }
  .mobile .strip > div h2 {
    margin-left: 10%;
  }
  /*.mobile .strip .social{*/
  /*margin: 0 40%;*/
  /*}*/
  .mobile .strip .block-subscribe {
    width: 100% !important;
    /*margin: 0 10%;*/
  }
  .strip .social .twitter, .strip .social .facebook, .social .youtube {
    float: none !important;
  }
  .customerlinks {
    width: 54%;
  }
  .header ul.links li {
    float: left;
    width: 41%;
    text-align: right;
  }
}

@media screen and (max-width: 540px) {
  .strip div.desktop h2 {
    font-size: 14px;
  }
  .strip .desktop .social {
    float: none;
    display: block;
    width: 134px;
    margin: 0 auto;
    clear: both;
    padding: 0 !important;
  }
}

@media screen and (max-width: 480px) {
  .strip .block-subscribe, .strip .social, .strip > div h2, .strip_item {
    float: none !important;
    position: relative !important;
    width: auto;
    padding-left: 0 !important;
  }
  .cms-index-index .main-container .col-main .std .category-products h2.grid {
    text-align: left !important;
    float: left;
    font-size: 24px !important;
  }
  .page .strip div.desktop h2 {
    padding-right: 8px;
    padding-top: 0;
  }
  .strip .strip_item ul li {
    margin: 6% 0%;
    padding: 0 2%;
  }
  /*.mobile .strip .social{*/
  /*margin: 0px 30%;*/
  /*}*/
  .mobile .strip > div h2 {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }
  .mobile .strip .block-subscribe div.block-content {
    float: left;
    position: relative;
    margin-left: 18%;
  }
  .mobile .strip .block-subscribe form {
    width: 100%;
  }
}

@media screen and (max-width: 380px) {
  .strip .strip_item ul li, .strip div.desktop h2 {
    font-size: 16px;
  }
  .mobile .strip .block-subscribe div.block-content {
    margin-left: 8%;
  }
}

/*---- END Header Strip-----*/
/*------ PRODUCT PAGE ------*/
@media screen and (max-width: 1199px) {
  .product-view .box-description {
    margin: 0 5px;
  }
}

@media screen and (max-width: 1124px) {
  /*.product-view .product-img-box .more-views-next{*/
  /*margin-left: 360px!important;*/
  /*}*/
}

@media screen and (max-width: 1054px) {
  .product-view .product-img-box .product-image {
    height: 100%;
    width: 100%;
    /*margin-top: 50%;*/
  }
  .product-collateral {
    display: block;
    float: left;
    position: relative;
    clear: both;
    height: 100%;
  }
  p.product-image.product-image-zoom.amlabel-div img#image {
    text-align: center;
    margin: 0 !important;
  }
  .product-shop .product-social.icons, .product-shop .product-icons {
    width: 100%;
  }
}

@media screen and (max-width: 850px) {
  /*.product-view .product-img-box .more-views-prev {*/
  /*top: 5px;*/
  /*}*/
}

@media screen and (max-width: 930px) {
  .product-social {
    width: 100%;
    float: left;
  }
}

@media screen and (max-width: 820px) {
  .product-view .product-img-box .more-views-next {
    /*margin-left: 205px!important;*/
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 48%;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.first,
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.third {
    float: left;
    margin: 0 0 15px 0;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.pair {
    float: right;
    margin: 0 0 15px 0;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-list {
    width: 100%;
    margin: auto;
  }
  .product-shop .product-social.icons {
    width: 60%;
  }
  .product-shop .product-icons {
    width: 40%;
  }
}

@media screen and (max-width: 535px) {
  .product-shop .product-social.icons, .product-shop .product-icons {
    width: 100%;
  }
}

@media screen and (max-width: 820px) {
  .product-view .product-img-box {
    position: relative !important;
    width: 100% !important;
    clear: both !important;
    margin: 0 0 10px 0 !important;
  }
  p.product-image.product-image-zoom.amlabel-div {
    width: 100% !important;
  }
  p.product-image.product-image-zoom.amlabel-div img#image {
    max-width: none;
    float: none;
    margin: 0 auto !important;
  }
  .catalog-product-view .col1-layout .main .col-main, .review-product-list .col1-layout .main .col-main {
    margin: 0 !important;
  }
  .col1-layout .product-view .product-shop {
    padding: 10px 10px !important;
    position: relative !important;
    margin-left: 0px !important;
    width: 95% !important;
    clear: both !important;
    margin: 0 !important;
    min-height: 100% !important;
    float: left;
  }
  .review-product-list .col1-layout .main .col-main .product-view .product-name {
    width: 98%;
  }
  .product-view .product-img-box .more-views-prev {
    margin-left: 10px !important;
  }
  .product-view .product-img-box .more-views-next {
    /* bottom: 0; */
    /* top: 133px; */
    /* right: 0; */
    position: absolute;
    right: 8px;
  }
  .product-view .product-img-box .more-views ul {
    margin-left: -4px;
    margin-top: 10px;
    margin-top: 10px;
  }
  .product-view .box-description {
    margin: 0;
  }
  #bundle-product-wrapper #bundleProduct .product-shop {
    width: 96%;
    padding: 10px 2% !important;
  }
  .product-view .product-name h1 {
    font-size: 20px;
  }
  .more-buttons div.mpslider_wrapper {
    width: 100% !important;
  }
  /*.product-view .product-img-box .more-views-next{ right: -3px;  top: 0;}*/
}

@media screen and (min-width: 600px) and (max-width: 820px) {
  p.product-image.product-image-zoom.amlabel-div img#image {
    margin-left: 0px !important;
  }
  .product-view .product-img-box .more-views-next, .product-view .product-img-box .more-views-prev {
    margin-bottom: 26px !important;
  }
}

@media screen and (max-width: 600px) {
  p.product-image.product-image-zoom.amlabel-div img#image {
    height: 100% !important;
    width: 100% !important;
  }
  p.product-image.amlabel-div img {
    width: auto;
    max-height: 296px;
    max-width: 296px;
  }
  .product-view .product-img-box .more-views-next, .product-view .product-img-box .more-views-prev {
    margin-bottom: 26px !important;
  }
}

@media screen and (max-width: 610px) {
  .product-view .product-img-box .more-views-next {
    margin-right: 1%;
  }
  /*.product-view .product-img-box .more-views-next{*/
  /*margin-left: 400px!important;*/
  /*}*/
}

@media screen and (min-width: 821px) and (max-width: 1059px) {
  .col1-layout .product-view .product-shop {
    width: 49% !important;
  }
  .product-view .product-img-box {
    width: 46% !important;
    margin-left: 0 !important;
  }
  p.product-image.product-image-zoom.amlabel-div {
    width: 100% !important;
  }
  .product-view .product-img-box .more-views-next, .product-view .product-img-box .more-views-prev {
    margin-bottom: 19px !important;
  }
}

@media screen and (max-width: 650px) {
  .product-view .product-img-box .more-views li a {
    width: 100px;
    height: 100px;
  }
  .product-view .product-img-box .more-views li {
    width: auto;
    height: auto;
  }
  .more-buttons div.mpslider_wrapper {
    width: 100% !important;
  }
  .product-view .product-img-box .more-views-next {
    right: 8px;
  }
}

@media screen and (max-width: 480px) {
  .product-view .product-shop .add-to-cart .qty {
    margin: 2px 10px;
  }
  .product-view .product-img-box .more-views-next {
    z-index: 99;
    float: right;
    /*margin-bottom: 19px!important;*/
    /*top: 4px;*/
    margin-top: 1px;
    right: 8px;
  }
  .product-collateral .box-collateral .std, .product-collateral .box-collateral .std p {
    padding-right: 5px !important;
  }
  .more-buttons div.mpslider_wrapper {
    width: 100% !important;
  }
  .add-to-cart .qty {
    width: 40px;
  }
  .add-to-cart button.button {
    width: 125px;
  }
  .add-to-cart button.button span, .product-shop button.btn-cart > span > span {
    font-size: 14px;
  }
}

@media screen and (max-width: 320px) {
  .add-to-cart .qty {
    width: 35px;
  }
  .add-to-cart button.button {
    width: 120px;
    margin-left: 4px;
  }
  .add-to-cart button.button span, .product-shop button.btn-cart > span > span {
    font-size: 14px;
  }
}

@media screen and (max-width: 820px) {
  .product-essential {
    float: none;
  }
}

@media screen and (min-width: 1197px) and (max-width: 1230px) {
  .col1-layout .product-view .product-shop {
    /*width: 45%!important;*/
  }
}

@media screen and (min-width: 650px) and (max-width: 700px) {
  .add-to-cart button.button {
    /*margin-left: 3px!important;*/
  }
  .product-view .add-to-box {
    /*width: 295px!important;*/
  }
}

/*------ End Product Page ------*/
/*----- MENU ------*/
@media screen and (max-width: 920px) {
  div.menu a span, div.menu {
    font-size: 11px !important;
  }
}

/*----- CMS Pages ------*/
@media screen and (max-width: 1200px) {
  .account-login, .account-create, .customer-account-forgotpassword form div.fieldset, .customer-account-forgotpassword .page-title, .customer-account-forgotpassword .buttons-set {
    margin: 0 2%;
  }
}

/* cart page */
@media screen and (max-width: 720px) {
  .checkout-cart-index table, .checkout-cart-index thead, .checkout-cart-index tbody, .checkout-cart-index th, .checkout-cart-index td, .checkout-cart-index tr {
    display: block;
  }
  .checkout-cart-index thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .checkout-cart-index td {
    position: relative;
    padding-left: 50%;
  }
  .checkout-cart-index td:before {
    position: absolute;
    top: 6px;
    left: 6px;
  }
  .checkout-cart-index td:nth-of-type(1):before {
    content: "";
  }
  .checkout-cart-index td:nth-of-type(2):before {
    content: "";
  }
  .checkout-cart-index td:nth-of-type(3):before {
    content: "";
  }
  .checkout-cart-index td:nth-of-type(4):before {
    content: "UNIT PRICE";
  }
  .checkout-cart-index td:nth-of-type(5):before {
    content: "QTY";
  }
  .checkout-cart-index td:nth-of-type(6):before {
    content: "SUBTOTAL";
  }
  .checkout-cart-index .a-center {
    text-align: right !important;
  }
  .checkout-cart-index .product-name {
    margin-top: 8px !important;
  }
}

@media screen and (max-width: 400px) {
  .checkout-cart-index .data-table p, .data-table button.button {
    /*  float: left!important;  */
  }
  #bundle-product-wrapper #bundleProduct .product-shop button.btn-cart {
    width: 100%;
  }
  #bundle-product-wrapper #bundleProduct .product-shop button.btn-cart > span > span {
    width: auto;
    font: 16px/16px pt sans;
    padding: 7px 5px;
  }
  .products-list .amlabel-table td {
    background-size: 100% auto !important;
  }
}

@media screen and (max-width: 950px) {
  .cart .totals {
    width: 29% !important;
    margin-top: -400px !important;
  }
  .col2-set .col-2 {
    width: 40% !important;
  }
  .form-list .field {
    width: 100%;
  }
  .form-list select {
    width: 100% !important;
  }
  .checkout-multishipping-overview .col2-set .col-1, .checkout-multishipping-overview .col2-set .col-2 {
    width: 100% !important;
  }
}

@media screen and (max-width: 820px) {
  .form-list select {
    width: 100% !important;
  }
  .form-list input.input-text {
    width: 94% !important;
  }
  /*.customer-account-forgotpassword .form-list input.input-text{*/
  /*width: 98%!important;*/
  /*}*/
}

@media screen and (max-width: 900px) {
  .cart .totals {
    width: 97.5% !important;
    position: relative !important;
    display: block !important;
    clear: both;
    margin-top: 20px !important;
  }
  .cart .cart-collaterals .col2-set {
    width: 100% !important;
  }
  .shipping {
    width: 55% !important;
  }
  .fieldset .page button {
    float: left;
    clear: both;
  }
  .form-list .input-box {
    width: 100%;
  }
}

.form-list .input-box {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .checkout-cart-index .cart .shipping {
    width: 93% !important;
  }
  .checkout-cart-index .cart, .cart-empty {
    padding: 20px 30px 20px 22px !important;
  }
  .checkout-cart-index .data-table {
    width: 98% !important;
  }
  .cart .totals {
    width: 97% !important;
    /* margin-right: 10px; */
  }
}

@media screen and (max-width: 718px) {
  .checkout-cart-index .cart .shipping {
    width: 95% !important;
  }
  .cart .totals {
    padding: 20px 3px 10px 0px;
    width: 100% !important;
    float: left;
  }
}

@media screen and (max-width: 650px) {
  .col2-set .col-2 {
    width: 100% !important;
  }
  .shipping {
    width: 100% !important;
  }
  .cart .totals {
    /*width: 96%!important;*/
    /*margin-right: 4px;*/
  }
}

@media screen and (max-width: 550px) {
  .checkout-cart-index .cart .shipping {
    width: 93.5%;
  }
  .cart .totals {
    width: 99% !important;
  }
}

@media screen and (max-width: 485px) {
  .checkout-cart-index .cart .shipping {
    width: 91% !important;
  }
  .cart .totals {
    width: 99% !important;
  }
}

@media screen and (max-width: 380px) {
  .checkout-cart-index .cart .shipping {
    width: 85% !important;
  }
}

@media screen and (max-width: 333px) {
  .checkout-cart-index .cart .shipping {
    width: 87.5% !important;
  }
  .cart .totals {
    width: 92% !important;
    margin-right: -1px;
  }
  .cart .discount {
    margin-left: 9px !important;
  }
  .checkout-cart-index .data-table {
    margin-left: 2px;
  }
}

@media screen and (min-width: 900px) and (max-width: 955px) {
  .checkout-cart-index .shipping {
    width: 45%;
  }
}

.checkout-cart-index .col2-set .col-2 {
  min-width: 0px;
  max-width: 327px;
}

.discount fieldset {
  width: 230px;
}

@media screen and (min-width: 650px) and (max-width: 770px) {
  .checkout-cart-index .cart .shipping {
    width: 95.5% !important;
  }
}

@media screen and (max-width: 770px) {
  .checkout-cart-index .cart .discount {
    width: 94.5%;
  }
}

@media screen and (max-width: 770px) {
  .checkout-cart-index .cart .discount {
    width: 44%;
  }
  .col2-set .col-2 {
    width: 100% !important;
  }
}

@media screen and (max-width: 668px) {
  .checkout-cart-index .cart .discount {
    width: 95%;
  }
}

@media screen and (max-width: 580px) {
  .checkout-cart-index .cart .discount {
    width: 93.5%;
  }
}

@media screen and (max-width: 530px) {
  .checkout-cart-index .cart .discount {
    width: 92.5%;
  }
}

@media screen and (max-width: 450px) {
  .checkout-cart-index .cart .discount {
    width: 91%;
  }
}

@media screen and (max-width: 350px) {
  .checkout-cart-index .cart .discount {
    width: 84%;
  }
}

@media screen and (min-width: 350px) and (max-width: 770px) {
  .checkout-cart-index .cart .discount {
    float: left;
    min-height: 195px !important;
    /* max-width: 327px!important; */
    /* min-width: 260px!important; */
    /*margin-right: 5px;*/
  }
  .checkout-cart-index .col2-set .col-2 {
    max-width: none !important;
  }
  .checkout-cart-index .data-table {
    width: 100% !important;
  }
}

.checkout-cart-index .buttons-set button.button {
  width: 170px !important;
}

#discount-coupon-form .button {
  width: 170px !important;
}

.checkout-cart-index .cart .data-table button.button {
  width: 170px !important;
}

p.cart-mobile-price, .checkout-cart-index .cart #shopping-cart-table tbody .name .cart-price {
  display: none;
}

.form-list input.input-text {
  width: 100% !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 40px;
}

li#billing-new-address-form li.company-email {
  width: 100%;
}

li#billing-new-address-form li.company-email div.input-box {
  width: 100% !important;
}

li#shipping-new-address-form div.input-box select {
  width: 100%;
}

form#co-payment-form .input-box {
  width: 260px;
}

@media screen and (max-width: 720px) {
  #shopping-cart-totals-table tfoot {
    float: right !important;
    width: 100% !important;
  }
}

@media screen and (min-width: 680px) and (max-width: 765px) {
  .checkout-cart-index .cart .discount {
    height: 200px !important;
  }
}

@media screen and (max-width: 720px) {
  p.cart-mobile-price, td.a-right.cart-price-td.cart-mobile .cart-price, td.a-right.cart-price-total.cart-mobile .price,
  td.a-right.cart-price-td.cart-mobile .cart-price span.price {
    display: block;
    width: auto;
    float: left;
    text-align: left;
    padding-right: 6px;
    font-size: 16px;
  }
  .cart-mobile span.cart-price {
    margin-left: 5px;
    float: left;
  }
  td.a-right.cart-price-total.cart-mobile, .a-remove-last-movil {
    padding-left: 30px !important;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-td.cart-mobile,
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-total.cart-mobile {
    width: 46% !important;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-td.cart-mobile {
    display: none;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .name .cart-price {
    display: block;
  }
  td.a-right.cart-price-total.cart-mobile {
    width: 45% !important;
    padding-left: 10px !important;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .name .item-options {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 405px) {
  p.cart-mobile-price, td.a-right.cart-price-td.cart-mobile .cart-price, td.a-right.cart-price-total.cart-mobile .price {
    display: block;
    width: auto;
    float: left;
    text-align: left;
    padding-right: 10%;
  }
  .cart-mobile span.cart-price {
    margin-left: 5px;
  }
  td.a-right.cart-price-total.cart-mobile, .a-remove-last-movil {
    padding-left: 30% !important;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-td.cart-mobile,
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-total.cart-mobile {
    width: 75% !important;
    padding-top: 10px;
    padding-left: 30% !important;
  }
  p.cart-mobile-price,
  td.a-right.cart-price-td.cart-mobile .cart-price,
  td.a-right.cart-price-total.cart-mobile .price {
    padding-right: 10px;
  }
  td.a-right.cart-price-total.cart-mobile {
    width: 30% !important;
  }
}

@media screen and (min-width: 350px) and (max-width: 380px) {
  .checkout-cart-index .data-table {
    width: 100% !important;
  }
}

/*------ Login/Account/Password Pages ------*/
@media screen and (min-width: 1200px) {
  .customer-account-forgotpassword .form-list .input-box {
    width: 58% !important;
  }
  .customer-account-forgotpassword .form-list input.input-text {
    width: 94% !important;
  }
}

@media screen and (min-width: 768px) {
  .logbutton {
    margin-right: 2%;
    float: right;
  }
  /*.form-list .input-box, .form-list input.input-text{*/
  /*width: 98%!important;*/
  /*}*/
  .customer-account-forgotpassword .form-list .input-box {
    width: 60% !important;
  }
  .customer-account-forgotpassword .form-list input.input-text {
    width: 100%;
  }
  .customer-account-forgotpassword .rfsubmit {
    margin-right: 5%;
  }
  .customer-account-forgotpassword .buttons-set {
    width: 60%;
  }
  .form-list .field {
    width: 100%;
  }
  .customer-account-create .buttons-set button.button {
    margin-right: 2%;
  }
  .checkout-onepage-index #co-billing-form .form-list .field {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .logbutton {
    float: right;
    margin-right: 4%;
  }
  .account-login .registered-users {
    width: 100%;
  }
  .col2-set .col-2, .account-create .form-list .field {
    width: 100% !important;
    margin: 0 auto;
  }
  .reg {
    margin-right: 4% !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .customer-account-forgotpassword .form-list input.input-text {
    width: 98% !important;
  }
}

@media screen and (max-width: 480px) {
  .logbutton {
    float: right;
    margin-right: 3%;
  }
  .reg, .rfsubmit {
    margin-right: 2% !important;
  }
  .checkout-onepage-index .form-list .field + .field {
    margin-left: 0 !important;
  }
  .company-email, .company-email.email {
    width: 99%;
    margin-left: 0px !important;
  }
  .checkout-onepage-index .form-list .field,
  .checkout-onepage-index form.co-shipping-form .form-list .form-alt .field,
  .checkout-onepage-index form#co-shipping-form li#shipping-new-address-form .field,
  .catalogsearch-advanced-index .form-list .field,
  .customer-account-edit .fields .field,
  .company-email,
  .checkout-onepage-index #co-billing-form .form-list .field,
  .checkout-onepage-index #co-billing-form .form-list input.input-text {
    width: 100% !important;
  }
  form#co-payment-form .input-box {
    width: 100%;
  }
  form#co-payment-form div.input-box select {
    width: 100% !important;
  }
}

/*@media screen and (min-width: 840px) and (max-width: 1050px){*/
/*.strip{*/
/*height: 70px!important;*/
/*}*/
/*}*/
@media screen and (min-width: 750px) and (max-width: 790px) {
  .customer-account-login .main-wrapper {
    background-color: white !important;
  }
}

.checkout-onepage-index .form-list label {
  font-size: 16px !important;
}

@media screen and (max-width: 925px) and (min-width: 860px) {
  #pass-left {
    float: left;
    clear: both;
    margin-left: 0px;
    width: 65%;
    margin-top: 10px;
  }
  #pass-top {
    width: 65%;
  }
}

@media screen and (max-width: 607px) and (min-width: 540px) {
  #pass-left {
    float: left;
    clear: both;
    margin-left: 0px;
    width: 65%;
    margin-top: 10px;
  }
  #pass-top {
    width: 65%;
  }
}

/*
@media screen and (max-width: 1036px) and (min-width: 860px){
    .mw-osc-threecolumns #onestep_form .mw-osc-column-left label{
        font-size: 14px!important;
    }
}
@media screen and (max-width: 685px) and (min-width: 540px){
    .mw-osc-threecolumns #onestep_form .mw-osc-column-left label{
        font-size: 13px!important;
    }
}
@media screen and (max-width: 340px) and (min-width: 320px){
    .mw-osc-threecolumns #onestep_form .mw-osc-column-left label{
        font-size: 14px!important;
    }
}
*/
/*------ account dashboard ------*/
@media screen and (min-width: 1124px) and (max-width: 1225px) {
  /*.main{*/
  /*margin-left: 2%!important;*/
  /*}*/
}

@media screen and (min-width: 801px) and (max-width: 1124px) {
  .col2-left-layout .col-main {
    width: 70% !important;
    float: right !important;
    margin: 0 0.5% 0 0 !important;
  }
  .col2-left-layout .col-left {
    margin-left: 5px !important;
    /*width: 25%!important;*/
  }
  .my-account .col2-set .col-1 {
    width: 45% !important;
  }
  .my-account .col2-set .col-2 {
    width: 45% !important;
  }
  .customer-account-edit .buttons-set p.required {
    margin-right: 80% !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 979px) {
  .col2-left-layout .col-left {
    margin-left: 5px !important;
    width: 25% !important;
  }
}

@media screen and (max-width: 875px) {
  #my-orders-table th, #my-orders-table td {
    padding: 4px 8px 6px 0px;
    display: table-cell !important;
  }
  #my-orders-table th, #my-orders-table td h3 {
    font-size: 16px !important;
  }
  .customer-account-edit .buttons-set p.required {
    margin-right: 70% !important;
  }
  /*body.sales-guest-view .col2-set,*/
  /*body.sales-guest-view .order-items h2{*/
  /*padding-left: 5px;*/
  /*}*/
}

@media screen and (max-width: 835px) {
  .customer-account-edit .form-list .input-box, .form-list input.input-text {
    /* width: 450px!important;*/
  }
  .checkout-cart-index .form-list .input-box, .form-list input.input-text {
    width: 100% !important;
  }
}

@media screen and (max-width: 800px) {
  .customer-account-edit .form-list .input-box, .form-list input.input-text {
    width: 98% !important;
  }
  .customer-account-index .page-title, .customer-address-index .page-title, .customer-address-form .page-title {
    padding: 10px 5px 10px 0px;
  }
  .wishlist-index-index .col2-left-layout .col-left {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  /*.sales-guest-view #my-orders-table {*/
  /*display: none;*/
  /*}*/
  .col2-left-layout .col-left {
    clear: both !important;
    float: left !important;
  }
  #my-orders-table th, #my-orders-table td {
    padding: 9px 10px;
    display: table-cell !important;
  }
  #my-orders-table th, #my-orders-table td h3 {
    font-size: 12px !important;
  }
  /*.my-account{*/
  /*width: auto!important;*/
  /*margin: 0px;*/
  /*padding: 10px!important;*/
  /*}*/
  .customer-account-index .data-table tbody {
    float: right !important;
    margin-top: -215px !important;
  }
  .sales-order-history .data-table tbody {
    float: right !important;
    margin-top: -215px !important;
  }
  .nav-container #menu-button {
    margin: 0 auto;
    width: 98% !important;
  }
  .block-layered-nav .sorter {
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }
  .block-layered-nav .sorter .sort-by {
    width: 100%;
  }
  .block-layered-nav dd .sort-by > a {
    position: absolute;
    right: -15px;
    top: 5px;
  }
  .block-layered-nav .sorter .sort-by label {
    padding-left: 10px;
  }
  /* .category-products > .toolbar > .sorter .sort-by{
        display: none;
    }*/
  /*mobile list view category page*/
  /*home mobile*/
  /*.products-list .item{
        padding: 20px 2% !important;
    }*/
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    margin: 1.5% !important;
    width: 46% !important;
  }
  /*end*/
  .products-list li.item button.btn-cart.cart,
  .cms-index-index .products-grid li.item button.btn-cart.cart {
    background: #255fb1 none repeat scroll 0 0 !important;
    color: #fff;
    font-size: 90% !important;
    height: auto;
    line-height: 12px;
    padding: 5px 0;
    text-transform: uppercase;
    width: 100%;
  }
  .products-list li.item button.btn-cart.cart span,
  .cms-index-index .products-grid li.item button.btn-cart.cart span {
    font-size: 90% !important;
  }
  .products-list .price-box .old-price .price {
    font-size: 15px !important;
  }
  .products-list .price-box .price,
  .products-list .price-box .regular-price,
  .products-list .item .price-box span.price-value.items,
  .cms-index-index .products-grid .item .price-box span.price-value.items {
    font-size: 20px !important;
  }
  .products-list .product-name,
  .cms-index-index .products-grid .product-name {
    padding-bottom: 5px;
    margin-bottom: 0 !important;
  }
  .products-list .product-name,
  .products-list .product-name a,
  .cms-index-index .products-grid .product-name,
  .cms-index-index .products-grid .product-name a {
    height: auto;
  }
  .products-list .amlabel-table {
    width: 100% !important;
  }
  .cms-index-index .products-grid .amlabel-table {
    width: 100% !important;
  }
  .products-grid .bottom-left, .products-grid .top-left {
    left: 10px;
  }
  .products-list .item .old-price .price-currency {
    font-size: 10px;
  }
  /*end*/
}

@media only screen and (max-width: 799px) {
  .col1-layout .main .col-main, .catalog-category-view .main-container .main .col-left {
    width: auto;
    /*margin: 0!important;*/
    padding: 0;
  }
  .checkout-multishipping-addresses .col1-layout .main .col-main, .checkout-multishipping-shipping .col1-layout .main .col-main, .checkout-multishipping-billing .col1-layout .main .col-main, .checkout-multishipping-overview .col1-layout .main .col-main {
    width: auto !important;
    margin: 0 !important;
    padding: 5px;
  }
  .product-view .product-collateral .box-collateral {
    margin: 0;
  }
  select#usaepay_cc_type {
    width: auto !important;
  }
}

@media screen and (max-width: 765px) {
  .customer-address-form .form-list li.wide .input-box {
    width: 100% !important;
  }
  .customer-account-edit .form-list .input-box {
    width: 380px !important;
  }
  .customer-account-edit .form-list .input-box, .form-list input.input-text {
    /*width: 550px!important;*/
  }
}

@media screen and (min-width: 651px) and (max-width: 650px) {
  .my-account .col2-set .col-1 {
    width: 100% !important;
    margin-left: -30px;
  }
  .my-account .col2-set .col-2 {
    width: 100% !important;
    margin-top: 20px !important;
  }
  .customer-account-index .my-account .data-table {
    width: 100% !important;
  }
  .form-list li.wide .input-box {
    width: 98% !important;
  }
  .customer-address-form .form-list .field {
    margin-right: 5px !important;
    width: 98% !important;
  }
  .customer-account-edit .form-list .field {
    margin-right: 5px !important;
    width: 100% !important;
  }
  .customer-address-form .form-list li.wide .input-box {
    width: 97% !important;
  }
  .customer-account-edit .form-list .input-box, .form-list input.input-text {
    width: 98% !important;
  }
  .customer-account-edit .buttons-set p.required {
    margin-right: 60% !important;
  }
  .customer-account-index .main-container {
    padding: 0 !important;
  }
  .col2-left-layout .col-left {
    width: 100% !important;
  }
}

@media screen and (max-width: 650px) {
  .form-list li.wide .input-box {
    width: 100% !important;
  }
  .form-list select {
    width: 100% !important;
  }
  .checkout-onepage-index #onestep_form #mw-osc-column-container #opc-payment div#checkout-step-payment.step.a-item #co-payment-form #checkout-payment-method-load ul#payment_form_usaepay li .input-box label {
    width: 100%;
  }
  .checkout-onepage-index #onestep_form #checkout-review-load #checkout-review-table-wrapper #checkout-review-table.data-table h3.product-name {
    font-size: 14px;
  }
  .checkout-onepage-index #onestep_form .review #checkout-review-load #checkout-review-table-wrapper #checkout-review-table.data-table tfoot tr td.a-right span.price,
  .checkout-onepage-index #onestep_form #checkout-review-load #checkout-review-table-wrapper #checkout-review-table.data-table tbody tr td.a-right span.cart-price span.price {
    font-size: 15px;
  }
}

@media screen and (min-width: 651px) and (max-width: 757px) {
  .product-view .product-img-box .more-views li {
    width: 114px;
    height: 125px;
  }
}

@media screen and (min-width: 763px) and (max-width: 767px) {
  .customer-account-edit .form-list .input-box, .form-list input.input-text {
    width: 550px !important;
  }
}

/* above footer */
@media screen and (min-width: 765px) and (max-width: 815px) {
  .before-footer .logos {
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 512px) {
  .before-footer .logos {
    margin: 0px !important;
  }
  #my-orders-table th, #my-orders-table td .nobr {
    font-size: 0px;
  }
  #my-orders-table th, #my-orders-table td .nobr strong {
    font-size: 14px;
  }
}

@media screen and (min-width: 820px) and (max-width: 1200px) {
  .before-footer .logos > h3 {
    padding-left: 10px !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 850px) {
  .customer-account-login .form-list input.input-text {
    width: 95.5% !important;
  }
}

@media screen and (max-width: 767px) {
  .customer-account-login .form-list input.input-text {
    width: 94% !important;
  }
}

@media screen and (max-width: 720px) {
  .cart .data-table tfoot {
    display: inline-block;
    width: 100%;
  }
}

@media screen and (max-width: 668px) {
  .page-title.cart-page .checkout-types {
    float: none;
    text-align: center;
    margin-right: 6px;
  }
  .page-title.cart-page {
    padding-bottom: 0px;
  }
  .page-title.cart-page h1 {
    margin-bottom: 4%;
  }
  .cart .discount .discount-form,
  .cart .discount .discount-form .input-box,
  .cart .discount .discount-form .input-text,
  .discount .input-text, .cart .v-fix, .discount,
  .discount fieldset {
    width: 99%;
  }
  .checkout-cart-index .cart .discount {
    min-height: 112px !important;
  }
  .checkout-cart-index .cart .data-table button.button {
    width: 100% !important;
    margin: 5px 0;
    padding: 12px 33px;
  }
  .cart .data-table td.a-right.last {
    border: none;
  }
  .checkout-cart-index .cart .data-table button.button {
    width: 100% !important;
    margin: 5px 0;
    padding: 12px 33px;
  }
  .cart .data-table td.a-right.last {
    border: none;
  }
  .checkout-multishipping-overview .col2-set .col-2 {
    clear: none;
  }
}

.catalog-product-view .product-view .box-up-sell .products-grid .price-box {
  margin-bottom: 4px;
}

.catalog-product-view .product-view .box-up-sell .products-grid .price-box p {
  margin-right: -10px;
}

.catalog-product-view .col1-layout .box-up-sell .products-grid {
  width: 100%;
  margin: 0 3%;
}

@media screen and (min-width: 904px) and (max-width: 1076px) {
  .box-up-sell .products-grid li.item {
    width: 22%;
    height: 100%;
    margin-bottom: 10px;
    min-height: 226px;
    min-width: 194px;
  }
  .catalog-product-view .col1-layout .box-up-sell .products-grid {
    width: 100%;
    margin: 0 2%;
  }
  .catalog-product-view .col1-layout .box-up-sell .products-grid .old-price .price {
    font-size: 22px;
  }
  .catalog-product-view .col1-layout .box-up-sell .products-grid li.item:hover {
    min-height: 229px;
  }
  .catalog-product-view .col1-layout .products-grid .price-box .price, .catalog-product-view .col1-layout .products-grid .price-box .regular-price {
    font-size: 30px;
  }
}

@media screen and (min-width: 527px) and (max-width: 903px) {
  .box-up-sell .products-grid li.item {
    width: 45%;
    min-height: 230px;
    margin-bottom: 2%;
  }
  .catalog-product-view .col1-layout .box-up-sell .products-grid {
    width: 100%;
    margin: 0 3%;
  }
}

@media screen and (min-width: 250px) and (max-width: 526px) {
  .box-up-sell .products-grid li.item {
    width: 100%;
    min-height: 230px;
    margin-bottom: 2%;
  }
  .catalog-product-view .col1-layout .box-up-sell .products-grid {
    width: 100%;
    margin: 0;
  }
  .products-grid .product-name a {
    height: 65px;
  }
}

@media screen and (max-width: 330px) {
  .mobile .strip .social, .mobile .strip .block-subscribe {
    margin-top: 18px;
    margin-bottom: 20px;
  }
  button.button.newsletter {
    /*margin-top: 5px;*/
  }
}

/* ----- Category Page ----- */
.products-grid li.item:hover {
  min-height: 215px;
}

.cms-index-index .main-container .col-main .std .category-products h2.grid {
  height: 50px;
}

@media screen and (min-width: 1121px) and (max-width: 1199px) {
  .cms-index-index .main-container .col-main .std .category-products .products-grid {
    margin-left: 15px;
  }
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    margin-right: 14px;
    margin-left: 14px;
  }
}

@media screen and (max-width: 1199px) {
  .cms-index-index .main-container .home-top-section .jcarousel-wrapper {
    margin-left: 26px !important;
  }
}

@media screen and (min-width: 1121px) {
  .products-grid li.item {
    width: 30%;
    float: left;
    display: table-cell;
    margin-right: 2%;
  }
  .products-grid li.last {
    margin-right: 0 !important;
  }
  .cms-index-index .main-container .products-grid li.item, .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    width: 233px !important;
  }
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    margin-right: 11px !important;
    margin-left: 12px;
    min-height: 240px;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 31.6%;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.last.pair,
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.third {
    margin-right: 0;
  }
}

@media screen and (min-width: 800px) and (max-width: 1120px) {
  .products-grid li.item, .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    width: 30%;
    float: left;
    display: table-cell;
    margin-right: 2%;
  }
  .products-grid li.last {
    margin-right: 0 !important;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 31.6%;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.last.pair,
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.third {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .cms-index-index .main-container .col-main .std .category-products {
    width: 100%;
  }
}

@media screen and (min-width: 799px) and (max-width: 1120px) {
  .category-products {
    padding: 20px 0px;
  }
}

@media screen and (max-width: 800px) {
  .category-products {
    padding: 0 0 20px;
  }
  .catalog-category-view .col-main .category-view .category-products .toolbar, ol#products-list {
    padding: 10px 0;
  }
  .catalogsearch-advanced-result .col-main .category-view .category-products .toolbar, ol#products-list {
    width: auto !important;
  }
  .category-view p.category-image {
    display: none;
  }
}

@media screen and (max-width: 1020px) {
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 31.5%;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.last.pair,
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.third {
    margin-right: 0;
  }
}

@media screen and (max-width: 979px) {
  .cms-index-index .main-container .col-main .std .category-products .products-grid {
    float: none;
  }
}

@media screen and (min-width: 801px) and (max-width: 979px) {
  .products-grid li.item, .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    width: 47%;
    /*  margin-right: 9px; */
    /* margin-bottom: 10px; */
    margin: 1%;
  }
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item {
    margin: 1% 1% !important;
    width: 46% !important;
  }
}

@media screen and (min-width: 871px) and (max-width: 979px) {
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 47.5% !important;
    margin-right: auto;
    margin: 1%;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.third {
    margin-right: 1%;
  }
}

@media screen and (min-width: 820px) and (max-width: 870px) {
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 47.5% !important;
    margin-right: 0;
    margin: 1%;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.third {
    margin-right: 1%;
  }
}

@media screen and (min-width: 800px) and (max-width: 819px) {
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 48% !important;
    margin-right: 0;
    margin: 1% auto;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid {
    width: 98%;
  }
}

@media screen and (min-width: 800px) and (max-width: 870px) {
  .cms-index-index .main-container .home-top-section .jcarousel-wrapper {
    margin: 15px 0px 0 0 !important;
  }
}

@media screen and (max-width: 799px) {
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    margin: 1% !important;
    width: 47% !important;
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item.third {
    margin-right: auto;
  }
}

@media screen and (max-width: 837px) {
  .cms-index-index .main-container .home-top-section .jcarousel-wrapper {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .category-products {
    padding: 0 0 20px;
  }
  .catalog-category-view .col-main .category-view .category-products .toolbar, ol#products-list {
    padding: 0;
  }
}

@media screen and (max-width: 668px) {
  .toolbar {
    margin-bottom: 10px;
  }
}

/*@media screen and  (max-width:668px){

    .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
        margin-left: 8px;
        margin-right: 0!important;
    }

}*/
@media screen and (max-width: 490px) {
  .products-grid li.item,
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    width: 100% !important;
    /*margin: 1%;*/
    float: left;
    display: table-cell;
    /*margin-bottom: 2%;*/
    /*margin-left: 0px;*/
  }
  .catalogsearch-advanced-result .col1-layout .col-main .products-grid li.item {
    float: none;
    display: block;
    margin: 0 10px 10px !important;
    width: auto !important;
  }
  .products-grid button.button {
    float: right;
  }
  /*.cms-index-index .main-container .col-main .std .category-products .products-grid{margin:0;}
    .cms-index-index .main-container .col-main .std .category-products h2.grid:before {
        top: 0px!important;
    }
    .cms-index-index .main-container .col-main .std .category-products h2.grid{
        margin: 0 12%;
    }*/
  .header ul.links .myaccount-menu.active .customer-menu {
    left: -80px !important;
  }
  /*.cms-index-index .main-container .col-main .std .category-products .products-grid li.item, .cms-index-index .main-container .home-top-section .category-products.home-top .products-grid li.item{
        margin: 2% 0!important;
    }*/
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    margin: 0 0 10px !important;
    width: 100% !important;
  }
  .toolbar {
    margin-bottom: 10px;
  }
  .col2-left-layout .products-grid, .col2-right-layout .products-grid {
    margin: 10px 0;
  }
  .products-grid li.item {
    padding: 60px 0px 2px;
  }
}

@media screen and (min-width: 341px) and (max-width: 400px) {
  .cms-index-index .main-container .col-main .std .category-products h2.grid {
    margin: 0px !important;
    padding: 0px 30px !important;
    font-size: 22px !important;
    height: 40px !important;
  }
}

@media screen and (max-width: 340px) {
  .cms-index-index .main-container .col-main .std .category-products h2.grid {
    margin: 0px 6% !important;
    font-size: 20px !important;
    height: 40px !important;
  }
}

@media screen and (max-width: 800px) {
  html[xmlns] #menu-button, html[xmlns] .parentMenu {
    border-right: none !important;
  }
}

/* ------ STATIC BLOCKS ON CATEGORY PAGE, HOMEPAGE, ETC. -------- */
@media screen and (min-width: 1121px) and (max-width: 1201px) {
  .cms-index-index .main-container .col-main .std .category-products .products-grid li.item {
    margin-right: 7px !important;
  }
}

@media screen and (min-width: 801px) {
  .col2-left-layout .col-left p img {
    width: 100%;
  }
  .show-on-mobile {
    display: none;
  }
  .show-on-desktop img.img1 {
    width: 48%;
    float: left;
  }
  .show-on-desktop img.img2 {
    width: 48%;
    float: right;
  }
  .show-on-desktop img.img3 {
    width: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1120px) {
  .col2-left-layout .main > .static-block {
    width: 70%;
    padding: 0 4px 10px 0;
    float: right;
  }
}

@media screen and (max-width: 800px) {
  .col2-left-layout .main > .static-block {
    width: 100%;
    padding: 0;
    float: left;
  }
  .col2-left-layout .col-left.sidebar p, .sidebar .block.block-subscribe div.block-title strong h2, .sidebar .block.block-subscribe {
    text-align: center;
  }
  .show-on-desktop {
    display: none;
  }
  .show-on-mobile img.img1 {
    width: 48%;
    float: left;
  }
  .show-on-mobile img.img2 {
    width: 48%;
    float: right;
  }
  .show-on-mobile img.img3 {
    width: 100%;
  }
}

/*las changes in the header*/
@media screen and (min-width: 150px) and (max-width: 355px) {
  .header .logo a img, .header .logo img {
    margin: 0;
    width: 130px;
    height: auto;
  }
  .header {
    position: relative;
    top: 80px;
    height: 250px;
  }
  .header_info {
    height: 62px;
    background: url("../images/bg_02.png") repeat scroll 0 0 transparent;
  }
  .header .logo {
    margin: 10px 0px 10px 5px !important;
    padding: 0 !important;
    float: left;
    text-align: center;
  }
  .header .customerlinks {
    padding-top: 150px;
  }
  .header_info > ul > li {
    margin: 0;
    padding: 0;
    width: 49% !important;
    height: 26px;
    padding-top: 5px;
  }
  .header_info ul .leftblock a {
    margin-left: 3px;
  }
  .header_info ul .li-middle {
    border-right: 0;
  }
  .header .customerlinks {
    padding: 0;
    margin: 0;
    position: relative;
    width: 40%;
    display: inline-block;
    margin: 15px 3% 15px 0px;
    float: right;
  }
  .header .customerlinks ul.links {
    clear: both;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  .header .customerlinks ul.links > li {
    margin: 0;
    padding: 0;
    top: 0;
    clear: both;
    float: right;
    margin-right: 0px;
    text-align: center;
    margin-bottom: 8px;
  }
  .header .customerlinks ul.links > li a {
    font-size: 16px !important;
  }
  .header .quick-access #search_mini_form .form-search {
    width: 95% !important;
    margin: 10px 2% 10px 3%;
    padding: 0;
  }
  /*.header .quick-access #search_mini_form .form-search #search {
       margin: 0;
       width: 80% !important;
       float: left !important;
       padding: 8px 7px 12px 12px !important;

   }*/
  .header .quick-access #search_mini_form .form-search button {
    top: 0 !important;
    height: 40px;
  }
}

.header ul.links li {
  display: inline-block;
}

@media screen and (min-width: 480px) and (max-width: 700px) {
  .header .customerlinks ul.links .first, .header .customerlinks ul.links .first .log-out {
    width: 40%;
  }
  .header .logo a img, .header .logo img {
    margin: 0;
  }
  .header {
    position: relative;
    top: 50px;
    height: 175px;
  }
  .header .logo {
    margin: 10px 0 !important;
    padding: 0 !important;
    float: left;
  }
  .header .customerlinks {
    padding: 0;
    margin: 0;
    position: relative;
    width: 55%;
    display: inline-block;
    margin: 10px 0;
    float: right;
    margin-right: 10px;
  }
  .header .customerlinks ul.links {
    clear: both;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  .header .customerlinks ul.links > li {
    margin: 0;
    padding: 0;
    top: 0;
    clear: both;
    float: none;
    /*margin-right: 20%;*/
    margin-bottom: 15px;
    text-align: center;
  }
  .header .customerlinks ul.links .myaccount-menu, .header .customerlinks ul.links .my-cart-aux {
    margin-right: 0px;
    float: right;
  }
  header ul.links li a {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 356px) and (max-width: 479px) {
  .header .customerlinks ul.links > li {
    margin: 0;
    padding: 0;
    top: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .header .logo a img, .header .logo img {
    margin: 0;
  }
  .header {
    position: relative;
    top: 50px;
    height: 215px;
  }
  .header .logo {
    margin: 10px 0 !important;
    padding: 0 !important;
    float: left;
  }
  .header .customerlinks {
    padding: 0;
    margin: 0;
    position: relative;
    width: 40%;
    display: inline-block;
    margin: 10px 0;
    float: right;
    margin-right: 15px;
  }
  .header .customerlinks ul.links > li a {
    font-size: 16px !important;
  }
}

/*for hide the option*/
@media screen and (min-width: 150px) and (max-width: 800px) {
  .header ul.links .myaccount-menu.active .customer-menu {
    display: none !important;
  }
  .header ul.links .myaccount-menu label {
    display: none;
  }
}

/*for hide the slider*/
/*@media screen and (min-width: 150px) and (max-width: 479px) {
 .main-header .swipe-box #slider {
     display: none;
 }
}*/
/*@media screen and (max-width: 605px){*/
/*.form-search .button{*/
/*top: 0 !important;*/
/*}*/
/*}*/
@media screen and (max-width: 540px) {
  .onestepcheckout-enable-terms {
    text-align: center !important;
    float: none !important;
  }
}

@media screen and (max-width: 599px) and (min-width: 537px) {
  .my-account .my-wishlist #wishlist-view-form #wishlist-table tbody td .cart-cell .add-to-cart-alt input {
    width: 113px !important;
  }
  .my-account .my-wishlist #wishlist-view-form fieldset #wishlist-table tbody tr .cart-cell .add-to-cart-alt .button {
    width: 126px !important;
  }
}

/*
@media screen and (max-width: 457px){
    .my-account .my-wishlist #wishlist-view-form fieldset .buttons-set button.button{
        float: right!important;
        margin-right: 15px!important;
    }
}
*/
@media screen and (min-width: 544px) and (max-width: 767px) {
  .header_info > ul > li {
    margin: 0;
    padding: 0;
    width: 24.6% !important;
    height: 20px;
    margin-top: 10px;
    padding-top: 2px;
  }
}

@media screen and (min-width: 356px) and (max-width: 598px) {
  .header_info > ul > li {
    margin: 0;
    padding: 0;
    margin-top: 8px;
    max-width: 22%;
    width: 23%;
    padding: 0 1% 0 1% !important;
  }
}

/* email friend */
@media screen and (max-width: 850px) {
  .friend-mail .form-list .input-box {
    width: 45% !important;
  }
  .sendfriend-product-send .send-friend-img {
    margin-right: 2%;
  }
  .sendfriend-product-send .product-image {
    margin-left: 3%;
  }
}

@media screen and (max-width: 650px) {
  .sendfriend-product-send .send-friend-img {
    margin-right: 0;
  }
  .sendfriend-product-send .product-image {
    margin-left: -1%;
  }
  .sendfriend-product-send .send-friend-img {
    width: 47%;
  }
  .sendfriend-product-send .send-friend-img .product-image img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 450px) {
  .sendfriend-product-send .send-friend-img {
    display: none;
  }
  .friend-mail .form-list .input-box {
    width: 95% !important;
  }
  .send-friend-img-2 {
    display: inline !important;
  }
  .sendfriend-product-send .send-friend-img-2 .product-image img {
    width: auto;
    margin: 0 15%;
  }
  .sendfriend-product-send .send-friend-img-2 {
    width: 100%;
  }
  .sendfriend-product-send .send-friend-img-2 h2 {
    font-weight: bold;
  }
  .sendfriend-product-send .send-friend-img-2 .product-image {
    margin-left: 0%;
  }
}

@media screen and (max-width: 400px) {
  .sendfriend-product-send .send-friend-img-2 .product-image img {
    width: auto;
    margin: 0 6%;
  }
}

.send-friend-img-2 {
  display: none;
}

/* end email to friend */
/*for show the relationated product of a product*/
.product-view .product-collateral .box-collateral .products-grid {
  margin: 0;
}

.product-collateral {
  width: 100%;
  float: left;
}

@media screen and (min-width: 200px) and (max-width: 1054px) {
  .product-view .product-collateral {
    width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 710px) and (max-width: 1100px) {
  .product-view .product-collateral .box-up-sell .products-grid li.item {
    width: 40%;
    height: 215px;
    max-height: 215px;
    min-height: 215px;
    margin: 0;
    margin-bottom: 20px;
  }
  .product-view .product-collateral .box-up-sell .products-grid li.item:hover {
    min-height: 200px;
  }
  .product-view .product-collateral .box-up-sell .products-grid li.item-1,
  .product-view .product-collateral .box-up-sell .products-grid li.item-3,
  .product-view .product-collateral .box-up-sell .products-grid li.item-5 {
    margin-right: 5%;
    margin-left: 5%;
  }
}

@media screen and (min-width: 500px) and (max-width: 709px) {
  .product-view .product-collateral .box-up-sell .products-grid li.item {
    width: 47%;
    height: 215px;
    max-height: 215px;
    min-height: 215px;
    margin: 0;
    margin-bottom: 20px;
  }
  .product-view .product-collateral .box-up-sell .products-grid li.item:hover {
    min-height: 200px;
  }
  .product-view .product-collateral .box-up-sell .products-grid li.item-1,
  .product-view .product-collateral .box-up-sell .products-grid li.item-3,
  .product-view .product-collateral .box-up-sell .products-grid li.item-5 {
    margin-right: 2%;
    margin-left: 1%;
  }
}

@media screen and (min-width: 330px) and (max-width: 499px) {
  .product-view .product-collateral .box-up-sell .products-grid li.item {
    width: 100% !important;
    height: 215px;
    max-height: 215px;
    min-height: 215px;
    margin: 0;
    margin-bottom: 10px;
  }
  .product-view .product-collateral .box-up-sell .products-grid li.item:hover {
    min-height: 215px;
  }
}

@media screen and (min-width: 200px) and (max-width: 329px) {
  .product-view .product-collateral .box-up-sell .products-grid li.item {
    width: 98% !important;
    height: 215px;
    max-height: 215px;
    min-height: 215px;
    margin: 0 1%;
    margin-bottom: 20px;
  }
  .product-view .product-collateral .box-up-sell .products-grid li.item:hover {
    min-height: 200px;
  }
}

/*since here*/
/*queries of a page of search*/
@media screen and (min-width: 200px) and (max-width: 620px) {
  .category-products .toolbar .sorter {
    height: auto;
  }
  .category-products .toolbar .sorter .view-mode {
    width: 110px;
    margin: 0 auto 15px auto;
    float: none;
  }
  .std .category-products .toolbar .sorter .view-mode {
    padding: 0;
    margin: 0 auto;
  }
  .category-products .toolbar .sorter .sort-by {
    width: 90%;
  }
  /*.category-products .toolbar .pager .amount {
        width: 100%;
        margin-bottom: 15px;
    }
   .category-products .toolbar .pager .limiter {
        float:none;
        margin-bottom: 15px;
    }*/
  .category-products .toolbar .pager .pages {
    margin: 0;
    padding: 8px 0 0;
    float: right;
  }
  .catalogsearch-result-index .col2-left-layout .col-main .page-title h1 {
    font-size: 25px;
    margin-top: 15px;
  }
  .header ul.links .myaccount-menu .customer-menu, .header ul.links li a > label {
    display: none !important;
  }
  .header ul.links li {
    padding: 5px 0px !important;
  }
}

@media screen and (max-width: 480px) {
  .category-products .toolbar .sorter .sort-by label {
    margin-left: 5px !important;
  }
  .toolbar .sorter .sort-by select {
    width: 130px !important;
  }
}

@media screen and (min-width: 200px) and (max-width: 370px) {
  .category-products .toolbar .sorter .sort-by label {
    font-size: 12px;
  }
  .category-products .toolbar .sorter .sort-by select {
    font-size: 12px;
    width: 85px;
  }
}

@media screen and (min-width: 200px) and (max-width: 800px) {
  .catalogsearch-result-index .col-left {
    width: 96% !important;
    margin: 0 2% !important;
    padding: 0;
  }
  .catalogsearch-result-index .col-left .block-layered-nav {
    margin: 20px;
  }
}

/*end queries page of search*/
.sweet-small {
  display: none;
}

@media screen and (max-width: 800px) {
  .sweet-large {
    display: none;
  }
  .sweet-small {
    display: inline;
  }
  #nav-l {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    font: bold 18px pt sans;
    height: 35px;
    margin: 0 auto;
    width: 100%;
    text-transform: uppercase;
    color: #434343;
  }
  #narrow-by-list2 ol {
    display: block;
    margin: 0 auto;
    min-height: 30px;
    position: relative;
    width: 90%;
  }
  .block-layered-nav .custom-select {
    background: none repeat scroll 0 0 #ecede9;
    border: 1px solid #434343;
    /*box-shadow: 1px 1px 1px rgba(30, 29, 24, 0.75) inset;*/
  }
  .block-layered-nav .custom-select:before {
    /*background: url("../images/psa/psa_sprites.png") no-repeat scroll left -27px #ecede9;
        box-shadow: -1px 1px 1px rgba(30, 29, 24, 0.75) inset;*/
    content: "";
    height: 35px;
    pointer-events: none;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 18px;
    z-index: 1;
  }
}

/*list in search page*/
.catalogsearch-advanced-index label[for=price] {
  display: none;
}

@media screen and (min-width: 500px) and (max-width: 1150px) {
  .catalogsearch-result-index .results-view .category-products .products-grid > li {
    width: 46%;
    margin: 1.5%;
  }
  .catalog-category-view .main .col-main .products-list li {
    /*margin-right:0;*/
  }
}

@media screen and (max-width: 979px) {
  .catalog-category-view .main .col-main .products-list li {
    margin-right: 0px;
  }
}

@media screen and (max-width: 800px) {
  .catalog-category-view .main .col-main .products-list li {
    margin: 10px 0;
  }
}

@media screen and (min-width: 150px) and (max-width: 499px) {
  .catalogsearch-result-index .results-view .category-products .products-grid > li {
    width: 100% !important;
  }
  .catalog-category-view .main .col-main .products-list li {
    margin: 10px 0;
  }
  .catalogsearch-result-index .col2-left-layout .main .col-main {
    margin-top: 1% !important;
    width: 100%;
  }
  .catalogsearch-advanced-index .form-list .field,
  .catalogsearch-advanced-index .form-list .field + .field,
  .catalogsearch-advanced-index .form-list input.input-text {
    width: 98% !important;
  }
  .catalogsearch-advanced-index .form-list .field + .field {
    margin-left: 0;
  }
}

@media screen and (min-width: 150px) and (max-width: 450px) {
  .catalogsearch-result-index .results-view .category-products .products-list .product-shop {
    margin: 0;
    width: 100%;
  }
  .catalogsearch-result-index .results-view .category-products .products-list .item .amlabel-div {
    width: 100%;
    text-align: center;
  }
  .catalogsearch-result-index .results-view .category-products .products-list .item .amlabel-div .product-image {
    float: none;
    clear: both;
    display: inline-block;
    text-align: center;
  }
}

/*end in search page*/
/*account dashboard*/
@media screen and (min-width: 500px) and (max-width: 800px) {
  .customer-account-index .my-account .box-account .col2-set {
    width: 100%;
    display: -webkit-inline-box;
    display: inline-flex;
  }
  .customer-account-index .my-account .box-account .box .box-content {
    display: -webkit-inline-box;
    display: inline-flex;
    width: 100%;
  }
  .customer-account-index .my-account .box-account .col2-set .col-1 {
    margin: 0px;
    padding: 0px;
    margin-right: 10%;
  }
  .customer-account-index .my-account .box-account .col2-set .col-2 {
    margin: 0px;
    padding: 0px;
  }
}

@media screen and (min-width: 200px) and (max-width: 499px) {
  .customer-account-index .my-account .box-account .col2-set {
    width: 100%;
  }
  .customer-account-index .my-account .box-account .box .box-content {
    width: 100%;
  }
  .customer-account-index .my-account .box-account .col2-set .col-1 {
    margin: 0px;
    padding: 0px;
    width: 100% !important;
    margin-bottom: 15px;
  }
  .customer-account-index .my-account .box-account .col2-set .col-2 {
    margin: 0px;
    padding: 0px;
    width: 100% !important;
    margin-bottom: 15px;
  }
  .customer-account-index .page-title,
  .customer-account-edit .page-title,
  .customer-address-index .page-title,
  .sales-order-history .page-title,
  .review-customer-index .page-title,
  .wishlist-index-index .page-title,
  .customer-address-form .page-title {
    padding: 10px 0px;
  }
  .customer-account-edit .page-title h1 {
    margin: 0px 10px;
    padding: 0px !important;
  }
}

@media screen and (max-width: 800px) {
  .customer-account-edit .my-account .fieldset .fields {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .customer-account-edit .my-account .fieldset .fields .field {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .customer-account-edit .my-account .fieldset li .input-box {
    margin: 0;
    padding: 0;
    width: 100% !important;
  }
}

/*account dashboard*/
/*product list*/
@media screen and (max-width: 650px) {
  .category-products .products-list .product-shop {
    margin: 0;
    width: 100%;
  }
  /*.category-products .products-list .item .amlabel-div {
        width: 100%;
        text-align: center;

    }*/
  .category-products .products-list .item .amlabel-div .product-image {
    float: none;
    clear: both;
    display: inline-block;
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .category-products .products-list .item .product-shop .special-price .price {
    /*font-size: 26px;*/
  }
  .category-products .products-list .item .product-shop .old-price .price {
    /*font-size: 20px;*/
  }
  .category-products .products-list .item .product-shop .regular-price {
    /*font-size: 20px;*/
  }
  .category-products .products-list .item .f-fix .price-box .price {
    /*font-size: 20px;*/
  }
  .col2-left-layout .col-left {
    /*margin-left: 10px !important;*/
  }
  .block-layered-nav .sorter .sort-by,
  .block-layered-nav #nav-l {
    width: 98%;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 950px) {
  .sendfriend-product-send .main-container #product_sendtofriend_form .fieldset .fields .field input {
    width: 375px !important;
  }
}

@media screen and (min-width: 501px) {
  .customer-account-index .my-account .box-account .col2-set .col-1 {
    margin: 0;
    padding: 0;
    width: 50% !important;
    margin-right: 5%;
  }
  .customer-account-index .my-account .box-account .col2-set .col-2 {
    margin: 0;
    padding: 0;
    width: 40% !important;
    float: left;
  }
  .customer-account-index .my-account .box-account .col2-set .box .box-title {
    margin: 0;
    padding: 0;
    width: 50%;
  }
  .customer-account-index .my-account .box-account .col2-set .col-1 .box .box-title,
  .customer-account-index .my-account .box-account .col2-set .col-2 .box .box-title {
    margin: 0;
    width: 100%;
  }
  .customer-address-index .my-account .col2-set .col-1 {
    width: 45%;
    margin: 0;
    padding: 0;
  }
  .customer-address-index .my-account .col2-set .col-2 {
    width: 45% !important;
    margin: 0;
    padding: 0;
  }
}

@media screen and (min-width: 801px) {
  .review-customer-index .my-account #my-reviews-table2 {
    display: none;
  }
  .my-account .data-table tr .last {
    text-align: center;
  }
  .customer-account-index .page-title,
  .customer-account-edit .page-title,
  .customer-address-index .page-title,
  .sales-order-history .page-title,
  .review-customer-index .page-title,
  .wishlist-index-index .page-title,
  .customer-address-form .page-title {
    padding: 10px 10px 30px 0px;
  }
  .customer-account-edit .my-account .fieldset {
    padding: 10px 0;
  }
}

@media screen and (max-width: 800px) {
  .review-customer-index .my-account #my-reviews-table2 {
    display: inline-table;
  }
  .review-customer-index .my-account #my-reviews-table {
    display: none;
  }
  .review-customer-index .my-account .page-title {
    padding: 0;
  }
  .toolbar-bottom {
    background: #fff;
    padding: 15px 0 0;
  }
}

@media screen and (max-width: 350px) {
  .review-customer-index .my-account .pager .limiter,
  .review-customer-index .my-account .pager p,
  .sales-order-history .my-account .pager .limiter,
  .sales-order-history .my-account .pager p {
    width: 100%;
    margin-bottom: 5px;
  }
  .my-account #my-orders-table2 th,
  .sales-guest-view #my-orders-table2 th {
    padding: 0;
  }
}

/*top menu*/
@media screen and (min-width: 820px) {
  .header-container .header .quick-access {
    display: block !important;
  }
}

@media screen and (max-width: 820px) {
  .header-container .div-menu-aux {
    display: block;
    background: #313131;
    height: 52px;
    position: relative;
    z-index: 9999;
  }
  .header-container .mobile-top-header {
    display: block;
    height: 18px;
    background: #2a6ebb;
    text-align: center;
    position: relative;
    z-index: 9999;
  }
  .mobile-top-header div li, .mobile-top-header div ul {
    display: inline-block;
    padding: 0 2px;
    position: relative;
  }
  .mobile-top-header ul {
    padding: 0 !important;
  }
  .mobile-top-header li + li:before,.mobile-top-header li:last-of-type:after, .mobile-top-header ul li.desktop:before {
    content: "|";
    padding: 0 10px;
    position: absolute;
    left: -13px;
    top: 0;
    color: #fff;
  }
  .page .mobile-top-header a, .page .mobile-top-header li a.view-desktop {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
  }
  .page .mobile-top-header a:hover {
    text-decoration: none;
  }
  .header-container .header_info, .header-container .header_info_arrow {
    display: none;
  }
  .header-container .customerlinks {
    display: none;
  }
  .header-container .header .quick-access {
    width: 100% !important;
    margin: 0;
    position: absolute;
    top: 0;
    z-index: 9;
  }
  .header-container .header .quick-access.fixed-search {
    top: 52px;
    position: fixed;
    display: none;
  }
  .header-container .header .quick-access.fixed-top-search {
    display: block !important;
  }
  /*.header-container .header .quick-access.top-search-show { display: block !important; }*/
  .header-container .header {
    position: relative;
    top: 0;
    height: auto;
    /*175px;*/
  }
  .header-container .header .logo {
    float: none;
    display: none;
    text-align: center;
    margin: 0 !important;
  }
  .header-container .header .logo img {
    margin-bottom: 10px;
    width: 172px;
    height: 92px;
  }
  .header-container .nav-container {
    padding: 0;
    height: auto;
  }
  .header-container .nav-container #custommenu-mobile {
    margin: 0 !important;
    z-index: 9998;
  }
  .header .quick-access #search_mini_form .form-search {
    width: 100% !important;
    margin: 0;
    padding: 0;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  }
  .page a.view-desktop {
    float: none;
    margin: 0;
    font-size: 20px;
  }
  .strip .strip_item {
    display: none;
  }
  .clearance-links {
    border-bottom: 4px solid #aaa;
  }
  .clearance-links li {
    border-bottom: 1px solid #dadada;
    text-align: left;
  }
  .clearance-links li a {
    display: block;
    background: #f1f1f1;
    font-size: 18px;
    line-height: 16px;
    font-style: italic;
    color: #d32325;
    font-weight: bold;
    padding: 8px 10px;
    text-transform: uppercase;
    text-decoration: none;
  }
  .clearance-links li a:hover {
    background: #fff;
  }
  .header-container .nav-container #custommenu-mobile #menu-button {
    display: none !important;
  }
  body.menu-overflow {
    overflow: hidden;
  }
  .header-container .header .desktop {
    display: none;
  }
}

@media screen and (min-width: 821px) {
  .header-container #top-sub-menu {
    display: none !important;
  }
  /*.product-view .product-essential #product_addtocart_form .product-img-box .product-image img {*/
  /*text-align: center;*/
  /*margin: 0 auto!important;*/
  /*width: auto!important;*/
  /*position: absolute;*/
  /*}*/
}

@media screen and (max-width: 820px) {
  .quick-access .input-text, .quick-access .input-text:before, .quick-access .input-text:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  .quick-access .input-text {
    width: 100% !important;
    float: none !important;
    height: 35px !important;
    font-style: italic;
    margin-right: 0 !important;
  }
  .quick-access .search-div {
    position: relative;
  }
  .quick-access .search-div button.button {
    background: url(../images/search-icon-background.png) 0 0 no-repeat;
    width: 35px !important;
    height: 35px !important;
    position: absolute;
    right: 0;
    top: 0;
    box-shadow: 0 0 0;
  }
  .quick-access .search-div button.button span {
    display: none;
  }
  .header-container {
    height: 105px;
  }
}

/*end top menu*/
/*for price in list mode*/
@media screen and (max-width: 350px) {
  .category-products .products-list .item .price-box {
    margin-left: 0;
    margin-right: 0;
  }
}

/*filters*/
@media screen and (max-width: 800px) {
  .catalog-category-view .block-layered-nav .block-content #narrow-by-list dd .view-desktop {
    display: none;
  }
  .catalog-category-view .block-content #narrow-by-list dd .view-mobil,
  .catalog-category-view .block-content #narrow-by-list .view-mobile-sort {
    display: block;
    margin: 0 auto;
    min-height: 30px;
    position: relative;
    width: 90%;
  }
  .catalog-category-view .block-content #narrow-by-list dd {
    border-bottom: none;
    max-height: inherit;
  }
  .catalog-category-view .col-left .block-content .block-subtitle {
    font: normal 20px pt sans !important;
    color: #434343;
    width: 90%;
    margin: 0 auto;
  }
  .catalog-category-view .block-layered-nav .block-content #narrow-by-list .view-mobile-sort .sort-by a {
    position: absolute;
    right: -15px;
    top: 5px;
  }
  .catalog-category-view .block-layered-nav .block-content #narrow-by-list .name-filter {
    display: none;
  }
  .catalog-category-view .block-layered-nav .block-content .currently ol {
    width: 90%;
    margin: 0 auto;
  }
  .catalog-category-view .block-layered-nav .block-content .actions {
    width: 90%;
    margin: 0 auto;
    font: normal 14px pt sans;
    line-height: 18px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .catalog-category-view .block-layered-nav .block-content .currently ol li .filtro {
    max-width: 70%;
    padding: 13px;
  }
  .catalog-category-view .col-left .block-content .shopping-options {
    display: block;
  }
  .catalog-category-view .col-left .block-layered-nav .block-title {
    display: none;
  }
}

/*end filters*/
/*menu mobile*/
@media screen and (max-width: 820px) {
  #menu-content, #menu-content:before, #menu-content:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  .header-container .nav-container #custommenu-mobile #menu-content {
    background: #f1f1f1;
    padding: 64px 0 0;
    position: fixed;
    left: 0;
    top: 0;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    z-index: 9998;
  }
  .header-container .nav-container .fixed-menu #menu-content {
    padding-top: 52px !important;
  }
}

/*end menu mobile*/
/*search complete*/
div#search_autocomplete,
div#search_autocomplete:before,
div#search_autocomplete:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

ul#ui-id-1.ui-autocomplete {
  background: #fff;
  z-index: 9999;
  border: 1px solid #8d8d8d;
  text-align: left;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6) inset;
  background: #fff;
}

ul#ui-id-1.ui-autocomplete li {
  border-right: 1px solid #8d8d8d;
  padding: 0;
  color: #434343;
  background: #fff;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

@media screen and (min-width: 230px) and (max-width: 800px) {
  ul#ui-id-1.ui-autocomplete li{
    font-size: 16px;
    line-height: 20px;
    padding: 5px 8px;
  }
}

/*end filters*/
@media screen and (max-width: 1024px) {
  .strip .desktop .block-subscribe {
    padding: 0;
  }
  .strip .desktop {
    padding: 0;
  }
  .strip .block-subscribe .email-miniform {
    width: 190px !important;
  }
  .mobile .strip .block-subscribe div.block-content {
    margin: 0;
    clear: both;
    float: none;
  }
  .mobile .strip .block-subscribe form {
    width: 100% !important;
    display: block;
  }
  .mobile .strip {
    height: auto !important;
    width: 100%;
    float: left;
    padding: 12px 0 0 0;
  }
  .mobile .strip .block-subscribe {
    width: 100% !important;
  }
  .ui-widget h4 {
    font-size: 20px !important;
    background: none !important;
    border: none !important;
  }
  .mobile .strip .social {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0;
    padding: 0;
  }
  .mobile .strip .social .facebook,
  .mobile .strip .social .youtube,
  .mobile .strip .social .twitter {
    float: none !important;
  }
  .mobile .strip .block-subscribe .block-title {
    display: block;
  }
  .mobile .strip .block-subscribe {
    display: block;
  }
  .mobile .strip > div h2 {
    float: none !important;
    text-align: center;
    display: block;
    display: block !important;
    padding: 0;
    text-align: center;
  }
  .footer-container > div .box {
    display: table !important;
  }
}

/*-------- PAGER ----------*/
@media screen and (max-width: 800px) {
  .pager .pages .current, .pager .pages a {
    font-size: 16px;
  }
}

/*queries for search page*/
@media only screen and (max-width: 800px) {
  .catalogsearch-result-index .block-layered-nav .block-content #narrow-by-list dd .view-desktop {
    display: none;
  }
  .catalogsearch-result-index .block-content #narrow-by-list dd .view-mobil,
  .catalogsearch-result-index .block-content #narrow-by-list .view-mobile-sort {
    display: block;
    margin: 0 auto;
    min-height: 30px;
    position: relative;
    width: 90%;
  }
  .catalogsearch-result-index .col-left .block-layered-nav {
    margin: 0;
  }
  .catalogsearch-result-index .block-content #narrow-by-list dd {
    border-bottom: none;
  }
  .catalogsearch-result-index .block-layered-nav .block-content #narrow-by-list .name-filter {
    display: none;
  }
  .catalogsearch-result-index .block-layered-nav .block-content .currently ol li .filtro {
    max-width: 70%;
    padding: 13px;
  }
  .catalogsearch-result-index .block-layered-nav .block-content .currently ol {
    width: 90%;
    margin: 0 auto;
  }
  .catalogsearch-result-index .block-layered-nav .block-content .actions {
    width: 90%;
    margin: 0 auto;
    font: normal 14px pt sans;
    line-height: 18px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .catalogsearch-result-index .block-layered-nav .block-content #narrow-by-list .view-mobile-sort .sort-by a {
    position: absolute;
    right: -15px;
    top: 5px;
  }
  .catalogsearch-result-index .col-left .block-layered-nav .block-title {
    display: none;
  }
  .catalogsearch-result-index .col-left .block-content .block-subtitle,
  .catalogsearch-result-index .block-layered-nav .block-content .currently .block-subtitle {
    font: normal 24px pt sans !important;
    color: #434343;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1125px) {
  .cms-page-view .col2-left-layout .col-left {
    margin: 0 !important;
    margin-right: 1% !important;
    width: 19% !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1124px) {
  .cms-page-view .col2-left-layout .col-left {
    margin: 0 !important;
    margin-right: 1% !important;
    width: 23% !important;
  }
}

/*catalog grid mode*/
@media screen and (min-width: 1070px) {
  .catalog-category-view .category-view .category-products .products-grid .item,
  .catalogsearch-result-index .category-products .products-grid .item {
    width: 32% !important;
    margin: 0 !important;
    margin-bottom: 15px !important;
    margin-right: 1% !important;
    min-height: 240px;
  }
  .catalog-category-view .category-view .category-products .products-grid .last,
  .catalog-category-view .category-view .category-products .products-grid .third,
  .catalogsearch-result-index .category-products .products-grid .last,
  .catalogsearch-result-index .category-products .products-grid .third {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1069px) {
  .catalog-category-view .category-view .category-products .products-grid .item,
  .catalogsearch-result-index .category-products .products-grid .item {
    width: 48.5% !important;
    margin: 0 !important;
    margin-bottom: 15px !important;
    margin-right: 1.5% !important;
  }
  .catalog-category-view .category-view .category-products .products-grid .pair,
  .catalogsearch-result-index .category-products .products-grid .pair {
    margin-right: 0% !important;
  }
}

/*end catalog grid mode*/
/*for filters*/
/*@media screen and (max-width: 800px) {
    .catalogsearch-result-index .block-layered-nav #narrow-by-list dd,
    .catalogsearch-result-index .block-layered-nav .view-mobile-sort .sorter,
    .catalog-category-view .block-layered-nav #narrow-by-list dd,
    .catalog-category-view .block-layered-nav .view-mobile-sort .sorter{
        padding: 10px 0 0 0;
    }
    .catalogsearch-result-index .block-layered-nav {
        padding-bottom: 10px;
    }
}
*/
/*cart view*/
@media screen and (min-width: 721px) {
  .checkout-cart-index .cart #shopping-cart-table tbody .aux-div,
  .checkout-cart-index .cart #shopping-cart-table tbody .a-remove-last-movil {
    display: none;
  }
}

@media screen and (min-width: 450px) and (max-width: 720px) {
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-input {
    width: 15%;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-total {
    width: 44%;
  }
}

@media screen and (max-width: 450px) {
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-input {
    width: 15%;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-total {
    width: 36%;
  }
}

@media screen and (max-width: 720px) {
  .checkout-cart-index .cart .data-table button.button {
    width: 100% !important;
    margin: 5px 0;
    padding: 12px 33px;
  }
  .checkout-cart-index .cart #shopping-cart-table {
    float: none;
    display: inline-table;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody {
    display: table-row-group;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody td {
    border: none;
    padding: 0;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody tr {
    display: table-row-group;
    border-bottom: solid 1px #DDDDDD;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .image {
    width: 40%;
    float: left;
    padding: 5px 0;
    text-align: center;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .edit,
  .checkout-cart-index .cart #shopping-cart-table tbody td:before {
    display: none;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .name .product-name {
    font-size: 12px !important;
    padding-bottom: 5px;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .name,
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-td {
    float: left;
    width: 59%;
    padding: 5px 0;
    text-align: left !important;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-total {
    float: left;
    padding: 5px 0;
    text-align: left !important;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-input {
    float: left;
    text-align: left !important;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .a-remove-last-movil a {
    background: url("../images/footer-texture.png") repeat scroll 0 0 transparent;
    font-size: 12px;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .a-remove-last {
    display: none;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .a-remove-last-movil {
    display: block;
    float: left;
    width: auto;
    padding-bottom: 5px;
    margin-right: 10px;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .a-remove-last-movil .btn-remove2 {
    width: 90px;
    height: 15px;
    text-align: center;
    color: #fff;
    text-indent: 0;
    line-height: inherit;
    text-transform: uppercase;
    font-family: pt sans;
    font-weight: bold;
    text-decoration: none;
    padding: 5px 0;
    margin: auto;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .aux-div {
    display: block;
    width: 100%;
    float: left;
  }
}

/*cart page*/
@media screen and (max-width: 800px) {
  .checkout-cart-index .cart-collaterals .discount {
    width: 94% !important;
    margin-left: 0 !important;
  }
  .checkout-cart-index .cart-collaterals .shipping {
    display: inline-block;
    width: 96% !important;
    padding: 2%;
  }
  .checkout-cart-index .col2-set .col-2 {
    max-width: inherit;
    min-width: inherit;
  }
  .checkout-cart-index .cart, .cart-empty {
    padding: 15px 8px !important;
  }
}

/*end cart page*/
@media screen and (max-width: 720px) {
  .checkout-cart-index .cart #shopping-cart-table thead {
    /*display: none;*/
  }
  .checkout-cart-index .cart #shopping-cart-table tfoot {
    display: table;
    width: 100%;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody {
    display: inline-block;
    width: 100%;
  }
  .checkout-cart-index .cart #shopping-cart-table tfoot tr td {
    display: table-cell;
  }
  .checkout-cart-index .cart #shopping-cart-table tfoot tr {
    display: table-row;
    width: 100%;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody tr {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
  }
  .checkout-cart-index .cart #shopping-cart-table {
    display: inline-block;
  }
  .checkout-cart-index .cart .totals #shopping-cart-totals-table {
    display: table;
  }
  .checkout-cart-index .cart .totals {
    width: 100% !important;
    margin: 10px 0 0 0 !important;
  }
  .checkout-cart-index .cart .totals #shopping-cart-totals-table tfoot {
    display: table-footer-group;
    float: none !important;
  }
  .checkout-cart-index .cart .totals #shopping-cart-totals-table tbody {
    display: table-row-group;
  }
  .checkout-cart-index .cart .totals #shopping-cart-totals-table tbody tr,
  .checkout-cart-index .cart .totals #shopping-cart-totals-table tfoot tr {
    display: table-row;
  }
  .checkout-cart-index .cart .totals #shopping-cart-totals-table tbody tr td,
  .checkout-cart-index .cart .totals #shopping-cart-totals-table tfoot tr td {
    display: table-cell;
  }
}

@media screen and (min-width: 480px) and (max-width: 490px) {
  .cms-home .main-container .col-main .std .category-products h2.grid {
    margin: 0;
  }
}

.customer-address-form .col-main {
  margin-top: 2% !important;
}

/*to Cart*/
@media screen and (min-width: 771px) and (max-width: 900px) {
  .checkout-cart-index .cart-collaterals .shipping {
    width: 55% !important;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form ul.form-list > li {
    display: inline-block;
    width: 100%;
  }
  .checkout-cart-index .cart .cart-collaterals .shipping {
    width: 45% !important;
  }
  .checkout-cart-index .cart .cart-collaterals {
    width: 68%;
  }
  .checkout-cart-index .cart .totals {
    width: 27% !important;
    margin-top: -400px !important;
  }
  .checkout-cart-index .col2-set .col-2 {
    min-width: 0px;
  }
  .checkout-cart-index .cart .button.button.btn-proceed-checkout.btn-checkout {
    padding: 0 2%;
  }
  .checkout-cart-index .cart .checkout-types button.button span span {
    padding: 0;
    font-size: 13px;
  }
  .checkout-cart-index .cart .totals table td {
    padding: 0px;
    font-size: 11px;
    line-height: 22px;
  }
}

@media screen and (min-width: 771px) {
  .checkout-cart-index .cart .cart-collaterals {
    width: 65% !important;
    float: left !important;
  }
  .cart .cart-collaterals .col2-set {
    width: 100% !important;
  }
  .checkout-cart-index .cart .totals {
    margin-top: 15px !important;
  }
  .checkout-cart-index .cart .totals {
    clear: initial;
  }
  .checkout-cart-index .cart .shipping h2 {
    font-size: 14px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-2 .discount #discount-coupon-form label {
    margin-bottom: 5px;
  }
  /*Start cross-sell*/
  .checkout-cart-index .cart-collaterals .shipping {
    display: block;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 {
    width: 50%;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell {
    border-bottom: solid 1px #e9e9e9;
    border-left: none;
    border-right: none;
    margin-bottom: 10px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell .item {
    margin: 0;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell .item .product-name {
    font-size: 17px;
    min-height: 78px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell .item .product-shop .regular-price {
    font-size: 18px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell h2 {
    font-size: 14px;
  }
  /*End Cross-sell*/
}

@media screen and (min-width: 901px) {
  .checkout-cart-index .cart-collaterals .shipping {
    width: 46% !important;
  }
  .checkout-cart-index .cart-collaterals .cart .col2-set .col-2 {
    min-width: 0px;
    width: 46% !important;
  }
  .checkout-cart-index .cart .totals {
    width: 29% !important;
  }
}

/*end To carta*/
@media screen and (min-width: 800px) {
  .checkout-cart-index .cart-collaterals .col2-set .col-2 {
    width: 42% !important;
  }
}

@media screen and (max-width: 770px) {
  .checkout-cart-index .cart-collaterals .discount {
    width: 96% !important;
    margin-left: 0 !important;
    padding: 2% !important;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-2 .discount {
    min-height: 0px !important;
    height: initial !important;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .form-list li .input-box input {
    width: 100% !important;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .form-list li .input-box select {
    font-size: 11px;
    padding-left: 10px;
  }
  /*Start cross-sell*/
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 {
    width: 100%;
    margin-bottom: 10px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell .item .product-shop .regular-price {
    font-size: 30px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell h2 {
    font-size: 14px;
  }
}

@media screen and (max-width: 420px) {
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-input {
    width: 13%;
  }
  .checkout-cart-index .cart #shopping-cart-table tbody .cart-price-total {
    text-align: center !important;
  }
}

@media screen and (max-width: 910px) {
  .strip .block-subscribe .email-miniform {
    width: 150px !important;
  }
}

@media screen and (max-width: 1024px) {
  .strip_item .noright {
    /*margin-left: 1px!important;*/
  }
}

@media screen and (max-width: 1224px) {
  .strip_item ul li {
    /*   padding-right: 34px!important; */
  }
}

@media screen and (max-width: 810px) {
  .strip_item ul li {
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 540px) {
  .strip .block-subscribe #emailAddr {
    width: 115px !important;
  }
}

/*Start cross-sell*/
.checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell .item .product-shop .price-box {
  display: inline-block;
  width: 100%;
}

.checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell h2 {
  margin-bottom: 10px;
}

/*End cross-sell*/
@media screen and (max-width: 820px) {
  .cart .crosssell .add-to-links {
    width: 100%;
    float: left;
    text-align: center;
  }
  .cart .crosssell p.cart-upsell {
    width: 100%;
    float: left;
    text-align: center;
    padding: 6px 0;
  }
  .cart .crosssell li.item {
    padding: 10px 0;
  }
  .cart .crosssell p.cart-upsell button.button.btn-cart {
    width: 170px !important;
  }
  .cart .crosssell .price-box {
    padding-bottom: 0;
  }
  div#search_autocomplete {
    width: 100%;
  }
  .searchautocomplete .searchautocomplete-placeholder {
    top: 35px !important;
  }
}

@media screen and (max-width: 770px) {
  .cart .crosssell .product-name {
    font-size: 14px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .col-1 .crosssell .item .product-shop .regular-price {
    font-size: 18px;
  }
  .cart .crosssell p.cart-upsell {
    width: 50%;
    float: left;
  }
  .cart .crosssell .add-to-links {
    width: 50%;
    overflow: hidden;
    text-align: right;
    padding: 0;
    float: left;
  }
}

@media screen and (max-width: 370px) {
  .cart .crosssell p.cart-upsell {
    width: 100%;
    font-size: 98%;
  }
  .cart .crosssell .add-to-links {
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  #shopping-cart-table > tbody > tr > td.a-center.wishlist > input {
    display: none;
  }
}

/*----- FFL CHECKOUT STYLES -------*/
div.fieldset.checkout .form-list .field {
  width: 50%;
}

div.fieldset.checkout .form-list input.input-text {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

div.fieldset.checkout .form-list li.wide.checkout .input-box,
div.fieldset.checkout .form-list li.wide input.input-text {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

div.fieldset.checkout .form-list li.wide.checkout .input-box,
div.fieldset.checkout .form-list li.wide.checkout input.input-text,
div.fieldset.checkout .form-list .field select,
.account-create .form-list li.wide .input-box,
div.fieldset.checkout .form-list input.input-text {
  width: 100% !important;
}

div.fieldset.checkout .fields .field + .field {
  width: 48%;
  margin-left: 2%;
}

.checkout-multishipping-billing .sp-methods .form-list {
  padding-left: 0;
}

dl#payment-methods.sp-methods label, dl#payment-methods.sp-methods select {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .account-create div.fieldset.checkout .fields .field + .field {
    margin-left: 0;
  }
}

/*----- END FFL CHECKOUT STYLES -------*/
/*--------Ratings form page ---------*/
.review-product-list .col1-layout .product-view .product-shop, .review-product-list .product-view .product-img-box {
  min-height: 100%;
}

.review-product-list .super-ratings .data-table th, .review-product-list .super-ratings .data-table td {
  border: none;
}

.review-product-list .super-ratings .data-table th {
  padding: 10px 10px 10px 0px;
  font-size: 18px;
}

.review-product-list .buttons-set .back-link {
  font-size: 20px;
  padding: 10px 0;
}

.review-product-list .buttons-set .back-link a {
  color: #2a6ebb;
}

.product-view .product-collateral .box-collateral .box-title h2, .product-view .product-collateral .box-collateral .box-content p {
  font-size: 16px;
}

dl#product-reviews-list.box-content dt a {
  text-transform: capitalize;
}

@media screen and (min-width: 691px) {
  ul.form-list.desktop {
    display: none;
  }
  div#customer-reviews div.box-title h2 {
    font-size: 20px;
  }
}

@media screen and (max-width: 690px) {
  ul.form-list.desktop {
    display: none;
  }
  th.label.rate {
    vertical-align: middle;
    text-align: center;
    width: 30%;
  }
  td.radio.rate {
    width: 30%;
  }
  td.radio.rate input {
    width: 20px !important;
    height: 15px;
    display: block;
    clear: both;
    margin: 17px auto;
  }
  td.star.rate {
    margin: 10px auto;
    padding: 10px 11% 10px;
    vertical-align: middle;
    text-align: center;
  }
  td.star.rate .rating-box {
    margin-right: 0;
    margin-left: 3px;
  }
}

@media screen and (min-width: 690px) and (max-width: 800px) {
  th.label.rate {
    vertical-align: middle;
    text-align: center;
    width: 30%;
  }
  td.radio.rate {
    width: 30%;
  }
  td.star.rate {
    margin: 10px auto;
    padding: 10px 11% 10px;
    vertical-align: middle;
    text-align: center;
  }
  td.star.rate .rating-box {
    margin-right: 0;
    margin-left: 3px;
  }
  td.radio.rate input {
    width: 20px !important;
    height: 15px;
    display: block;
    clear: both;
    margin: 17px auto;
  }
}

@media screen and (max-width: 420px) {
  td.star.rate {
    padding: 10px 20px;
  }
}

@media screen and (max-width: 600px) {
  .review-product-list .pager p.amount {
    width: 100%;
    float: left;
    padding-bottom: 15px;
  }
  .review-product-list div.pager div.pages {
    padding-top: 15px;
  }
  .review-product-list .pager div.limiter, .review-product-list div.pager div.pages {
    float: none;
    width: 100%;
  }
}

/* ###########################################
   ########## End mediaqueries.css ###########
   ###########################################*/
/* ###########################################
   ########## Start Product Block ###########
   ###########################################*/
.cms-product-block {
  overflow: hidden;
}

/* ###########################################
   ########## End Product Block ###########
   ###########################################*/
/* ###########################################
   ########## Start amlabel.css ###########
   ########################################### */
.amlabel-div {
  position: relative;
}

.amlabel-div .amlabel-txt {
  line-height: 11px;
  font-size: 0.9em;
  font-weight: bold;
  display: block;
  letter-spacing: 0.01px;
  text-decoration: none;
  color: #fff;
}

.amlabel-div a {
  text-decoration: none;
  position: relative;
}

.amlabel-table {
  position: absolute;
  z-index: 10;
  cursor: pointer;
}

.amlabel-table td {
  vertical-align: middle;
  text-align: center;
  border: 0;
  height: auto;
}

.top-center {
  top: 0;
  left: 50%;
}

.middle-left {
  left: 0;
  top: 50%;
}

.middle-right {
  right: 0;
  top: 50%;
}

.bottom-center {
  /*bottom: 185px;*/
  bottom: 0;
  right: 50%;
}

.middle-center {
  top: 50%;
  right: 50%;
}

.top-left {
  top: 0;
  left: 0;
}

.top-right {
  top: 0;
  right: 0;
}

.bottom-left {
  bottom: 0;
  left: 0;
}

.bottom-right {
  bottom: 0;
  right: 0;
}

.products-list .amlabel-div {
  float: left;
}

* html .amlabel-div {
  float: left;
}

* html .amlabel-div a {
  position: relative;
}

/* ###########################################
   ########## End amlabel.css ###########
   ########################################### */
/* ###########################################
   ########## Start amshopby.css ###########
   ########################################### */
div.amshopby-column {
  float: left;
  width: 105px;
  overflow: hidden;
}

select.amshopby-select {
  width: 170px;
}

.amshopby-logo {
  padding: 0pt 10px 10px 0pt;
  float: left;
}

.amshopby-featured {
  padding: 5px 5px 5px 5px;
}

.amshopby-link {
  float: left;
  padding-left: 5px;
  padding-top: 5px;
}

.amshopby-clearer {
  display: block;
  clear: both;
  overflow: hidden;
}

div.block-layered-nav dd a {
  padding: 0px 5px 0px 0px;
  display: block;
  float: left;
}

/*div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {padding-left:15px; background-image:url(../images/amshopby-cb1.gif); background-repeat: no-repeat; background-position: left center;}
div.block-layered-nav dd a.amshopby-attr::before, div.block-layered-nav dd a.amshopby-attr-selected::before {border-style: none !important;}
div.block-layered-nav dd a.amshopby-attr-selected {font-weight: bold; padding-left:15px; background-image:url(../images/amshopby-cb2.gif); background-repeat: no-repeat; background-position: left center;}
div.block-layered-nav dd a.amshopby-attr-inactive {pointer-events: none; color: #666666}*/
div.block-layered-nav dd a img {
  /* padding: 0px 4px 5px;*/
  float: left;
}

div.block-layered-nav dd li.amshopby-cat-level-2 {
  padding-left: 10px;
}

div.block-layered-nav dd li.amshopby-cat-level-3 {
  padding-left: 20px;
}

div.block-layered-nav dd a.amshopby-cat-selected {
  font-weight: bold;
  color: black;
  text-decoration: none;
  cursor: text;
}

/*div.block-layered-nav li.amshopby-cat-multi a {
    background-image:url(../images/filter-uncheck.png); background-repeat: no-repeat; background-position: 10px 7px;
}*/
div.block-layered-nav li.amshopby-cat-multiselected a, div.block-layered-nav li a.amshopby-attr-selected {
  font-weight: bold;
}

div.block-layered-nav dd li span.amshopby-plusminus {
  float: left;
  display: block;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background: transparent url(../images/amshopby-plus.gif) no-repeat;
}

div.block-layered-nav dd li span.minus {
  background: transparent url(../images/amshopby-minus.gif) no-repeat;
}

div.block-layered-nav dd li:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

div.block-layered-nav.amshopby-collapse-enabled dl dt {
  cursor: pointer;
  padding-left: 15px;
}

div.block-layered-nav.amshopby-collapse-enabled dl dt::after {
  border-style: none !important;
}

/*iv.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed {background:url(../images/amshopby-collapsed.gif) center left no-repeat;}
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt{background:url(../images/amshopby-expanded.gif) center left no-repeat;}*/
div.block-layered-nav div.amshopby-slider {
  position: relative;
  margin: 10px 4px 5px 4px;
  z-index: 9;
  height: 18px;
  background: url(../images/amshopby-slider-bg.gif) repeat-x 0 50%;
  cursor: pointer;
}

div.block-layered-nav div.amshopby-slider div.handle {
  margin-left: -4px;
  width: 8px;
  top: 3px;
  height: 14px;
  background: transparent url(../images/amshopby-hadle.png) no-repeat;
  position: absolute;
  cursor: move;
  z-index: 2;
}

/*
 * Slider labels
 */
.amshopby-slider-price {
  color: #798794;
}

.amshopby-slider-price-from {
  float: left;
}

.amshopby-slider-price-to {
  float: right;
}

.amshopby-slider-handle-right {
  position: absolute;
  top: 14px;
  right: 0px;
}

.amshopby-slider-handle-left {
  position: absolute;
  top: 14px;
  left: 0px;
}

.amshopby-tooltip {
  padding: 2px 5px;
  background: #FEC;
  border: 1px solid #FAA819;
  color: #2a6ebb;
  text-align: left;
  width: 200px;
  position: absolute;
}

.amshopby-slider-price-range {
  text-align: center;
  font-size: 0.9em;
}

.amshopby-tooltip-img {
  cursor: help;
  display: inline;
}

#amshopby-page-container .page-title {
  display: none;
}

.searchindex-related-terms {
  padding: 0 0 10px;
}

div.block-layered-nav, div.amshopby-page-container, div.amshopby-filters-top {
  position: relative;
}

div.amshopby-overlay {
  background-color: #FFFFFF;
  height: 100%;
  left: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 555;
}

div.amshopby-overlay img {
  top: 100px;
  left: 45%;
  display: block;
  position: absolute;
}

div.amshopby-overlay div {
  margin: 0 auto;
  display: block;
  width: 300px;
  height: 200px;
  background: url("../images/amshopby-overlay.gif") 50% 50% no-repeat;
}

/*
 * Advanced Categories
 */
.amshopby-advanced li {
  clear: both;
}

.amshopby-advanced li.level1 {
  padding-left: 20px;
}

.amshopby-advanced li.level2 {
  padding-left: 30px;
}

.amshopby-advanced li.level3 {
  padding-left: 40px;
}

.amshopby-advanced li.level4 {
  padding-left: 50px;
}

.amshopby-advanced li.active > a {
  font-weight: bold;
}

/*
 * Slider Bar
 */
.amshopby-slider-bar {
  position: absolute;
  background: #999;
  height: 6px;
  top: 6px;
  z-index: 1;
}

/*
 * Subcategories block
 */
.amshopby-subcategory-image {
  overflow: auto;
}

.btn-remove-inline {
  background-image: url("../images/am_btn_remove.gif");
  background-repeat: no-repeat;
  width: 13px;
  height: 12px;
  margin-left: 4px;
}

.btn-remove-inline:hover {
  /* background-position: center bottom; */
}

.amshopby-hightlighted {
  background: yellow;
}

.btn-remove-inline img {
  display: inline;
}

div.block-layered-nav div.amshopby-slider div.handle.active {
  z-index: 3;
}

.amshopby-slider-ui {
  background: url(../images/amshopby-slider-bg.gif) repeat-x 0 50%;
  margin: 10px .4em;
}

.amshopby-slider-ui .ui-slider-handle {
  background-color: #f18200;
  border: 1px solid #de5400;
  box-sizing: border-box;
  outline: none;
}

.amshopby-slider-ui .ui-slider-range {
  background-color: #999999;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  cursor: pointer;
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.8em;
  height: 1.2em;
  cursor: pointer;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.2em;
  margin-left: -.4em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0.2em;
  height: 8px;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.amshopby-narrow-by-list table td {
  vertical-align: top;
}

input[name^="amshopby"][id$="from"].input-text, input[name^="amshopby"][id$="to"].input-text {
  width: auto;
}

.amshopby-item-top {
  max-width: 225px;
  min-width: 180px;
  display: inline-block;
  vertical-align: top;
  height: 100%;
}

.amshopby-filters-top .block-content ol {
  max-width: 250px;
}

.amshopby-item-top div.amshopby-column {
  width: auto;
}

/*.no-display-current, .no-display{
    display: none;
}

.current .no-display-current, dd.current td.no-display{
    display: block;
}*/
@media only screen and (min-width: 800px) {
  .searchindex-related-terms {
    display: none;
  }
  #amshopby-page-container .searchindex-related-terms {
    display: block;
  }
}

@media only screen and (max-width: 800px) {
  #amshopby-page-container .searchindex-related-terms {
    display: none;
  }
  .catalogsearch-result-index .col2-left-layout .main .col-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media only screen and (max-width: 770px) {
  dl#narrow-by-list,
  dl#narrow-by-list2 {
    padding: 0px;
  }
}

.sidebar div.block-layered-nav {
  margin: 0;
  padding: 0;
  border-bottom: 0 none;
}

.amshopby-filters-left {
  padding: 0;
}

.amshopby-filters-left .block-subtitle {
  display: none;
}

.block-layered-nav dt {
  text-align: left;
  border: 2px solid #e5e5e5;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
}

.block-layered-nav dt.amshopby-collapsed {
  border-radius: 4px;
}

div.block-layered-nav.amshopby-collapse-enabled dl dt {
  padding: 6px 10px;
  margin: 10px 0 0;
  background: url(../images/filter-down.png) right 12px no-repeat;
}

div.list-layered-nav dl dt {
  padding: 6px 10px;
  margin: 10px 0 0;
  background: none;
  border-radius: 4px 4px 0 0;
}

div.block-layered-nav.amshopby-collapse-enabled dl dt.active {
  background: url(../images/filter-up.png) right 12px no-repeat #f3f4f5;
  border-radius: 4px 4px 0 0;
}

.block-layered-nav dd {
  padding: 0;
  margin: 0;
}

.block-layered-nav dd ol {
  border: 2px solid #e5e5e5;
  border-top: 0 none;
  border-radius: 0 0 4px 4px;
  padding: 9px 0;
}

div.block-layered-nav li.amshopby-cat-multi, div.block-layered-nav dd ol li {
  padding: 0;
}

div.block-layered-nav #narrow-by-list ol li a {
  display: block;
  float: none;
  padding: 3px 10px 3px 30px;
  background: url(../images/filter-uncheck.png) 10px 6px no-repeat;
  float: left;
  width: 100%;
  position: relative;
}

div.block-layered-nav #narrow-by-list ol li a, div.block-layered-nav #narrow-by-list ol li a:before, div.block-layered-nav #narrow-by-list ol li a:after {
  box-sizing: border-box;
}

div.block-layered-nav #narrow-by-list ol li.amshopby-cat-multiselected a,
div.block-layered-nav #narrow-by-list ol li a.amshopby-attr-selected {
  background: url(../images/filter-check.png) 10px 7px no-repeat;
}

div.block-layered-nav #narrow-by-list ol li a span.cat-list {
  display: block;
  padding: 0 40px 0 0;
}

div.block-layered-nav #narrow-by-list ol li a span.count {
  float: right;
  font-size: 13px;
  font-weight: normal;
  width: 35px;
  text-align: right;
  position: absolute;
  right: 10px;
  top: 3px;
}

div.block-layered-nav #narrow-by-list ol li a span.count span.count {
  top: 1px;
}

div.block-layered-nav li.amshopby-cat-multiselected a span, div.block-layered-nav li a.amshopby-cat-multiselected span {
  font-weight: normal;
}

.catalog-category-view .block-layered-nav dd {
  overflow: visible;
  max-height: inherit;
  border-bottom: 0 none;
}

div.block-layered-nav ol li.searchFilter {
  padding: 0 10px 5px;
}

input.amshopby_attr_search, input.amshopby_attr_search:before, input.amshopby_attr_search:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

div.block-layered-nav ol li.searchFilter input.amshopby_attr_search {
  width: 100%;
  font-size: 14px;
  padding: 5px;
}

.block-layered-nav dd ol.amPrice {
  padding: 9px 10px;
}

.block-layered-nav .currently {
  float: left;
  width: 100%;
  margin: 0 0 10px;
}

.block-layered-nav .currently li {
  float: left;
  padding: 0;
  background: none;
  text-transform: none;
  font-size: 14px;
  margin: 0;
}

.block-layered-nav .currently li a.btn-remove {
  font-size: 14px;
  float: left;
  color: #2a6ebb;
  padding: 8px 12px 8px 23px;
  text-indent: 0;
  height: auto;
  line-height: 14px;
  text-decoration: none;
  border-radius: 5px;
  margin: 2px 2px 2px 0;
  background: url(../images/am-close.png) 4px 8px no-repeat;
  width: auto;
}

.block-layered-nav .currently li a.btn-remove span.price {
  color: #2a6ebb;
  font-size: 14px;
  font-weight: normal;
  font-family: pt sans, sans-serif;
}

.block-layered-nav .currently li a.btn-remove:hover {
  background-color: #f3f4f5;
}

.amshop-clear {
  margin: 0 0 10px;
  clear: both;
}

.amshop-clear a {
  display: block;
  background: #ebedee;
  border: 2px solid #dde3e6;
  color: #373737;
  font-size: 12px;
  text-align: center;
  padding: 5px 0;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 5px;
  text-shadow: 0 1px 0 #ffffff;
}

.amshop-clear a:hover {
  background-color: #d5d9db;
  border-color: #d5d9db;
  color: #373737;
}

#narrow-by-list .rating-box .rating, .currently .btn-remove .rating-box .rating {
  background-position: 40px 100%;
  height: 20px;
}

.currently .btn-remove .ratings {
  vertical-align: middle;
}

div.block-layered-nav dd ol li.rate .count {
  top: 8px;
}

@media screen and (min-width: 801px) {
  .amshop-filter-triger {
    display: none;
  }
  .sidebar div.amshopby-filters-left-toggle {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  div.block-layered-nav.amshopby-collapse-enabled dl dt:first-child {
    margin: 0;
  }
  .sidebar div.block-layered-nav {
    padding: 0 5px;
  }
  .sidebar .amshopby-filters-left-toggle {
    display: none;
  }
  .amshop-filter-triger {
    display: block;
    background: url(../images/filter-bar-down.png) 98% center no-repeat #2a6ebb;
    text-align: center;
    border-radius: 5px;
    box-shadow: #666 0 0 3px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin: 0 10px 10px;
    line-height: 26px;
    cursor: pointer;
  }
  .amshop-filter-triger.filter-active {
    background: url(../images/filter-bar-up.png) 98% center no-repeat #2a6ebb;
  }
  .amshop-filter-triger span {
    background: url(../images/filter.png) 0 center no-repeat;
    padding-left: 20px;
  }
  .amshopby-price-slider {
    display: none !important;
  }
}

#narrow-by-list .amPrice input.input-text {
  height: 23px;
  width: 35px;
}

/* ###########################################
   ########## End amshopby.css ###########
   ########################################### */
/* ###########################################
   ########## Start noreload.css ###########
   ########################################### */
#animated_div {
  border: #ADADAD 1px double;
  background: #E9E9E9;
}

/* ###########################################
   ########## End noreload.css ###########
   ########################################### */
/* ###########################################
   ########## Start default.css ###########
   ########################################### */
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
}

.searchautocomplete .search-autocomplete {
  position: absolute;
}

.searchautocomplete .form-search {
  overflow: none !important;
  position: relative;
}

.searchautocomplete .nav-search-in {
  position: absolute;
  top: 2px;
  left: 0px;
  z-index: 11;
}

.searchautocomplete .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  visibility: visible;
  width: auto;
  left: 0px;
  top: 0px;
}

.searchautocomplete .nav-search-in .category-fake {
  height: 20px;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
  margin-top: 6px;
}

.searchautocomplete .nav-search-in .nav-down-arrow {
  width: 9px;
  height: 5px;
  background-position: -26px -34px;
  display: block;
  right: 10px;
  top: 11px;
  position: absolute;
}

.searchautocomplete .nav-search-in:hover .category-fake {
  color: #000;
}

.searchautocomplete .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}

.searchautocomplete .searchautocomplete-placeholder {
  /*-webkit-border-radius: 5px 5px 5px 5px;*/
  /*-moz-border-radius: 5px 5px 5px 5px;*/
  /*border-radius: 5px 5px 5px 5px;*/
  background: #FFF;
  border: 1px solid #ccc;
  position: absolute;
  z-index: 102;
  /*box-shadow: 0 10px 10px #5E5E5E;*/
  box-shadow: none !important;
  top: 37px;
}

.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
  display: none;
}

.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  margin: 0;
  border: none !important;
  background: none !important;
  box-shadow: none;
  position: relative;
  /*padding: 5px;*/
}

.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  border: 1px solid #e2e2e2;
  /*margin-bottom: 5px;*/
}

.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}

.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}

.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
  padding: 0 !important;
}

.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}

.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background: #eeffee;
  /*box-shadow: 0 0 1px #525252;*/
  cursor: pointer;
}

.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}

.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}

.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
  background-color: #F7F7F6;
}

.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}

.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 10px 5px 10px;
}

.searchautocomplete .searchautocomlete-image {
  float: left;
  margin: 0px 5px 5px 0px;
}

.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  top: 11px;
  right: 44px;
  width: 16px;
  height: 16px;
}

.searchautocomplete .searchautocomplete-placeholder .ratings {
  margin: 0;
  line-height: 14px;
}

.searchautocomplete .searchautocomplete-placeholder .rating-box {
  float: left;
  margin: 0 5px 0 0;
}

@media screen and (min-width: 821px) {
  .searchautocomplete .searchautocomplete-placeholder {
    width: 369px;
  }
}

@media screen and (max-width: 820px) {
  .search-div {
    width: 100%;
    margin: 0 auto;
    display: block;
    position: relative;
  }
}

/* ###########################################
   ########## End default.css ###########
   ########################################### */
/* ###########################################
   #####Start mirasvit_searchindex.css  ######
   ########################################### */
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
}

.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}

.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}

.searchindex-results:after {
  clear: both;
}

.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}

.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}

.searchindex-results li:after {
  clear: both;
}

.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}

.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}

.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}

.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}

.searchindex-result li {
  padding: 5px;
}

.searchindex-result li .title a {
  font-weight: bold;
  color: #2a6ebb;
  font-size: 13px;
}

.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}

.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}

.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #2a6ebb;
}

.col-main .highlight {
  background-color: #ff0;
}

/* ###########################################
   #### End mirasvit_searchindex.css ########
   ########################################## */
/*##########################################
  ############## Start  custommenu.css  ######
  ###########################################*/
#custommenu {
  position: relative;
  font-size: 12px;
  width: 100%;
  border-radius: 2px;
  height: 14px;
  margin: 0 auto;
  /*padding: 18px 0!important;*/
  height: 100%;
  border-left: 1px solid #434343;
  max-width: 1300px !important;
}

.nav-container {
  background: #e0e0e0;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #e0e0e0 36%, #b5b5b5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#b5b5b5',GradientType=0 );
  /* IE6-9 */
}

/*IE7 fix*/
*:first-child + html #custommenu {
  z-index: 998;
}

div.menu {
  float: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

div.menu a:link, div.menu a:visited {
  display: block;
  /*padding-left: 2%!important;*/
  /*padding-right: 2%!important;*/
}

div.menu a span {
  display: block;
  font: 12px pt sans;
  font-weight: bold;
  color: #434343;
  line-height: 15px;
  text-align: center;
  padding: 18px 0;
  background: #e0e0e0;
  background: linear-gradient(to bottom, #e0e0e0 36%, #b5b5b5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#b5b5b5',GradientType=0 );
}

div.menu a span:hover, div.menu a span:active {
  cursor: pointer;
  color: #434343;
  font-size: 12px;
  background: #eaeaea;
  background: linear-gradient(to bottom, #eaeaea 34%, #ffffff 71%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 );
}

div.psa-custom-menu-popup {
  position: absolute;
  z-index: 1000;
  display: none;
  text-align: left;
  padding: 0px 0px 10px 0px;
  border-top: 0;
  width: 100%;
  margin-top: 15px;
}

div.menu a, div.psa-custom-menu-popup a {
  text-decoration: none;
  display: block;
  cursor: pointer;
  _height: 0;
  height: auto;
  line-height: 13px;
}

div.level1 {
  margin-bottom: 5px;
}

div.level2 {
  margin-bottom: 5px;
}

div.level3 {
  margin-bottom: 5px;
  padding: 5px;
}

div.block2 {
  padding-top: 0px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}

a.level1:link, a.level1:visited {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 2px;
}

a.level2:link, a.level2:visited {
  padding: 3px 10px;
  border-radius: 2px;
}

/* Clearfix */
div.block2:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] div.block2 {
  display: block;
}

* html div.block2 {
  height: 1%;
}

div.block2 p {
  margin-bottom: 3px;
  line-height: 120%;
  color: #000;
  font-size: 11px;
}

div.block2 p a {
  display: inline;
}

div.block2 a img {
  opacity: .9;
  filter: alpha(opacity=90);
}

div.block2 a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all .2s ease-in-out;
}

div.block2 .brand a:hover img {
  transition: all 0;
}

div.psa-custom-menu-popup hr {
  margin: 0px 0px 10px 0px;
}

/******************************************* COLUMN WIDTH ***************************** */
div.column {
  float: left;
  width: 18%;
  /* for 5 columns*/
  padding: 0px 1%;
  margin: 0px 0px 0px 0px;
}

/*end COLUMN WIDTH  */
div.itemSubMenu {
  margin-left: 0px;
}

.clearBoth {
  clear: both;
  height: 0;
  overflow: hidden;
}

div.level1 {
  margin-bottom: 0px;
}

/*BG*/
div.psa-custom-menu-popup {
  background: #f1f1f1;
  box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.3);
}

div.menu a:hover {
  background: transparent;
}

div.menu a, div.psa-custom-menu-popup a {
  transition: all .1s linear;
}

div.menu .brand a, div.psa-custom-menu-popup .brand a {
  transition: all 0s linear;
}

div.menu.active a {
  color: #000 !important;
  background: #eaeaea !important;
  background: linear-gradient(to bottom, #eaeaea 34%, #ffffff 71%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 ) !important;
}

div.level3 {
  background: #fff;
}

/*FONTS*/
div.menu {
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Segoe UI";
  width: 9.87%;
  /*for 10 top menu categories*/
  /*width: 10.99%;  /*for 9 top menu categories*/
  /*width: 12.38%;/* for 8 top menu categories*/
  border-right: 1px solid #434343;
}

a.level1:link, a.level1:visited {
  text-transform: none;
  font-weight: normal;
  font-family: pt sans;
  text-transform: uppercase;
}

a.level2:link, a.level2:visited {
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  font-family: pt sans;
  text-transform: uppercase;
}

a.level3:link, a.level3:visited {
  font-size: 11px;
  font-weight: normal;
  line-height: 100%;
  margin-bottom: 0px;
  font-family: pt sans;
  text-transform: uppercase;
}

/*COLOR*/
div.menu a:link, div.menu a:visited {
  color: #fff;
}

div.menu a:hover, div.menu.active a, div.menu.active a span {
  color: #434343;
  background: #eaeaea !important;
  background: linear-gradient(to bottom, #eaeaea 34%, #ffffff 71%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 ) !important;
}

a.level3:link, a.level3:visited {
  color: #333333;
}

a.level3:hover {
  color: #b43f74;
}

a.level2:link, a.level2:visited {
  color: #000;
}

a.level1:hover {
  background: #d3d3d3;
}

a.level2:hover {
  color: #000;
  background: #d3d3d3;
}

.block2 table.brand {
  float: left;
}

.block2 .single_menu_product {
  float: left;
  position: relative;
  max-width: 150px;
  overflow: hidden;
  margin-right: 20px;
  margin-left: 0px;
}

/*MOBILE MENU STYLES*/
#menu-button, .parentMenu {
  display: inline-block;
}

html[xmlns] #menu-button, html[xmlns] .parentMenu {
  display: block;
}

* html #menu-button, * html .parentMenu {
  height: 1%;
}

#menu-button:after, .parentMenu:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#custommenu-mobile {
  position: relative;
  margin: 0 auto;
  padding: 0;
  z-index: 999;
}

#menu-button {
  float: none;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  border-bottom: 1px solid #fff;
  text-transform: uppercase;
}

#menu-button a:link, #menu-button a:visited {
  color: #fff;
  display: block;
  float: left;
  margin-left: 45%;
  position: relative;
  padding: 0px 10px;
}

#menu-button a span:after {
  display: block;
  position: relative;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 4px solid #dadada;
  margin: 8px 0px 0px 5px;
  float: right;
  opacity: 0.7;
}

#menu-button:hover {
  cursor: pointer;
}

#menu-button:hover a:after {
  opacity: 1;
}

.menu-mobile div.column {
  float: none;
  padding: 5px;
  background: #fff;
}

.menu-mobile a.itemMenuName {
  display: block;
  text-align: left;
}

.menu-mobile div.menu-button, .menu-mobile div.menu-mobile {
  float: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  border-bottom: 1px solid #fff;
}

.menu-mobile div.column {
  float: none;
  width: 100%;
  padding: 0px 0;
  margin: 0px 0px 0px 0px;
}

.menu-mobile a.level1:link, .menu-mobile a.level1:visited {
  margin-top: 0px;
  margin-bottom: 0;
  padding: 10px 10px;
  border-radius: 2px;
  color: #000;
}

.menu-mobile a.level2:link, .menu-mobile a.level2:visited {
  padding: 10px 10px;
  border-radius: 2px;
}

.menu-mobile a.level1:link, .menu-mobile a.level1:visited {
  color: #555;
}

.menu-mobile a.level1:hover {
  background-color: #f1f1f1;
}

.menu-mobile .parent {
  background-color: #fff;
}

/*buttons level 01*/
.menu-mobile .parentMenu {
  padding: 0px 0px;
  display: block;
  text-align: left;
  border-bottom: 1px solid #dadada;
}

.menu-mobile .parentMenu a:link, .menu-mobile .parentMenu a:visited {
  padding: 10px 0px 10px 10px;
  margin-right: 80px;
  color: #000;
  display: block;
}

.menu-mobile .parentMenu:hover {
  cursor: pointer;
}

.parentMenu {
  position: relative;
}

.parentMenu a {
  display: block;
}

#menu-button {
  cursor: pointer;
}

.menu-mobile div.level2 {
  margin-bottom: 0;
}

#custommenu-mobile .button {
  cursor: pointer;
  position: absolute;
  right: 1%;
  top: 0px;
  display: block;
  width: 80px;
  height: 38px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJxJREFUeNpi/P//PwM66O3tBVF1UNwEwsXFxRjqmBhwg3wgZobSWAE+zcxoNEmaCQKKNDP29PTgkvsAxPxA/BGIBXDZ3A7Ef4D4Pxrmh6rhxyL3E4gbQZqL8AUKDsAG0gfS3AfEf0nU/AuIJ4I0VwIxC8j/aPgjVOFHLHLsQFzDiCeFoQQYqSmMtvGMT/NfNJokzQug9HRcCgACDAC34CnSSWx3zwAAAABJRU5ErkJggg==);
}

#custommenu-mobile .button.open {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpi/P//PwO5gImBAjBENbP09vZSZHM7EP8B4v8k4J9A3AjSXATEzCRaygbSB9LcB8R/SdT8C4gnsgCJSigmGTCOpjDSAECAAQBI6RqpQRaDFgAAAABJRU5ErkJggg==);
}

#custommenu-mobile .level1 .button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIxJREFUeNpi/P//PwO5gAWbYG9vL4ZYcXExhhgTAwUAn+YJQAzyUxcuBYwwP2Nx6k8gZgPid0AsjM0L+Gxmg9LMxDob5lTkKOBHEuvCpzmZQBgl4NNcD8SvcWgEiTfhi+c+KGZAcvpHIBbAG9pYEglKaJOaSCqB+BrUK8QnTyxeYCDa2dRIngQBQIABAGG6KfxEmzSnAAAAAElFTkSuQmCC);
}

#custommenu-mobile .level1 .button.open {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpi/P//PwO5gImBAjBwmllgjN7eXqI1FRcXU9/ZE4D4Px7chU9zMgHLEvBprgfi1zg0gsSbsAYYFPRBMVGAcQSmMIo0AwQYAIYUFeQ3G04OAAAAAElFTkSuQmCC);
}

/*BG*/
#custommenu-mobile .parentMenu:hover a:link, #custommenu-mobile .parentMenu:hover a:visited, #custommenu-mobile .parentMenu:hover {
  background-color: #fff;
}

#custommenu-mobile .level0 {
  background-color: #f1f1f1;
}

#custommenu-mobile .level1 {
  background-color: #e4e4e4;
}

#custommenu-mobile .level2 {
  background-color: #f1f1f1;
}

@media screen and (min-width: 850px) and (max-width: 1315px) {
  #custommenu {
    border-left: none;
  }
}

/*##########################################
  ############## End  custommenu.css  ######
  ########################################### */
/*##########################################
  ############## Start tooltipster.css  ######
  ########################################### */
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.amtooltip-label {
  text-align: center;
  font-weight: bold;
}

.amtooltip-img {
  margin-bottom: 3px;
}

.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.tooltipster-shadow {
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.3);
  color: #2c2c2c;
}

.tooltipster-shadow .tooltipster-content {
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 3px 4px;
}

.tooltipster-light {
  border-radius: 5px;
  border: 1px solid #cccccc;
  background: #ededed;
  color: #666666;
}

.tooltipster-light .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 3px 4px;
}

.tooltipster-noir {
  border-radius: 0px;
  border: 3px solid #2c2c2c;
  background: #fff;
  color: #2c2c2c;
}

.tooltipster-noir .tooltipster-content {
  font-family: 'Georgia', serif;
  font-size: 14px;
  line-height: 16px;
  padding: 3px 4px;
}

.tooltipster-punk {
  border-radius: 5px;
  border-bottom: 3px solid #f71169;
  background: #2a2a2a;
  color: #fff;
}

.tooltipster-punk .tooltipster-content {
  font-family: 'Courier', monospace;
  font-size: 14px;
  line-height: 16px;
  padding: 3px 4px;
}

/*##########################################
  ############## End tooltipster.css  ######
  ########################################### */
/*#customer-reviews.box-collateral.box-reviews ul.form-list .input-box input{ width:50%;}
*/
.rwd-table {
  min-width: 300px;
  width: 100%;
}

.rwd-table th {
  width: 16.6%;
}

.rwd-table td {
  width: 16.6%;
  padding: .5em .8em;
}

.rwd-table th, .rwd-table td {
  text-align: left;
}

.rwd-table th:first-child, .rwd-table td:first-child {
  padding-left: 0;
}

.rwd-table th:last-child, .rwd-table td:last-child {
  padding-right: 0;
}

.rwd-table {
  border-radius: .4em;
  overflow: hidden;
  width: 100%;
}

.rwd-table tr {
  border-color: #46637f;
}

.rwd-table th, .rwd-table td {
  margin: .5em 1em;
}

.rwd-table .rating-number {
  display: none;
}

.rwd-table .rating-box {
  margin: auto;
  float: none;
}

.rwd-table .label {
  text-align: center;
}

.rwd-table span {
  margin: auto;
}

.rwd-table input {
  display: inline-block;
}

.rwd-table .rating-number:after {
  content: url("../images/star.png");
  position: relative;
  top: 8px;
}

table.rwd-table .input-box input {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .rwd-table .rating-box {
    display: none;
  }
  .rwd-table .rating-number {
    display: block;
    text-align: center;
  }
}

/* Product Page Bug Fixes */
.product-view em, #productView em {
  color: #434343;
}

.product-view ul li, #productView ul li {
  color: #434343;
  font-family: pt sans;
}


/*turnto*/

div#TurnToContent .TTrevLinkLine, div#TurnToContent .TTrevLinkLine a, div#TurnToReviewsContent .TTrevLinkLine a {
	font-size: 16px;
}
.TTpoweredby, #TT4poweredByTT, #TT3RightLinks {
	display: none;
}
#TT3askBtnBlock.TT4AskBkgAndBorder {
	background: inherit;
	border: inherit;
}
div#TT4questionTextWrap {
	border-top: none;
	border-right: none;
	border-left: none;
}
div#TurnToContent, div#TurnToReviewsContent, div#TTtraWindow {
	font-size: 16px;
  background: white;
  font-family: inherit;
}
div#TTtraWindow.TTtra-ui-dialog {
	background: none;
}
div#TurnToContent, div#TurnToReviewsContent {
	padding: 0 2%;
}
div.TT3itemBox, div.TTreview {
	background: white;
}
.TT3qText {
	color: #2a6ebb;
}
div.TT3itemBox {
	border: none;
}
div.TTreview {
	border-color: #ebebeb #ebebeb #ebebeb #0a58aa;
	border-left: none;
	border-style: none
	/* border-width: 1px 1px 1px 2px;  */
}
div.TTreviewSummary {
	border: none;
	background: none;
}
div.TTreviewBody, div.TTreviewResponse {
	line-height: 1.5;
}
div.TTresponseCol2{
  font-size:inherit;
}
div#TTsearchSort {
	border: none;
	border-radius: none;
}
div.TTrevCol3 {
	font-size: inherit;
}
div.turnto-content {
  display:none;
	padding: 10px 0;
	background: white;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
div.turnto-content h3 {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1%;
}
div.TTratingBoxBorder {
	border: none;
}
div.TT3commentCntr {
	margin-left: 10px;
	border: none;
}
span.TurnToReviewsTeaser {
	font-size: 14px;
}
.TurnToItemTeaser {
	font-size: 14px;
}
.TT3questCntr span.TT3askedBy:before {
	content: "Asked by "
}
.TTcommentInfo span.TT3askedBy:before {
	content: "Answered by "
}
.turnto-content-headers {
	padding: 2%;
	font-weight: bolder;
}
.turnto-content .turnto-content-headers h3 {

}
.TT3cText:before, .TT3cText:after, .TT3aText:after, .TT3aText:before {
	content: " \" ";
	font-style: italic;
}
.TT3cText, .TT3aText {
	font-style: italic;
}
@media screen and (max-width: 425px) {
	div#TurnToContent .TTrevLinkLine, div#TurnToContent .TTrevLinkLine a, div#TurnToReviewsContent .TTrevLinkLine a {
		font-size: 14px;
	}
}
.TT4chatIcon, .TT4thumb, .TT4pen, .TT4expand, .TT4collapse, .TT3carouselLeft, .TT3carouselRight, .TT3clearSearchMiqa, .TT4miqaScrollL, .TT4miqaScrollR, .TT4answVoteCallArrow, .TT4showMoreSmallImg, .TT4closeIcon, .TT3removeAttachedItem, .TTclearRevSearch, .TT4searchIcon, .TTinputTeaserBubble1, input[type=checkbox].TTcheckbox+label.TTlabel, .TT3addedText, .TT4miqAdd, .TT4showMoreImg, .TTsmallSubmitBtn, .TTdoneBtn, .TTupdateBtn, .TT4writeReviewBtn, .TTcancelBtn, .TTconfirmDupBtn, .TTsqvBack, .TTsqvForward, .TTcancelDupBtn, .TTblankBtn, .TTcloseBtn, .TTsaveBtn, .TTsearchBtn, .TTbigSubmitBtn, .TT4instAnswNext, .TT3yesVote, .TTrating-0-0, .TTrating-0-5, .TTrating-1-0, .TTrating-1-5, .TTrating-2-0, .TTrating-2-5, .TTrating-3-0, .TTrating-3-5, .TTrating-4-0, .TTrating-4-5, .TTrating-5-0, .TTcustom-0-0, .TTcustom-0-5, .TTcustom-1-0, .TTcustom-1-5, .TTcustom-2-0, .TTcustom-2-5, .TTcustom-3-0, .TTcustom-3-5, .TTcustom-4-0, .TTcustom-4-5, .TTcustom-5-0, .TT4breakdown, .TT4breakdownPercent, .TT4reviewRange, .TT4reviewRangeSmall, .TT4reviewRangeDot, .TTcustomSmall-0-0, .TTcustomSmall-0-5, .TTcustomSmall-1-0, .TTcustomSmall-1-5, .TTcustomSmall-2-0, .TTcustomSmall-2-5, .TTcustomSmall-3-0, .TTcustomSmall-3-5, .TTcustomSmall-4-0, .TTcustomSmall-4-5, .TTcustomSmall-5-0, .TTfacebookDelAuth, .TTtwitterDelAuth, .TTgmailDelAuth, .TTfacebookShare, .TTfacebookNoShare, .TTtwitterShare, .TTtwitterNoShare, .TTvc-question, .TTvc-settings, .TTvc-next, .TTvc-next-disabled, .TTvc-back, .TTvc-back-disabled, .TTvc-clear, .TTvc-delete, .TTvc-like, .TTvc-like-on, .TTvc-flag, .TTvc-flag-on, .TTvc-share, .TTvc-share-on, .TTvc-facebook, .TTvc-pinterest, .TTvc-twitter, .TTvc-link, .TTvc-like-md, .TTvc-flag-md, .TTvc-phone-md, .TTvc-star-md-empty, .TTvc-star-md-half, .TTvc-star-md-filled, .TTvc-radio-off, .TTvc-radio-on, .TTvc-star-lg-empty, .TTvc-star-lg-half, .TTvc-star-lg-filled, .TTvc-icon-lg-video, .TTvc-btn-fab-top, .TTvc-bar-media-md-video, .TTvc-bar-media-md-photo, .TTvc-bar-media-lg-photo, .TTvc-bar-media-lg-video, .TTvc-bar-media-lg-photo-on, .TTvc-bar-media-lg-video-on, .TTvc-slider-bg, .TTvc-slider-dot, .TTvc-btn-submit-new-question, .TTvc-btn-submit-question, .TTvc-share-a-photo, .TTvc-edit-profile, .TTvc-submit, .TTvc-add-take-photo, .TTvc-submit-disabled, .TTvc-slider-dot-off, .TTvc-checkbox-off, .TTvc-checkbox-on, .TTvc-x-media, .TTvc-tag-media, .TTvc-share-photo-alt, .TTvc-add-new-photo, .TTvc-add-new-video, .TTvc-add-video-disabled, .TTvc-add-video, .TTvc-share-media, .TTvc-x-media-sm, .TTvc-icon-md-video, .TTvc-continue, .TTvc-add-your-photo, .TTvc-add-your-video{
  background-image: url('../images/tra-boxed-sprites.png')!important;
}
div#TTcommentCapture {
  background: white;
}
div#TTwriteRevProd {
border:none;
background-color: inherit;
}
#TTtraWindow a img.TTcatImg {
  border:none;
}
@media not all, not all, only screen and (-webkit-min-device-pixel-ratio: 2), not all {
  .TT4chatIcon, .TT4thumb, .TT4pen, .TT4expand, .TT4collapse, .TT3carouselLeft, .TT3carouselRight, .TT3clearSearchMiqa, .TT4miqaScrollL, .TT4miqaScrollR, .TT4answVoteCallArrow, .TT4showMoreSmallImg, .TT4closeIcon, .TT3removeAttachedItem, .TTclearRevSearch, .TT4searchIcon, .TTinputTeaserBubble1, input[type=checkbox].TTcheckbox+label.TTlabel, .TT3addedText, .TT4miqAdd, .TT4showMoreImg, .TTsmallSubmitBtn, .TTdoneBtn, .TTupdateBtn, .TT4writeReviewBtn, .TTcancelBtn, .TTsqvBack, .TTsqvForward, .TTconfirmDupBtn, .TTcancelDupBtn, .TTblankBtn, .TTcloseBtn, .TTsaveBtn, .TTsearchBtn, .TTbigSubmitBtn, .TT4instAnswNext, .TT3yesVote, .TTrating-0-0, .TTrating-0-5, .TTrating-1-0, .TTrating-1-5, .TTrating-2-0, .TTrating-2-5, .TTrating-3-0, .TTrating-3-5, .TTrating-4-0, .TTrating-4-5, .TTrating-5-0, .TTcustom-0-0, .TTcustom-0-5, .TTcustom-1-0, .TTcustom-1-5, .TTcustom-2-0, .TTcustom-2-5, .TTcustom-3-0, .TTcustom-3-5, .TTcustom-4-0, .TTcustom-4-5, .TTcustom-5-0, .TT4breakdown, .TT4breakdownPercent, .TT4reviewRange, .TT4reviewRangeSmall, .TT4reviewRangeDot, .TTcustomSmall-0-0, .TTcustomSmall-0-5, .TTcustomSmall-1-0, .TTcustomSmall-1-5, .TTcustomSmall-2-0, .TTcustomSmall-2-5, .TTcustomSmall-3-0, .TTcustomSmall-3-5, .TTcustomSmall-4-0, .TTcustomSmall-4-5, .TTcustomSmall-5-0, .TTfacebookDelAuth, .TTtwitterDelAuth, .TTgmailDelAuth, .TTfacebookShare, .TTfacebookNoShare, .TTtwitterShare, .TTtwitterNoShare, .TTvc-question, .TTvc-settings, .TTvc-next, .TTvc-next-disabled, .TTvc-back, .TTvc-back-disabled, .TTvc-clear, .TTvc-delete, .TTvc-like, .TTvc-like-on, .TTvc-flag, .TTvc-flag-on, .TTvc-share, .TTvc-share-on, .TTvc-facebook, .TTvc-pinterest, .TTvc-twitter, .TTvc-link, .TTvc-like-md, .TTvc-flag-md, .TTvc-phone-md, .TTvc-star-md-empty, .TTvc-star-md-half, .TTvc-star-md-filled, .TTvc-radio-off, .TTvc-radio-on, .TTvc-star-lg-empty, .TTvc-star-lg-half, .TTvc-star-lg-filled, .TTvc-icon-lg-video, .TTvc-btn-fab-top, .TTvc-bar-media-md-video, .TTvc-bar-media-md-photo, .TTvc-bar-media-lg-photo, .TTvc-bar-media-lg-video, .TTvc-bar-media-lg-photo-on, .TTvc-bar-media-lg-video-on, .TTvc-slider-bg, .TTvc-slider-dot, .TTvc-btn-submit-new-question, .TTvc-btn-submit-question, .TTvc-share-a-photo, .TTvc-edit-profile, .TTvc-submit, .TTvc-add-take-photo, .TTvc-submit-disabled, .TTvc-slider-dot-off, .TTvc-checkbox-off, .TTvc-checkbox-on, .TTvc-x-media, .TTvc-tag-media, .TTvc-share-photo-alt, .TTvc-add-new-photo, .TTvc-add-new-video, .TTvc-add-video-disabled, .TTvc-add-video, .TTvc-share-media, .TTvc-x-media-sm, .TTvc-icon-md-video, .TTvc-continue, .TTvc-add-your-photo, .TTvc-add-your-video {
    background-image: url('../images/tra-boxed-sprites-retina-3.png')!important;
    background-repeat: no-repeat;
    background-size: 298px 4152px;
}
}
div#TurnToContent textarea#TT2questionText, div#TTtraWindow textarea#TT2questionText,input#TTreviewSearchTerm {
  font-size: 16px;
}
input#TTreviewSearchTerm {
  padding: 2px 0 2px 5px;
}
select#TTreviewSort {
  font-size: 16px;
  padding: 2px;
}
div#TTrateItScreen .TTformGroup textarea {
  font-size: 16px;
}
div#TT3soloQuestion, div#TT3soloQuestionQ, div#TT3soloReviewViewQ, div#TT3soloQuestionR {
  overflow: hidden;
}

div#TTsearchTermGrp{
  height: 25px;
  padding-right: 5px;
}
a.TTclearRevSearch{
  margin-top: 5px;
}
div.TT4searchIcon{
  margin-top: 5px;
}
div#TurnToReviewsContent a:hover img{
  position: initial;
}
span.TurnToReviewsTeaser{
  font-family: inherit;
}
img.TT4showMoreImg{
  position: unset;
}
#TTchatterTab, #TT4UPBreakdownCol-comments {
  display: none !important;
}
#bundleProduct .collateral-tabs{
  margin: 0;
}
div#TurnToContent textarea#TT2questionText{
  font-family: inherit;
}


/* end TurnTo */

.modal {
	opacity: 0;
	position: fixed;
	z-index: 10000000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
	pointer-events: none;
	-webkit-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
	-webkit-transition-property: display;
	-o-transition-property: display;
	transition-property: display;
	-webkit-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;
}
.modal-content {
	background-color: #fefefe;
	margin: 30% auto;
	width: 40%;
	background: white;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.modal-content p {
	line-height: 1.5;
	width: 90%;
	padding: 3% 0;
	text-align: center;
	margin: auto;
	font-weight: bold;
}
.modal-span {
	cursor: pointer;
}
.close {
	color: #aaa;
	position: absolute;
	top: 10%;
	padding: 5px;
	right: 0;
	font-size: 28px;
	font-weight: bold;
}
.close:hover, .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
#listrakSuccess {
	display: none;
}
#listrakError {
	display: none;
	color: red;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	margin-bottom: 5%;
}
span.listrakLink {
	display: inline-block;
	color: white;
	margin-top: 2%;
	background: #000000;
	cursor: pointer;
	padding: 7px 15px;
	border: none;
	-webkit-box-shadow: 1px 1px 1px;
	box-shadow: 1px 1px 1px;
	font-size: 1em;
}
.listrak-input-group {
	width: 50%;
	margin: auto;
	padding: 3%;
	position: relative;
	text-align: center;
}
.listrak-input-group input {
	width: 100%;
	display: block;
	border-top: none;
	border-left: none;
	border-right: none;
	margin: 3% 0 3% 0;
	font-size: 1em;
}
.listrak-input-group .listrakEmailLabel {
	display: block;
	text-align: left;
	font-size: .8em;
	font-weight: bold;
	color: #434343;
	width: 100%;
}
.listrak-input-group input[type="submit"] {
	display: block;
	background: #2a6ebb;
	padding: 1%;
	margin: 2% 0 8% 0;
	color: white;
	font-weight: bold;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	border: 1px solid grey;
}
#listrakModal .modal-header {
	position: relative;
	padding: .3em;
	background: #2a6ebb;
}
#listrakModal .modal-header h3 {
	text-align: center;
	text-transform: uppercase;
	margin: .05em;
	font-size: 1em;
	font-weight: bold;
	color: white;
}
@media screen and (min-width: 800px) {
	.modal-content {
		margin: 10% auto;
	}
}
@media screen and (max-width: 800px) {
	.modal-content {
		width: 60%;
	}
	.listrak-input-group {
		width: 90%;
		margin: auto;
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	.modal-content {
		width: 90%;
	}
}

.ui-state-active, .ui-widget-content div.ui-menu-item-wrapper {
    padding: 5px;
}

.ui-state-active, .ui-widget-content div.ui-state-active {
    border: none;
    background: none;
    font-weight: bolder;
    color: #2a6ebb;
    background-color: #e0dfdf;
}

@media screen and (max-width: 425px) and (min-width: 200px){
  .form-list select {
    padding: 0 10px;
    font-size: 16px;
  }
  table#multiship-addresses-table select,
  .pager select,
  .sorter select {
    font-size: 16px;
  }
  .checkout-cart-index .cart .cart-collaterals .col2-set .shipping .shipping-form #shipping-zip-form .form-list li .input-box select {
    font-size: 16px;
    padding-left: 10px;
  }
  .category-products .toolbar .sorter .sort-by select {
    font-size: 16px;
    width: 85px;
  }
  .catalog-category-view .sorter .sort-by {
    margin: 0 10px 0 115px;
  }
  .toolbar .sorter .sort-by a {
    right: -20px;
  }
}
