fieldset, img, table {
    border: 0;
}
big, h6, small, sup {
    font-size: 1em;
}
.v-top, caption, img, sup, td, th {
    vertical-align: top;
}
.configurable-swatch-list, .mini-cart .mini-cart-content .truncated .item-options {
    -webkit-transform: translateZ(0);
}
.configurable-swatch-list .not-available a:focus, .gen-tabs .tabs a, :focus {
    outline: 0;
}
#nav, .mobnav-trigger, .nav-regular .nav-item.level0>a, .owl-controls, .products-grid .item {
    -webkit-tap-highlight-color: transparent;
}
.acco, .acco li.nav-item, .accordion, .accordion li, .ic-ul {
    list-style-type: none;
}
* {
    margin: 0;
    padding: 0;
}
.hidden, .no-padding {
    padding: 0!important;
}
html {
    font-size: 16px;
}
body {
    font: 75%/150% Arial, Helvetica, sans-serif;
    text-align: center;
}
h1, h2, h4 {
    line-height: 1.25em;
}
img {
    max-width: 100%}
a, a:hover {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px;
    font-weight: 400;
}
h1 {
    font-size: 2.6666em;
    margin-bottom: 20px;
}
.hidden, .no-margin {
    margin: 0!important;
}
h2 {
    font-size: 2em;
}
h3 {
    font-size: 1.6666em;
    line-height: 1.2em;
}
h4 {
    font-size: 1.3333em;
}
h5 {
    font-size: 1.1666em;
    line-height: 1.1428em;
}
h6 {
    line-height: 1.1666em;
}
form {
    display: inline;
}
legend {
    display: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%}
caption, td, th {
    text-align: left;
    font-weight: 400;
}
strong {
    font-weight: 700;
}
address, cite {
    font-style: normal;
}
blockquote, q {
    quotes: none;
}
q:after, q:before {
    content: ''}
ol, ul {
    list-style: none;
}
.hidden {
    display: block!important;
    border: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    width: 0!important;
    height: 0!important;
    overflow: hidden!important;
}
input.input-text, select {
    height: 36px;
}
.col1-layout .col-main, .f-fix {
    width: 100%}
.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;
}
.breadcrumbs li>*, .pager .pages, .pager .pages ol, .v-middle, button, input, select, textarea {
    vertical-align: middle;
}
.f-left, .left {
    float: left!important;
}
.f-right, .right {
    float: right!important;
}
.f-none {
    float: none!important;
}
.col-left, .col-main, .f-fix {
    float: left;
}
.f-fix {
    min-height: 147px;
    position: relative;
}
.no-display {
    display: none!important;
}
.no-bg {
    background: 0 0!important;
}
.page {
    text-align: left;
    background-repeat: repeat;
    background-position: center top;
}
.page-empty, .page-popup, .page-print {
    padding: 20px;
    text-align: left;
    background: #fff;
}
.button, input.qty {
    text-align: center;
}
.main-container {
    background-repeat: repeat;
    background-position: center top;
}
.main {
    padding: 20px 0;
    min-height: 370px;
}
input.input-text, select, textarea {
    text-overflow: ellipsis;
    padding: 8px;
}
.col-right, .col2-left-layout .col-main {
    float: right;
}
.col3-layout .col-wrapper {
    float: left;
}
.col3-layout .col-wrapper .col-main {
    float: right;
}
.col2-set .col-1 {
    float: left;
    width: 49%}
.col2-set .col-2 {
    float: right;
    width: 49%}
.col3-set .col-1, .col3-set .col-2 {
    width: 32%;
    float: left;
}
.col2-set .col-narrow {
    width: 33%}
.col2-set .col-wide {
    width: 65%}
.col3-set .col-2 {
    margin-left: 2%}
.col3-set .col-3 {
    float: right;
    width: 32%}
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 {
    width: 23.5%;
    float: left;
}
.col4-set .col-2 {
    margin: 0 2%}
.col4-set .col-4 {
    float: right;
    width: 23.5%}
.postscript, .preface {
    clear: both;
}
button, input, select, textarea {
    font: 12px/15px Arial, Helvetica, sans-serif;
}
input.input-text, textarea {
    -webkit-appearance: none;
}
input.input-text, select, textarea {
    background: #fff;
    border: 1px solid #ddd;
    color: #888;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
select.multiselect {
    height: auto;
}
select option {
    padding-right: 10px;
    padding-left: 5px;
}
select option:disabled {
    color: #ccc;
}
select.multiselect option {
    border-bottom: 1px solid #eee;
    padding: 2px 5px;
}
select.multiselect option:last-child {
    border-bottom: 0;
}
textarea {
    overflow: auto;
}
input.checkbox, input.radio {
    margin-right: 3px;
}
input.qty {
    width: 3em!important;
}
input.input-text:focus, input.input-text:hover, select:focus, select:hover, textarea:focus, textarea:hover {
    border-color: #aaa;
    color: #333;
    outline: 0;
}
button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.button {
    display: inline-block;
    margin: 0;
    border: 0;
    overflow: visible;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    line-height: 45px;
    padding: 0 25px;
    transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
.button.btn-inline, .product-view .box-tags .form-add .button, .sidebar .block .button, .title-buttons .button {
    padding: 0 15px;
    line-height: 36px;
}
.btn-checkout, .product-view .btn-cart {
    line-height: 55px;
    font-size: 1.1666em;
}
p.control input.checkbox, p.control input.radio {
    margin-right: 6px;
}
.form-list li {
    margin: 0 0 8px;
}
.form-list label {
    float: left;
    font-weight: 700;
    position: relative;
    z-index: 0;
    margin: 0 0 2px;
}
.form-list label.required em {
    float: right;
    font-style: normal;
    position: absolute;
    top: 0;
    right: -8px;
}
.std blockquote, tr.summary-details-excluded {
    font-style: italic;
}
.form-list li.control label {
    float: none;
}
.form-list li.control input.checkbox, .form-list li.control input.radio {
    margin-right: 6px;
}
.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}
.form-list .input-box {
    display: block;
    clear: both;
}
.form-list .field {
    float: left;
    width: 275px;
    margin-bottom: 5px;
}
.form-list input.input-text {
    width: 262px;
}
.form-list textarea {
    width: 244px;
    height: 10em;
}
.form-list select {
    width: 262px;
}
.form-list li.additional-row {
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
}
.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}
.form-list .input-range input.input-text {
    width: 74px;
}
.form-list .customer-name-middlename-suffix .input-box, .form-list .customer-name-prefix .input-box, .form-list .customer-name-prefix-middlename .input-box, .form-list .customer-name-prefix-middlename-suffix .input-box, .form-list .customer-name-prefix-suffix .input-box, .form-list .customer-name-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: 70px;
}
.form-list .name-middlename input.input-text {
    width: 49px;
}
.form-list .customer-name-prefix-middlename .name-firstname, .form-list .customer-name-prefix-middlename-suffix .name-firstname {
    width: 140px;
}
.form-list .customer-name-prefix-middlename .name-firstname input.input-text, .form-list .customer-name-prefix-middlename-suffix .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-middlename .name-firstname, .form-list .customer-name-prefix .name-firstname {
    width: 210px;
}
.form-list .customer-name-middlename .name-firstname, .form-list .customer-name-middlename-suffix .name-firstname, .form-list .customer-name-middlename-suffix .name-lastname, .form-list .customer-name-suffix .name-lastname {
    width: 205px;
}
.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, .form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-suffix .name-lastname input.input-text {
    width: 189px;
}
.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month, .form-list .customer-dob .dob-year {
    float: left;
}
.form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}
.form-list .customer-dob label {
    font-size: 10px;
    font-weight: 400;
}
.error, .success {
    font-weight: 700;
}
.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;
}
#oar_widget_orders_and_returns_form .buttons-set button {
    float: left;
    margin-left: 0;
}
#oar_widget_orders_and_returns_form .buttons-set .required {
    text-align: left;
}
.title-buttons, p.required {
    text-align: right;
}
.fieldset+.fieldset {
    margin-top: 30px;
}
.fieldset, .info-set, .multiple-checkout .col2-set, .multiple-checkout .col3-set {
    margin: 0 0 10px;
    padding: 0;
}
.buttons-set {
    clear: both;
    margin: 30px 0 0;
    padding-top: 10px;
    border-top: 1px solid #e5e5e5;
}
.buttons-set p.required {
    float: right;
    line-height: 1em;
    margin: -33px 0 0;
}
.buttons-set button.button {
    float: right;
    margin-left: 5px;
    min-width: 140px;
}
.buttons-set .back-link {
    float: left;
    margin: 0;
    line-height: 36px;
}
.buttons-set .back-link small {
    display: none;
}
.buttons-set .back-link a:before {
    margin-right: 7px;
}
.validation-advice {
    clear: both;
    font-size: .9166em;
    line-height: 1em;
    color: #ee001c;
    margin-top: 5px;
    margin-bottom: 5px;
}
.validation-failed {
    border: 1px solid #ee001c!important;
    background: #fff!important;
}
.pager, .toolbar {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.data-table tbody.even td, .data-table tbody.odd td {
    border-width: 0 1px;
}
p.required {
    font-size: .8333em;
}
.form-list label.required em, .product-options dt label.required em, p.required {
    color: #ee001c;
}
.v-fix {
    float: left;
}
.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}
#oar_widget_orders_and_returns_form .buttons-set .button, .account-create .buttons-set .button, .account-login .buttons-set .button, .catalogsearch-advanced-index .buttons-set .button, .contacts-index-index .buttons-set .button, .customer-account-forgotpassword .buttons-set .button {
    min-width: 180px;
}
#opc-review .btn-checkout, .product-view .btn-cart {
    min-width: 200px;
}
#contactForm textarea {
    width: 100%;
    max-width: 535px;
}
.success {
    color: #3d6611;
}
.error {
    color: #ee001c;
}
.notice {
    color: #ccc;
}
.messages, .messages ul {
    list-style: none!important;
    margin: 0;
    padding: 0;
}
.messages {
    overflow: hidden;
    margin: 0 0 10px;
}
.messages li {
    margin: 0 0 1%}
.messages>li:last-child {
    margin-bottom: 0;
}
.messages li li {
    margin: 0;
}
.messages a {
    text-decoration: underline;
}
.block .block-title a, .header .logo-wrapper .logo {
    text-decoration: none!important;
}
.catalog-category-view .messages {
    margin-top: 15px;
    margin-bottom: 15px;
}
.cms-home .messages, .cms-index-index .messages {
    margin: 20px 0;
}
.error-msg, .note-msg, .notice-msg, .success-msg {
    background-position: 25px center!important;
    background-repeat: no-repeat!important;
    padding: 25px 25px 25px 80px!important;
    font-size: 12px!important;
}
.error-msg {
    border-color: #c02230;
    background-color: #F5DAD3;
    background-image: url(../images/i_msg-error.png);
    color: #c02230;
}
.success-msg {
    border-color: #296a23;
    background-color: #e9ffca;
    background-image: url(../images/i_msg-success.png);
    color: #296a23;
}
.note-msg, .notice-msg {
    border-color: #7c622a;
    background-color: #FDEDA4;
    background-image: url(../images/i_msg-note.png);
    color: #7c622a;
}
.pager .amount, .sorter .amount, .sorter .sort-by {
    background: url(../images/link-separator.png) right center no-repeat;
}
.breadcrumbs li {
    float: left;
    font-size: .9166em;
}
.breadcrumbs li>* {
    display: inline-block;
}
.breadcrumbs li .sep {
    margin-left: 4px;
    margin-right: 6px;
}
.page-title h1, .page-title h2 {
    margin-bottom: 0;
}
.page-title {
    margin-bottom: 20px;
}
.page-title .separator {
    margin: 0 3px;
}
.page-title .link-print, .page-title .link-reorder, .page-title .link-rss, .page-title .separator {
    font-weight: 400;
    display: inline-block;
    margin-top: 10px;
}
.page-title .link-rss {
    float: right;
    margin-top: 15px;
}
.title-buttons button {
    margin-left: 1em;
}
.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
    float: left;
    text-align: left;
}
.sorter {
    padding: 10px 0;
}
.sorter .view-mode {
    float: right;
}
.sorter .view-mode label {
    margin-right: 5px;
}
.sorter .view-mode .grid, .sorter .view-mode .list {
    margin-left: 1px;
}
.sorter .sort-by {
    float: left;
    margin-right: 10px;
    padding-right: 3px;
}
.pager {
    margin: 10px 0;
    padding: 10px 0;
}
.pager .pages {
    float: right;
}
.pager .pages span, .pager .pages strong {
    float: left;
    margin-right: 5px;
    font-weight: 400;
}
.pager .pages ol {
    display: inline-block;
}
.pager .pages li {
    float: left;
    margin: 0 0 0 1px;
    display: block;
    text-align: center;
}
.pager .pages li a {
    display: block;
    color: inherit;
}
.pager .pages a.next, .pager .pages a.previous {
    font-size: 16px;
}
.toolbar {
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}
.toolbar .pager, .toolbar-bottom .toolbar {
    border-bottom: none;
}
.toolbar .pager {
    margin: 0;
    border-top: 1px dashed #e5e5e5;
    text-align: center;
}
.toolbar .pager .pages {
    display: inline-block;
    float: none;
}
.toolbar-bottom {
    margin-top: 10px;
}
.toolbar-bottom .toolbar .pager {
    border-top: none;
}
.toolbar-bottom .sorter {
    display: none;
}
.pager, .sorter {
    line-height: 36px;
}
.sorter .sort-by .category-asc, .sorter .sort-by .category-desc, .sorter .view-mode .grid, .sorter .view-mode .list {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}
.pager .pages .current, .pager .pages li a, .sorter .sort-by .category-asc, .sorter .sort-by .category-desc, .sorter .view-mode .grid, .sorter .view-mode .list {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
.pager .amount, .sorter .amount {
    float: left;
    padding-right: 10px;
    margin-right: 10px;
}
.pager .limiter, .sorter .limiter {
    float: left;
    margin-right: 15px;
}
.data-table {
    width: 100%}
.data-table td, .data-table th {
    padding: 10px;
}
.data-table thead {
    background: 0 0;
    border-bottom: 1px solid #e5e5e5;
}
.data-table thead th {
    font-weight: 700;
    vertical-align: bottom;
    border-right: none;
}
.global-site-notice .notice-inner .actions, .global-site-notice .notice-inner p {
    display: inline-block;
    vertical-align: middle;
}
.data-table thead th.wrap {
    white-space: normal;
}
.data-table tr.odd td, .data-table tr.odd th {
    border-right: 1px solid #f5f5f5;
}
.data-table tr.odd td.last {
    border-right: none;
}
.data-table tr.odd.last {
    border-bottom: #eee solid 1px;
}
.data-table tr.even td, .data-table tr.even th {
    border-right: 1px solid #f5f5f5;
}
.data-table tr.even td.last {
    border-right: none;
}
.data-table tr.even {
    background-color: #fbfbfb;
}
.data-table tbody tr.product-shop-row:hover {
    background-color: #fff;
}
.data-table tbody.odd tr.last {
    border-bottom: #e5e5e5 solid 1px;
}
.data-table tbody.even {
    background-color: #f5f5f5;
}
.data-table th .tax-flag {
    font-weight: 400;
}
.data-table .cell-label {
    display: none;
}
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: #f5f5f5;
    color: #777;
    padding: 2px 5px!important;
}
.cart-tax-info, .cart-tax-info .cart-price, .cart-tax-total {
    padding-right: 20px;
}
tr.summary-details-first td {
    border-top: 1px solid #d5d5d5;
}
.cart-tax-info {
    display: block;
}
.cart-tax-total {
    display: block;
    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: 400!important;
}
.cart-tax-total-expanded {
    background-position: 100% -53px;
}
.link-cart, .link-reorder {
    font-weight: 700;
}
.link-print {
    background: url(../images/i_print.gif) 0 center no-repeat;
    padding: 2px 0 2px 25px;
}
.link-rss {
    background: url(../images/i_rss.gif) 0 center no-repeat;
    padding-left: 16px;
    white-space: nowrap;
}
.cards-list dt {
    margin: 5px 0 0;
}
.cards-list .offset {
    padding: 2px 0 2px 20px;
}
.separator {
    margin: 0 3px;
    font-weight: 400;
    color: #e5e5e5;
}
.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #e5e5e5;
    text-indent: -9999em;
    overflow: hidden;
}
.global-site-notice {
    background: #f5f5f5;
    color: #333;
}
.global-site-notice .notice-inner {
    max-width: 66%;
    margin: 0 auto;
    padding: 10px 0 10px 80px;
    background: url(../images/i_notice.gif) 20px center no-repeat;
    text-align: left;
}
.global-site-notice .notice-inner p {
    width: 80%;
    margin: 0;
    padding: 10px 10px 10px 0;
}
.global-site-notice.notice-cookie {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
}
.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    border: 0;
    text-align: center;
    color: #fff;
}
.demo-notice .notice-inner {
    width: auto;
    padding: 0;
    background: 0 0;
    text-align: center;
}
.demo-notice .notice-inner p {
    padding: 0;
    border: 0;
}
.btn-edit, .btn-remove, .btn-remove2, .map-popup-close, .remember-me-popup-head .remember-me-popup-close {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 16px;
    text-align: center;
    overflow: hidden!important;
}
.header-regular .logo-wrapper .logo img, .user-menu {
    width: 100%}
.top-links ul:after, .top-links ul:before, .user-menu:after, .user-menu:before {
    content: " ";
    display: table;
}
.std .subtitle {
    padding: 0;
}
.std ol.ol {
    list-style: decimal;
    padding-left: 1.5em;
}
.std dl dt {
    font-weight: 700;
    margin: .5em 0;
}
.std dl dd {
    margin: 0 0 0 10px;
}
.std address, .std blockquote, .std dl, .std p, ul.bullet, ul.disc {
    margin: 0 0 1em;
    padding: 0;
}
ul.disc {
    list-style: disc;
    padding-left: 1.5em;
}
ul.disc li {
    background-image: none;
    padding-left: 0;
}
ul.bullet {
    list-style: none;
}
ul.bullet li {
    background: url(../images/bullet.png) no-repeat;
    padding-left: 25px;
    transition: background-position 150ms ease-out;
    -moz-transition: background-position 150ms ease-out;
    -webkit-transition: background-position 150ms ease-out;
    -o-transition: background-position 150ms ease-out;
}
ul.bullet li:hover {
    background-position: 3px 0;
}
ul.list1 li {
    background-image: url(../images/list1.png);
}
ul.list2 li {
    background-image: url(../images/list2.png);
}
ul.list11 li {
    background-image: url(../images/list11.png);
}
ul.list12 li {
    background-image: url(../images/list12.png);
}
ul.list13 li {
    background-image: url(../images/list13.png);
}
ul .separator {
    border-bottom: 1px solid #fff;
    margin: 8px 1px;
    overflow: hidden;
}
ul.bullet ul, ul.disc ul {
    margin-top: .5em;
    margin-bottom: .5em;
}
ul.bullet ul li, ul.disc ul li {
    background: url(../images/bullet-small.png) no-repeat;
    padding-left: 1.5em;
}
.std ul.no-bullets, .std ul.no-bullets li {
    padding-left: 0!important;
}
.form-search .button span, .std ul.no-bullets li {
    background-image: none!important;
}
.std ul.no-bullets {
    list-style: none!important;
}
.std ol {
    list-style: decimal;
    margin: 10px 0;
    padding: 0 0 0 1.5em;
}
.std ol ol, .std ol ul, .std ul ol {
    margin: .5em 0;
}
.std blockquote {
    padding: 0 0 0 1.5em;
}
.std address {
    font-style: normal;
}
.block-progress address, .block-progress dd, .item-options dd, .std em, .std i {
    font-style: italic;
}
.std b, .std strong {
    font-weight: 700;
}
.std .products-grid p {
    margin-bottom: 0;
}
.header-container, .header-container2, .header-container3 {
    background-repeat: repeat;
    background-position: center top;
    background-attachment: scroll;
}
.header {
    padding: 0;
}
.header .item-left {
    float: left;
    margin-right: 10px;
    text-align: left;
}
.header .item-right {
    float: right;
    margin-left: 10px;
    text-align: right;
}
.header-top .item-left .user-menu>* {
    float: left;
}
.header-top .item-right .user-menu>* {
    float: right;
}
.user-menu {
    float: none;
    margin: 0;
    clear: both;
}
.user-menu:after {
    clear: both;
}
.top-links ul:after {
    clear: both;
}
.header .logo-wrapper .logo {
    display: inline-block;
    max-width: 94%;
    margin: 10px 0;
}
.header .logo-wrapper h1.logo a {
    display: block;
}
.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}
#search_mini_form {
    clear: both;
    display: block;
}
.form-search:after, .form-search:before {
    display: table;
    content: " "}
.form-search:after {
    clear: both;
}
.form-search {
    position: relative;
}
.form-search label {
    float: left;
    margin: 3px 4px 0 0;
    display: none;
}
.form-search .input-text {
    float: right;
    width: 100%;
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 35px 0 7px;
    background-color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form-search .button {
    position: absolute;
    right: 0;
    top: 0;
    margin: 1px;
    padding: 0;
    background-color: transparent!important;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}
.form-search .button:hover {
    background-color: transparent;
}
.form-search .button span span {
    display: none;
}
.form-search .search-autocomplete {
    left: 0!important;
    top: 42px!important;
    position: relative;
    z-index: 4100!important;
}
.header-top .form-search .search-autocomplete, .search-wrapper-small .form-search .search-autocomplete {
    top: 30px!important;
}
.form-search .search-autocomplete ul {
    background-color: #fff;
    text-align: left;
    padding: 3px;
}
.form-search .search-autocomplete li {
    padding: 3px 5px;
    cursor: pointer;
    line-height: 24px;
}
.header-top .form-search .button, .header-top .form-search .input-text, .search-wrapper-small .form-search .input-text {
    height: 28px;
    line-height: 28px;
}
.form-search .search-autocomplete li .amount {
    float: right;
    padding-left: 5px;
}
.search-wrapper-small .form-search .button {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 10px;
}
.header-top #search_mini_form, .search-wrapper-inline #search_mini_form {
    display: inline-block;
    vertical-align: middle;
}
.header-top .form-search .button {
    width: 28px;
    font-size: 10px;
}
.after-mini-cart {
    clear: both;
}
.mini-cart .mini-cart-heading .ic {
    font-size: 16px;
    line-height: 1em;
}
.mini-cart.dropdown .mini-cart-content {
    width: 300px;
    padding: 25px;
    text-align: left;
}
.mini-cart .mini-cart-content .empty {
    padding: 10px 0;
}
.mini-cart .mini-cart-content .block-subtitle {
    padding: 0;
    margin: 0 0 20px;
    font-size: 14px;
    font-weight: 700;
}
.mini-cart .mini-cart-content .subtotal {
    margin: 20px 0;
    font-size: 14px;
    font-weight: 700;
}
.mini-cart .mini-cart-content .mini-products-list li {
    padding: 0;
    margin: 0 0 5px;
}
.mini-cart .mini-cart-content .mini-products-list li.last {
    margin: 0;
}
.mini-cart .mini-cart-content .btn-edit, .mini-cart .mini-cart-content .btn-remove {
    float: right;
}
.mini-cart .mini-cart-content .product-details strong {
    font-weight: 400;
}
.mini-cart .mini-cart-content .actions {
    margin: 10px 0 0;
    padding: 0;
    border: none;
    text-align: left;
}
.mini-cart .mini-cart-content .actions button {
    float: left;
    margin-right: 1px;
}
.mini-cart .mini-cart-content .truncated {
    margin-left: 3px;
}
.mini-compare {
    margin: 0;
    padding: 0;
    border: none;
}
.mini-compare .mini-compare-heading .ic {
    font-size: 16px;
    line-height: 1em;
}
.mini-compare.dropdown .mini-compare-content {
    width: 300px;
    padding: 25px;
    text-align: left;
}
.mini-compare .mini-compare-content .block-subtitle {
    padding: 0;
    margin: 0 0 20px;
    font-size: 14px;
    font-weight: 700;
}
.mini-compare .mini-compare-content .empty {
    padding: 10px 0;
}
.mini-compare .mini-compare-content .product-name {
    padding-right: 20px;
}
.mini-compare .mini-compare-content .btn-remove {
    float: right;
}
.mini-compare .mini-compare-content .actions {
    margin-top: 20px;
}
.mini-compare .mini-compare-content .actions a {
    float: right;
    line-height: 36px;
}
.mini-compare .mini-compare-content .actions button {
    float: left;
}
.block {
    margin: 0 0 10px;
}
.block .block-title strong {
    font-weight: inherit;
}
.block .block-subtitle {
    margin: 5px 0 10px;
    padding: 0;
    font-size: 1em;
    font-weight: 700;
}
.block .block-content {
    padding: 10px 0;
}
.block .block-content li.item {
    padding: 5px 0;
}
.block .btn-edit, .block .btn-remove {
    float: right;
}
.block .actions {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px dotted #e5e5e5;
}
.block .actions a {
    float: left;
}
.block .actions .button {
    float: right;
}
.block .actions .button~a {
    margin-right: 5px;
    line-height: 36px;
}
.block-compare .block-content ol li, .block-compared .block-content ol li, .block-viewed .block-content ol li {
    padding: 3px 0;
}
.mini-products-list li {
    padding: 5px 0;
}
.mini-products-list .product-image {
    float: left;
    width: 50px;
}
.mini-products-list .product-details {
    margin-left: 60px;
}
.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: 700;
    margin: 0;
}
.mini-products-list .item .btn-edit, .mini-products-list .item .btn-remove {
    margin-left: 7px;
}
.block-account .block-content ul {
    list-style: disc;
    padding-left: 25px;
}
.block-account li>* {
    display: block;
    text-transform: uppercase;
}
.block-account li strong {
    font-weight: 400;
}
.block-layered-nav .block-subtitle--filter {
    display: none;
    cursor: pointer;
    padding: 7px 10px 7px 25px;
    margin-top: 10px;
    position: relative;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ddd;
    border-right: none;
    left: 6px;
    top: 50%;
    margin-top: -5px;
}
.block-layered-nav .block-content>dl>dt:after, .block-layered-nav .block-subtitle--filter.active:after {
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ddd;
    border-bottom: none;
}
.block-layered-nav .block-subtitle--filter.active:after {
    position: absolute;
    display: block;
    margin-top: -3px;
}
.block-layered-nav .block-content .toggle-tabs {
    display: none;
}
.block-layered-nav .block-content>dl>dt {
    display: block;
    margin-top: 1px;
    position: relative;
    padding: 7px 0;
    font-weight: 700;
    text-rendering: optimizeSpeed;
    -o-user-select: none;
    user-select: none;
}
.block-layered-nav .block-content>dl>dt, .owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.block-layered-nav .block-content>dl>dt:after {
    display: none;
    position: absolute;
    left: 10px;
    margin-top: -3px;
}
.block-layered-nav .block-content>dl>dd {
    padding: 0 5px;
    margin: 0;
}
.block-layered-nav dl dd {
    margin-bottom: 10px;
    margin-top: 10px;
}
.block-layered-nav dl dd ol>li>a, .block-layered-nav dl dd ol>li>span {
    position: relative;
    display: block;
    padding: 3px 0 3px 12px;
}
.block-layered-nav dl dd ol>li>a:before {
    display: block;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-right: none;
    border-left: 4px solid #ddd;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    left: 0;
    top: 50%;
    margin-top: -5px;
    transition: left 150ms ease-in-out;
    -moz-transition: left 150ms ease-in-out;
    -webkit-transition: left 150ms ease-in-out;
    -o-transition: left 150ms ease-in-out;
}
.block-layered-nav dl dd ol>li>a:hover:before {
    left: 3px;
}
.block-layered-nav .currently .block-subtitle {
    padding: 10px 10px 0;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
}
.block-layered-nav .currently ol {
    padding: 10px;
}
.block-layered-nav .currently ol li {
    margin-bottom: 5px;
}
.block-layered-nav .currently ol li:after {
    content: '';
    display: table;
    clear: both;
}
.block-layered-nav .currently ol li .value {
    color: #d90000;
}
.block-layered-nav .currently .btn-remove {
    float: left;
    margin-right: 8px;
}
.block-layered-nav .actions {
    border-top: none;
    margin: 0 0 15px;
    padding: 0 10px 10px;
}
.block-layered-nav .actions a {
    float: left;
}
.block-related .block-subtitle {
    display: none;
    position: absolute;
    padding: 1em 0;
    margin: -20px 0 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 400;
    z-index: 1;
}
.block-related:hover .block-subtitle {
    display: block;
    padding: 8px;
    background-color: #fff;
}
.block-related-slider input.checkbox {
    float: left;
    margin: 7px 5px 0 0;
}
.block-related-thumbnails .product-image {
    float: left;
    margin-bottom: 10px;
}
.block-related-thumbnails .product-details {
    margin-left: 110px;
}
.block-related-thumbnails .product-details>* {
    margin-bottom: 5px;
}
.block-related-thumbnails .product-name, .block-related-thumbnails .related-add-to-wishlist {
    font-size: 1em;
    line-height: 1.25em;
    font-family: inherit;
    font-weight: inherit;
    display: inline-block;
}
.block-related-thumbnails .price-box {
    font-size: 1em;
    line-height: 1.25em;
}
.block-related-thumbnails .checkbox {
    float: left;
    margin: 2px 5px 0 0;
}
.block-related-thumbnails .item {
    padding-top: 20px;
}
.compare-table {
    border: 0;
}
.compare-table .btn-remove {
    float: right;
}
.compare-table tbody tr:hover {
    background-color: #e5e5e5;
}
.compare-table .product-shop-row {
    border-bottom: 1px solid #ccc;
}
.compare-table .product-shop-row td, .compare-table .product-shop-row th {
    border-color: #eee!important;
}
.compare-table tr.add-to-row {
    background-color: #fff;
    border-top: 1px solid #ccc;
}
.compare-table tr.add-to-row:hover {
    background-color: #fff;
}
.compare-table tr.add-to-row td, .compare-table tr.first td {
    text-align: left;
}
.compare-table tr.first td .product-name {
    font-family: inherit;
    font-size: 1.1666em;
    font-weight: 700;
    margin: 10px 0;
}
.compare-table tr.first td .ratings {
    width: 145px;
    margin: 10px 0;
}
.compare-table .price-box {
    margin: 10px 0;
    line-height: 15px;
}
.compare-table .product-image img {
    display: block;
    margin: 0 auto;
}
.compare-table .add-to-links {
    margin-top: 5px;
}
.compare-table .add-to-links li {
    float: none;
}
.compare-table a.link-wishlist {
    overflow: visible;
    text-indent: 0;
    background: 0 0;
    display: inline;
    border: none;
}
.block-poll .block-subtitle {
    font-weight: 400;
}
.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 .answer {
    font-weight: 700;
}
.block-poll .votes {
    float: right;
    margin-left: 10px;
}
.block-subscribe .actions button.button, .block-tags .actions a {
    float: none;
}
.block-tags .block-content .tags-list {
    background: 0 0;
    border: 0;
    font-size: 12px;
}
.products-grid .product-name, .products-list .price-box, .products-list .product-name, h3.product-name {
    font-size: 1.3333em;
    line-height: 1.25em;
}
.category-products-grid .item, .products-list .item {
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
}
.block-tags .actions {
    text-align: right;
}
.block-banner .block-content, .category-image, .product-action .ic, .products-grid.centered .item, .sidebar .paypal-logo {
    text-align: center;
}
.block-subscribe .input-box {
    margin-top: 5px;
}
.block-subscribe input {
    width: 155px;
}
.block-reorder input.checkbox {
    float: left;
    margin: 2px -20px 0 0;
}
.block-reorder .product-name {
    margin-left: 20px;
}
.block-reorder .validation-advice {
    margin: 3px 9px 7px;
}
.block-login label {
    font-weight: 700;
    color: #666;
}
.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}
.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
}
.sidebar .paypal-logo a {
    float: none;
}
.block-vertnav .block-content {
    padding-left: 0;
    padding-right: 0;
}
.category-image {
    width: 100%;
    overflow: hidden;
    margin: 10px 0;
}
.category-description {
    margin: 20px 0;
    position: relative;
}
.category-products {
    margin: -1px 0 10px;
}
h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a {
    color: inherit;
}
.products-grid .price-box.map-info a, .products-list .price-box.map-info a {
    margin-left: 3px;
}
.products-grid .product-image .alt-img, .products-list .product-image .alt-img {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.category-products-grid .product-image img, .products-list .product-image img {
    -moz-transform: translateZ(0);
}
.products-list .item {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    transition: box-shadow 0ms ease-in;
    -moz-transition: box-shadow 0ms ease-in;
    -webkit-transition: box-shadow 0ms ease-in;
    -o-transition: box-shadow 0ms ease-in;
}
.products-list .product-shop-inner {
    border-right: 1px solid #e5e5e5;
    padding-right: 15px;
}
.products-list .right-column {
    float: right;
}
.products-list .product-name {
    margin: 0 0 15px;
}
.products-list .product-image {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.products-list .price-box {
    margin: 0 0 15px;
}
.products-list .ratings {
    margin: 10px 0;
}
.products-list .desc {
    margin: 15px 0;
}
.products-list .btn-cart {
    width: 100%;
    max-width: 180px;
}
.products-list a.btn-cart {
    padding-left: 0;
    padding-right: 0;
}
.products-list .button span {
    float: none;
}
.products-list .availability {
    float: none;
    margin: 15px 0;
}
.products-list .add-to-links {
    margin: 15px 0 0;
}
.products-list.hover-effect .item:hover {
    margin-left: -1%;
    margin-right: -1%;
    padding-left: 1%;
    padding-right: 1%;
    z-index: 10;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    border-color: transparent;
    transition: box-shadow 400ms ease-out;
    -moz-transition: box-shadow 400ms ease-out;
    -webkit-transition: box-shadow 400ms ease-out;
    -o-transition: box-shadow 400ms ease-out;
}
.products-grid .item {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
.products-grid .product-name {
    margin: 15px 0 10px;
}
.products-grid .product-image-wrapper {
    margin: 0 auto;
    position: relative;
}
.products-grid .product-image {
    display: block;
}
.products-grid .price-box {
    margin: 10px 0;
    font-size: 1em;
}
.products-grid .ratings {
    margin: 10px 0;
    line-height: 1.0833em;
}
.products-grid .actions {
    margin: 10px 0 0;
}
.products-grid .availability {
    float: none;
    margin: 5px 0;
}
.products-grid .add-to-links {
    margin: 10px 0 0;
}
.products-grid.equal-height .item .actions {
    position: absolute;
    bottom: 15px;
}
.products-grid.auto-height .item .actions {
    position: static;
    bottom: auto;
}
.products-grid .item .display-onhover {
    display: none;
}
.ratings .amount, .ratings .rating-box, .ratings .rating-links, .ratings .rating-links .separator {
    vertical-align: middle;
    display: inline-block;
}
.products-grid .item .visible-onhover {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -moz-transition: visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -webkit-transition: visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -o-transition: visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
}
.products-grid .item:hover .visible-onhover {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -moz-transition: visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -webkit-transition: visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -o-transition: visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
}
.products-grid.single-line-name .product-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.products-grid.single-line-name .item:hover .product-name {
    overflow: visible;
    white-space: normal;
}
.products-grid.centered .item .btn-cart, .products-grid.centered .item .ratings .rating-box {
    margin-left: 0;
    margin-right: 0;
}
.products-grid.centered .item .ratings .amount {
    margin-left: 3px;
}
.products-grid.centered .item input.checkbox {
    float: none;
}
.products-grid.centered .item .actions .add-to-links li {
    float: none;
    margin: 0;
}
.category-products-grid .item {
    border-left: none;
    border-right: none;
    zoom: 1;
    padding-top: 2%;
    padding-left: 1%;
    padding-right: 1%;
    transition: box-shadow 0ms ease-in;
    -moz-transition: box-shadow 0ms ease-in;
    -webkit-transition: box-shadow 0ms ease-in;
    -o-transition: box-shadow 0ms ease-in;
}
.category-products-grid.hover-effect .item:hover {
    margin-left: -1%;
    margin-right: -1%;
    padding-left: 2%;
    padding-right: 2%;
    z-index: 10;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    border-color: transparent;
    transition: box-shadow 400ms ease-out;
    -moz-transition: box-shadow 400ms ease-out;
    -webkit-transition: box-shadow 400ms ease-out;
    -o-transition: box-shadow 400ms ease-out;
}
.products-grid.size-s .product-name {
    font-size: 1.1666em;
    line-height: 1.2307em;
}
.products-grid.size-xs .product-name {
    font-size: 1em;
    line-height: 1.25em;
}
.products-grid.size-s .item .btn-cart {
    line-height: 3em;
    padding-left: 15px;
    padding-right: 15px;
}
.products-grid.size-xs .item .btn-cart {
    line-height: 2.5em;
    padding-left: 8px;
    padding-right: 8px;
}
.products-grid.size-s .sticker {
    width: 45px;
    height: 45px;
    font-size: 1em;
}
.products-grid.size-s .item:hover .sticker {
    width: 50px;
    height: 50px;
}
.products-grid.size-xs .sticker {
    width: 40px;
    height: 40px;
    font-size: .9166em;
}
.products-grid.size-xs .item:hover .sticker {
    width: 45px;
    height: 45px;
}
.no-rating, .ratings {
    line-height: 15px;
    margin: 15px 0;
}
.ratings strong {
    float: left;
    margin: 1px 5px 0 0;
}
.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/rating.png) repeat-x;
    text-indent: -999em;
    overflow: hidden;
}
.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/rating.png) 0 100% repeat-x;
}
.ratings .rating-box {
    margin-right: 6px;
}
.ratings .amount {
    white-space: nowrap;
    font-size: 10px;
    text-transform: uppercase;
}
.ratings .rating-links .separator {
    text-indent: -9999px;
    border-left: 1px solid #e5e5e5;
    height: 13px;
    width: 1px;
    margin: 0 3px;
}
.ratings-table td, .ratings-table th {
    line-height: 1.1666em;
    padding: 3px 0;
}
.ratings-table th {
    padding-right: 8px;
}
.product-action {
    display: block;
    margin: 10px 0;
}
.product-action .ic {
    vertical-align: middle;
    font-size: 16px;
    width: 24px;
}
.product-action .label {
    vertical-align: middle;
    margin-left: 3px;
}
a.availability-only {
    cursor: pointer;
}
.availability-only .ic {
    font-size: 20px;
}
.weee, .weee .price {
    font-size: 11px;
}
.availability-only strong {
    font-weight: 400;
}
.availability-only .caret {
    margin-left: 8px;
    opacity: 1;
    filter: alpha(opacity=100);
}
.availability-only-details {
    width: 100%;
    margin: -10px auto 20px;
}
.old-price, .price-box {
    margin: 0;
}
.availability-only-details thead {
    border-bottom: 1px solid #e5e5e5;
}
.availability-only-details th {
    padding: 4px 12px;
    font-weight: 700;
}
.availability-only-details td {
    padding: 1px 12px;
    border-right: 1px solid #f5f5f5;
}
.availability-only-details td.last {
    border-right: none;
}
.extrahint-wrapper .product-pricing {
    padding: 10px;
    background-color: #f5f5f5;
}
.product-options-bottom .product-pricing {
    clear: left;
}
.price {
    white-space: nowrap!important;
}
.configured-price .price-label, .minimal-price .price-label, .old-price .price-label, .price-as-configured .price-label, .price-excluding-tax .label, .price-from .price-label, .price-incl-tax .label, .price-including-tax .label, .price-to .price-label, .product-view .product-shop .price-box .old-price .price-label, .special-price .price-label {
    white-space: nowrap;
}
.old-price .price-label {
    display: none;
}
.minimal-price-link, .price-excl-tax, .price-excl-tax .price, .price-excluding-tax, .price-incl-tax, .price-incl-tax .label, .price-incl-tax .price, .price-including-tax, .weee {
    display: block;
}
.old-price .price {
    text-decoration: line-through;
}
.minimal-price {
    margin: 0 0 5px;
}
.configured-price, .price-from, .price-to {
    margin: 0;
}
.price-excluding-tax .price {
    font-weight: 400;
}
.configured-price .price, .configured-price .price-label {
    font-weight: 700;
}
.weee .price {
    font-weight: 400;
}
.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}
.price-incl-tax .price {
    font-weight: 700;
}
.price-notice {
    margin-left: 5px;
}
.price-notice .price {
    padding-left: 3px;
}
.price-as-configured .price-label {
    font-size: 1.1666em;
    font-weight: 700;
    text-transform: uppercase;
    color: inherit;
}
.addto-links-icons .ic, .product-view .add-to-links .ic {
    font-size: 16px;
}
.price-box-bundle .price-box {
    margin: 0!important;
    padding: 0!important;
    border: none!important;
}
.tier-prices {
    margin: 0 0 10px;
    padding-left: 10px;
}
.tier-prices li {
    line-height: 15px;
    background: url(../images/bullet.png) 0 4px no-repeat;
    padding: 0 0 0 11px;
    margin: 3px 0;
}
.tier-prices .benefit {
    color: #ee001c;
    font-weight: 400;
}
.product-view .data-table th, .tier-prices-grouped li .price {
    font-weight: 700;
}
.tier-prices-grouped li {
    padding: 2px 0;
}
.add-to-links .separator {
    display: none;
}
.add-to-links li {
    float: left;
}
.addto-gaps-right li {
    margin-right: 10px;
}
.addto-links-icons .link-compare {
    margin-left: 3px;
}
.addto-links-icons a {
    display: block;
}
.addto-links-icons.addto-onimage {
    float: right;
    margin-top: -40px;
    position: relative;
    z-index: 1;
    padding-bottom: 4px;
    padding-right: 4px;
}
.product-view .add-to-cart {
    float: none;
}
.add-to-cart .button, .add-to-cart .qty-wrapper {
    display: inline-block;
}
.add-to-cart .qty-wrapper .qty {
    text-align: center;
    margin-right: 10px;
}
.product-view .paypal-wrapper {
    float: left;
}
.product-view .paypal-wrapper .paypal-logo {
    margin: 0;
    padding: 5px 0 0;
    text-align: right;
}
.product-view .paypal-wrapper .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}
.add-to-cart .paypal-logo {
    clear: left;
    margin: 0;
    padding: 10px 0 0;
    text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}
.add-to-cart.left-side {
    float: none!important;
}
.add-to-cart.left-side .button {
    float: left;
}
.add-to-cart.left-side .qty-wrapper {
    line-height: 55px;
}
.add-to-cart.left-side .qty-wrapper label {
    padding-left: 7px;
}
.catalog-product-view .col1-layout .col-main {
    margin-left: 0;
    margin-right: 0;
    width: 100%}
.product-view .product-img-column {
    float: left;
    margin-bottom: 10px;
    position: relative;
}
.col3-layout .product-view .product-img-column {
    float: none;
    margin: 0 auto;
}
.product-view .product-shop {
    float: left;
}
.product-view .product-shop .product-name {
    margin: 0 0 1.6666em;
}
.product-view .product-shop .product-name h1 {
    margin: 0;
}
.product-view .product-shop .ratings-table {
    margin: 15px 0 5px;
}
.product-view .product-secondary-column .inner {
    padding-top: 1px;
    padding-bottom: 10px;
}
.product-view .short-description {
    margin: 15px 0;
    line-height: 1.25em;
}
.product-view .short-description ul {
    margin-top: 5px;
    margin-bottom: 5px;
}
.product-view .action-box {
    margin: 20px 0;
}
.product-view .add-to-links li {
    margin-right: 10px;
}
.product-view .add-to-links a {
    display: block;
}
.extrahint-wrapper {
    margin-bottom: 15px;
}
.product-type-data .item-options {
    clear: both;
}
.product-type-data .item-options dt {
    float: none;
    margin: 0 0 5px;
}
.product-type-data .item-options dd {
    background: url(../images/bullet.png) 3px 4px no-repeat;
    padding-left: 15px;
}
.product-view .product-shop .price-box .price-excluding-tax .price {
    font-size: inherit;
}
.map-popup-price .regular-price .price, .product-view .price-as-configured .price, .product-view .price-box.map-info .old-price .price, .product-view .product-options-bottom .price-box .regular-price .price, .product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box .old-price .price-label, .product-view .product-shop .price-box .price-including-tax .price, .product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .special-price .price-label {
    font-size: 1.6666em;
}
.product-view .product-shop .price-box .old-price .price-label {
    display: none;
}
.map-popup-msrp .price, .product-view .product-shop .price-box.map-info .old-price {
    display: block;
}
.product-view .price-box .special-price .price-label {
    white-space: normal;
}
.product-view .price-box .special-price .price-excluding-tax, .product-view .price-box .special-price .price-including-tax {
    padding: 0 0 0 15px;
}
.product-options-bottom .price-box, .product-view .add-to-box .price-box {
    float: left;
    margin: 18px 15px 10px 0;
    padding: 0;
}
.product-view .product-type-data {
    margin: 10px 0 0;
}
.product-view .add-to-box, .product-view .container1-wrapper, .product-view .container2-wrapper {
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #e5e5e5;
}
.product-view .container2-wrapper {
    margin-bottom: 30px;
}
.product-view .add-to-box {
    margin-top: 15px;
}
.product-view .box-tabs .std ul:not(.ic-ul), .product-view .short-description .std ul:not(.ic-ul) {
    list-style: none;
}
.product-view .box-tabs .std ul:not(.ic-ul) li, .product-view .short-description .std ul:not(.ic-ul) li {
    background: url(../images/bullet.png) no-repeat;
    padding-left: 25px;
}
.product-view .box-tabs .std ul {
    margin-bottom: 1em;
}
.product-view .box-tabs .std ul.disc, .product-view .short-description .std ul.disc {
    list-style: disc;
    padding-left: 1.5em;
}
.product-view .box-tabs .std ul.disc li, .product-view .short-description .std ul.disc li {
    background-image: none;
    padding-left: 0;
}
.product-options {
    position: relative;
    margin-bottom: 15px;
}
.product-options dt {
    font-weight: 400;
}
.product-options dt label {
    display: inline-block;
    font-weight: 700;
}
.product-options dt label.required em {
    float: right;
    margin-left: 3px;
}
.product-options dd .qty-holder {
    display: block;
    padding: 5px 0 0;
}
.product-options dd .qty-holder label {
    vertical-align: middle;
}
.product-options dt .qty-disabled {
    background: 0 0;
    border: 0;
    padding: 3px;
}
.product-options dd {
    margin: 3px 0 10px;
}
.product-options dl.last dd.last {
    border-bottom: 0;
}
.product-options dd input.input-text {
    width: 100%}
.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: 100%;
    height: 8em;
}
.product-options dd select {
    width: 100%}
.product-options dd .multiselect option {
    border-bottom: 1px dotted #d9e5ee;
    padding: 2px 4px;
}
.product-options ul.options-list {
    margin-right: 5px;
}
.product-options ul.options-list li {
    line-height: 1.5;
    padding: 2px 0;
}
.product-options ul.options-list input.radio {
    float: left;
}
.product-options ul.options-list input.checkbox {
    float: left;
    margin-top: 2px;
}
.product-options ul.options-list .label {
    display: block;
    margin-left: 18px;
}
.product-options ul.options-list label {
    font-weight: 400;
}
.product-options ul.validation-failed {
    padding: 0 7px;
}
.product-options p.note {
    margin: 0;
    font-size: .9166em;
}
.product-view .grouped-items-table .price-box .price-including-tax .price, .product-view .grouped-items-table .price-box .regular-price .price {
    font-family: inherit;
    font-size: inherit;
}
.product-options p.required {
    position: absolute;
    right: 0;
    top: -15px;
}
.product-options-bottom {
    margin-top: 20px;
}
.product-options-bottom .tier-prices {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    background: 0;
}
.product-options-bottom .tier-prices li {
    background: 0;
    padding: 2px 0;
}
.product-options-bottom .add-to-cart {
    clear: both;
}
.product-shop .product-options-bottom {
    margin: 0;
}
.product-shop .product-options-bottom .price-label {
    float: none;
    padding-right: 0;
}
.product-shop .product-options-bottom .price-tax {
    float: none;
}
.product-shop .product-options-bottom .add-to-cart-box {
    clear: both;
    float: left;
    padding-top: 12px;
}
.product-view .grouped-items-table {
    margin: 0;
    clear: both;
}
.product-view .grouped-items-table thead th {
    font-weight: 700;
}
.product-view .grouped-items-table .price-box {
    margin: 0;
    padding: 0;
    border: 0;
}
.product-view .grouped-items-table td {
    vertical-align: middle;
}
.product-view .box-tags .product-tags {
    display: block;
    margin: 0 0 25px;
}
.product-view .box-tags .product-tags li {
    display: inline;
    padding: 0 7px;
    border-right: 1px solid #e5e5e5;
}
.product-view .box-tags .product-tags li.first {
    padding-left: 0;
}
.product-view .box-tags .product-tags li.last {
    padding-right: 0;
    border-right: 0;
}
.product-view .box-tags .form-add label {
    display: block;
    font-weight: 700;
    margin: 0 0 5px;
}
.product-view .box-tags .form-add .input-box {
    float: left;
    margin: 0 5px 5px 0;
}
.product-view .box-tags .form-add input.input-text {
    width: auto;
}
.product-view .box-tags .note {
    margin: 3px 0 0;
}
.product-view .box-reviews {
    margin-top: 15px;
}
.product-view .box-reviews dl {
    margin: 30px 0 15px;
}
.product-view .box-reviews dt .heading {
    font-weight: 400;
    font-size: 1.5em;
    margin-right: 10px;
}
.product-view .box-reviews dt span {
    font-weight: 700;
}
.product-view .box-reviews dt a {
    font-size: 18px;
    margin-right: 8px;
}
.product-view .box-reviews dd {
    margin: 0 0 15px 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #e5e5e5;
}
.product-view .box-reviews dd:last-child {
    border-bottom: none;
}
.product-view .box-reviews dd .date {
    display: block;
    margin-top: 3px;
    font-style: italic;
}
.product-view .box-reviews .ratings-table {
    margin: 5px 0;
}
.product-view .box-reviews .pager {
    margin-bottom: 25px;
}
.product-view .box-reviews .form-add h3 {
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 0;
}
.product-view .box-reviews .form-add h3 span {
    font-weight: 700;
}
.product-view .box-reviews .form-add h4 {
    font-size: 1em;
    font-weight: 400;
}
.product-view .box-reviews .form-add h3, .product-view .box-reviews .form-add h4 {
    font-family: inherit;
}
.product-view .box-reviews .form-add .form-list {
    margin: 15px 0 0;
}
.product-view .box-reviews .form-add .form-list input.input-text {
    width: 100%;
    max-width: 340px;
}
.product-view .box-reviews .form-add .form-list textarea {
    width: 100%;
    max-width: 500px;
}
.product-view .box-reviews .buttons-set button.button {
    float: left;
    margin-left: 0;
}
.product-view .box-reviews .form-add .data-table {
    max-width: 176px;
}
.product-view .box-reviews .form-add .data-table td, .product-view .box-reviews .form-add .data-table th {
    text-align: center;
    line-height: 1em;
}
.product-view .box-reviews .form-add .data-table td .radio {
    margin: 0;
}
.send-friend .form-list li p {
    margin: 0 15px 0 0;
}
.send-friend .form-list .field {
    margin-bottom: 8px;
}
.send-friend .form-list textarea {
    width: 100%}
.send-friend .buttons-set .limit {
    float: right;
    margin: 0 7px;
}
.product-view .box-additional {
    margin-top: 20px;
}
.product-view .box-collateral {
    margin-top: 0;
    margin-bottom: 30px;
}
.product-view .product-img-column .box-collateral, .product-view .product-primary-column .box-collateral, .product-view .product-secondary-column .box-collateral {
    margin-bottom: 15px;
}
.product-view .box-tabs .box-collateral {
    margin-bottom: 0;
}
.product-view .box-collateral>h2:first-child, .product-view .collateral-block>h2:first-child, .product-view .section-title {
    margin-bottom: 15px;
    padding: 7px 0;
    border-bottom: 1px solid #e5e5e5;
}
.product-view .block-related .section-title, .product-view .block-upsell .section-title {
    margin-bottom: 0;
}
.product-view .box-tabs .box-collateral>h2:first-child, .product-view .box-tabs .panel>h2:first-child {
    display: none;
}
.product-view .product-img-column .box-collateral>h2:first-child, .product-view .product-primary-column .box-collateral>h2:first-child, .product-view .product-secondary-column .box-collateral>h2:first-child {
    font-size: 18px;
}
.product-name {
    margin: 0;
    font-weight: 400;
    font-size: 1em;
}
.tags-list li {
    display: inline;
}
.advanced-search-summary {
    padding: 20px;
    margin: 10px 0;
}
.advanced-search-summary ul {
    float: left;
    margin: 0 4% 10px 0;
    width: 46%}
.advanced-search-summary li {
    margin: 0 0 2px;
    font-size: 1.25em;
}
.advanced-search-summary strong {
    margin: 0 5px 0 0;
}
.advanced-search-summary p {
    clear: both;
    float: left;
    display: block;
    margin: 10px 0 0;
}
.advanced-search .form-list label {
    padding-right: 10px;
    width: 140px;
}
.advanced-search .form-list .input-box, .advanced-search .form-list .input-range {
    clear: none;
    float: left;
}
.catalogsearch-advanced-index .fieldset {
    margin-bottom: 3px;
}
.catalogsearch-advanced-index .buttons-set {
    padding-left: 0;
}
.catalogsearch-advanced-index .buttons-set button.button {
    float: left;
    margin-left: 0;
}
.page-sitemap .links {
    float: right;
    margin: 0 0 5px;
    text-align: center;
}
.page-sitemap .links a {
    text-decoration: none;
    position: relative;
}
.page-sitemap .sitemap {
    margin: 15px;
}
.page-sitemap .sitemap li {
    margin: 3px 0;
}
.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: 700;
}
.page-sitemap .pager {
    clear: both;
}
.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 center no-repeat;
    padding-left: 30px;
}
.rss-table .link-rss {
    display: block;
}
.cart .page-title .checkout-types li {
    margin: 0 0 5px;
}
.cart .title-buttons .checkout-types {
    float: right;
}
.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px;
}
.cart-table thead tr {
    border-bottom: 1px solid #e5e5e5;
}
.cart-table th.last {
    border-right: none;
}
.cart-table .product-image {
    width: 168px;
    display: block;
}
.cart-table .product-name {
    margin: 0 0 10px;
    font-weight: 400;
    font-size: 1.6666em;
    line-height: 1.2em;
}
.cart-table .item-msg {
    margin: 5px 0;
    font-size: .9166em;
    font-weight: 700;
    color: #ee001c;
}
.cart-table tfoot td {
    padding: 5px 10px;
    border: none;
}
.cart-table input.qty {
    width: 4em!important;
}
.cart-table tfoot td.last {
    padding: 15px 0 0;
    border-bottom: 1px solid #eee;
}
.cart-table tfoot button {
    margin: 0 0 15px 10px;
}
.cart-table .btn-continue {
    float: left;
    margin-left: 0;
}
.cart .cart-right-column, .cart-table .btn-empty, .cart-table .btn-update {
    float: right;
}
.cart-collaterals {
    margin-top: 2%}
.cart .cart-left-column>*, .cart .cart-right-column>* {
    margin-bottom: 20px;
}
.cart .crosssell .product-image {
    float: left;
}
.cart .crosssell .product-details {
    margin-left: 85px;
}
.cart .crosssell .btn-cart {
    float: left;
    margin-right: 10px;
}
.cart .crosssell .add-to-links {
    float: left;
    margin: 12px 0 0;
}
.cart .crosssell .price-box {
    margin: 7px 0;
}
.cart .crosssell li.item {
    padding: 20px 0;
}
.cart .crosssell li.item.odd {
    margin-left: 0;
    clear: left;
}
.cart .crosssell li.item.even {
    margin-right: 0;
    float: right;
}
.cart-wide-box .crosssell li.item {
    float: left;
    width: 265px;
    min-height: 109px;
}
.cart .discount input.input-text, .cart .shipping input.input-text, .cart .shipping select, .cart .totals table {
    width: 100%}
.cart-wide-box .crosssell li.item.odd {
    padding-right: 20px;
    border-right: 1px solid #eee;
}
.cart-wide-box .crosssell li.item.even {
    padding-left: 20px;
}
.cart .discount .buttons-set, .cart .shipping .buttons-set {
    margin: 10px 0 0;
    border: 0;
    padding: 0;
    text-align: left;
}
.cart .discount .buttons-set button.button, .cart .shipping .buttons-set button.button {
    float: none;
    margin-left: 0;
}
.cart .discount label {
    display: block;
    margin: 0 0 5px;
}
.cart .shipping p {
    margin-bottom: 10px;
}
.cart .shipping .sp-methods {
    margin: 10px 0 0;
}
.cart .totals {
    background-color: #f5f5f5;
}
.cart .totals-inner {
    padding: 20px;
}
.cart .totals td {
    padding: 1px 0 1px 7px;
}
.cart .totals tfoot th {
    padding: 5px 15px 5px 7px;
}
.cart .totals tfoot td {
    padding-bottom: 5px;
}
.cart .totals tfoot td strong, .cart .totals tfoot th strong {
    font-size: 16px;
}
.cart .totals .checkout-types {
    text-align: right;
}
.cart .totals .checkout-types li {
    clear: both;
    margin: 10px 0;
}
.item-options dt {
    float: left;
    clear: left;
}
.item-options dd {
    float: left;
    margin: 0 0 2px;
    padding-left: 7px;
}
.data-table .item-options {
    line-height: 15px;
    margin: 0 0 0 10px;
}
.data-table .item-options dt {
    background: url(../images/bullet.png) 0 4px no-repeat;
    padding-left: 10px;
}
.data-table .item-options dd {
    padding-left: 10px;
}
.truncated {
    cursor: help;
    display: inline-block;
}
.truncated a.dots {
    cursor: help;
}
.truncated a.details {
    cursor: help;
    text-decoration: none;
    border-bottom: 1px dotted #ccc;
}
.truncated .truncated_full_value {
    position: relative;
    z-index: 999;
}
.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 190px;
    padding: 15px;
}
.truncated .truncated_full_value .item-options>p {
    font-weight: 700;
    margin-bottom: 2px;
}
.truncated .show .item-options {
    display: block;
    left: -210%;
    top: 20px;
}
.cart-table .truncated .show .item-options {
    left: 0;
    top: 5px;
}
.sp-methods dt {
    font-weight: 700;
    margin: 15px 0 0;
}
.sp-methods dt:first-child {
    margin-top: 0;
}
.sp-methods dt.a-center {
    text-align: left!important;
}
.sp-methods dd {
    margin: 3px 0 15px;
}
.sp-methods dd li {
    margin: 5px 0;
}
.sp-methods .price {
    font-weight: 700;
}
.sp-methods .form-list {
    padding: 10px 10px 10px 22px;
}
.sp-methods select.month {
    width: 150px;
    margin-right: 10px;
}
.sp-methods select.year {
    width: 96px;
}
.sp-methods input.cvv {
    width: 5em!important;
}
.sp-methods .checkmo-list label {
    padding-right: 10px;
}
.sp-methods .checkmo-list address {
    float: left;
}
.sp-methods .centinel-logos a {
    margin-right: 3px;
}
.sp-methods .centinel-logos img {
    vertical-align: middle;
}
.please-wait {
    float: right;
    margin-right: 5px;
}
.please-wait img {
    vertical-align: middle;
}
.cvv-what-is-this {
    cursor: help;
    margin-left: 10px;
}
.tool-tip {
    margin-left: 22px;
}
.tool-tip .btn-close a {
    display: block;
    margin: 0 0 5px;
}
.gift-messages {
    margin: 30px 0 10px;
}
.gift-messages-form {
    border: 1px solid #e5e5e5;
    padding: 20px;
    position: relative;
}
.gift-messages-form p {
    margin-bottom: 10px;
}
.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: 700;
    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;
    padding: 0 7px;
}
.gift-message dt strong {
    font-weight: 700;
    color: #666;
}
.gift-message dd {
    margin: 5px 0 0;
    font-size: 13px;
}
.order-gift-message {
    margin: 15px 0;
}
.checkout-agreements li {
    display: block;
    padding: 22px;
    margin: 0 0 10px;
}
.checkout-agreements .agreement-content {
    overflow: auto;
    max-height: 144px;
}
.nav-holders-wrapper-mobile .nav-holder .dropdown .dropdown-heading, .nav-holders-wrapper-mobile .nav-holder>* {
    line-height: 50px;
    max-height: 50px;
}
.checkout-agreements .agree input.checkbox {
    margin-right: 8px;
}
.checkout-agreements .agree label {
    font-weight: 700;
    vertical-align: middle;
}
.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}
.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: 0 0!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
}
.info-set .data-table .item-options {
    margin: 5px 0 0;
}
.block-progress dl {
    margin-top: 15px;
}
.block-progress dt {
    margin: 15px 0;
    line-height: 1.3em;
    text-transform: uppercase;
    font-weight: 700;
}
.block-progress dd {
    margin-bottom: 25px;
    padding-left: 15px;
}
.ic, i.ic {
    font-style: normal;
}
.block-progress dt a {
    text-transform: none;
    font-weight: 400;
}
.block-progress p {
    margin: 0;
}
.opc .buttons-set.disabled button.button {
    display: none;
}
.opc .buttons-set .please-wait {
    height: 45px;
    line-height: 45px;
}
.opc .ul {
    list-style: disc;
    padding-left: 18px;
}
.opc {
    position: relative;
}
.opc .section {
    margin: 0 0 10px;
    padding: 0;
}
.opc .step-title {
    background: #f5f5f5;
    padding: 10px;
    text-align: right;
}
.opc .step-title .number {
    float: left;
    background: #fff;
    padding: 8px 12px;
    margin: 0 8px 0 0;
    font-size: 1.3333em;
}
.opc .step-title h2 {
    float: left;
    margin: 0;
    color: #999;
    font-size: 1.3333em;
    line-height: 2.125em;
}
.opc .step-title a {
    display: none;
    float: right;
    margin-top: 8px;
}
#opc-login h3, .opc .step {
    margin-top: 10px;
}
.opc .section.allow {
    cursor: pointer;
}
.opc .section.allow.active {
    cursor: auto;
}
.opc .allow .step-title {
    background: #f5f5f5;
}
.opc .active .step-title, .opc .allow .step-title:hover {
    background-color: #e5e5e5;
}
.opc .allow .step-title h2 {
    color: #333;
}
.opc .allow .step-title a {
    display: block;
}
.opc .active .step-title {
    cursor: default;
}
.opc .active .step-title .number {
    color: #fff;
    background-color: #333;
}
.opc .active .step-title a {
    display: none;
}
.dashboard .box-tags .tags strong, .dashboard .box-tags .tags ul, .dashboard .box-tags .tags ul li, .multiple-checkout .place-order .grand-total .inner div {
    display: inline;
}
.opc .step {
    padding: 10px 20px;
    position: relative;
}
.opc .step .tool-tip {
    right: 30px;
}
#opc-login .buttons-set button {
    float: left;
    margin-left: 0;
}
#opc-login .buttons-set a {
    float: right!important;
}
#opc-login h4 {
    font-family: inherit;
    font-weight: 400;
}
#opc-login .form-list {
    margin: 15px 0;
}
#opc-login .form-list li {
    margin: 0 0 3px;
}
.opc .gift-messages-form {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
}
.opc .gift-messages-form .inner-box {
    overflow: visible;
}
#opc-review .step {
    padding: 0;
}
#opc-review .item-options {
    margin: 5px 0 0;
}
#opc-review .buttons-set p {
    margin: 0;
    line-height: 28px;
}
#opc-review .buttons-set .please-wait {
    height: 28px;
    line-height: 28px;
}
#opc-review .authentication {
    margin: 0 auto;
    width: 570px;
}
#opc-review .warning-message {
    color: #222;
    font-weight: 700;
    text-align: center;
    padding: 10px 10px 0;
}
.info-set h2, .multiple-checkout h2 {
    font-weight: 700;
    margin: 0 0 10px;
}
.info-set h3, .info-set h4, .multiple-checkout h3, .multiple-checkout h4 {
    font-size: 15px;
    font-weight: 700;
}
.info-set h2 a, .info-set h3 a, .info-set h4 a, .multiple-checkout h2 a, .multiple-checkout h3 a, .multiple-checkout h4 a {
    font-size: 12px;
    font-weight: 400;
}
.info-set .data-table .product-name, .multiple-checkout .data-table .product-name {
    font-size: 13px;
    margin: 0 0 5px;
}
.info-set h3.legend, .multiple-checkout .col2-set h3.legend {
    color: #ce001a;
    margin: 0 0 10px;
}
.info-set .divider, .multiple-checkout .col2-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative;
}
.info-set .box, .multiple-checkout .box {
    margin: 0 0 15px;
}
.checkout-progress {
    padding: 0 110px;
    margin: -11px 0 25px;
}
.checkout-progress li {
    float: left;
    width: 19%;
    margin: 0 1px 0 0;
    padding-top: 5px;
    border-top: 10px solid #d5d5d5;
    text-align: center;
    color: #bbb;
}
.checkout-progress li.active {
    border-top-color: #ce001a;
    color: #ce001a;
}
.multiple-checkout .page-title {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
}
.multiple-checkout .buttons-set {
    border-top: 1px solid #e5e5e5;
    margin-top: 40px;
    padding-top: 15px;
}
.multiple-checkout .data-table thead tr {
    border-bottom: 1px solid #bbb;
}
.multiple-checkout .data-table thead th {
    padding: 10px;
    font-weight: 400;
}
.multiple-checkout .gift-messages {
    margin: 15px 0 0;
}
.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}
.multiple-checkout .col2-set .col-1 {
    width: 32%}
.multiple-checkout p.actions {
    margin-bottom: 10px;
}
.multiple-checkout .place-order .please-wait {
    margin-top: 10px;
}
.multiple-checkout .place-order .grand-total {
    font-size: 1.5em;
    text-align: right;
}
.multiple-checkout .place-order .grand-total big {
    display: inline;
    margin-right: 20px;
}
#multiship-addresses-table td {
    padding: 10px;
}
.checkout-multishipping-shipping .box-sp-methods {
    border: 1px solid #e5e5e5;
    padding: 15px;
    margin-bottom: 0;
    position: relative;
}
.account-login .new-users, .account-login .registered-users, .account-login p {
    margin-bottom: 20px;
}
.account-login p.required {
    margin: 0;
}
.account-login .buttons-set {
    margin-top: 10px;
}
.account-login .buttons-set button {
    float: left;
    margin-left: 0;
}
.account-login .buttons-set a {
    float: right!important;
    margin-bottom: 10px;
}
.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}
.dashboard .welcome-msg {
    margin: 0 0 1.6666em;
}
.dashboard .welcome-msg .hello {
    font-size: 1.6666em;
    line-height: 1.2em;
}
.dashboard .welcome-msg .hello strong {
    font-weight: 400;
}
.dashboard .col-1, .dashboard .col-2 {
    margin-bottom: 1.5em;
}
.box-account {
    margin: 0 0 2.5em;
}
.box-account .box-head {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 10px;
    padding-bottom: 5px;
}
.box-account .box-head a {
    float: right;
    margin-top: 10px;
}
.box-account .box-head h2 {
    float: left;
    margin: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.box-account.box-info .col-1 {
    border-right: 1px solid #e5e5e5;
}
.box-account.box-info .col-1 .box {
    padding-right: 10px;
}
.dashboard .box .box-title {
    padding: 0 0 2px;
    margin: 0 0 10px;
    text-align: right;
    border-bottom: 1px solid #e5e5e5;
}
.dashboard .box-reviews .number, .dashboard .box-tags .number {
    font-size: 1.3333em;
    float: left;
    line-height: 1.25em;
    padding: 0 10px;
}
.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
    float: left;
    margin: 0;
}
.dashboard .box-info h4 {
    font-weight: 400;
    text-transform: uppercase;
}
.dashboard .box-reviews .details {
    margin-left: 38px;
}
.dashboard .box-reviews li.item {
    margin: 0 0 7px;
}
.dashboard .box-reviews li.item.last {
    margin: 0;
}
.dashboard .box-reviews .ratings {
    margin: 5px 0 0;
}
.dashboard .box-tags .details {
    margin-left: 38px;
}
.dashboard .box-tags .tags {
    margin: 5px 0 0;
}
.dashboard .box-tags li.item {
    margin: 0 0 7px;
}
.dashboard .box-tags li.item.last {
    margin: 0;
}
.addresses-list h3 {
    font-weight: 400;
}
.addresses-list address {
    margin-bottom: 10px;
}
.addresses-list .link-remove:hover {
    color: #ee001c;
}
.addresses-list .separator {
    margin: 0 3px;
}
.addresses-list .addresses-primary .item {
    padding: 15px;
    margin: 0 0 10px;
    background-color: #f5f5f5;
}
.addresses-list li.empty {
    background: 0 0;
    border: 0;
    padding: 0;
}
.addresses-list li.empty p {
    color: #555;
}
.addresses-list .addresses-additional .item {
    padding: 15px;
    margin: 0 0 10px;
    border: 1px solid #e5e5e5;
}
.my-account .pager {
    margin-bottom: 20px;
}
.order-info {
    margin: 20px 0 10px;
}
.order-info dd, .order-info dt, .order-info li, .order-info li a {
    float: left;
}
.order-info li {
    margin-right: 1px;
}
.order-info dt, .order-info li a, .order-info li.current {
    padding: 10px;
}
.order-info dt {
    font-weight: 700;
    padding-left: 0;
}
.order-info li a {
    background-color: #f8f8f8;
}
.order-info li a:hover, .order-info li.current {
    background-color: #e5e5e5;
}
.order-date {
    margin: 15px 0;
    color: #ee001c;
    clear: both;
}
.order-info-box {
    margin: 0 0 10px;
    padding: 20px;
}
.order-info-box .col-1 {
    border-right: #e5e5e5 solid 1px;
}
.order-info-box .box-payment p {
    margin: 0 0 3px;
}
.order-info-box .box-payment th {
    font-weight: 700;
    padding-right: 7px;
}
.order-items .data-table {
    margin-bottom: 20px;
}
.order-items .data-table td {
    padding: 5px 9px;
}
.order-items .data-table .grand_total {
    font-size: 1.3333em;
}
.order-items {
    width: 100%}
.order-items .product-name {
    margin: 0 0 3px;
    font-size: 12px;
}
.order-items .link-print {
    font-weight: 400;
}
.order-items p .link-print {
    float: none;
}
.order-about h2, .order-items h2 {
    margin: 15px 0;
}
.order-items h3.table-caption {
    font-size: 13px;
    font-weight: 700;
}
.order-items h2.sub-title a, .order-items h2.table-caption a {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}
.order-items .order-links {
    text-align: right;
}
.order-details h2 .separator {
    color: #999;
    font-size: 12px;
}
.order-about {
    margin: 0 0 15px;
    padding: 5px 30px;
}
.order-about dt {
    font-weight: 700;
}
.order-about dd {
    font-size: 12px;
    margin-bottom: 15px;
}
.page-print .print-head, .tracking-table {
    margin: 0 0 15px;
}
.tracking-table th {
    width: 20%;
    font-weight: 700;
    white-space: nowrap;
}
.tracking-table td, .tracking-table th {
    padding: 5px 9px;
}
.tracking-table-popup {
    width: 100%}
.tracking-table-popup th {
    font-weight: 700;
    white-space: nowrap;
}
.tracking-table-popup td, .tracking-table-popup th {
    padding: 1px 8px;
}
.page-print .print-head .logo {
    float: left;
}
.page-print .print-head address {
    float: left;
    margin-left: 15px;
}
.page-print h1 {
    font-size: 16px;
    font-weight: 700;
}
.page-print h2, .page-print h3 {
    font-size: 13px;
    font-weight: 700;
}
.page-print h2.h2 {
    font-size: 16px;
    font-weight: 700;
}
.page-print .order-date {
    background: url(../images/bkg_divider1.gif) 0 100% repeat-x;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
#my-reviews-table td, #my-tags-table td {
    padding: 10px;
}
.page-print .col2-set {
    margin: 0 0 10px;
}
.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-excl-tax .price, .page-print .price-incl-tax .label, .page-print .price-incl-tax .price {
    display: inline;
}
.my-wishlist .product-image {
    display: block;
    margin: 0 0 5px;
    min-width: 113px;
    max-width: 140px;
}
.my-wishlist .description, .my-wishlist .product-name {
    margin-bottom: 10px;
}
.my-wishlist textarea {
    display: block;
    width: 97%;
    height: 70px;
    border: 1px solid #e5e5e5;
}
.my-wishlist .price-box {
    margin-bottom: 5px;
}
.my-wishlist .add-to-cart-alt {
    margin-bottom: 10px;
}
.my-wishlist .buttons-set {
    margin-top: 2em;
}
#wishlist-table .add-to-links {
    white-space: nowrap;
}
.my-wishlist .data-table tr.even {
    background: #f8f8f8;
}
.my-wishlist .btn-cart {
    margin: 10px 0 5px;
}
.my-tag-edit {
    float: left;
    margin: 0 0 10px;
}
.my-tag-edit .btn-remove {
    float: right;
    margin: 5px 0 0 5px;
}
#my-tags-table {
    clear: both;
}
#my-tags-table .add-to-links {
    white-space: nowrap;
}
.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 {
    margin: 0 0 8px;
}
.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 10px;
}
.product-review .product-details {
    margin: 0 20px 20px 155px;
}
.product-review .product-name {
    font-size: 18px;
    margin: 0 0 18px;
}
.product-review h3 {
    font-size: 12px;
    margin: 15px 0 5px;
}
.product-review .ratings-table {
    margin: 0 0 15px;
}
.product-review dt {
    font-weight: 700;
}
.product-review dd {
    font-size: 12px;
    margin: 5px 0 0;
}
.billing-agreements .form-list li select {
    float: left;
}
.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px;
}
.billing-agreements .table-caption {
    font-weight: 700;
    font-size: 13px;
}
ì .window-overlay {
    background: url(../images/window_overlay.png);
    background: rgba(0, 0, 0, .35);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.remember-me label {
    float: none;
    margin: 0 6px;
}
.remember-me-popup {
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -85px 0 0 -200px;
    width: 400px;
    z-index: 10000;
}
.remember-me-popup-head {
    position: relative;
}
.remember-me-popup-close-button {
    margin-top: 15px;
}
ì .cart-msrp-totals {
    color: red;
    text-align: right;
    text-transform: uppercase;
}
.map-popup-content, .map-popup-heading h2 {
    overflow: hidden;
    text-align: left;
}
.map-cart-sidebar-total {
    display: block;
    color: red;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5em;
}
.map-popup {
    margin: 10px 0 0;
    position: absolute;
    width: 300px;
    z-index: 100;
}
.map-popup-heading h2 {
    white-space: nowrap;
    word-wrap: break-word;
    text-overflow: ellipsis;
}
.map-popup-arrow {
    display: none;
}
.map-popup-checkout {
    float: right;
    text-align: right;
}
.map-popup-checkout .paypal-logo {
    margin: 0 0 5px;
}
.map-popup-price .price-box, .map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0;
}
.map-popup-price {
    margin: 5px 0 0;
}
.map-popup-text {
    clear: right;
    padding: 20px;
    text-align: left;
    word-wrap: break-word;
}
.map-popup-only-text {
    border-top: 1px solid #eee;
}
.map-popup, .remember-me-popup {
    background: #fff;
    text-align: left;
}
.map-popup-heading, .remember-me-popup-head {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 45px 15px 20px;
}
.map-popup-heading h2, .remember-me-popup-head h3 {
    margin: 0;
    font-size: 16px;
}
.map-popup-content, .remember-me-popup-body {
    padding: 20px;
}
.map-popup-close, .remember-me-popup-head .remember-me-popup-close {
    display: block;
    position: absolute;
    top: 16px;
    right: 16px;
}
.calendar {
    z-index: 200;
}
.calendar .button {
    display: table-cell;
}
.calendar thead .active, .calendar thead .hilite {
    border: none;
}
.calendar tbody td.active {
    padding: 2px 4px 2px 2px;
    border: none;
    color: #dc143c;
}
.calendar tbody td.selected {
    padding: 2px 4px 2px 2px;
    border: none;
    background-color: #eee;
}
.calendar tbody td.hilite {
    padding: 2px 4px 2px 2px;
    border: none;
    background-color: #fff;
    color: red;
}
.footer-container, .footer-container2, .footer-container3 {
    background-repeat: repeat;
    background-position: center top;
    background-attachment: scroll;
}
.footer {
    margin: 0 auto;
    padding: 0;
    text-align: left;
}
.footer .item-left {
    float: left;
    margin-right: 20px;
}
.footer .item-right {
    float: right;
    margin-left: 20px;
}
#subscribe-form label, .footer .heading {
    margin-bottom: .625em;
    font-size: 1.3333em;
    font-weight: 400;
}
.footer-primary-top-spacing {
    border-bottom: 1px solid;
    border-color: #eee;
    border-color: rgba(0, 0, 0, .05);
    padding-bottom: 20px;
    margin-bottom: 10px;
}
.footer-primary-bottom-spacing {
    border-top: 1px solid;
    border-color: #eee;
    border-color: rgba(0, 0, 0, .05);
    padding-top: 20px;
    margin-top: 10px;
}
#subscribe-form form {
    display: block;
}
#subscribe-form label {
    float: left;
    margin: 0 5px 0 0;
    line-height: 36px;
    font-weight: 400;
    position: relative;
}
#subscribe-form .input-box {
    float: left;
    margin: 0 5px 5px 0;
    position: relative;
}
#subscribe-form .input-box .validation-advice {
    padding: 10px 0;
    margin: 0;
    width: 140%;
    position: absolute;
    top: -103%;
    left: -20%;
    text-align: center;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    z-index: 1;
}
#subscribe-form .input-text {
    float: left;
    width: auto;
}
#subscribe-form .button {
    float: left;
}
.social-links a>span.icon {
    display: inline-block;
}
.social-links .ib, .social-links span.icon {
    margin-bottom: 3px;
}
.footer-copyright {
    font-size: 11px;
    line-height: 16px;
    margin: 4px 0;
}
#scroll-to-top {
    display: none;
    position: fixed;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 32px;
    bottom: 56px;
    right: 30px;
    z-index: 9999;
    border-radius: 50%;
    background-image: none!important;
}
.clearfix:after, .configurable-swatch-list:after, .product-view .product-options .swatch-attr:after {
    content: '';
    display: table;
    clear: both;
}
.swatch-label, .swatch-link {
    display: block;
    border-radius: 0;
    font-size: 14px;
    text-align: center;
    color: #636363;
    text-decoration: none;
    box-sizing: content-box;
}
.swatch-link {
    border: 1px solid #ccc;
    margin: 0 0 3px;
}
.swatch-link img {
    border-radius: 0;
}
.swatch-link:hover {
    cursor: pointer;
    text-decoration: none;
}
.swatch-link .x {
    display: none;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../images/bg_x.png) center no-repeat;
    z-index: 10;
}
.swatch-link.has-image .swatch-label {
    position: relative;
}
.swatch-link.has-image img {
    position: absolute;
    top: 0;
    left: 0;
}
.swatch-label {
    border: 1px solid #fff;
    margin: 0;
    white-space: nowrap;
    background: #f4f4f4;
}
.configurable-swatch-list {
    zoom: 1;
    clear: both;
}
.configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top;
}
.configurable-swatch-list .not-available .x {
    display: block;
}
.configurable-swatch-list .not-available .swatch-link {
    border-color: #ededed;
    position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
    opacity: .4;
    filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
    color: #aaa;
    background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px;
}
#narrow-by-list dd .configurable-swatch-list li {
    margin: 0 0 0 3px;
    width: 47%}
#narrow-by-list dd .swatch-link {
    border: none;
    line-height: 25px;
    margin-right: 2px;
    text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
    line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
    border-color: #000;
}
#narrow-by-list dd .swatch-label {
    background: #f4f4f4;
    border: 1px solid #ccc;
    border-radius: 0;
    display: block;
    float: left;
    line-height: 1.5em;
    margin: 0 5px 0 0;
    padding: 1px 5px;
    white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
    border: 1px solid #fff;
    border-radius: 0;
    box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
    padding: 0;
}
.block-layered-nav .currently ol.configurable-swatch-list li, .block-layered-nav dd .configurable-swatch-list li {
    background: 0 0;
    padding-left: 0;
}
.block-layered-nav dd .configurable-swatch-list>li>a::before {
    display: none;
}
.currently .swatch-current {
    position: relative;
}
.currently .swatch-current .btn-remove {
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%}
.currently .swatch-current span {
    display: block;
    float: left;
}
.currently .swatch-link {
    display: inline-block;
    margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
    border-color: #ccc;
    cursor: default;
}
.configurable-swatch-list .hover .swatch-link, .configurable-swatch-list .selected .swatch-link, .swatch-link:hover {
    border-color: #000;
}
.configurable-swatch-box {
    background: 0 0!important;
}
.configurable-swatch-box select.swatch-select {
    display: none;
}
.configurable-swatch-box .validation-advice {
    margin: 0 0 5px;
    background: #df280a;
    padding: 2px 5px!important;
    font-weight: 700;
    color: #fff!important;
    float: left;
    display: block;
    border-radius: 0;
}
.product-view .product-options .swatch-attr {
    float: none;
    display: block;
    clear: both;
    border: 0;
}
.product-view .product-options .swatch-attr .select-label, .product-view .product-options .swatch-attr label {
    font-size: 12px;
}
.product-view .product-options .swatch-attr label {
    display: block;
}
.product-view .product-options .swatch-attr .select-label {
    display: inline;
    font-weight: 400;
    padding-left: 5px;
}
.product-view .product-options dd .input-box {
    width: auto;
    height: auto;
}
.product-view .product-options .select-label {
    display: none;
}
.product-view .add-to-cart button.out-of-stock {
    background-position: -80px -362px;
    cursor: default;
}
.product-image-gallery .gallery-image {
    display: none!important;
}
.product-image-gallery .gallery-image.visible {
    display: block!important;
}
.product-image-gallery .gallery-image.visible.hidden {
    visibility: hidden;
}
.product-image-gallery:after, .product-image-gallery:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.product-image-gallery:before {
    background-color: #fff;
    opacity: .8;
    z-index: 2;
}
.product-image-gallery:after {
    background-image: url(../images/opc-ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}
.product-image-gallery.loading {
    position: relative;
}
.product-image-gallery.loading:after, .product-image-gallery.loading:before {
    display: block;
}
label.required:after, span.required:after {
    content: ' *';
    color: #EE001C;
    font-weight: 400;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 12px;
}
body.cms-index-index .breadcrumbs, label.required em, span.required em {
    display: none;
}
.widget-compared .products-grid .item, .widget-new-products .products-grid .item, .widget-viewed .products-grid .item {
    float: left;
    max-width: 165px;
    padding: 0 10px 15px;
}
.widget-compared .products-list, .widget-new-products .products-list, .widget-viewed .products-list {
    list-style-type: none;
    padding: 0;
}
.widget-compared .products-list .product-image, .widget-new-products .products-list .product-image, .widget-viewed .products-list .product-image {
    float: left;
}
.sidebar div.widget-static-block {
    margin-bottom: 10px;
}
.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
}
#nav:after, .add-to-box:after, .add-to-cart:after, .advanced-search-summary:after, .block .actions:after, .block .block-content:after, .block li.item:after, .block-layered-nav .currently li:after, .block-poll li:after, .block-related-thumbnails .product:after, .box-account .box-head:after, .box-reviews li.item:after, .box-tags li.item:after, .breadcrumbs:after, .buttons-set:after, .cart .crosssell li.item:after, .cart .crosssell:after, .cart-collaterals:after, .cart:after, .checkout-progress:after, .clearer:after, .col-main:after, .col2-set:after, .col3-layout .product-options-bottom .price-box:after, .col3-set:after, .col4-set:after, .dashboard .box .box-title:after, .data-table .item-options:after, .footer-container .bottom-container:after, .footer:after, .form-list .field:after, .form-list li:after, .gift-messages-form .item:after, .group-select li:after, .header .quick-access:after, .header-container .top-container:after, .header-container:after, .header:after, .main:after, .mini-cart .mini-cart-content .mini-products-list li.item:after, .multiple-checkout .place-order:after, .my-account .order-info:after, .opc .step-title:after, .page-print .print-head:after, .page-title:after, .pager:after, .product-essential:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .product-type-data .item-options:after, .product-view .box-description:after, .product-view .box-tags .form-add:after, .product-view .product-shop .short-description:after, .products-grid:after, .products-list li.item:after, .ratings:after, .search-autocomplete li:after, .section-line:after, .section-title:after, .send-friend .form-list li p:after, .sorter:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
.widget {
    display: inline;
}
.sidebar .widget-static-block, .widget-compared, .widget-new-products, .widget-viewed {
    display: block;
}
.widget .widget-title {
    clear: both;
    padding: 15px 0 0;
    margin: 0 0 7px;
}
.widget .widget-title h2 {
    font-size: 15px;
    font-weight: 700;
    color: #e25203;
}
.sidebar .widget-compared .block, .sidebar .widget-new-products .block, .sidebar .widget-viewed .block {
    font-size: 11px;
    line-height: 1.25;
}
.widget .mini-products-images-list .product-image {
    display: block;
    width: 76px;
    height: 76px;
    border: 1px solid #a9a9a9;
    margin: 0 auto;
}
.widget .mini-products-images-list li.item {
    float: left;
    width: 77px;
    height: 77px;
}
.widget-compared .products-grid .product-image, .widget-compared .products-list .product-image, .widget-new-products .products-grid .product-image, .widget-new-products .products-list .product-image, .widget-viewed .products-grid .product-image, .widget-viewed .products-list .product-image {
    width: 85px;
    height: 85px;
}
.col-main .widget-new-products {
    margin: 7px 0;
}
.widget-new-products .products-list .product-shop {
    margin-left: 100px;
}
.sidebar .widget-new-products .block-title strong {
    background: url(../images/i_widget-new.gif) 0 1px no-repeat;
    padding-left: 21px;
    color: #dc5033;
}
.sidebar .widget-compared .block-title strong, .sidebar .widget-viewed .block-title strong {
    background: url(../images/i_block-list.gif) no-repeat;
    padding-left: 21px;
}
.col-main .widget-viewed {
    margin: 7px 0;
}
.widget-viewed .products-list .product-shop {
    margin-left: 100px;
}
.col-main .widget-compared {
    margin: 7px 0;
}
.widget-compared .products-list .product-shop {
    margin-left: 100px;
}
.col-main .widget-category-link a, .col-main .widget-cms-link a, .col-main .widget-product-link a, .sidebar .widget-category-link a, .sidebar .widget-cms-link a, .sidebar .widget-product-link a {
    background: url(../images/i_widget-link.gif) 100% 4px no-repeat;
}
.sidebar .widget-static-block {
    margin: 0 0 15px;
}
.top-container .widget a {
    padding: 0 0 0 7px;
}
.bottom-container .widget a {
    padding: 0 3px;
}
.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 {
    padding-right: 15px;
}
.sidebar .widget-product-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px;
}
.sidebar .widget-product-link a {
    padding: 0 15px 0 0;
}
.widget-category-link-inline {
    display: inline;
}
.col-main .widget-category-link {
    display: block;
    text-align: right;
    margin: 7px 0;
}
.col-main .widget-category-link a {
    padding-right: 15px;
}
.sidebar .widget-category-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px;
}
.sidebar .widget-category-link a {
    padding: 0 15px 0 0;
}
.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 {
    padding-right: 15px;
}
.sidebar .widget-cms-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px;
}
.sidebar .widget-cms-link a {
    padding: 0 15px 0 0;
}
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel, .owl-carousel .owl-wrapper {
    position: relative;
    display: none;
}
.owl-carousel {
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
    float: left;
}
.owl-controls .owl-buttons div, .owl-controls .owl-page {
    cursor: pointer;
}
.owl-controls {
    -khtml-user-select: none;
    user-select: none;
}
.grabbing {
    cursor: url(../images/grabbing.png) 8 8, move;
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}
.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}
@-webkit-keyframes empty {
    0% {
    opacity: 1;
}
}@-moz-keyframes empty {
    0% {
    opacity: 1;
}
}@keyframes empty {
    0% {
    opacity: 1;
}
}@-webkit-keyframes fadeIn {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}@-moz-keyframes fadeIn {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}@keyframes fadeIn {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}@-webkit-keyframes fadeOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}@-moz-keyframes fadeOut {
    0% {
    opacity: 1;
}
100% {

    opacity: 0;
}
}@keyframes fadeOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}@-webkit-keyframes backSlideOut {
    25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
}
100%, 75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
}
}@-moz-keyframes backSlideOut {
    25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
}
100%, 75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
}
}@keyframes backSlideOut {
    25% {
    opacity: .5;
    transform: translateZ(-500px);
}
100%, 75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
}
}@-webkit-keyframes backSlideIn {
    0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
}
75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
}
100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
}
}@-moz-keyframes backSlideIn {
    0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
}
75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
}
100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
}
}@keyframes backSlideIn {
    0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
}
75% {
    opacity: .5;
    transform: translateZ(-500px);
}
100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
}
}@-webkit-keyframes scaleToFade {
    to {
    opacity: 0;
    -webkit-transform: scale(.8);
}
}@-moz-keyframes scaleToFade {
    to {
    opacity: 0;
    -moz-transform: scale(.8);
}
}@keyframes scaleToFade {
    to {
    opacity: 0;
    transform: scale(.8);
}
}@-webkit-keyframes goDown {
    from {
    -webkit-transform: translateY(-100%);
}
}@-moz-keyframes goDown {
    from {
    -moz-transform: translateY(-100%);
}
}@keyframes goDown {
    from {
    transform: translateY(-100%);
}
}@-webkit-keyframes scaleUpFrom {
    from {
    opacity: 0;
    -webkit-transform: scale(1.5);
}
}@-moz-keyframes scaleUpFrom {
    from {
    opacity: 0;
    -moz-transform: scale(1.5);
}
}@keyframes scaleUpFrom {
    from {
    opacity: 0;
    transform: scale(1.5);
}
}@-webkit-keyframes scaleUpTo {
    to {
    opacity: 0;
    -webkit-transform: scale(1.5);
}
}@-moz-keyframes scaleUpTo {
    to {
    opacity: 0;
    -moz-transform: scale(1.5);
}
}@keyframes scaleUpTo {
    to {
    opacity: 0;
    transform: scale(1.5);
}
}.owl-item.loading {
    min-height: 60px;
    background: url(../images/ajax-loader.gif) center center no-repeat;
}
.owl-pagination {
    text-align: center;
    z-index: 1;
}
.itemslider {
    margin-bottom: 20px;
}
.itemslider .item {
    padding-left: 10px;
    padding-right: 10px;
}
.itemslider .owl-item.loading {
    background-position: center 40px;
}
.itemslider .owl-item.loading .product-image {
    min-height: 70px;
}
#nav .itemslider .price-box span {
    display: inline;
}
.slider-arrows1 .owl-controls .owl-buttons {
    position: absolute;
}
.slider-arrows1 .owl-controls .owl-buttons div {
    float: left;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    background-repeat: no-repeat;
    transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
.slider-arrows1 .owl-controls .owl-buttons div.disabled {
    opacity: .4;
    filter: alpha(opacity=40);
    cursor: default;
}
.slider-arrows1 .owl-controls .owl-buttons .owl-prev {
    background-position: -10px -10px;
    margin-right: 1px;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-prev:hover {
    background-position: -10px -60px;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-prev.disabled:hover {
    background-position: -10px -10px;
}
.slider-arrows1 .owl-controls .owl-buttons .owl-next {
    background-position: -60px -10px;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-next:hover {
    background-position: -60px -60px;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-next.disabled:hover {
    background-position: -60px -10px;
}
.slider-arrows1-pos-top-right .owl-controls .owl-buttons {
    top: -40px;
    right: 0;
}
.slider-arrows1-pos-top-left .owl-controls .owl-buttons {
    top: -40px;
    left: 0;
}
.slider-arrows2 .owl-controls .owl-buttons div {
    width: 50px;
    height: 50px;
    line-height: 50px;
    -moz-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    opacity: 0;
    filter: alpha(opacity=0);
}
.slider-arrows2 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls .owl-buttons div {
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    position: absolute;
    cursor: pointer;
    background-repeat: no-repeat;
    transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
.slider-arrows2:hover .owl-controls .owl-buttons div {
    opacity: 1;
    filter: alpha(opacity=100);
}
.slider-arrows2 .owl-controls .owl-buttons .owl-prev {
    background-position: -2px 0;
    left: 0;
    top: 46%}
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-prev:hover {
    background-position: -2px -50px;
}
.slider-arrows2 .owl-controls .owl-buttons .owl-next {
    background-position: -48px 0;
    right: 0;
    top: 46%}
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-next:hover {
    background-position: -48px -50px;
}
.slider-arrows3 .owl-controls .owl-buttons div {
    width: 30px;
    height: 30px;
    line-height: 30px;
    -moz-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
.slider-arrows3 .owl-controls .owl-buttons div.disabled {
    opacity: .4;
    filter: alpha(opacity=40);
    cursor: default;
}
.slider-arrows3 .owl-controls .owl-buttons .owl-prev {
    background-position: -10px -10px;
    top: 30%;
    left: -32px;
}
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-prev:hover {
    background-position: -10px -60px;
}
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-prev.disabled:hover {
    background-position: -10px -10px;
}
.slider-arrows3 .owl-controls .owl-buttons .owl-next {
    background-position: -60px -10px;
    top: 30%;
    right: -32px;
}
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-next:hover {
    background-position: -60px -60px;
}
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-next.disabled:hover {
    background-position: -60px -10px;
}
.slider-pagination1 .owl-controls .owl-page {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
}
.slider-pagination1 .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 7px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transition: background-color 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out;
    -webkit-transition: background-color 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out;
}
.slider-pagination2 .owl-controls .owl-page {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
}
.slider-pagination2 .owl-controls .owl-page span {
    display: block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    width: 10px;
    height: 10px;
    margin: 8px;
    transition: background-color 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out;
    -webkit-transition: background-color 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out;
}
.slider-pagination2 .owl-controls .owl-page.active span, .slider-pagination2 .owl-controls.clickable .owl-page:hover span {
    width: 16px;
    height: 16px;
    margin: 5px;
}
.slider-pagination2 .owl-controls .owl-page.active {
    cursor: default;
}
.pagination-pos-bottom-centered {
    padding-bottom: 50px;
}
.pagination-pos-bottom-centered .owl-pagination {
    padding: 10px 0;
    text-align: center;
    position: absolute;
    width: 100%}
.pagination-pos-bottom-right .owl-pagination {
    padding: 10px 0;
    float: right;
}
.pagination-pos-bottom-left .owl-pagination {
    padding: 10px 0;
    float: left;
}
.pagination-pos-over-bottom-centered .owl-pagination {
    text-align: center;
    margin-top: -35px;
    position: absolute;
    width: 100%}
.pagination-pos-over-bottom-right .owl-pagination {
    position: absolute;
    bottom: 3.5%;
    right: 1.5%}
.pagination-pos-over-bottom-left .owl-pagination {
    position: absolute;
    bottom: 3.5%;
    left: 1.5%}
.accordion li, .the-slideshow-banners .banner {
    position: relative;
}
.brand-name {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 18px;
    text-align: center;
}
.brand-name-wrapper {
    display: table;
    min-height: 36px;
    margin: 0 auto;
}
.brand-name-wrapper .brand-name {
    display: table-cell;
    vertical-align: middle;
}
.box-brand a, .box-brand img {
    margin: 0 auto;
    display: block;
}
.product-secondary-column .box-brand .attribute {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 700;
    text-align: center;
    margin: 10px 0;
}
.brand-slider .item {
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
}
.brand-slider .item a {
    display: block;
}
.brand-slider .owl-item.loading {
    min-height: 60px;
}
.the-slideshow-wrapper:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
.caret, .nav-regular .caret, li.level0>a>span>.pin-bottom:before {
    content: ""}
.the-slideshow {
    margin: 0 auto;
}
.the-slideshow .slides {
    display: none;
}
.accordion li, .accordion ul, .the-slideshow-banners .banner a, .the-slideshow-banners a.banner {
    display: block;
}
.the-slideshow-banners {
    -webkit-backface-visibility: hidden;
    margin-bottom: .1%}
.the-slideshow .fade-on-slideshow-hover, .the-slideshow-wrapper .fade-on-slideshow-wrapper-hover {
    transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
}
.the-slideshow-wrapper:hover .fade-on-slideshow-wrapper-hover, .the-slideshow:hover .fade-on-slideshow-hover {
    opacity: .75;
    filter: alpha(opacity=75);
}
.accordion {
    padding: 0;
    margin: 0;
}
.accordion ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
.accordion li {
    float: left;
    width: 100%!important;
    padding: 0!important;
    margin: 0;
    cursor: pointer;
}
.accordion .opener, .collapsible .opener {
    text-align: center;
    right: 0;
    position: absolute;
    cursor: pointer;
}
.accordion li a {
    display: block;
    padding: 15px 10px;
    font-size: 1.1666em;
    line-height: 1.2857em;
}
.accordion li li a {
    padding-left: 20px;
}
.accordion li li li a {
    padding-left: 40px;
}
.accordion li li li li a {
    padding-left: 60px;
}
.accordion li.parent>a {
    padding-right: 54px;
}
.accordion .opener {
    top: 0;
    width: 49px;
    height: 49px;
    line-height: 49px;
    background: url(../images/opener.png) center center no-repeat;
}
.accordion .opener:hover {
    background-color: rgba(0, 0, 0, .05);
}
.accordion li.item-active>.opener {
    background-image: url(../images/opener-active.png);
}
.accordion-style1 li a {
    padding: 5px 10px;
    font-size: 1em;
    line-height: 1.5em;
}
.accordion-style1 li li a {
    padding-left: 20px;
}
.accordion-style1 li li li a {
    padding-left: 35px;
}
.accordion-style1 li li li li a {
    padding-left: 50px;
}
.accordion-style1 li.parent>a {
    padding-right: 33px;
}
.accordion-style1 .opener {
    width: 28px;
    height: 28px;
    line-height: 28px;
}
.accordion-style1 .opener:hover {
    background-image: url(../images/opener-w.png);
}
.accordion-style1 li.item-active>.opener:hover {
    background-image: url(../images/opener-active-w.png);
}
.collapsible .block-title {
}
.collapsible .block-title, .mobile-collapsible .block-title {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f2f2f2;
    border-color: rgba(0, 0, 0, .05);
    margin-bottom: .625em;
    font-size: 1.3333em;
    line-height: 1.25em;
    font-weight: 400;
}
.collapsible .block-content, .collapsible .block-content>* {
    margin-top: 0;
}
.collapsible .opener {
    top: 2px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
}
.collapsible .opener:hover {
    background-image: url(../images/opener-w.png);
}
.collapsible.active .opener {
    background-image: url(../images/opener-active.png);
}
.collapsible.active .opener:hover {
    background-image: url(../images/opener-active-w.png);
}
.nav-block, .nav-block--center {
    margin-top: 1%;
    margin-bottom: 1%}
.nav-block .section-line {
    border-color: #eee;
}
#nav .nav-custom-link .header-nav-dropdown-wrapper .heading {
    margin: 10px 0;
}
.nav-regular .caret {
    width: 0;
    height: 0;
    margin-bottom: 2px;
    margin-left: 2px;
    vertical-align: middle;
    border-color: #333 transparent transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0;
    display: none;
}
.nav-regular .nav-item--parent>a .caret {
    display: inline-block;
}
.nav-regular .nav-panel a .caret {
    border-color: transparent transparent transparent #333;
    border-style: solid none solid solid;
    border-width: 4px 0 4px 4px;
    margin-left: 5px;
    opacity: .2;
}
.nav-regular .nav-panel a:hover .caret {
    opacity: 1;
}
.nav-regular .nav-item--home .ic {
    display: inline-block;
    font-size: 16px;
    padding: 0;
    width: 30px;
    text-align: center;
    vertical-align: middle;
    float: none;
    background-color: transparent!important;
}
#nav .nav-item--homeicon a {
    padding-left: 17px;
    padding-right: 5px;
    background: 0 0!important;
    box-shadow: none!important;
    border: none!important;
    opacity: 1;
    transition: opacity 450ms ease-in-out;
    -moz-transition: opacity 450ms ease-in-out;
    -webkit-transition: opacity 450ms ease-in-out;
    -o-transition: opacity 450ms ease-in-out;
}
#nav .nav-item--homeicon a:hover {
    opacity: .6;
    transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
}
.cat-label {
    padding: 2px 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 18px;
    text-transform: none;
    text-shadow: none;
    transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
    -moz-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
    -webkit-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
    -o-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
}
.gen-tabs--style1.gen-tabs--style1-small .acctab, .gen-tabs--style1.gen-tabs--style1-small .tabs a {
    font-family: inherit;
}
li>a:hover>span>.cat-label {
    transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
}
li.level0>a>span {
    position: relative;
}
li.level0>a>span>.cat-label {
    position: absolute;
    top: -10px;
    right: 0;
    padding: 0 6px;
    font-size: 14px;
    line-height: 22px;
}
.nav-mobile li>a>span>.cat-label, li.level1>a>span>.cat-label, li.level2>a>span>.cat-label {
    display: inline-block!important;
    padding: 0 4px;
}
li.level0>a>span>.pin-bottom:before {
    position: absolute;
    right: 6px;
    top: 22px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px;
    border-color: transparent;
    transition: border-color 450ms ease-in-out;
    -moz-transition: border-color 450ms ease-in-out;
    -webkit-transition: border-color 450ms ease-in-out;
    -o-transition: border-color 450ms ease-in-out;
}
li.level0>a:hover>span>.pin-bottom:before {
    transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
}
li.level1>a>span>.cat-label {
    margin-left: 5px;
    vertical-align: middle;
}
li.level2>a>span>.cat-label {
    margin-left: 2px;
}
.nav-mobile li>a>span>.cat-label {
    position: static;
    margin-left: 5px;
    font-size: 14px;
    line-height: 18px;
}
#nav.nav-mobile, .nav-mobile li>a>span>.pin-bottom:before {
    display: none;
}
#nav a.no-click {
    cursor: default;
}
#nav {
    position: relative;
    z-index: 2000;
    -webkit-transform: translateZ(0);
}
#nav.nav-mobile.show {
    display: block;
}
.mobnav-trigger, .nav-regular .nav-item.level0>a {
    line-height: 50px;
}
.nav-regular.centered {
    text-align: center;
}
.nav-regular.centered li.level0 {
    float: none;
    display: inline-block;
}
.nav-regular.centered li.level0.left, .nav-regular.centered li.level0.right {
    float: none!important;
}
.nav-regular .opener {
    display: none;
}
.nav-regular .hide-in-desktop-menu {
    display: none!important;
}
#nav .nav-holder {
    float: right;
}
.nav-holder>* {
    display: block;
}
.nav-holder .dropdown .dropdown-heading .label {
    vertical-align: baseline;
}
.header-regular .nav-holders-wrapper-mobile .nav-holder .search-wrapper, ul.nav-regular .nav-holder .search-wrapper {
    width: inherit;
    float: none!important;
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
    max-width: none;
    margin: 0;
}
.header-regular .nav-holders-wrapper-mobile .nav-holder .search-wrapper .input-text, ul.nav-regular .nav-holder .search-wrapper .input-text {
    margin-bottom: 1px;
}
.mobnav-trigger {
    display: block;
    padding: 0 15px;
}
.mobnav-trigger .trigger-icon {
    display: block;
    float: left;
    width: 23px;
    padding-top: 18px;
    margin: 0 8px 0 0;
}
.mobnav-trigger .trigger-icon .line {
    display: block;
    height: 3px;
    margin-bottom: 2px;
}
.mobnav-trigger-wrapper, .nav-mobile .nav-block, .nav-mobile.opt-sb0 .nav-item.nav-item--only-blocks {
    display: none;
}
.nav-holders-wrapper-mobile+.mobnav-trigger {
    float: left;
}
.nav-holders-wrapper-mobile, .nav-holders-wrapper-mobile .nav-holder {
    float: right;
}
.nav-holders-wrapper-mobile .nav-holder .dropdown .dropdown-heading.cover>div, .nav-holders-wrapper-mobile .nav-holder .dropdown .dropdown-heading.cover>span {
    padding: 0 15px;
}
.nav-mobile.opt-sb0 .nav-item>div>div, .nav-mobile.opt-sb1 ul.level0 .nav-item>div>div, .nav-mobile.opt-sb2 ul.level1 .nav-item>div>div, .nav-mobile.opt-sb3 ul.level2 .nav-item>div>div, .nav-mobile.opt-sb4 ul.level3 .nav-item>div>div, .nav-mobile.opt-sb5 ul.level4 .nav-item>div>div {
    padding: 0!important;
}
.nav-mobile .nav-panel--dropdown {
    width: 100%!important;
    left: 0!important;
    top: 0!important;
}
.nav-mobile.opt-sb0 .nav-item>div>div>.nav-block--center, .nav-mobile.opt-sb1 ul.level0 .nav-item>div>div>.nav-block--center, .nav-mobile.opt-sb2 ul.level1 .nav-item>div>div>.nav-block--center, .nav-mobile.opt-sb3 ul.level2 .nav-item>div>div>.nav-block--center, .nav-mobile.opt-sb4 ul.level3 .nav-item>div>div>.nav-block--center, .nav-mobile.opt-sb5 ul.level4 .nav-item>div>div>.nav-block--center {
    margin: 0;
    width: 100%}
.nav-mobile .nav-item--only-subcategories>.nav-panel--dropdown {
    background-color: transparent!important;
}
.nav-mobile.opt-sb0 .nav-item>div {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent!important;
}
.nav-mobile.opt-sb1 li.level0>div>div>.nav-block {
    display: block;
}
.nav-mobile.opt-sb1 ul.level0 .nav-item>div {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent!important;
}
.nav-mobile.opt-sb1 ul.level0 .nav-item.nav-item--only-blocks {
    display: none;
}
.nav-mobile.opt-sb2 li.level0>div>div>.nav-block, .nav-mobile.opt-sb2 li.level1>div>div>.nav-block {
    display: block;
}
.nav-mobile.opt-sb2 ul.level1 .nav-item>div {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent!important;
}
.nav-mobile.opt-sb2 ul.level1 .nav-item.nav-item--only-blocks {
    display: none;
}
.nav-mobile.opt-sb3 li.level0>div>div>.nav-block, .nav-mobile.opt-sb3 li.level1>div>div>.nav-block, .nav-mobile.opt-sb3 li.level2>div>div>.nav-block {
    display: block;
}
.nav-mobile.opt-sb3 ul.level2 .nav-item>div {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent!important;
}
.nav-mobile.opt-sb3 ul.level2 .nav-item.nav-item--only-blocks {
    display: none;
}
.nav-mobile.opt-sb4 li.level0>div>div>.nav-block, .nav-mobile.opt-sb4 li.level1>div>div>.nav-block, .nav-mobile.opt-sb4 li.level2>div>div>.nav-block, .nav-mobile.opt-sb4 li.level3>div>div>.nav-block {
    display: block;
}
.nav-mobile.opt-sb4 ul.level3 .nav-item>div {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent!important;
}
.nav-mobile.opt-sb4 ul.level3 .nav-item.nav-item--only-blocks {
    display: none;
}
.nav-mobile.opt-sb5 li.level0>div>div>.nav-block, .nav-mobile.opt-sb5 li.level1>div>div>.nav-block, .nav-mobile.opt-sb5 li.level2>div>div>.nav-block, .nav-mobile.opt-sb5 li.level3>div>div>.nav-block, .nav-mobile.opt-sb5 li.level4>div>div>.nav-block {
    display: block;
}
.nav-mobile.opt-sb5 ul.level4 .nav-item>div {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent!important;
}
.nav-mobile.opt-sb5 ul.level4 .nav-item.nav-item--only-blocks {
    display: none;
}
.nav-mobile .caret, .nav-mobile .hide-in-mobile-menu, .nav-mobile .nav-holder, .nav-mobile .nav-item--home {
    display: none!important;
}
.nav .itemslider {
    margin-top: 0;
    margin-bottom: 0;
}
.nav .itemslider .item {
    padding-top: 5px;
    padding-bottom: 0;
}
.nav .itemslider .product-name a {
    display: inline-block;
}
.nav .itemslider .product-name {
    margin-top: 8px;
}
.acco li.nav-item {
    display: block;
    float: left;
    width: 100%!important;
    padding: 0!important;
    margin: 0!important;
    position: relative;
}
.acco ul.nav-panel {
    display: block;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
.acco li.parent>a {
    padding-right: 54px;
}
.acco .nav-item>a {
    display: block;
    padding: 15px 10px;
    font-size: 16px;
    line-height: 19px;
}
.acco li.level0>a {
    font-size: 18px;
    text-transform: uppercase;
}
.acco li.level1>a {
    padding-left: 30px;
    font-size: 16px;
    text-transform: uppercase;
}
.acco li.level2>a, .acco li.level3>a, .ic {
    text-transform: none;
}
.acco li.level2>a {
    padding-left: 50px;
    font-size: 16px;
}
.acco li.level3>a {
    padding-left: 70px;
    font-size: 14px;
}
.acco li.level3 .nav-item>a {
    padding-left: 90px;
    font-size: 12px;
    text-transform: none;
}
.acco .opener {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    text-align: center;
    width: 49px;
    height: 49px;
    line-height: 49px;
    background: url(../images/opener.png) center center no-repeat;
}
.acco .opener:hover {
    background-color: rgba(0, 0, 0, .05);
}
.acco li.item-active>.opener {
    background-image: url(../images/opener-active.png);
}
.nav-regular .nav-item {
    text-align: left;
}
.caption.centered, .sticker {
    text-align: center;
}
.nav-regular .nav-item>a {
    display: block;
    text-decoration: none;
}
.nav-regular li.level0 {
    float: left;
}
.nav-regular li.level0>a {
    padding: 0 12px;
}
.nav-regular li.level0>a>span {
    display: inline-block;
    white-space: nowrap;
}
.nav-regular li.level0:hover>a {
    z-index: 2001;
    position: relative;
}
.nav-regular li.level0>a .caret {
    opacity: .3;
}
.nav-regular li.level0.active>a .caret, .nav-regular li.level0:hover>a .caret {
    opacity: 1;
}
.nav-regular .nav-panel--dropdown {
    display: none;
    position: absolute;
    top: 0;
    z-index: 2000;
    background-color: #fff;
}
#nav .nav-panel-inner {
    padding: 23px;
}
#nav .nav-panel-inner:after, #nav .nav-panel-inner:before {
    display: table;
    line-height: 0;
    content: ""}
#nav .nav-panel-inner:after {
    clear: both;
}
.caption button, .caption p, .dd-itemgrid-2col>.nav-item:nth-child(2n+1), .dd-itemgrid-3col>.nav-item:nth-child(3n+1), .dd-itemgrid-4col>.nav-item:nth-child(4n+1), .dd-itemgrid-5col>.nav-item:nth-child(5n+1), .dd-itemgrid-6col>.nav-item:nth-child(6n+1), .dd-itemgrid-7col>.nav-item:nth-child(7n+1), .dd-itemgrid-8col>.nav-item:nth-child(8n+1) {
    clear: left;
}
.nav-regular .nav-panel.full-width {
    width: 100%}
.nav-regular .nav-panel.tmp-full-width {
    width: 100%!important;
}
.nav-regular .mega>.nav-panel--dropdown {
    margin: 0;
}
.nav-regular .nav-panel li.mega {
    position: relative;
}
.nav-regular .nav-panel li.mega:hover>.nav-panel--dropdown {
    display: block;
    left: 60px;
    top: 0;
}
.nav-regular .nav-submenu--mega {
    margin-left: -1%;
    margin-right: -1%}
.nav-regular .nav-submenu--mega>li {
    display: inline-block;
    float: none;
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 5px;
}
.nav-regular .nav-submenu--mega>li>a {
    line-height: 1.25em;
}
.nav-regular .nav-submenu--mega>li.parent>a {
    margin-bottom: 10px;
}
.nav-regular .nav-submenu--mega>li.nav-item--parent>a {
    margin-bottom: 0;
}
.nav-regular .nav-submenu--mega>li>.nav-panel {
    position: static;
    margin-bottom: 10px;
}
.nav-regular .nav-submenu--mega>li>.nav-panel--dropdown {
    position: absolute;
    margin-bottom: 0;
}
.nav-regular .nav-submenu--mega>li>.nav-block--top {
    margin-top: 0;
    margin-bottom: 10px;
}
.nav-regular .nav-submenu--mega>li>.nav-block--bottom {
    margin-top: 10px;
    margin-bottom: 0;
}
.nav-regular .nav-submenu--mega>li>ul>li {
    background: url(../images/bullet.png) 3px 6px no-repeat;
    padding-left: 15px;
    transition: background-position 150ms ease-out;
    -moz-transition: background-position 150ms ease-out;
    -webkit-transition: background-position 150ms ease-out;
    -o-transition: background-position 150ms ease-out;
}
.nav-regular .nav-submenu--mega>li>ul>li:hover {

    background-position: 6px 6px;
}
.nav-regular .nav-submenu--mega>li>ul.nav-panel--dropdown>li {
    background: 0 0;
    padding-left: 0;
}
.nav-regular .classic>.nav-panel--dropdown>li>a, .nav-regular .nav-submenu--mega>li>ul>li>a {
    line-height: 1.6666em;
}
.nav-regular .classic>.nav-panel--dropdown>li>a .caret {
    float: right;
    margin-top: 6px;
}
.float-left, .vertnav {
    float: left;
}
.nav-regular .classic>.nav-panel--dropdown {
    margin: 0;
    padding: 20px;
    width: 16em;
    min-width: 12em;
}
.nav-regular .nav-panel li.classic {
    position: relative;
}
.nav-regular .nav-panel li.classic:hover>.nav-panel--dropdown {
    display: block;
    left: 60px;
    top: 0;
}
.nav-regular .nav-submenu--mega>li.classic:hover>.nav-panel--dropdown {
    left: 60px;
    top: 20px;
}
.nav-regular .simple>ul {
    margin-top: 5px;
    margin-bottom: 5px;
}
.nav-regular .simple>ul>li {
    background: url(../images/bullet-mini.png) 3px 5px no-repeat;
    padding-left: 15px;
    transition: background-position 150ms ease-out;
    -moz-transition: background-position 150ms ease-out;
    -webkit-transition: background-position 150ms ease-out;
    -o-transition: background-position 150ms ease-out;
}
.nav-regular .simple>ul>li:hover {
    background-position: 6px 5px;
}
.nav-regular .simple>ul>li>a {
    opacity: .6;
    transition: opacity 150ms ease-out;
    -moz-transition: opacity 150ms ease-out;
    -webkit-transition: opacity 150ms ease-out;
    -o-transition: opacity 150ms ease-out;
}
.nav-regular .simple:hover>ul>li>a {
    opacity: 1;
}
.dd-itemgrid>.nav-item {
    float: left;
    padding-left: 1%;
    padding-right: 1%}
.dd-itemgrid-1col>.nav-item {
    width: 98%}
.dd-itemgrid-2col>.nav-item {
    width: 48%}
.dd-itemgrid-3col>.nav-item {
    width: 31.3333%}
.dd-itemgrid-4col>.nav-item {
    width: 23%}
.dd-itemgrid-5col>.nav-item {
    width: 18%}
.dd-itemgrid-6col>.nav-item {
    width: 14.6666%}
.dd-itemgrid-7col>.nav-item {
    width: 12.2857%}
.dd-itemgrid-8col>.nav-item {
    width: 10.5%}
.nav-regular.opt-fx-fade-inout .nav-panel .nav-item--parent>.nav-panel--dropdown {
    display: block;
    left: -10000px;
    opacity: 0;
    -moz-transition: opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
    -webkit-transition: opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
    -o-transition: opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
    transition: opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
}
.nav-regular.opt-fx-fade-inout .nav-panel .nav-item--parent:hover>.nav-panel--dropdown {
    opacity: 1;
    transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
}
.vertnav {
    width: 100%}
.vertnav .number {
    color: #aaa;
    margin-left: 3px;
}
.vertnav li>a>span>.cat-label {
    position: static;
    display: inline-block!important;
    padding: 0 4px;
    margin-left: 3px;
    font-size: inherit;
    line-height: inherit;
}
.vertnav li>a>span>.pin-bottom:before {
    display: none;
}
@media only screen and (max-width:319px) {
    .nav-mobile .nav-block {
    display: none!important;
}
.nav-mobile .nav-item>div.nav-panel--dropdown {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent!important;
}
.nav-mobile .nav-item>div>div {
    padding: 0!important;
}
.nav-mobile .nav-item>div>div>.nav-block--center {
    margin: 0!important;
    width: 100%!important;
}
.nav-mobile .nav-item.nav-item--only-blocks {
    display: none;
}
}.section {
    padding: 10px 0;
}
.section-space {
    padding: 10px;
}
.margin-top {
    margin-top: 20px;
}
.margin-bottom {
    margin-bottom: 20px;
}
.padding-top {
    padding-top: 20px;
}
.padding-bottom {
    padding-bottom: 20px;
}
.float-right {
    float: right;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-bottom: 2px;
    vertical-align: middle;
    border-style: solid solid none;
    border-width: 4px 4px 0;
    border-color: #333 transparent transparent;
}
.dropdown .caret {
    opacity: .3;
    filter: alpha(opacity=30);
}
.dropdown.open .caret {
    opacity: 1;
    filter: alpha(opacity=100);
}
.sticker-wrapper {
    position: absolute;
    -moz-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
}
.sticker, .sticker-wrapper {
    transition: all 150ms ease-in-out;
}
.product-view .sticker-wrapper {
    z-index: 99;
}
.sticker-wrapper.top-right {
    top: -3px;
    right: -3px;
}
.sticker-wrapper.bottom-right {
    bottom: -3px;
    right: -3px;
}
.sticker-wrapper.bottom-left {
    bottom: -3px;
    left: -3px;
}
.sticker-wrapper.top-left {
    top: -3px;
    left: -3px;
}
.sticker {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 1.1666em;
    line-height: 1em;
    font-weight: 700;
    display: table-cell!important;
    vertical-align: middle!important;
    -moz-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
}
.item:hover .sticker {
    width: 65px;
    height: 65px;
}
.sticker.size-s {
    width: 45px;
    height: 45px;
    font-size: 1em;
}
.item:hover .sticker.size-s {
    width: 50px;
    height: 50px;
}
.sticker.size-xs {
    width: 40px;
    height: 40px;
    font-size: .9166em;
}
.item:hover .sticker.size-xs {
    width: 45px;
    height: 45px;
}
.video-wrapper, .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video-wrapper embed, .video-wrapper iframe, .video-wrapper object, .videoWrapper embed, .videoWrapper iframe, .videoWrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.banner-wrapper {
    position: relative;
    display: block;
}
.page-banners .banner a {
    display: block;
}
.page-banners .banner a img {
    display: block;
    margin: 0 auto;
}
.page-banners .banner {
    margin-bottom: 2%}
.horizontal-section, .vertical-section {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    position: relative;
}
.horizontal-section {
    margin-top: 10px;
}
.landing-page .center-block {
    display: block;
    margin: 0 auto;
}
.caption {
    display: block;
    position: absolute;
    bottom: 0;
    width: 80%;
    margin: 6%;
    padding: 0;
}
.caption.top {
    top: 0;
    bottom: auto;
    width: 80%}
.caption.top-right {
    top: 0;
    bottom: auto;
    right: 0;
    width: 58%}
.caption.bottom-right {
    right: 0;
    width: 58%}
.caption>* {
    float: left;
    display: inline-block;
    margin-bottom: 1px;
}
.caption .heading {
    padding: .25em;
    margin-bottom: .2em;
    font-size: 2.8em;
    line-height: 1em;
    font-weight: 400;
}
.caption p {
    padding: .25em .5em;
    margin-bottom: 1px;
    font-size: 1.3333em;
    line-height: 1em;
}
.caption.centered>* {
    display: inline-block;
    float: none;
}
.caption.right>*, .custom-sidebar-right {
    float: right!important;
}
.caption.right>* {
    text-align: right;
}
.caption.full-width {
    width: 88%;
    margin: 6%}
.caption.narrow {
    width: 38%}
.caption .permanent {
    display: inline-block!important;
}
.caption .heading, .caption p {
    transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
    -moz-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
    -webkit-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
    -o-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover .caption .heading, a:hover .caption p {
    transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
    -webkit-transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}
.caption.dark1 .heading, .caption.dark1 p {
    background-color: rgba(0, 0, 0, .35);
    color: #fff;
}
a:hover .caption.dark1 .heading, a:hover .caption.dark1 p {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
}
.caption.dark2 .heading, .caption.dark2 p {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
}
a:hover .caption.dark2 .heading, a:hover .caption.dark2 p {
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
}
.caption.dark3 .heading, .caption.dark3 p {
    background-color: rgba(0, 0, 0, .65);
    color: #fff;
}
a:hover .caption.dark3 .heading, a:hover .caption.dark3 p {
    background-color: rgba(0, 0, 0, 1);
    color: #fff;
}
.caption.light1 .heading, .caption.light1 p {
    background-color: rgba(255, 255, 255, .35);
    color: #000;
}
a:hover .caption.light1 .heading, a:hover .caption.light1 p {
    background-color: rgba(255, 255, 255, .7);
    color: #000;
}
.caption.light2 .heading, .caption.light2 p {
    background-color: rgba(255, 255, 255, .6);
    color: #000;
}
a:hover .caption.light2 .heading, a:hover .caption.light2 p {
    background-color: rgba(255, 255, 255, .85);
    color: #000;
}
.caption.light3 .heading, .caption.light3 p {
    background-color: rgba(255, 255, 255, .8);
    color: #000;
}
a:hover .caption.light3 .heading, a:hover .caption.light3 p {
    background-color: rgba(255, 255, 255, 1);
    color: #000;
}
.fade-on-hover {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}
.v-centered-content {
    display: table;
}
.v-centered-content .v-center {
    display: table-cell;
    vertical-align: middle;
}
.section-title {
    clear: both;
    margin: 0;
    display: block;
}
.section-title.padding-right {
    padding-right: 80px!important;
}
.section-line {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 0;
    margin: 0 0 10px;
    padding: 10px 0 0;
    background: 0 0;
    border-bottom: 1px solid #e5e5e5;
    text-indent: -9999em;
    overflow: hidden;
}
.links-wrapper-separators .links>li, .links-wrapper-separators-left .links>li {
    margin-left: -1px;
}
.itemgrid-2col>li:nth-of-type(2n+1), .itemgrid-3col>li:nth-of-type(3n+1), .itemgrid-4col>li:nth-of-type(4n+1), .itemgrid-5col>li:nth-of-type(5n+1), .itemgrid-6col>li:nth-of-type(6n+1), .itemgrid-7col>li:nth-of-type(7n+1), .itemgrid-8col>li:nth-of-type(8n+1) {
    clear: left;
}
.custom-sidebar-right .inner {
    padding-left: 10px;
    border-left: 1px solid #e5e5e5;
}
.custom-sidebar-left {
    float: left!important;
}
.custom-sidebar-left .inner {
    padding-right: 10px;
    border-right: 1px solid #e5e5e5;
}
.links>li {
    line-height: 36px;
    float: left;
}
.links>li>a {
    padding: 0 .5833em;
    display: block;
}
.links>li.label {
    padding-right: .5833em;
}
.links-wrapper-separators .links>li>a {
    background-image: url(../images/link-separator.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.links-wrapper-separators .links>li.hide-separator>a, .links-wrapper-separators .links>li.last>a {
    background-image: none;
}
.links-wrapper-separators .links>li.separator-left>a {
    background-position: left center;
}
.links-wrapper-separators-left .links>li>a {
    background-image: url(../images/link-separator.png);
    background-position: left center;
    background-repeat: no-repeat;
}
.links-wrapper-separators-left .links>li.first>a, .links-wrapper-separators-left .links>li.hide-separator>a {
    background-image: none;
}
.links-wrapper-separators-left .links>li.separator-right>a {
    background-position: right center;
}
a.go {
    background: url(../images/bullet.png) 97% 50% no-repeat;
    padding-right: 17px;
    display: inline!important;
}
.dropdown .dropdown-content .dropdown-icon, .dropdown .dropdown-heading .dropdown-icon {
    width: 18px;
    text-indent: -9999px;
    background-position: 0 50%;
    background-repeat: no-repeat;
}
.dropdown {
    position: relative;
}
.dropdown:hover {
    z-index: 4000;
}
.dropdown .dropdown-heading {
    display: inline-block;
    cursor: default;
    line-height: 36px;
    max-height: 36px;
}
.dropdown a.dropdown-heading {
    color: inherit;
    transition: none;
    transition-delay: unset;
}
.dropdown a.dropdown-heading:hover {
    color: inherit;
}
.dropdown .dropdown-heading>* {
    display: inline-block;
    vertical-align: middle;
}
.dropdown .dropdown-heading.cover>div, .dropdown .dropdown-heading.cover>span {
    display: block;
    vertical-align: baseline;
    padding: 0 10px;
}
.dropdown .dropdown-heading.cover>div>*, .dropdown .dropdown-heading.cover>span>* {
    display: inline-block;
    vertical-align: middle;
}
.dropdown .dropdown-heading .value {
    margin-left: 2px;
}
.dropdown.open>.dropdown-heading.cover>div, .dropdown.open>.dropdown-heading.cover>span {
    background-color: #fff;
    z-index: 4001;
    position: relative;
}
.dropdown .dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 4000;
    padding: 20px;
    min-width: 130px;
    line-height: 1.5em;
    text-align: left;
    list-style: none;
    background-color: #fff;
}
.feature.centered, .feature>span.icon, .ib.i-char, .ib.ic-char, .ic-fw, .ic-li, .ic-stack-1x, .ic-stack-2x, .skip-link .count {
    text-align: center;
}
.dropdown .dropdown-content.left-hand {
    left: auto;
    right: 0;
}
.dropdown .dropdown-content>li * {
    display: inline-block;
}
.dropdown .dropdown-content>li>a {
    display: block;
}
.dropdown .dropdown-content>li {
    white-space: nowrap;
}
.dropdown .dropdown-content>li .label {
    margin-right: 8px;
}
.itemgrid .item {
    float: left;
    padding-left: 1%;
    padding-right: 1%}
.itemgrid-1col .item {
    width: 98%}
.itemgrid-2col .item {
    width: 48%}
.itemgrid-3col .item {
    width: 31.3333%}
.itemgrid-4col .item {
    width: 23%}
.itemgrid-5col .item {
    width: 18%}
.itemgrid-6col .item {
    width: 14.6666%}
.itemgrid-7col .item {
    width: 12.2857%}
.itemgrid-8col .item {
    width: 10.5%}
.gen-tabs .tabs li {
    float: left;
    margin: 0;
}
.gen-tabs .tabs a {
    display: block;
    padding: 0 10px;
    text-decoration: none;
    line-height: 3em;
}
.gen-tabs .tabs-panels {
    padding: 15px 0;
}
.gen-tabs .acctab {
    display: none;
    padding: 0;
    margin-bottom: 1px;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 2.7777em;
}
.gen-tabs .acctab:hover {
    cursor: pointer;
}
.gen-tabs.accor .tabs {
    display: none;
}
.gen-tabs.accor .acctab {
    display: block;
}
.gen-tabs.accor .tabs-panels {
    padding-top: 0;
    padding-bottom: 0;
}
.gen-tabs.accor .tabs-panels .panel {
    display: none;
    margin: 10px 0;
    padding: 15px;
}
.ic.left, .ic.pull-left {
    margin-right: .3em;
}
.ib+.label, .ic, .ic-stack {
    display: inline-block;
}
.gen-tabs .tabs a:focus, .gen-tabs .tabs a:hover {
    background-color: #e5e5e5;
}
.gen-tabs--style1 .tabs a {
    font-size: 1.3333em;
    color: #333;
    background-color: #eee;
    border: 1px solid transparent;
    border-bottom: none;
}
.gen-tabs--style1-small .acctab, .gen-tabs--style1-small .tabs a {
    font-size: 14px;
    line-height: 32px;
}
.gen-tabs--style1 .tabs a:hover {
    background-color: #e5e5e5;
    border-color: #e5e5e5;
}
.gen-tabs--style1 .tabs a.current {
    background-color: #fff;
    margin-bottom: -1px;
    border-color: #e5e5e5;
    border-bottom: 1px solid transparent;
    padding-top: 4px;
    margin-top: -4px;
}
.gen-tabs--style1 .tabs a.current:hover {
    border-bottom-color: transparent;
}
.gen-tabs--style1 .tabs-panels {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px dashed #e5e5e5;
}
.gen-tabs--style1.accor .tabs-panels {
    border-top: none;
    border-bottom: none;
}
.gen-tabs--style1 .acctab {
    border-bottom: 1px solid #e5e5e5;
}
.gen-tabs--style1.gen-tabs.accor {
    margin-bottom: 25px;
}
.gen-tabs--style1-small .tabs a {
    padding: 0 7px;
}
.ic {
    font-family: ThemeIcons;
    font-weight: 400;
    font-variant: normal;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ic.right {
    margin-left: .3em;
}
.ic-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%}
.ic-2x {
    font-size: 2em;
}
.ic-3x {
    font-size: 3em;
}
.ic-4x {
    font-size: 4em;
}
.ic-5x {
    font-size: 5em;
}
.ic-6x {
    font-size: 6em;
}
.ic-7x {
    font-size: 7em;
}
.ic-8x {
    font-size: 8em;
}
.ic-fw {
    width: 1.28571429em;
}
.ic-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
}
.ic-ul>li {
    position: relative;
}
.ic-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
}
.ic-li.ic-lg {
    left: -1.85714286em;
}
.ic-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.ic.pull-right {
    margin-left: .3em;
}
.ic-stack {
    position: relative;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.ic-stack-1x, .ic-stack-2x {
    position: absolute;
    left: 0;
    width: 100%}
.ic-stack-1x {
    line-height: inherit;
}
.ic-stack-2x {
    font-size: 2em;
}
.ic-inverse {
    color: #fff;
}
.ic-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
    0% {
    -moz-transform: rotate(0);
}
100% {
    -moz-transform: rotate(359deg);
}
}@-webkit-keyframes spin {
    0% {
    -webkit-transform: rotate(0);
}
100% {
    -webkit-transform: rotate(359deg);
}
}@-o-keyframes spin {
    0% {
    -o-transform: rotate(0);
}
100% {
    -o-transform: rotate(359deg);
}
}@keyframes spin {
    0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
}
}.ic-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.ic-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ic-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.ic-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0,  mirror=1);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.ic-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2,  mirror=1);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}
.ic-char {
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif!important;
}
.ic-img {
    font-family: inherit;
}
.ic-img img, .icon img {
    vertical-align: middle;
}
.ib, .social-links a>span.icon {
    vertical-align: middle;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%}
.feature>span.icon, .ib, .social-links a>span.icon {
    line-height: 36px;
    width: 36px;
    height: 36px;
}
.feature>span.icon.large, .ib-size-l {
    line-height: 48px;
    width: 48px;
    height: 48px;
}
.ib-size-xl {
    line-height: 60px;
    width: 60px;
    height: 60px;
}
.ib-size-xxl {
    line-height: 72px;
    width: 72px;
    height: 72px;
}
.ib-size-xxxl {
    line-height: 84px;
    width: 84px;
    height: 84px;
}
.ib+.label {
    line-height: 36px;
}
.ib-size-l+.label {
    line-height: 48px;
}
.ib-size-xl+.label {
    line-height: 60px;
}
.ib-size-xxl+.label {
    line-height: 72px;
}
.ib-size-xxxl+.label {
    line-height: 84px;
}
.feature-icon-hover .ib, .feature-icon-hover .icon, .ib, .icon-hover {
    transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
.ib-no-bg, .ib.no-bg-color {
    background-color: transparent!important;
}
.ib-circle, .ib.circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%}
.ib-rounded, .ib.rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ib-square, .ib-wrapper--square .ib, .ib.square, .icon-wrapper-square .ib {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.feature {
    margin: 10px 0;
}
.feature:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
.feature.first {
    margin-top: 0;
}
.feature.last {
    margin-bottom: 0;
}
.feature.top-border {
    border-top: 1px solid #f5f5f5;
    padding-top: 10px;
}
.feature.bottom-border {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
}
.feature-wrapper.top-border {
    border-top: 1px solid #f5f5f5;
    margin-top: 20px;
    padding-top: 20px;
}
.feature-wrapper.bottom-border {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.feature .heading {
    font-size: 1.3333em;
    line-height: 1.25em;
    margin-bottom: .625em;
    font-weight: 400;
}
.feature .above-heading {
    margin: 0 0 5px;
    font-size: 11px;
    line-height: 1.4545em;
    text-transform: uppercase;
    color: #888;
}
.feature .below-heading {
    font-size: 1em;
    font-style: italic;
    line-height: 1.3333em;
    color: #888;
}
.feature .ic.left {
    margin: 0 15px 10px 0;
}
.feature .ic.right {
    margin: 0 0 10px 15px;
}
.feature.v-centered-content .v-center .ic {
    margin: 0 5px 0 0;
}
.feature.indent>.ic, .feature.indent>.icon {
    float: left;
    margin: 0 15px 0 0;
}
.feature.indent>.ic.right, .feature.indent>.icon.right {
    float: right;
    margin: 0 0 0 15px;
}
.feature.indent {
    padding-left: 51px;
}
.feature.indent>.ic, .feature.indent>span.icon {
    margin-left: -51px;
}
.feature.indent-size-l, .feature.indent.large {
    padding-left: 63px;
}
.feature.indent-size-l>.ic, .feature.indent.large>.ic, .feature.indent.large>span.icon.large {
    margin-left: -63px;
}
.feature.indent-size-xl {
    padding-left: 75px;
}
.feature.indent-size-xl>.ic {
    margin-left: -75px;
}
.feature.indent-size-xxl {
    padding-left: 87px;
}
.feature.indent-size-xxl>.ic {
    margin-left: -87px;
}
.feature.indent-size-xxxl {
    padding-left: 99px;
}
.feature.indent-size-xxxl>.ic {
    margin-left: -99px;
}
.feature.centered .ic {
    margin: 0 0 10px;
}
.feature .ic.auto-size {
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
}
.header-primary .dropdown .dropdown-heading, .header-top .dropdown .dropdown-heading {
    max-height: 36px;
}
@font-face {
    font-family: ThemeIcons;
    src: url(../fonts/ThemeIcons.eot?387osh);
    src: url(../fonts/ThemeIcons.eot?#iefix387osh) format('embedded-opentype'), url(../fonts/ThemeIcons.woff?387osh) format('woff'), url(../fonts/ThemeIcons.ttf?387osh) format('truetype'), url(../fonts/ThemeIcons.svg?387osh#ThemeIcons) format('svg');
    font-weight: 400;
    font-style: normal;
}
.ic-plane:before {
    content: "\e200"}
.ic-tag:before {
    content: "\e201"}
.ic-paint:before {
    content: "\e202"}
.ic-credit:before {
    content: "\e203"}
.ic-phone:before {
    content: "\e204"}
.ic-letter:before {
    content: "\e205"}
.ic-stopwatch:before {
    content: "\e206"}
.ic-bars:before {
    content: "\e207"}
.ic-truck:before {
    content: "\e208"}
.ic-download:before {
    content: "\e209"}
.ic-upload:before {
    content: "\e20a"}
.ic-warning:before {
    content: "\e20b"}
.ic-question:before {
    content: "\e20c"}
.ic-info:before {
    content: "\e20d"}
.ic-success:before {
    content: "\e20e"}
.ic-close2:before {
    content: "\e20f"}
.ic-reload:before {
    content: "\e210"}
.ic-scissors:before {
    content: "\e211"}
.ic-googleplus:before {
    content: "\e212"}
.ic-facebook:before {
    content: "\e213"}
.ic-twitter:before {
    content: "\e214"}
.ic-feed:before {
    content: "\e215"}
.ic-youtube:before {
    content: "\e216"}
.ic-vimeo:before {
    content: "\e217"}
.ic-flickr:before {
    content: "\e218"}
.ic-dribbble:before {
    content: "\e219"}
.ic-github:before {
    content: "\e21a"}
.ic-wordpress:before {
    content: "\e21b"}
.ic-blogger:before {
    content: "\e21c"}
.ic-tumblr:before {
    content: "\e21d"}
.ic-skype:before {
    content: "\e21e"}
.ic-home:before {
    content: "\e21f"}
.ic-edit2:before {
    content: "\e220"}
.ic-cart1:before, .ic-cart:before {
    content: "\e221"}
.ic-menu:before {
    content: "\e222"}
.ic-star-o:before {
    content: "\e223"}
.ic-star:before {
    content: "\e224"}
.ic-heart:before {
    content: "\e225"}
.ic-heart-o:before {
    content: "\e226"}
.ic-arrow-up:before {
    content: "\e227"}
.ic-arrow-right:before {
    content: "\e228"}
.ic-arrow-down:before {
    content: "\e229"}
.ic-arrow-left:before {
    content: "\e22a"}
.ic-filter:before {
    content: "\e22b"}
.ic-lastminute:before {
    content: "\e22c"}
.ic-close:before {
    content: "\e22d"}
.ic-edit:before {
    content: "\e22e"}
.ic-instagram:before {
    content: "\e22f"}
.ic-user:before {
    content: "\e230"}
.ic-mobile:before {
    content: "\e231"}
.ic-pin:before {
    content: "\e232"}
.ic-zoomin:before {
    content: "\e233"}
.ic-zoomout:before {
    content: "\e234"}
.ic-search:before {
    content: "\e235"}
.ic-gift:before {
    content: "\e236"}
.ic-anchor:before {
    content: "\e237"}
.ic-calendar:before {
    content: "\e238"}
.ic-remove:before {
    content: "\e239"}
.ic-compare:before {
    content: "\e23a"}
.ic-alarm:before {
    content: "\e23b"}
.ic-plus:before {
    content: "\e23c"}
.ic-minus:before {
    content: "\e23d"}
.ic-pinterest:before {
    content: "\e23e"}
.ic-call24:before {
    content: "\e23f"}
.ic-callcenter:before {
    content: "\e240"}
.ic-delivery:before {
    content: "\e241"}
.ic-package:before {
    content: "\e242"}
.ic-globe:before {
    content: "\e243"}
.ic-lightbulb:before {
    content: "\e244"}
.ic-microscope:before {
    content: "\e245"}
.ic-24hours:before {
    content: "\e246"}
.ic-coupon:before {
    content: "\e247"}
.ic-tshirt:before {
    content: "\e248"}
.ic-bag8:before {
    content: "\e249"}
.ic-bag6:before {
    content: "\e24a"}
.ic-bag4:before {
    content: "\e24b"}
.ic-bag3:before {
    content: "\e24c"}
.ic-bag7:before {
    content: "\e24d"}
.ic-bag2:before {
    content: "\e24e"}
.ic-bag5:before {
    content: "\e24f"}
.ic-cart2:before {
    content: "\e250"}
.ic-bag1:before, .ic-bag:before {
    content: "\e251"}
.ic-cart3:before {
    content: "\e252"}
.ic-smartphones:before {
    content: "\e253"}
.ic-grid:before {
    content: "\e254"}
.ic-list:before {
    content: "\e255"}
.ic-linkedin:before {
    content: "\e256"}
.ic-bell:before {
    content: "\e257"}
.ic-xing:before {
    content: "\e258"}
.ic-vk:before {
    content: "\e259"}
.ic-weibo:before {
    content: "\e25a"}
.ic-renren:before {
    content: "\e25b"}
.ic-behance:before {
    content: "\e25c"}
.ic-vine:before {
    content: "\e25d"}
.ic-share:before {
    content: "\e25e"}
.ic-lowstock:before {
    content: "\e25f"}
.ic-left:before {
    content: "\e260"}
.ic-down:before {
    content: "\e261"}
.ic-up:before {
    content: "\e262"}
.ic-right:before {
    content: "\e263"}
.icon.i-wishlist {
    background-image: url(../images/sprite.png);
    background-position: -7px -7px;
}
.icon.i-wishlist-w {
    background-image: url(../images/sprite.png);
    background-position: -7px -57px;
}
.icon.i-wishlist-bw {
    background-image: url(../images/sprite.png);
    background-position: -7px -7px;
}
.feature-icon-hover:hover .icon.i-wishlist-bw, .icon-hover:hover.i-wishlist-bw, .icon.i-wishlist-wb {
    background-image: url(../images/sprite.png);
    background-position: -7px -57px;
}
.feature-icon-hover:hover .icon.i-wishlist-wb, .icon-hover:hover.i-wishlist-wb {
    background-image: url(../images/sprite.png);
    background-position: -7px -7px;
}
.icon.i-compare {
    background-image: url(../images/sprite.png);
    background-position: -57px -7px;
}
.icon.i-compare-w {
    background-image: url(../images/sprite.png);
    background-position: -57px -57px;
}
.icon.i-compare-bw {
    background-image: url(../images/sprite.png);
    background-position: -57px -7px;
}
.feature-icon-hover:hover .icon.i-compare-bw, .icon-hover:hover.i-compare-bw, .icon.i-compare-wb, .open>.dropdown-toggle.cover .icon.i-compare-bw {
    background-image: url(../images/sprite.png);
    background-position: -57px -57px;
}
.feature-icon-hover:hover .icon.i-compare-wb, .icon-hover:hover.i-compare-wb, .open>.dropdown-toggle.cover .icon.i-compare-wb {
    background-image: url(../images/sprite.png);
    background-position: -57px -7px;
}
.icon.i-recommend {
    background-image: url(../images/sprite.png);
    background-position: -107px -7px;
}
.icon.i-recommend-w {
    background-image: url(../images/sprite.png);
    background-position: -107px -57px;
}
.icon.i-recommend-bw {
    background-image: url(../images/sprite.png);
    background-position: -107px -7px;
}
.feature-icon-hover:hover .icon.i-recommend-bw, .icon-hover:hover.i-recommend-bw, .icon.i-recommend-wb {
    background-image: url(../images/sprite.png);
    background-position: -107px -57px;
}
.feature-icon-hover:hover .icon.i-recommend-wb, .icon-hover:hover.i-recommend-wb {
    background-image: url(../images/sprite.png);
    background-position: -107px -7px;
}
.icon.i-lowstock {
    background-image: url(../images/sprite.png);
    background-position: -157px -7px;
}
.icon.i-lowstock-w {
    background-image: url(../images/sprite.png);
    background-position: -157px -57px;
}
.icon.i-lowstock-bw {
    background-image: url(../images/sprite.png);
    background-position: -157px -7px;
}
.feature-icon-hover:hover .icon.i-lowstock-bw, .icon-hover:hover.i-lowstock-bw, .icon.i-lowstock-wb {
    background-image: url(../images/sprite.png);
    background-position: -157px -57px;
}
.feature-icon-hover:hover .icon.i-lowstock-wb, .icon-hover:hover.i-lowstock-wb {
    background-image: url(../images/sprite.png);
    background-position: -157px -7px;
}
.icon.i-cart {
    background-image: url(../images/sprite.png);
    background-position: -457px -7px;
}
.icon.i-cart-w {
    background-image: url(../images/sprite.png);
    background-position: -457px -57px;
}
.icon.i-cart-bw {
    background-image: url(../images/sprite.png);
    background-position: -457px -7px;
}
.feature-icon-hover:hover .icon.i-cart-bw, .icon-hover:hover.i-cart-bw, .icon.i-cart-wb, .open>.dropdown-toggle.cover .icon.i-cart-bw {
    background-image: url(../images/sprite.png);
    background-position: -457px -57px;
}
.feature-icon-hover:hover .icon.i-cart-wb, .icon-hover:hover.i-cart-wb, .open>.dropdown-toggle.cover .icon.i-cart-wb {
    background-image: url(../images/sprite.png);
    background-position: -457px -7px;
}
.icon.i-home {
    background-image: url(../images/sprite.png);
    background-position: -7px -107px;
}
.icon.i-home-w {
    background-image: url(../images/sprite.png);
    background-position: -7px -157px;
}
.icon.i-home-bw {
    background-image: url(../images/sprite.png);
    background-position: -7px -107px;
}
.feature-icon-hover:hover .icon.i-home-bw, .icon-hover:hover.i-home-bw, .icon.i-home-wb {
    background-image: url(../images/sprite.png);
    background-position: -7px -157px;
}
.feature-icon-hover:hover .icon.i-home-wb, .icon-hover:hover.i-home-wb {
    background-image: url(../images/sprite.png);
    background-position: -7px -107px;
}
.icon.i-left {
    background-image: url(../images/sprite.png);
    background-position: -107px -107px;
}
.icon.i-left-w {
    background-image: url(../images/sprite.png);
    background-position: -107px -157px;
}
.icon.i-left-bw {
    background-image: url(../images/sprite.png);
    background-position: -107px -107px;
}
.feature-icon-hover:hover .icon.i-left-bw, .icon-hover:hover.i-left-bw, .icon.i-left-wb {
    background-image: url(../images/sprite.png);
    background-position: -107px -157px;
}
.feature-icon-hover:hover .icon.i-left-wb, .icon-hover:hover.i-left-wb {
    background-image: url(../images/sprite.png);
    background-position: -107px -107px;
}
.icon.i-right {
    background-image: url(../images/sprite.png);
    background-position: -157px -107px;
}
.icon.i-right-w {
    background-image: url(../images/sprite.png);
    background-position: -157px -157px;
}
.icon.i-right-bw {
    background-image: url(../images/sprite.png);
    background-position: -157px -107px;
}
.feature-icon-hover:hover .icon.i-right-bw, .icon-hover:hover.i-right-bw, .icon.i-right-wb {
    background-image: url(../images/sprite.png);
    background-position: -157px -157px;
}
.feature-icon-hover:hover .icon.i-right-wb, .icon-hover:hover.i-right-wb {
    background-image: url(../images/sprite.png);
    background-position: -157px -107px;
}
.icon.i-top {
    background-image: url(../images/sprite.png);
    background-position: -207px -107px;
}
.icon.i-top-w {
    background-image: url(../images/sprite.png);
    background-position: -207px -157px;
}
.icon.i-top-bw {
    background-image: url(../images/sprite.png);
    background-position: -207px -107px;
}
.feature-icon-hover:hover .icon.i-top-bw, .icon-hover:hover.i-top-bw, .icon.i-top-wb {
    background-image: url(../images/sprite.png);
    background-position: -207px -157px;
}
.feature-icon-hover:hover .icon.i-top-wb, .icon-hover:hover.i-top-wb {
    background-image: url(../images/sprite.png);
    background-position: -207px -107px;
}
.icon.i-bottom {
    background-image: url(../images/sprite.png);
    background-position: -257px -107px;
}
.icon.i-bottom-w {
    background-image: url(../images/sprite.png);
    background-position: -257px -157px;
}
.icon.i-bottom-bw {
    background-image: url(../images/sprite.png);
    background-position: -257px -107px;
}
.feature-icon-hover:hover .icon.i-bottom-bw, .icon-hover:hover.i-bottom-bw, .icon.i-bottom-wb {
    background-image: url(../images/sprite.png);
    background-position: -257px -157px;
}
.feature-icon-hover:hover .icon.i-bottom-wb, .icon-hover:hover.i-bottom-wb {
    background-image: url(../images/sprite.png);
    background-position: -257px -107px;
}
.icon.i-blogger, .icon.i-blogger-w, .icon.i-envato, .icon.i-envato-w, .icon.i-facebook, .icon.i-facebook-w, .icon.i-googleplus-w, .icon.i-letter, .icon.i-letter-w, .icon.i-linkedin, .icon.i-linkedin-w, .icon.i-location, .icon.i-location-w, .icon.i-mobile, .icon.i-mobile-w, .icon.i-pinterest, .icon.i-pinterest-w, .icon.i-skype, .icon.i-skype-w, .icon.i-telephone, .icon.i-telephone-w, .icon.i-twitter, .icon.i-twitter-w, .icon.i-vimeo, .icon.i-vimeo-w, .icon.i-wordpress, .icon.i-wordpress-w, .icon.i-youtube, .icon.i-youtube-w {
    background-image: url(../images/sprite-icons-social.png);
}
.icon.i-telephone {
    background-position: -7px -7px;
}
.icon.i-telephone-w {
    background-position: -7px -57px;
}
.icon.i-mobile {
    background-position: -57px -7px;
}
.icon.i-mobile-w {
    background-position: -57px -57px;
}
.icon.i-skype {
    background-position: -107px -7px;
}
.icon.i-skype-w {
    background-position: -107px -57px;
}
.icon.i-letter {
    background-position: -157px -7px;
}
.icon.i-letter-w {
    background-position: -157px -57px;
}
.icon.i-location {
    background-position: -207px -7px;
}
.icon.i-location-w {
    background-position: -207px -57px;
}
.icon.i-twitter {
    background-position: -7px -107px;
}
.icon.i-twitter-w {
    background-position: -7px -157px;
}
.icon.i-facebook {
    background-position: -57px -107px;
}
.icon.i-facebook-w {
    background-position: -57px -157px;
}
.icon.i-googleplus {
    background-image: url(../images/sprite-icons-social.png);
    background-position: -107px -107px;
}
.icon.i-googleplus-w {
    background-position: -107px -157px;
}
.icon.i-youtube {
    background-position: -157px -107px;
}
.icon.i-youtube-w {
    background-position: -157px -157px;
}
.icon.i-vimeo {
    background-position: -207px -107px;
}
.icon.i-vimeo-w {
    background-position: -207px -157px;
}
.icon.i-wordpress {
    background-position: -257px -107px;
}
.icon.i-wordpress-w {
    background-position: -257px -157px;
}
.icon.i-pinterest {
    background-position: -307px -107px;
}
.icon.i-pinterest-w {
    background-position: -307px -157px;
}
.icon.i-linkedin {
    background-position: -357px -107px;
}
.icon.i-linkedin-w {
    background-position: -357px -157px;
}
.icon.i-blogger {
    background-position: -407px -107px;
}
.icon.i-blogger-w {
    background-position: -407px -157px;
}
.icon.i-envato {
    background-position: -457px -107px;
}
.icon.i-envato-w {
    background-position: -457px -157px;
}
.sidebar .block:first-child {
    margin-top: 6px;
}
.cms-index-index .sidebar .block:first-child {
    margin-top: 0;
}
.category-title, .my-account .page-title {
    border-bottom: 1px solid #e5e5e5;
}
.block .block-title, .block-layered-nav .block-subtitle--filter, .cart .crosssell h2, .cart .discount h2, .cart .shipping h2, .section-title {
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.2222em;
}
#opc-login h3, .account-login h2, .fieldset .legend, .info-set h2.legend, .multiple-checkout .col2-set h2.legend {
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.2222em;
    margin-bottom: 15px;
}
.block .actions, .box-account .box-head, .buttons-set, .category-title, .dashboard .box .box-title, .my-account .page-title, .section-line, .toolbar {
    border-color: #e5e5e5;
}
.category-products-grid .item, .container1-wrapper, .container2-wrapper, .map-popup-heading, .product-view .add-to-box, .product-view .product-type-data, .product-view .product-type-data .price-box, .products-list li.item, .remember-me-popup h3 {
    border-color: #f5f5f5;
}
.custom-sidebar-left .inner, .custom-sidebar-right .inner, .product-view .ratings .rating-links .separator {
    border-color: #e5e5e5;
}
.products-list .product-shop-inner {
    border-color: #f5f5f5;
}
.availability-only-details thead, .cart-table thead tr, .data-table thead {
    border-color: #e5e5e5;
}
.swatch-link {
    border-color: #ccc;
}
.addresses-list .addresses-primary .item, .advanced-search-summary, .extrahint-wrapper .product-pricing, .opc .gift-messages-form, .order-info-box {
    background-color: #f5f5f5;
}
.availability, .block-layered-nav dl dd ol>li>a .count, .block-related-simple .related-add-to-wishlist, .block-related-thumbnails .related-add-to-wishlist, .breadcrumbs a, .breadcrumbs li, .item-options dd, .product-options p.note, .product-view .box-reviews dd .date, .products-grid .ratings, .products-grid .ratings a, .products-list .ratings, .products-list .ratings a {
    color: #aaa;
}
.product-options dd .input-text, .product-options dd select, .product-options dd textarea, .product-options ul.options-list {
    color: #888;
}
.product-options dd select:focus, .product-options dd select:hover, .product-options dd textarea:focus, .product-options dd textarea:hover, .product-options ul.options-list:hover {
    color: #333;
}
.map-popup-msrp .price, .map-popup-price .price, .product-view .price-box .price {
    font-family: Verdana, Geneva, sans-serif;
}
#cboxClose, #cboxNext, #cboxPrevious, .acco .opener, .accordion .opener, .collapsible .opener, .slider-arrows1 .owl-controls .owl-buttons div, .slider-arrows2 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls .owl-buttons div {
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none!important;
    display: inline-block;
    font-family: ThemeIcons;
    font-weight: 400;
}
#subscribe-form .input-box .validation-advice, .dropdown.open .dropdown-content, .dropdown.open>.dropdown-heading.cover, .form-search .search-autocomplete ul, .map-popup, .nav-regular .nav-panel--dropdown, .remember-me-popup, .sticky-header .sticky-container, .truncated .truncated_full_value .item-options {
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
}
.mobnav-trigger .trigger-icon .line, .opener, a, a.feature-icon-hover>.ib, a>.ib {
    transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
.mobnav-trigger:hover .trigger-icon .line, .nav-item>a:hover+.opener, .opener:hover, a.feature-icon-hover:hover>.ib, a:hover, a:hover>.ib {
    transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
}
.nav-regular a>.caret {
    transition: border-color 300ms ease-in-out, opacity 300ms ease-in-out;
    -moz-transition: border-color 300ms ease-in-out, opacity 300ms ease-in-out;
    -webkit-transition: border-color 300ms ease-in-out, opacity 300ms ease-in-out;
    -o-transition: border-color 300ms ease-in-out, opacity 300ms ease-in-out;
}
.nav-regular a:hover>.caret {
    transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
}
#scroll-to-top, .add-to-links.addto-icons a, .sorter .sort-by .category-asc, .sorter .sort-by .category-desc, .sorter .view-mode .grid, .sorter .view-mode .list {
    transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
.cart .crosssell .product-image, .form-search .button, .gen-tabs .acctab, .gen-tabs .tabs a, .mini-products-list .product-image, .opc .step-title, .product-options ul.options-list, .product-view .product-img-box .more-views .thumbnails li a, input.input-text, select, textarea {
    transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}
.acco .opener, .accordion .opener, .collapsible .opener {
    font-size: 12px;
}
.acco .opener:before, .accordion .opener:before, .collapsible .opener:before {
    content: "\e23c"}
.acco li.item-active>.opener:before, .accordion li.item-active>.opener:before, .collapsible.active .opener:before {
    content: "\e23d"}
#cboxClose, #cboxNext, #cboxPrevious {
    font-size: 20px;
}
#cboxClose {
    font-size: 16px;
}
#cboxPrevious:before {
    content: "\e260"}
#cboxNext:before {
    content: "\e263"}
#cboxClose:before {
    content: "\e20f"}
.slider-arrows1 .owl-controls .owl-buttons div, .slider-arrows2 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls .owl-buttons div {
    text-indent: 0;
    font-size: 20px;
}
.block-account li.current strong, .product-view .sku .label {
    font-weight: 700;
}
.owl-controls .owl-buttons .owl-prev:before {
    content: "\e260"}
.owl-controls .owl-buttons .owl-next:before {
    content: "\e263"}
.itemslider.equal-height .item {
    position: static;
    padding-bottom: 50px;
}
.itemslider.equal-height .actions {
    position: absolute;
    bottom: 0;
}
.wrapper {
    border-top-style: solid;
    border-top-width: 5px;
}
.col-left .widget-static-block, .col-left>* {
    margin-right: 32px;
}
.col-right .widget-static-block, .col-right>* {
    margin-left: 32px;
}
.page-title h1, .page-title h2 {
    margin: 0;
    min-height: 1.3125em;
}
.category-title {
    margin-bottom: 0;
}
.note-msg.empty-catalog {
    background: url(../images/empty-catalog.png) 10px 10px no-repeat!important;
    color: inherit;
    min-height: 70px;
    padding: 40px 20px 40px 160px!important;
}
.breadcrumbs {
    line-height: 1.5em;
    margin: 0 0 5px;
}
.catalog-product-view .breadcrumbs {
    margin-bottom: 10px;
}
.user-menu .line-break-after {
    clear: both;
    margin-bottom: 1px;
}
.header-regular .skip-link {
    display: none;
}
.skip-link .count {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.header-regular .mini-cart-heading, .header-regular .mini-compare-heading {
    display: block;
}
.header-regular .mini-cart-heading .label.no-display, .header-regular .mini-compare-heading .label.no-display {
    display: none;
}
.header-regular .hp-blocks-holder {
    display: table;
    width: 100%}
.header-regular .hp-blocks-holder .hp-block {
    float: none;
    display: table-cell;
    vertical-align: middle;
}
.header-regular .hp-blocks-holder .hp-block:after, .header-regular .hp-blocks-holder .hp-block:before {
    display: table;
    content: " "}
.header-regular .left-column .dropdown, .header-regular .right-column .dropdown {
    display: inline-block;
}
.header-regular .hp-blocks-holder .hp-block:after {
    clear: both;
}
.header-regular .search-wrapper {
    width: 100%}
.header-regular .left-column {
    text-align: left;
}
.header-regular .central-column {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}
.header-regular .right-column {
    text-align: right;
}
.header-regular .left-column .dropdown .dropdown-content {
    left: 0;
    right: auto;
}
.header-regular .left-column .search-wrapper, .header-regular .left-column .user-menu .mini-cart, .header-regular .left-column .user-menu .mini-compare, .header-regular .left-column .user-menu .search-wrapper, .header-regular .left-column .user-menu .top-links, .header-regular .left-column .user-menu .top-links ul {
    float: left;
}
.header-regular .right-column .dropdown .dropdown-content {
    left: auto;
    right: 0;
}
.header-regular .right-column .nav-container, .header-regular .right-column .search-wrapper, .header-regular .right-column .user-menu .mini-cart, .header-regular .right-column .user-menu .mini-compare, .header-regular .right-column .user-menu .search-wrapper, .header-regular .right-column .user-menu .top-links, .header-regular .right-column .user-menu .top-links ul {
    float: right;
}
.header-regular .central-column .form-search {
    margin: 0 auto;
}
.header-regular .central-column .user-menu {
    display: inline-block;
    float: none;
    width: auto;
}
.header-regular .central-column .user-menu #mini-cart-wrapper-regular, .header-regular .central-column .user-menu .mini-cart, .header-regular .central-column .user-menu .mini-compare, .header-regular .central-column .user-menu .search-wrapper, .header-regular .central-column .user-menu .top-links, .header-regular .central-column .user-menu .top-links ul {
    float: right;
}
.header-regular #account-links-wrapper-mobile, .header-regular #mini-cart-wrapper-mobile, .header-regular #mini-compare-wrapper-mobile, .header-regular #search-wrapper-mobile, .header-regular #user-menu-wrapper-mobile, .header-regular .after-mobile-logo, .header-regular .header-collateral, .header-regular .logo--mobile, .header-regular .logo-wrapper--mobile, .header-regular .skip-links-clearer {
    display: none;
}
.header-regular #currency-switcher-wrapper-regular, .header-regular #lang-switcher-wrapper-regular, .header-regular .header-top .dropdown {
    margin: 0;
}
.header-mobile .skip-link {
    position: relative;
    float: left;
    width: 20%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}
.header-mobile a.skip-link {
    text-decoration: none;
}
.header-mobile .skip-link:hover {
    opacity: .7;
}
.header-mobile .skip-link.skip-active:hover {
    opacity: 1;
}
.header-mobile .skip-link .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    font-size: 16px;
    line-height: 16px;
}
.header-mobile .skip-link .label {
    display: inline-block!important;
    vertical-align: middle;
    line-height: 16px;
    font-size: 14px;
}
.header-mobile .skip-link .count {
    display: inline-block;
    vertical-align: middle;
}
.header-mobile .mini-compare .mini-compare-heading, .header-mobile .skip-content, .header-mobile .skip-link .caret {
    display: none;
}
.header-mobile .skip-link.skip-active, .header-mobile .skip-link.skip-active span, .header-mobile .skip-link:hover {
    color: inherit;
}
.header-mobile .skip-link.skip-active .count {
    color: #fff;
}
.header-mobile .skip-links--1 .skip-link {
    width: 100%}
.header-mobile .skip-links--2 .skip-link {
    width: 50%}
.header-mobile .skip-links--3 .skip-link {
    width: 33.33%}
.header-mobile .skip-links--4 .skip-link {
    width: 25%}
.header-mobile .skip-links--5 .skip-link {
    width: 20%}
.header-mobile .skip-links--6 .skip-link {
    width: 16.66%}
.header-mobile .mini-compare .actions {
    border: none;
    padding-top: 0;
}
.caret, .header .caret, .wrapper {
    border-top-color: #333;
}
.header-mobile .mini-cart, .header-mobile .mini-compare {
    position: static;
    float: none;
}
.header-mobile .skip-content.skip-active {
    display: block;
}
.header-mobile .skip-content--style {
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important;
    margin: 0;
}
.header-mobile .nav.simple .inner-container, .sticky-header .sticky-container--full-width .inner-container {
    padding-left: 0;
    padding-right: 0;
}

.header-mobile .skip-content--style:after, .header-mobile .skip-content--style:before {
    display: table;
    content: " "}
.header-mobile .skip-content--style:after {
    clear: both;
}
.header-mobile .header-primary {
    padding-bottom: 20px;
}
.header-mobile .header-container3>.nav-container {
    margin-top: -20px;
    margin-bottom: 20px;
}
.header-mobile .form-search, .header-mobile .form-search .input-text {
    width: 100%}
.header-mobile .mini-cart-content, .header-mobile .mini-compare-content {
    clear: both;
    width: 100%}
.header-mobile .hp-blocks-holder .hp-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
@media only screen and (max-width:960px) {
    .header-regular .hp-blocks-holder--stacked .hp-block {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.header-regular .hp-blocks-holder--stacked .nav-container {
    float: none;
}
.header-regular .hp-blocks-holder--stacked .right-column {
    text-align: inherit;
}
.header-regular .hp-blocks-holder--stacked .logo-wrapper {
    text-align: center;
}
.header-regular .hp-blocks-holder--stacked .logo-wrapper .logo {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.header-regular .hp-blocks-holder--stacked .search-wrapper {
    float: none;
    max-width: 440px;
    margin: 10px auto;
}
}.header-mobile .top-links {
    float: none!important;
    clear: both;
}
.header-mobile .top-links ul {
    float: none!important;
}
.header-mobile .skip-content .links>li {
    float: none;
    line-height: 44px;
    font-size: 16px;
}
.header-mobile .skip-content .links>li>a {
    background-image: none;
}
.header-mobile .logo-wrapper--regular {
    display: none;
}
.header-mobile .logo-wrapper--mobile {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.header-mobile .logo-wrapper--mobile .logo {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}
.header-mobile .header-collateral {
    float: right;
    text-align: right;
}
.header-mobile .header-collateral+.logo-wrapper--mobile {
    float: left;
    text-align: left;
}
.header-mobile .line-break-after {
    display: none!important;
}
.header-mobile .user-menu {
    float: none!important;
    margin: 0;
}
.header-mobile.move-switchers #currency-switcher-wrapper-regular, .header-mobile.move-switchers #lang-switcher-wrapper-regular {
    display: none;
}
.header-mobile .mobnav-trigger-wrapper {
    display: none!important;
}
.header-mobile .nav-mobile {
    display: block!important;
}
.header-mobile .container_header_primary_central_1, .header-mobile .container_header_primary_left_1, .header-mobile .container_header_primary_right_1, .sticky-header .nav-holder .dropdown-heading .label, .sticky-header .nav-regular .nav-item.level0>a .cat-label {
    display: none;
}
.header-mobile .nav-container {
    padding: 0;
    background-color: transparent;
}
.header-mobile .nav-container #nav, .header-mobile .nav-container .nav {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.header-mobile .nav-border-bottom {
    border-bottom: none;
}
.header-mobile .nav-mobile .nav-item.nav-1 {
    margin-top: 0!important;
}
.sticky-header .sticky-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
}
.sticky-header .nav-container {
    padding-top: 0;
    padding-bottom: 0;
}
.sticky-header .nav-container .nav {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
}
.sticky-header .nav-container #nav, .sticky-header .nav-container .nav {
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.sticky-header .sticky-container--full-width .container {
    max-width: none;
    width: 100%}
.block-compare .block-content ol, .block-compared .block-content ol, .block-viewed .block-content ol {
    padding-left: 0;
    list-style: none;
}
.block-compare .block-content li.item, .block-compared .block-content li.item, .block-viewed .block-content li.item {
    background: url(../images/bullet.png) 3px 10px no-repeat;
    padding-left: 15px;
}
.block-account .block-title {
    background: url(../images/ic-account.png) 5px 2px no-repeat;
    padding-left: 42px!important;
}
.block-account .block-content {
    padding: 10px 0 0;
}
.block-account li>* {
    padding: 2px;
}
.availability {
    float: right;
    margin: 15px 0 10px;
}
.price-box-bundle {
    border-bottom: 1px solid #e5e5e5;
    margin: -10px 0 15px;
    padding-bottom: 15px;
}
.product-view .space-before-avail {
    margin: 0 0 15px;
    height: 0;
    line-height: 0;
}
.product-view .product-type-data>.price-box {
    border-top-style: solid;
    border-top-width: 1px;
    margin: 15px 0 0;
    padding: 10px 0;
}
.product-view .box-reviews .buttons-set {
    margin-left: 0;
    margin-right: 0;
}
.product-view .sku {
    margin: 15px 0;
}
.product-view .is-type-grouped .availability {
    margin-top: 0;
    margin-bottom: 0;
}
.product-view .grouped-items-table input.input-text {
    height: 26px;
    padding: 4px;
}
.accordion-style1 li a {
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.accordion-style1 .opener, .accordion-style1 li a:hover {
    background-color: rgba(0, 0, 0, .03);
}
.block-layered-nav .block-title:after, .collapsible .block-title:after, .gen-tabs .acctab:after, .mobile-collapsible .block-title:after, .sidebar .block .block-title:after {
    float: right;
    font-size: 22px;
}
.block-layered-nav .block-title:after, .mobile-collapsible .block-title:after, .sidebar .block .block-title:after {
    display: none!important;
}
.block-layered-nav .block-title:after, .breadcrumbs .sep, .btn-edit:before, .btn-remove2:before, .btn-remove:before, .buttons-set .back-link a:before, .collapsible .block-title:after, .form-search .button:before, .gen-tabs .acctab:after, .map-popup-close:before, .mobile-collapsible .block-title:after, .remember-me-popup-head .remember-me-popup-close:before, .sidebar .block .block-title:after {
    display: inline-block;
    font-family: ThemeIcons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-search .button:before {
    content: "\e235"}
.buttons-set .back-link a:before {
    content: "\e22a"}
.btn-remove2:before, .btn-remove:before, .map-popup-close:before, .remember-me-popup-head .remember-me-popup-close:before {
    content: "\e22d"}
.btn-edit:before {
    content: "\e22e"}
.breadcrumbs .sep:before {
    content: "\e228";
    font-size: 8px;
}
.block-layered-nav .block-title:after, .collapsible .block-title:after, .gen-tabs .acctab:after, .mobile-collapsible .block-title:after, .sidebar .block .block-title:after {
    content: "\e261"}
.block-layered-nav .block-title.active:after, .collapsible .block-title.active:after, .gen-tabs .acctab.current:after, .mobile-collapsible .block-title.active:after, .sidebar .block .block-title.active:after {
    content: "\e262"}
.cart-left-column .grid-full, .cart-right-column .grid-full, .nav.simple {
    width: 100%}
.block_category_above_collection, .block_category_above_empty_collection, .block_category_below_collection {
    margin: 10px 0;
}
.block_mini_cart_above_products {
    margin: 0 0 10px;
}
.block_cms_page_top {
    margin: 0 0 15px;
}
.block_footer_payment {
    margin-bottom: 10px;
    margin-left: 20px;
}
.sample-block {
    color: #999;
    margin-top: 10px;
    padding: 0!important;
    transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
.sample-block:hover, a, body {
    color: #333;
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3/2), only screen and (-ms-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
    .rating-box, .rating-box .rating {
    background-image: url(../images/rating@2x.png);
    background-size: 14px 43px;
}
#scroll-to-top, .header .form-search .button span, .icon.i-bottom, .icon.i-bottom-bw, .icon.i-bottom-w, .icon.i-bottom-wb, .icon.i-cart, .icon.i-cart-bw, .icon.i-cart-w, .icon.i-cart-wb, .icon.i-compare, .icon.i-compare-bw, .icon.i-compare-w, .icon.i-compare-wb, .icon.i-home, .icon.i-home-bw, .icon.i-home-w, .icon.i-home-wb, .icon.i-left, .icon.i-left-bw, .icon.i-left-w, .icon.i-left-wb, .icon.i-lowstock, .icon.i-lowstock-bw, .icon.i-lowstock-w, .icon.i-lowstock-wb, .icon.i-recommend, .icon.i-recommend-bw, .icon.i-recommend-w, .icon.i-recommend-wb, .icon.i-right, .icon.i-right-bw, .icon.i-right-w, .icon.i-right-wb, .icon.i-top, .icon.i-top-bw, .icon.i-top-w, .icon.i-top-wb, .icon.i-wishlist, .icon.i-wishlist-bw, .icon.i-wishlist-w, .icon.i-wishlist-wb {
    background-image: url(../images/sprite@2x.png);
    background-size: 500px 200px;
}
.icon.i-blogger, .icon.i-blogger-w, .icon.i-envato, .icon.i-envato-w, .icon.i-facebook, .icon.i-facebook-w, .icon.i-googleplus, .icon.i-googleplus-w, .icon.i-letter, .icon.i-letter-w, .icon.i-linkedin, .icon.i-linkedin-w, .icon.i-location, .icon.i-location-w, .icon.i-mobile, .icon.i-mobile-w, .icon.i-pinterest, .icon.i-pinterest-w, .icon.i-skype, .icon.i-skype-w, .icon.i-telephone, .icon.i-telephone-w, .icon.i-twitter, .icon.i-twitter-w, .icon.i-vimeo, .icon.i-vimeo-w, .icon.i-wordpress, .icon.i-wordpress-w, .icon.i-youtube, .icon.i-youtube-w {
    background-image: url(../images/sprite-icons-social@2x.png);
    background-size: 500px 200px;
}
}.grid-col2-main, .grid-col2-sidebar, .grid-full, .grid12-1, .grid12-10, .grid12-11, .grid12-12, .grid12-2, .grid12-3, .grid12-4, .grid12-5, .grid12-6, .grid12-7, .grid12-8, .grid12-9 {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%}
.grid12-1 {
    width: 6.33%}
.grid12-2 {
    width: 14.66%}
.grid12-3 {
    width: 23%}
.grid12-4 {
    width: 31.33%}
.grid12-5 {
    width: 39.67%}
.grid12-6 {
    width: 48%}
.grid12-7 {
    width: 56.33%}
.grid12-8 {
    width: 64.67%}
.grid12-9 {
    width: 73%}
.grid12-10 {
    width: 81.33%}
.grid12-11 {
    width: 89.67%}
.grid-full, .grid12-12 {
    width: 98%}
.no-left-gutter.grid12-1 {
    margin-left: 0;
    width: 7.33%}
.no-left-gutter.grid12-2 {
    margin-left: 0;
    width: 15.66%}
.no-left-gutter.grid12-3 {
    margin-left: 0;
    width: 24%}
.no-left-gutter.grid12-4 {
    margin-left: 0;
    width: 32.33%}
.no-left-gutter.grid12-5 {
    margin-left: 0;
    width: 40.67%}
.no-left-gutter.grid12-6 {
    margin-left: 0;
    width: 49%}
.no-left-gutter.grid12-7 {
    margin-left: 0;
    width: 57.33%}
.no-left-gutter.grid12-8 {
    margin-left: 0;
    width: 65.67%}
.no-left-gutter.grid12-9 {
    margin-left: 0;
    width: 74%}
.no-left-gutter.grid12-10 {
    margin-left: 0;
    width: 82.33%}
.no-left-gutter.grid12-11 {
    margin-left: 0;
    width: 90.67%}
.no-left-gutter.grid-full, .no-left-gutter.grid12-12 {
    margin-left: 0;
    width: 99%}
.no-right-gutter.grid12-1 {
    margin-right: 0;
    width: 7.33%}
.no-right-gutter.grid12-2 {
    margin-right: 0;
    width: 15.66%}
.no-right-gutter.grid12-3 {
    margin-right: 0;
    width: 24%}
.no-right-gutter.grid12-4 {
    margin-right: 0;
    width: 32.33%}
.no-right-gutter.grid12-5 {
    margin-right: 0;
    width: 40.67%}
.no-right-gutter.grid12-6 {
    margin-right: 0;
    width: 49%}
.no-right-gutter.grid12-7 {
    margin-right: 0;
    width: 57.33%}
.no-right-gutter.grid12-8 {
    margin-right: 0;
    width: 65.67%}
.no-right-gutter.grid12-9 {
    margin-right: 0;
    width: 74%}
.no-right-gutter.grid12-10 {
    margin-right: 0;
    width: 82.33%}
.no-right-gutter.grid12-11 {
    margin-right: 0;
    width: 90.67%}
.no-right-gutter.grid-full, .no-right-gutter.grid12-12 {
    margin-right: 0;
    width: 99%}
.no-gutter.grid12-1 {
    margin-left: 0;
    margin-right: 0;
    width: 8.33%}
.no-gutter.grid12-2 {
    margin-left: 0;
    margin-right: 0;
    width: 16.66%}
.no-gutter.grid12-3 {
    margin-left: 0;
    margin-right: 0;
    width: 25%}
.no-gutter.grid12-4 {
    margin-left: 0;
    margin-right: 0;
    width: 33.33%}
.no-gutter.grid12-5 {
    margin-left: 0;
    margin-right: 0;
    width: 41.67%}
.no-gutter.grid12-6 {
    margin-left: 0;
    margin-right: 0;
    width: 50%}
.no-gutter.grid12-7 {
    margin-left: 0;
    margin-right: 0;
    width: 58.33%}
.no-gutter.grid12-8 {
    margin-left: 0;
    margin-right: 0;
    width: 66.67%}
.no-gutter.grid12-9 {
    margin-left: 0;
    margin-right: 0;
    width: 75%}
.no-gutter.grid12-10 {
    margin-left: 0;
    margin-right: 0;
    width: 83.33%}
.no-gutter.grid12-11 {
    margin-left: 0;
    margin-right: 0;
    width: 91.67%}
.no-gutter.grid-full, .no-gutter.grid12-12 {
    margin-left: 0;
    margin-right: 0;
    width: 100%}
.grid-col2-sidebar {
    width: 23%}
.grid-col2-main {
    width: 73%}
.no-gutter.grid-col2-sidebar {
    margin-left: 0;
    margin-right: 0;
    width: 25%}
.no-gutter.grid-col2-main {
    margin-left: 0;
    margin-right: 0;
    width: 75%}
.grid-col3-sidebar {
    width: 31.52%}
.grid-col3-main {
    width: 65.9%}
.no-gutter.grid-col3-sidebar {
    margin-left: 0;
    margin-right: 0;
    width: 31.52%}
.no-gutter.grid-col3-main {
    margin-left: 0;
    margin-right: 0;
    width: 65.9%}
.v-grid-container {
    display: table;
    width: 100%}
.v-grid {
    float: none;
    display: table-cell;
    vertical-align: middle;
}
.alpha {
    margin-left: 0;
}
.omega {
    margin-right: 0;
}
.hide-below-1280, .hide-below-1360, .hide-below-1440, .hide-below-1680 {
    display: none!important;
}
.grid-container-spaced:after, .grid-container-spaced:before, .grid-container:after, .grid-container:before, .inner-container:after, .inner-container:before {
    display: table;
    line-height: 0;
    content: ""}
.container {
    margin-left: auto;
    margin-right: auto;
}
.nested-container {
    width: 102%;
    margin-left: -1%}
.inner-container:after {
    clear: both;
}
.container.full-width {
    width: 100%;
    max-width: none;
}
.container.no-side-padding>.inner-container {
    padding-left: 0;
    padding-right: 0;
}
.grid-container {
    clear: both;
}
.grid-container-spaced, .grid-container:after {
    clear: both;
}
.grid-container-spaced:after {
    clear: both;
}
.grid-container-spaced .grid-full, .grid-container-spaced .grid12-1, .grid-container-spaced .grid12-10, .grid-container-spaced .grid12-11, .grid-container-spaced .grid12-12, .grid-container-spaced .grid12-2, .grid-container-spaced .grid12-3, .grid-container-spaced .grid12-4, .grid-container-spaced .grid12-5, .grid-container-spaced .grid12-6, .grid-container-spaced .grid12-7, .grid-container-spaced .grid12-8, .grid-container-spaced .grid12-9 {
    margin-bottom: 2%}
.show-grid [class*=grid12-] {
    background-color: #eee;
    text-align: center;
    min-height: 40px;
    line-height: 40px;
    transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
}
.show-grid [class*=grid12-]:hover {
    background-color: #F08080;
}
body {
    background-color: #f5f5f5;
    font-size: 12px;
}
.vertnav li.current>a, a:hover, h2.product-name a:hover, h3.product-name a:hover, h4.product-name a:hover, h5.product-name a:hover, p.product-name a:hover {
    color: #f55856;
}
.button {
    background-color: #eee;
    color: #333;
}
.button:focus, .button:hover {
    background-color: #ff8c00;
    color: #fff;
}
.btn-checkout, .product-view .btn-cart {
    background-color: #f55856;
    color: #fff;
}
.btn-checkout:hover, .product-view .btn-cart:hover {
    background-color: #ff8c00;
    color: #fff;
}
.links>li>a:hover {
    background-color: #f55856;
    color: #fff!important;
}
.sticker.new {
    background-color: #5bd2ec;
    color: #fff;
}
.sticker.sale {
    background-color: #ed143d;
    color: #fff;
}
.price-as-configured .price, .price-box .price {
    color: #999;
}
.minimal-price-link .price, .special-price .price, .special-price .price-label {
    color: #ee001c!important;
}
#map-popup-msrp, .map-popup-msrp .price, .old-price, .price-box .old-price .price, .price-notice .price {
    color: #aaa;
}
.additional-bg-color, .block-layered-nav .actions, .block-layered-nav .currently, .cart .totals, .checkout-agreements li {
    background-color: #f5f5f5;
}
.skip-link .count {
    background-color: #f55856;
}
#opc-login h3, #subscribe-form label, .accordion .heading, .block .block-title, .block-layered-nav .block-subtitle--filter, .box-account .box-head h2, .caption .heading, .feature .heading, .footer .heading, .gen-tabs .tabs a, .header-mobile .skip-link .label, .main-font, .mobnav-trigger, .nav-holders-wrapper-mobile .nav-holder .dropdown .dropdown-heading, .nav-mobile .nav-item.level0>a, .nav-mobile .nav-item.level1>a, .nav-mobile .nav-item.level2>a, .nav-regular .nav-holder .dropdown-heading, .nav-regular .nav-item.level0>a, .nav-regular .nav-submenu--mega>li>a, .order-items .order-comments h2, .order-items h2.sub-title, .order-items h2.table-caption, .product-view .box-reviews dt .heading, .products-grid .product-name, .products-list .product-name, .section-title, h1, h2, h3, h3.product-name, h4, h5 {
	/*
    font-family: Bitter, georgia, serif;
	*/
}
#cboxClose, #cboxNext, #cboxPrevious, #scroll-to-top, .accordion-style1 .opener, .add-to-links .ic, .collapsible .opener, .pager .pages .current, .pager .pages a, .slider-arrows1 .owl-controls .owl-buttons div, .slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover, .slider-arrows2 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover, .slider-pagination1 .owl-controls .owl-page span, .slider-pagination2 .owl-controls .owl-page span, .sorter .sort-by .category-asc, .sorter .sort-by .category-desc, .sorter .view-mode a {
    background-color: #eee;
    color: #333;
}
#cboxClose:hover, #cboxNext:hover, #cboxPrevious:hover, #scroll-to-top:hover, .accordion-style1 .opener:hover, .add-to-links .feature-icon-hover:hover .ic, .add-to-links .ic:hover, .collapsible .opener:hover, .pager .pages li a:hover, .slider-arrows1 .owl-controls.clickable .owl-buttons div:hover, .slider-arrows2 .owl-controls.clickable .owl-buttons div:hover, .slider-arrows3 .owl-controls.clickable .owl-buttons div:hover, .slider-pagination1 .owl-controls.clickable .owl-page:hover span, .slider-pagination2 .owl-controls.clickable .owl-page:hover span, .sorter .sort-by .category-asc:hover, .sorter .sort-by .category-desc:hover, .sorter .view-mode a:hover {
    background-color: #f55856;
    color: #fff;
}
.pager .pages .current, .slider-pagination1 .owl-controls .owl-page.active span, .slider-pagination1 .owl-controls.clickable .owl-page.active:hover span, .slider-pagination2 .owl-controls .owl-page.active span, .slider-pagination2 .owl-controls.clickable .owl-page.active:hover span, .sorter .view-mode span.grid, .sorter .view-mode span.list {
    background-color: #e5e5e5;
    color: #333;
}
.feature>span.icon, .ib {
    background-color: #f55856;
    color: #fff;
}
.feature-icon-hover:hover .ib, .feature-icon-hover:hover>span.icon, .ib-hover:hover, .icon-hover:hover {
    background-color: #ff8c00!important;
    color: #fff!important;
}
.ib.icon-color-productview, span.icon.icon-color-productview {
    background-color: #eee;
}
.feature-icon-hover:hover .ib.icon-color-productview, .feature-icon-hover:hover span.icon.icon-color-productview, .ib-hover.icon-color-productview:hover {
    background-color: #f55856!important;
}
.wrapper {
    
}
.inner-container {
    clear: both;
    padding-left: 8px;
    padding-right: 8px;
}
.header-primary.container>.inner-container, .header-top.container>.inner-container {
    padding-left: 0;
    padding-right: 0;
	padding-top:6px;
	padding-bottom:6px;
}
.nav.container>.inner-container {
    padding-left: 20px;
    padding-right: 20px;
}
.header, .header-container {
    background-color: transparent;
}
.header-regular .search-wrapper {
    max-width: 350px;
}
.form-search .input-text {
    background-color: rgba(255, 255, 255, .5);
}
.form-search .input-text:focus, .form-search .input-text:hover {
    background-color: #fff;

}
.form-search .button, .form-search .input-text {
    color: #bbb;
}
.form-search .button:hover, .form-search .input-text:focus, .form-search .input-text:hover, .form-search .input-text:hover+.button {
    color: #333;
}
.form-search .input-text {

}
.header-container .dropdown .dropdown-content, .header-container .dropdown.open>.dropdown-heading.cover>*, .header-container .form-search .search-autocomplete, .header-container .truncated .truncated_full_value .item-options {
    background-color: #fff;
    color: #333;
}
.header-container .dropdown .dropdown-content a, .header-container .dropdown.open>.dropdown-heading.cover a, .header-container .form-search .search-autocomplete li {
    color: #777;
}
.header-container .dropdown .dropdown-content a:hover, .header-container .dropdown.open>.dropdown-heading.cover a:hover, .header-container .form-search .search-autocomplete li:hover {
    color: #f55856;
}
.header-container .dropdown.open>.dropdown-heading.cover .caret, .nav-holder .dropdown.open>.dropdown-heading.cover .caret {
    border-top-color: #333;
}
.header-top, .header-top-container {
    background-color: transparent;
}
.header-top, .header-top .dropdown .dropdown-heading, .header-top .links>li {
    line-height: 28px;
}
.header-primary {
    padding-top: 10px;
    padding-bottom: 10px;
}
.header-primary .dropdown .dropdown-heading, .header-primary .links>li {
    font-size: 14px;
    line-height: 36px;
	color:#5B514A;
}
.header-mobile .skip-link {
    background-color: #fafafa;
    color: #333;
}
.header-mobile .skip-link:hover {
    color: #333;
}
.header-mobile .skip-link.skip-active {
    background-color: #f5f5f5;
    color: #f55856;
}
.header-mobile .skip-content--style {
    background-color: #f5f5f5;
    color: #333;
}
.header-mobile .skip-content--style a {
    color: #333;
}
.header-mobile .skip-content--style a:hover {
    color: #f55856;
}
.cat-label-label1 {
    background-color: #bbe157;
    color: #537300;
}
.cat-label-label2 {
    background-color: #ed143d;
    color: #fff;
}
li.level0>a>span>.cat-label-label1.pin-bottom:before {
    border-top-color: #bbe157;
}
li.level0>a>span>.cat-label-label2.pin-bottom:before {
    border-top-color: #ed143d;
}
.nav-regular li.level0:hover>a>span>.cat-label, li>a:hover>span>.cat-label {
    background-color: #555;
    color: #fff;
}
.nav-regular li.level0:hover>a>span>.pin-bottom:before, li.level0>a:hover>span>.pin-bottom:before {
    border-top-color: #555;
}
#nav .nav-panel--dropdown {
    background-color: #fff;
    color: #333;
}
#nav .nav-panel--dropdown a {
    color: #555;
}
#nav .nav-panel--dropdown a:hover {
    color: #f55856;
}
#nav .nav-item--homeicon a, .nav-mobile .nav-item.level0>.opener, .nav-mobile .nav-item.level0>a, .nav-mobile ul.level0 .nav-item>.opener, .nav-regular .nav-holder .dropdown-heading, .nav-regular .nav-holder a.dropdown-heading:hover, .nav-regular .nav-item.level0>a, .sticky-header .nav-regular .nav-holder .dropdown-heading, .sticky-header .nav-regular .nav-item--homeicon a, .sticky-header .nav-regular .nav-item--homeicon.active a, .sticky-header .nav-regular .nav-item.level0>a {
    color: #333;
}
#nav .nav-panel--dropdown a .caret {
    border-left-color: #555;
    border-right-color: #555;
}
#nav .nav-panel--dropdown a:hover .caret {
    border-left-color: #f55856;
    border-right-color: #f55856;
}
.nav-regular .classic>.nav-panel--dropdown, .nav-regular .mega>.nav-panel--dropdown, .nav-regular .nav-item.level0>.nav-panel--dropdown {
    border-top: 5px solid #f55856;
}
.nav-holder .dropdown-heading .caret, .nav-regular .nav-item.level0.parent>a .caret, .sticky-header .nav-regular .nav-holder .dropdown-heading .caret, .sticky-header .nav-regular .nav-item.level0.parent>a .caret {
    border-top-color: #333;
}
.nav-regular .nav-panel--dropdown {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
}
.nav-mobile div.nav-panel--dropdown, .nav-regular .nav-panel--dropdown {
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
}
.nav-mobile div.nav-panel--dropdown {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    z-index: 1;
    position: relative;
}
.nav-mobile div.nav-panel--dropdown div.nav-panel--dropdown {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.nav-container {
    background-color: transparent;
}
.nav, .sticky-header .nav-container, .sticky-header .nav-regular {
    background-color: #fff;
}
.nav .mobnav-trigger {
    margin-bottom: 0;
}
.header-mobile .nav, .header-mobile .nav>.inner-container {
    padding: 0;
}
.footer-primary-container, .main {
    padding-top: 20px;
    padding-bottom: 20px;
}
.sticky-header #nav.nav-regular, .sticky-header .nav-border-bottom {
    border-bottom: none;
}
.nav-regular {
    background-color: #f2f2f2;
}
.nav-mobile .nav-item.level0>a {
    background-color: #f2f2f2;
}
#nav.nav-mobile ul.level0 .nav-item>a {
    background-color: #f2f2f2;
    color: #333;
}
#nav.nav-mobile ul.level0 .nav-item.current>a, .nav-mobile .nav-item.level0.current>a, .nav-regular .nav-item.level0.active>a {
    color: #fff;
    background-color: #333;
}
.nav-mobile .nav-item.level0.current>.opener {
    color: #fff;
}
#nav.nav-mobile ul.level0 .nav-item>a:hover, .nav-mobile .nav-item.level0>a:hover, .nav-regular .nav-item.level0:hover>a {
    color: #fff;
    background-color: #f55856;
}
.nav-mobile ul.level0 .nav-item.current>.opener {
    color: #fff;
}
.nav-mobile .nav-item.level0>a:hover+.opener {
    color: #fff;
}
.nav-mobile ul.level0 .nav-item>a:hover+.opener {
    color: #fff;
}
.nav-regular .nav-item.level0>a {
    line-height: 50px;
}
.nav-regular .nav-holder .dropdown-heading, .nav-regular .nav-holder>* {
    line-height: 50px;
    max-height: 50px;
}
.nav-regular .nav-item.level0.parent.active>a .caret, .nav-regular .nav-item.level0.parent:hover>a .caret {
    border-top-color: #fff;
}
.nav-mobile .nav-item {
    margin-top: 1px!important;
}
.nav-mobile {
    background-color: #eee;
}
.mobnav-trigger, .mobnav-trigger-wrapper {
    background-color: #f2f2f2;
    color: #333;
}
.mobnav-trigger.active, .mobnav-trigger:hover {
    background-color: #f55856;
    color: #fff;
}
.mobnav-trigger .trigger-icon .line {
    background-color: #333;
}
.mobnav-trigger.active .trigger-icon .line, .mobnav-trigger:hover .trigger-icon .line {
    background-color: #fff;
}
.nav-border-bottom {
    border-bottom: 5px solid #333;
}
.nav-holders-wrapper-mobile .nav-holder .dropdown .dropdown-heading, .nav-regular .nav-holder .dropdown-heading, .nav-regular .nav-item.level0>a {
    font-size: 18px;
}
.nav-regular .nav-submenu--mega>li>a {
    font-size: 16px;
}
.nav-mobile li.nav-item>a {
    font-size: 14px;
}
.mobnav-trigger, .nav-mobile .nav-item.level0>a {
    font-size: 16px;
    text-transform: uppercase;
}
.nav-mobile .nav-item.level1>a {
    font-size: 16px;
    text-transform: none;
}
.main-container {
    background-color: transparent;
}
.main, .truncated .item-options {
    background-color: #fff;
}
.gen-tabs .tabs {
    background-color: transparent;
}
.gen-tabs .tabs a {
    background-color: #f5f5f5;
    color: #333;
}
.gen-tabs .tabs a:hover {
    background-color: #e5e5e5;
    color: #333;
    border-color: #e5e5e5 #e5e5e5 transparent;
}
.gen-tabs .tabs a.current {
    background-color: #fff;
    color: #f55856;
    border-color: #e5e5e5 #e5e5e5 transparent;
}
.gen-tabs .tabs-panels {
    background-color: #fff;
    border-top-color: #e5e5e5;
}
.gen-tabs .tabs a.current:hover {
    border-bottom-color: transparent;
}
.gen-tabs .acctab {
    background-color: transparent;
    color: #333;
    border-color: #e5e5e5;
}
.gen-tabs .acctab.current, .gen-tabs .acctab:focus, .gen-tabs .acctab:hover {
    background-color: transparent;
    color: #f55856;
}
.the-slideshow .owl-controls .owl-buttons div, .the-slideshow.slider-pagination1 .owl-controls .owl-page span, .the-slideshow.slider-pagination2 .owl-controls .owl-page span, .the-slideshow.slider-pagination2 .owl-controls .owl-page.active span, .the-slideshow.slider-pagination2 .owl-controls.clickable .owl-page.active:hover span {
    background-color: #fff;
    color: #333;
}
.the-slideshow .owl-controls.clickable .owl-buttons div:hover, .the-slideshow.slider-pagination1 .owl-controls.clickable .owl-page:hover span, .the-slideshow.slider-pagination2 .owl-controls.clickable .owl-page:hover span {
    background-color: #000;
    color: #fff;
}
.the-slideshow.slider-pagination1 .owl-controls .owl-page.active span, .the-slideshow.slider-pagination1 .owl-controls.clickable .owl-page.active:hover span {
    background-color: #ff391c;
}
.footer-container {
    background-color: #eee;
}
.footer {
    background-color: #fff;
}
.footer a:hover {
    color: #f55856;
}
.footer .button {
    background-color: #ddd;
    color: #444;
}
.footer .button:focus, .footer .button:hover {
    background-color: #4b9be6;
    color: #fff;
}
.footer .ib, .footer span.icon {
    background-color: #f55856;
    color: #fff;
}
.footer .feature-icon-hover:hover .ib, .footer .feature-icon-hover:hover span.icon, .footer .ib-hover:hover, .footer span.icon-hover:hover {
    background-color: #ff8c00!important;
    color: #fff!important;
}
.footer .accordion-style1 .opener, .footer .collapsible .opener, .footer .slider-arrows1 .owl-controls .owl-buttons div, .footer .slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover, .footer .slider-arrows2 .owl-controls .owl-buttons div, .footer .slider-arrows3 .owl-controls .owl-buttons div, .footer .slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover, .footer .slider-pagination1 .owl-controls .owl-page span, .footer .slider-pagination2 .owl-controls .owl-page span {
    background-color: #f5f5f5;
    color: #333;
}
.footer .accordion-style1 .opener:hover, .footer .collapsible .opener:hover, .footer .slider-arrows1 .owl-controls.clickable .owl-buttons div:hover, .footer .slider-arrows2 .owl-controls.clickable .owl-buttons div:hover, .footer .slider-arrows3 .owl-controls.clickable .owl-buttons div:hover, .footer .slider-pagination1 .owl-controls.clickable .owl-page:hover span, .footer .slider-pagination2 .owl-controls.clickable .owl-page:hover span {
    background-color: #f55856;
    color: #fff;
}
.footer-top-container {
    background-color: transparent;
}
.footer-top {
    background-color: #fff;
}
.footer-primary-container {
    background-color: transparent;
}
.footer-primary {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}
.footer-secondary-container {
    background-color: transparent;
    padding-bottom: 20px;
}
.footer-secondary {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 15px;
}
.footer-secondary a:hover {
    color: #4b9be6;
}
.footer-bottom-container {
    background-color: #111;
}
.footer-bottom {
    background-color: transparent;
    color: #aaa;
    padding-top: 20px;
    padding-bottom: 20px;
}
.footer-bottom a {
    color: #aaa;
}
.footer-bottom a:hover {
    color: #f55856;
}
.social-links .ib, .social-links a>span.icon {
    background-color: #555;
    color: #fff;
}
.social-links .ib-hover:hover, .social-links a>span.icon-hover:hover {
    background-color: #f55856!important;
    color: #000!important;
}
.drop-shadow, body.shadow .footer-primary, body.shadow .footer-secondary, body.shadow .footer-top, body.shadow .main, body.shadow .nav, body.shadow .show-bg {
   
}
.container {
    width: 96%}
.lte-ie8 .container {
    max-width: 1200px;
}
@media only screen and (min-width:1280px) {
    .container {
    max-width: 1200px;
}
.grid-col2-sidebar {
    width: 20.41%}
.grid-col2-main {
    width: 75.58%}
.no-gutter.grid-col2-sidebar {
    width: 22.41%}
.no-gutter.grid-col2-main {
    width: 77.58%}
.grid-col3-sidebar {
    width: 27.01%}
.grid-col3-main {
    width: 70.34%}
.no-gutter.grid-col3-sidebar {
    width: 27.01%}
.no-gutter.grid-col3-main {
    width: 70.34%}
.hide-below-1280 {
    display: inherit!important;
}
}@media only screen and (max-width:1023px) {
    .hide-below-1024 {
    display: none!important;
}
}@media only screen and (min-width:768px) and (max-width:959px) {
    .hide-below-960 {
    display: none!important;
}
}@media only screen and (max-width:767px) {
    .v-grid, .v-grid-container {
    display: block;
}
.nested-container {
    width: 100%;
    margin-left: auto;
}
.nav.has-outline>.grid-full {
    margin-top: 2%;
    margin-bottom: 2%}
.grid-col2-main, .grid-col2-sidebar, .grid-col3-main, .grid-col3-sidebar, .grid-full, .grid12-1, .grid12-10, .grid12-11, .grid12-12, .grid12-2, .grid12-3, .grid12-4, .grid12-5, .grid12-6, .grid12-7, .grid12-8, .grid12-9 {
    width: 100%!important;
    margin-left: 0;
    margin-right: 0;
}
.v-grid {
    float: inherit;
    width: 100%}
}@media only screen and (min-width:480px) and (max-width:767px) {
    .mobile-grid.grid12-1, .mobile-grid.grid12-2, .persistent-grid2-1, .persistent-grid3-1, .persistent-grid3-2, .persistent-grid4-1, .persistent-grid4-2, .persistent-grid4-3 {
    margin-left: 1%;
    margin-right: 1%}
.hide-below-768, .hide-below-960 {
    display: none!important;
}
.persistent-grid2-1 {
    width: 48%}
.persistent-grid3-1 {
    width: 31.33%}
.persistent-grid3-2 {
    width: 64.67%}
.persistent-grid4-1 {
    width: 23%}
.persistent-grid4-2 {
    width: 48%}
.persistent-grid4-3 {
    width: 73%}
.mobile-grid.grid12-1 {
    width: 14.66%!important;
}
.mobile-grid.grid12-2 {
    width: 31.33%!important;
}
.mobile-grid-half, .mobile-grid.grid12-3 {
    width: 48%!important;
    margin-left: 1%;
    margin-right: 1%}
}@media only screen and (max-width:479px) {
    .container {
    max-width: none!important;
    width: 100%}
}@media only screen and (min-width:320px) and (max-width:479px) {
    .hide-below-480, .hide-below-768, .hide-below-960 {
    display: none!important;
}
}@media only screen and (max-width:319px) {
    .hide-below-320, .hide-below-480, .hide-below-768, .hide-below-960 {
    display: none!important;
}
}@media only screen and (min-width:1280px) {
    .cart-table .product-image {
    max-width: 110px;
}
.product-view .sticker {
    width: 80px;
    height: 80px;
}
.after-mini-cart {
    clear: none;
}
.itemgrid-adaptive.itemgrid-2col .item {
    width: 31.3333%;
    clear: none!important;
}
.itemgrid-adaptive.itemgrid-2col>li:nth-of-type(3n+1) {
    clear: left!important;
}
.itemgrid-adaptive.itemgrid-3col .item {
    width: 23%;
    clear: none!important;
}
.itemgrid-adaptive.itemgrid-3col>li:nth-of-type(4n+1) {
    clear: left!important;
}
.itemgrid-adaptive.itemgrid-4col .item {
    width: 18%;
    clear: none!important;
}
.itemgrid-adaptive.itemgrid-4col>li:nth-of-type(5n+1) {
    clear: left!important;
}
.itemgrid-adaptive.itemgrid-5col .item {
    width: 14.6666%;
    clear: none!important;
}
.itemgrid-adaptive.itemgrid-5col>li:nth-of-type(6n+1) {
    clear: left!important;
}
.itemgrid-adaptive.itemgrid-6col .item {
    width: 12.2857%;
    clear: none!important;
}
.itemgrid-adaptive.itemgrid-6col>li:nth-of-type(7n+1) {
    clear: left!important;
}
.itemgrid-adaptive.itemgrid-7col .item {
    width: 10.5%;
    clear: none!important;
}
.itemgrid-adaptive.itemgrid-7col>li:nth-of-type(8n+1) {
    clear: left!important;
}
.itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
    max-width: 316px;
}
.itemslider-thumbnails.count-4 .direction-nav {
    display: none;
}
.caption .heading {
    font-size: 3.3em;
}
.caption p {
    font-size: 1.6666em;
}
}@media only screen and (min-width:960px) and (max-width:1279px) {
    .cart-table .product-image {
    max-width: 80px;
}
.product-view .sticker {
    width: 80px;
    height: 80px;
}
}@media only screen and (min-width:1024px) and (max-width:1279px) {
    .nav-regular .nav-holder .dropdown-heading, .nav-regular .nav-item.level0>a {
    font-size: 16px;
}
.nav-regular .nav-item.level0>a {
    padding: 0 6px;
}
}@media only screen and (min-width:960px) and (max-width:1023px) {
    .nav-regular .nav-holder .dropdown-heading, .nav-regular .nav-item.level0>a {
    font-size: 16px;
}
.nav-regular .nav-item.level0>a {
    padding: 0 4px;
}
}@media only screen and (max-width:959px) {
    .nav-regular .nav-holder .dropdown-heading, .nav-regular .nav-item.level0>a {
    font-size: 15px;
}
.nav-regular .nav-item.level0>a {
    padding: 0 3px;
}
.products-grid .sticker {
    width: 45px;
    height: 45px;
    font-size: 1em;
}
.products-grid .item:hover .sticker {
    width: 50px;
    height: 50px;
}
#scroll-to-top {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 28px;
    bottom: 81px;
    right: 0;
    border-radius: 0;
}
#link-sign-up {
    display: none;
}
.toolbar .sorter .amount {
    display: none!important;
}
}@media only screen and (min-width:768px) and (max-width:959px) {
    .nobr {
    white-space: normal!important;
}
.cart-table .product-name {
    font-size: 1em;
    font-family: inherit;
}
.cart-table .product-image {
    max-width: 80px;
}
.block-related-thumbnails .product-details {
    margin-left: 0;
    margin-bottom: 10px;
    clear: left;
}
.itemslider-thumbnails.count-3, .itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
    max-width: 158px!important;
}
.itemslider-thumbnails.count-3 .direction-nav, .itemslider-thumbnails.count-4 .direction-nav, .itemslider-thumbnails.count-5 .direction-nav, .itemslider-thumbnails.count-multi .direction-nav {
    display: block;
}
.img-box .thumbnails.show-all.auto-adjust-width .item {
    max-width: 32%}
.caption .heading {
    font-size: 2.0833em;
}
.caption p {
    font-size: 1.1666em;
}
.caption button.button span span {
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
}
}@media only screen and (min-width:768px) {
    .footer .mobile-collapsible .block-title {
    border-bottom: none;
}
}@media only screen and (max-width:767px) {
    .data-table thead .nobr, .nobr {
    white-space: normal!important;
}
.col-left, .col-main, .col-right, .product-view .grid12-1, .product-view .grid12-10, .product-view .grid12-11, .product-view .grid12-2, .product-view .grid12-3, .product-view .grid12-4, .product-view .grid12-5, .product-view .grid12-6, .product-view .grid12-7, .product-view .grid12-8, .product-view .grid12-9, .product-view .grid2-1, .product-view .grid4-1, .product-view .grid4-2, .product-view .grid4-3 {
    margin-bottom: 30px;
}
.col-left .widget-static-block, .col-left>* {
    margin-right: 0;
}
.col-right .widget-static-block, .col-right>* {
    margin-left: 0;
}
.form-list .field, .form-list input.input-text, .form-list li.wide .input-box, .form-list li.wide input.input-text, .form-list li.wide select, .form-list li.wide textarea, .form-list select, .form-list textarea {
    max-width: 100%}
.data-table td, .data-table th {
    padding: 5px;
}
.cart .data-table thead, .my-account .data-table thead, .my-wishlist .data-table thead, .order-review .data-table thead {
    display: none;
}
.cart .data-table tbody, .my-account .data-table tbody, .my-wishlist .data-table tbody, .order-review .data-table tbody {
    background: 0 0!important;
}
.cart .data-table td, .cart .data-table tr, .my-account .data-table td, .my-account .data-table tr, .my-wishlist .data-table td, .my-wishlist .data-table tr, .order-review .data-table td, .order-review .data-table tr {
    border: none!important;
    background: 0 0!important;
    display: block;
    width: 100%;
    text-align: left!important;
}
.catalog-product-view .breadcrumbs, .footer .mobile-inline-container, .footer-bottom, .footer-primary-bottom-spacing, .footer-primary-top-spacing, .footer-top .links, .header-regular .header .logo-wrapper, .note-msg.empty-catalog, .pager, .product-view .add-to-links, .sorter {
    text-align: center;
}
.cart .data-table tr, .my-account .data-table tr, .my-wishlist .data-table tr, .order-review .data-table tr {
    border-bottom: 1px solid #e5e5e5!important;
    margin-bottom: 20px;
}
.my-account .data-table tfoot tr td:first-child, .order-review .data-table tfoot tr td:first-child {
    font-weight: 700;
}
.data-table .cell-label {
    display: inline-block;
    width: 30%;
    min-width: 100px;
    max-width: 140px;
    margin-right: 10px;
    font-weight: 700;
}
.global-site-notice .notice-inner {
    background: 0 0;
    padding: 10px 0;
    text-align: center;
}
.global-site-notice .notice-inner p {
    width: 100%;
    padding: 0 0 10px;
}
.global-site-notice .notice-inner .actions {
    padding-bottom: 5px;
}
.header .item-left {
    margin-right: 5px;
}
.header .item-right {
    margin-left: 5px;
}
.user-menu {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.top-links {
    float: left;
}
.user-menu .line-break-after {
    clear: none;
}
.header-regular .hp-blocks-holder {
    display: block;
}
.header-regular .hp-blocks-holder .hp-block {
    float: inherit;
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.header-regular .header .logo-wrapper .logo {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.header-regular .search-wrapper-mobile {
    display: block;
    clear: both;
    width: 100%;
    margin: 10px 0;
}
.header-regular .search-wrapper-mobile .form-search {
    width: 100%;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}
.header-regular .search-wrapper-mobile .form-search .input-text {
    width: 100%;
    min-width: 100%}
.header-regular .header .search-wrapper-inline {
    display: block;
    clear: both;
    width: 100%;
    margin: 10px auto;
}
.main {
    min-height: 100px;
}
.footer .mobile-inline-container>* {
    float: none;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
#subscribe-form, .footer-bottom .item, .footer-primary-bottom-spacing .item, .footer-primary-top-spacing .item, .footer-top .links li {
    float: none;
    display: inline-block;
}
.footer-top .item {
    float: none;
}
.footer .links-wrapper-separators .links li a, .footer .links-wrapper-separators-left .links li a {
    background-image: none;
}
.footer-primary-bottom-spacing .item {
    width: 100%;
    margin: 0;
}
.footer-bottom .item {
    margin-left: 5px;
    margin-right: 5px;
}
.footer-copyright {
    margin-left: 0;
}
.footer-primary>.grid-full>.section, .footer-secondary>.grid-full>.section {
    padding: 15px 10px;
}
.catalog-product-view .breadcrumbs>* {
    display: inline-block;
}
.block-layered-nav {
    margin-top: 30px;
    margin-bottom: 30px;
}
.block-layered-nav .block-title {
    display: none;
}
.block-layered-nav .block-content {
    font-size: 14px;
    padding: 0;
}
#narrow-by-list, #narrow-by-list2 {
    margin: 0 15px;
}
.block-layered-nav .block-content>dl>dt {
    cursor: pointer;
    padding: 7px 10px 7px 25px;
    border-bottom: 1px solid #f5f5f5;
    text-transform: uppercase;
}
.block-layered-nav .block-content>dl>dt:after {
    display: block;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ddd;
    border-right: none;
}
.block-layered-nav .block-content>dl>dd {
    display: none;
    padding: 10px 0;
}
.block-layered-nav .block-content.accordion-open>dl>dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ddd;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
}
.block-layered-nav .block-content.accordion-open>dl>dd.current {
    display: block;
}
.block-layered-nav .block-subtitle--filter {
    margin: 0;
    display: block;
}
.block-layered-nav dl dd ol>li>a, .block-layered-nav dl dd ol>li>span {
    position: static;
    padding: 7px 14px;
    margin-bottom: 5px;
}
.block-layered-nav dl dd ol>li>a:before {
    display: none;
}
.block-layered-nav dl dd ol>li>a {
    color: inherit;
    background-color: #f9f9f9;
    padding: 5px 10px;
}
.block-layered-nav dl dd ol>li>a:hover {
    text-decoration: none;
    background: #f5f5f5;
}
.pager .amount, .pager .limiter, .pager .pages, .sorter .amount, .sorter .limiter, .sorter .sort-by, .sorter .view-mode {
    display: inline-block;
    float: none;
    padding-top: 0;
    padding-bottom: 0;
}
.toolbar .sort-by, .toolbar .sorter .amount {
    border-right: none;
}
.pager .per-page, .sorter .per-page {
    display: none;
}
.note-msg.empty-catalog {
    background-position: center 10px!important;
    color: inherit;
    padding: 150px 10px 10px!important;
}
.product-view .custom-sidebar-left .inner, .products-list .product-shop-inner {
    padding-right: 0;
    border-right: none;
}
.page-title {
    position: relative;
}
.page-title .link-rss {
    float: none;
    display: block;
    position: static;
    margin: 10px 0 0;
}
.products-grid .product-name {
    font-size: 1.1666em;
    line-height: 1.2307em;
}
.product-view .box-additional {
    margin-top: 0;
}
.block-related-slider {
    margin-bottom: 0;
}
.product-view .custom-sidebar-right .inner {
    padding-left: 0;
    border-left: none;
}
.product-view .add-to-links li {
    float: none;
    display: inline-block;
}
.cart-table tfoot tr.first td {
    text-align: center!important;
    padding: 0;
    margin-bottom: 20px;
}
.cart-table tfoot button {
    display: inline-block;
    float: none!important;
    margin: 0 0 3px;
    padding: 0;
}
.control-nav.control-paging, .opc .allow .step-title a, .the-slideshow-wrapper .owl-pagination {
    display: none;
}
.my-wishlist .product-image {
    max-width: none;
}
.itemslider.single-item .slides>li {
    margin: 0 auto;
}
.the-slideshow-wrapper-outer {
    margin-top: 0!important;
}
.the-slideshow-wrapper .slider-arrows2 .owl-controls .owl-buttons .owl-prev {
    top: 10px;
    right: 60px;
    left: auto;
}
.the-slideshow-wrapper .slider-arrows2 .owl-controls .owl-buttons .owl-next {
    top: 10px;
    right: 10px;
    left: auto;
}
.the-slideshow .direction-nav .prev {
    top: 4%;
    right: 63px;
    left: auto;
}
.the-slideshow .direction-nav .next {
    top: 4%;
    right: 2%}
.caption>* {
    display: none!important;
}
.caption .heading {
    display: inline-block!important;
    font-size: 2.0833em;
    margin-bottom: 1px;
}
#cboxCurrent, #cboxTitle, .cloud-zoom-big, .cloud-zoom-lens {
    display: none!important;
}
.caption p {
    font-size: 1.1666em;
    margin-bottom: 1px;
}
.caption button.button span span {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
}
.cloud-zoom-lens {
    cursor: default!important;
}
.img-box .thumbnails.show-all.auto-adjust-width .item {
    max-width: 16%}
.accordion-style1 li a {
    padding: 15px 10px;
    font-size: 1.1666em;
    line-height: 1.2857em;
}
.accordion-style1 li.parent>a {
    padding-right: 53px;
}
.accordion-style1 .opener {
    width: 48px;
    height: 48px;
    line-height: 48px;
}
.sidebar .block {
    margin-bottom: 20px;
}
.block-layered-nav .block-title:after, .mobile-collapsible .block-title:after, .sidebar .block .block-title:after {
    display: inline-block!important;
}
.block-layered-nav .block-title, .mobile-collapsible .block-title, .sidebar .block .block-title {
    cursor: pointer;
}
}@media only screen and (min-width:480px) and (max-width:767px) {
    .products-list .product-image-wrapper, .products-list .product-shop, .products-list .right-column {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%}
.itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
    max-width: 316px;
}
.itemslider-thumbnails.count-4 .direction-nav {
    display: none;
}
.img-box .product-image {
    width: 60.4651%}
}@media only screen and (min-width:640px) and (max-width:767px) {
    .itemgrid.itemgrid-adaptive .item {
    width: 31.3333%;
    clear: none!important;
}
.itemgrid.itemgrid-adaptive>li:nth-of-type(3n+1) {
    clear: left!important;
}
}@media only screen and (max-width:639px) {
    h1, h3 {
    line-height: 1.25em;
}
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.6666em;
    line-height: 1.2em;
}
h3 {
    font-size: 1.3333em;
}
h4 {
    font-size: 1.1666em;
    line-height: 1.1428em;
}
h5, h6 {
    font-size: 1em;
    line-height: 1em;
}
.header-mobile .skip-link .label {
    display: none!important;
}
.header-mobile .skip-link .count, .header-mobile .skip-link .icon {
    margin-right: 0;
}
.header-mobile .header-collateral .dropdown .dropdown-heading {
    line-height: 24px;
}
.img-box .thumbnails.show-all.auto-adjust-width .item {
    max-width: 19%}
}@media only screen and (min-width:480px) and (max-width:639px) {
    .itemgrid.itemgrid-adaptive .item {
    width: 48%;
    clear: none!important;
}
.itemgrid.itemgrid-adaptive>li:nth-of-type(2n+1) {
    clear: left!important;
}
}@media only screen and (max-width:479px) {
    .header .mobile-inline-container, .header-regular .header .links, .header-regular .user-menu {
    text-align: center;
}
.products-grid .item .add-to-links, .products-grid.category-products-grid.hover-effect .item .add-to-links {
    display: none!important;
}
.buttons-set .button, .cart .btn-checkout, .mini-cart .actions .button, .mini-compare .actions .button, .title-buttons .button {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
}
.buttons-set .button:last-child, .cart .btn-checkout:last-child, .mini-cart .actions .button:last-child {
    margin-bottom: 0;
}
.product-view .add-to-cart .btn-cart {
    display: block;
    width: 100%;
    margin: 0 0 7px;
}
.products-list .item, .products-list .product-image {
    margin-bottom: 20px;
}
.product-view .add-to-cart {
    display: block;
    float: none;
}
.buttons-set .back-link, .buttons-set .required {
    display: none;
}
.col2-set .col-1, .col2-set .col-2 {
    width: 100%}
.header .links-wrapper-separators .links li a, .header .links-wrapper-separators-left .links li a {
    background-image: none;
}
.header .mobile-inline-container>* {
    float: none;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
.header-regular .header .links li {
    float: none;
    display: inline-block;
}
.header-regular .dropdown, .header-regular .user-menu .links, .header-regular .user-menu>* {
    float: none!important;
    display: inline-block!important;
}
.order-items .sub-title .separator, .sorter .view-mode, .toolbar .limiter {
    display: none;
}
.products-list .item:first-child {
    margin-top: 1px;
}
.products-list.hover-effect .item {
    border-top: none;
}
.products-list.hover-effect .item:hover {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-shadow: none!important;
}
.products-grid .sticker {
    width: 40px;
    height: 40px;
    font-size: .9166em;
}
.products-grid .item:hover .sticker {
    width: 45px;
    height: 45px;
}
.product-view .box-reviews .form-add .data-table td, .product-view .box-reviews .form-add .data-table th {
    padding: 6px 1px;
}
.product-view .box-reviews .form-add .form-list input.input-text, .product-view .box-reviews .form-add .form-list textarea {
    width: 90%}
.product-view .add-to-links {
    text-align: inherit;
}
.sorter .sort-by {
    background: 0 0;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.my-account .col2-set .col-1 {
    border-right: none;
    margin-bottom: 20px;
}
.my-account .col2-set .col-1 .box {
    padding-right: 0;
}
#subscribe-form .button, #subscribe-form .input-box, #subscribe-form label {
    display: inline-block;
    float: none;
}
.opc .step-title h2 {
    font-size: 1em;
    line-height: 2.8333em;
}
.advanced-search-summary ul {
    width: 100%;
    margin-right: 0;
}
#subscribe-form label {
    line-height: 1em;
    margin: 15px 0 2px;
}
#subscribe-form .input-box {
    margin: 5px 0;
    position: relative;
    width: 100%}
#subscribe-form .input-text {
    width: 100%;
    max-width: 100%}
#subscribe-form .input-box .validation-advice {
    width: 100%;
    left: 0;
}
.the-slideshow .control-nav {
    display: none;
}
.caption .heading, .caption .permanent, .caption>* {
    display: none!important;
}
.caption .heading.permanent {
    display: inline-block!important;
}
.caption .heading {
    font-size: 1.3333em;
}
.caption p {
    font-size: 1em;
}
.itemslider .owl-pagination {
    display: none;
}
.img-box .thumbnails.show-all.auto-adjust-width .item {
    max-width: 24%}
}@media only screen and (min-width:320px) and (max-width:479px) {
    .itemgrid.itemgrid-adaptive .item {
    width: 48%;
    clear: none!important;
}
.itemgrid.itemgrid-adaptive>li:nth-of-type(2n+1) {
    clear: left!important;
}
.itemslider-thumbnails.count-3, .itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
    max-width: 237px;
}
.itemslider-thumbnails.count-3 .direction-nav, .itemslider-thumbnails.count-4 .direction-nav, .itemslider-thumbnails.count-5 .direction-nav, .itemslider-thumbnails.count-multi .direction-nav {
    display: block;
}
}@media only screen and (max-width:319px) {
    .category-products-grid.hover-effect .item {
    border-top: none;
    margin-bottom: 20px;
}
.category-products-grid.hover-effect .item:hover {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1%;
    padding-right: 1%;
    box-shadow: none!important;
}
.category-products-grid.hover-effect .item .display-onhover {
    display: block!important;
}
.block-related-thumbnails .product-details .related-add-to-wishlist, .header-mobile .header-collateral>* {
    display: inline-block;
}
.products-grid.single-line-name .item .product-name {
    overflow: visible;
    white-space: normal;
}
.header-mobile .header-collateral {
    float: none;
    text-align: center;
}
.header-mobile .logo-wrapper--mobile {
    float: none!important;
    text-align: center!important;
}
.block-related-thumbnails .product-details {
    margin-left: 0;
    margin-bottom: 10px;
    clear: left;
}
.block-related-thumbnails .product-details .price-box {
    display: inline-block;
    margin-right: 5px;
}
.itemgrid.itemgrid-adaptive .item {
    width: 98%;
    clear: none!important;
}
.img-box .thumbnails.show-all.auto-adjust-width .item {
    max-width: 32%}
.the-slideshow .direction-nav, .the-slideshow-wrapper .owl-buttons {
    display: none;
}
}@media only screen and (min-width:240px) and (max-width:319px) {
    .itemslider-thumbnails.count-3, .itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
    max-width: 158px;
}
}@media only screen and (max-width:239px) {
    .itemslider-thumbnails.count-2, .itemslider-thumbnails.count-3, .itemslider-thumbnails.count-4, .itemslider-thumbnails.count-5, .itemslider-thumbnails.count-multi {
    max-width: 79px!important;
}
.itemslider-thumbnails.count-2 .direction-nav, .itemslider-thumbnails.count-3 .direction-nav, .itemslider-thumbnails.count-4 .direction-nav, .itemslider-thumbnails.count-5 .direction-nav, .itemslider-thumbnails.count-multi .direction-nav {
    display: block;
}
}.pager .pages li a, .slider-arrows3 .owl-controls .owl-buttons div, .slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover, .sorter .sort-by .category-asc, .sorter .sort-by .category-desc, .sorter .view-mode a {
    background-color: transparent;
}
.products-grid .addto-links-icons span.icon {
    border-radius: 0;
}
.pager .pages li a {
    background-color: #f5f5f5;
}
.addto-links-icons .ic, .cloud-zoom-lens {
    background-color: #fff;
}
.cloud-zoom-lens {
    border: 1px solid #ccc;
    margin: -1px;
    cursor: move;
}
.cloud-zoom-big {
    border: 1px solid #e5e5e5;
    overflow: hidden;
}
.cloud-zoom-loading {
    color: #fff;
    background: #222;
    padding: .25em;
    border: 1px solid #000;
}
.zoom-btn-small, .zoom-btn-small:hover {
    background-color: #fff;
}
#wrap {
    z-index: 99!important;
}
.product-image .mousetrap {
    z-index: 100!important;
    width: 100%!important;
    height: 100%!important;
}
.zoom-inside #wrap {
    overflow: hidden;
}
.zoom-inside .cloud-zoom-big {
    border: none;
}
.simple-mode .cloud-zoom-big, .simple-mode .cloud-zoom-lens {
    display: none!important;
}
.simple-mode .cloud-zoom-lens {
    cursor: default!important;
}
.zoom-btn-small {
    position: absolute;
    right: 4px;
    bottom: 4px;
    padding: 0 1em;
    line-height: 2.6666em;
    z-index: 100;
    background-color: rgba(255, 255, 255, .7);
    color: #333;
}
.zoom-btn-large {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0;
    z-index: 100;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
}
.zoom-btn-large:hover {
    background-color: rgba(255, 255, 255, .15);
}
.img-box {
    margin-bottom: 15px;
}
.img-box .product-image {
    margin: 0 auto;
    position: relative;
}
.img-box .product-image.product-image-zoom {
    z-index: 9;
}
.product-image-popup {
    margin: 0 auto;
}
.product-image-popup .nav {
    font-weight: 700;
    text-align: center;
}
.product-image-popup .image {
    display: block;
    margin: 10px 0;
}
.product-image-popup .image-label {
    margin: 0 0 10px;
}
.img-box .more-images {
    margin-top: 12px;
}
.img-box .more-images .thumbnails .item.last {
    margin-right: 0;
}
.img-box .more-images .thumbnails .item a {
    margin: 0 3px;
    display: block;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
}
.img-box .more-images .thumbnails.slides {
    display: none;
}
.img-box .more-images .thumbnails .owl-item.loading {
    min-height: 50px;
}
.img-box .more-images .thumbnails .owl-item.loading a {
    min-height: 36px;
}
.img-box .more-images .thumbnails.show-all {
    width: 100%;
    text-align: center;
}
.img-box .more-images .thumbnails.show-all .item {
    float: none;
    display: inline-block;
}
.img-box-style1 .product-image {
    border: 1px solid #eee;
    padding: 5px;
}
.img-box-style1 .more-images .thumbnails .owl-wrapper-outer {
    padding: 1px 0;
}
.img-box-style1 .more-images .thumbnails .item a {
    margin: 0 2px 4px;
    padding: 4px;
    border: 1px solid #eee;
}
.img-box-style1 .more-images .thumbnails .item a:hover {
    border-color: #999;
}
.cboxIframe, .cboxPhoto {
    display: block;
    border: 0;
}
.img-box .itemslider-thumbnails {
    margin-left: auto;
    margin-right: auto;
}
.itemslider-thumbnails {
    max-width: 237px;
}
.itemslider-thumbnails.count-1 {
    max-width: 79px;
}
.itemslider-thumbnails.count-2 {
    max-width: 158px;
}
#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../images/overlay.png);
}
#cboxBottomLeft, #cboxMiddleLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    max-width: none;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    background: #fff;
}
#cboxClose, #cboxNext, #cboxPrevious {
    position: absolute;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
#cboxContent, #cboxLoadedContent, #colorbox {
    box-sizing: content-box;
}
#cboxContent {
    background: #fff;
    overflow: hidden;
    border: none;
    padding: 10px;
}
#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxLoadedContent {
    margin-bottom: 40px;
}
#cboxCurrent {
    position: absolute;
    bottom: 17px;
    left: 80px;
    color: #999;
}
#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}
#cboxNext, #cboxPrevious {
    background: url(../images/slider-arrows.png) no-repeat #f5f5f5;
}
#cboxNext:hover, #cboxPrevious:hover {
    background-color: #333;
}
#cboxPrevious {
    bottom: 10px;
    left: 10px;
    background-position: -10px -10px;
}
#cboxPrevious:hover {
    background-position: -10px -60px;
}
#cboxNext {
    bottom: 10px;
    left: 40px;
    background-position: -60px -10px;
}
#cboxNext:hover {
    background-position: -60px -60px;
}
#cboxLoadingOverlay {
    background: url(../images/loading_background.png) center center no-repeat;
}
#cboxLoadingGraphic {
    background: url(../images/loading.gif) center center no-repeat;
}
#cboxClose {
    bottom: 10px;
    right: 10px;
    background: url(../images/close-button.png) -10px -10px no-repeat #f5f5f5;
}
#cboxClose:hover {
    background-position: -10px -60px;
    background-color: #333;
}
#cboxTitle {
    position: absolute;
    bottom: 17px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999;
}
#cboxClose, #cboxNext, #cboxPrevious {
    transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
.overlay{opacity: 0.30;
filter: alpha(opacity =30); background-color:#000; width:100%; position:absolute; height:100%; z-index:99;}
.popup{
	position: fixed;
	width:480px;
	height:340px;
    left: 50%;
    top: 50%;
    border:1px #ffffff solid;
	z-index:100;
	background-color:#FFF;
	margin-top:-170px;
	margin-left:-240px;
	padding:16px;
	font-size: 15px;
	line-height: 24px;
	text-align: left;
}
@media only screen and (max-width:479px) {
    .popup{
		position: fixed;
		width:90%;
		min-height:340px;
		left: 50%;
		top: 50%;
		border:1px #ffffff solid;
		z-index:100;
		background-color:#FFF;
		margin-top:-170px;
		margin-left:-50%;
		padding:16px;
		font-size: 15px;
		line-height: 24px;
		text-align: left;
	}
}

.form-control_commenti{ height:20px; font-size:12px;}
.comment-content{ margin-top:6px; border-bottom:1px #CCCCCC solid;}




/*----------------------COMMENTI STELLE------------------*/
.rating { 
  border: none;
  float: left;
}

.rating > input { display: none; } 
.rating > label:before { 
  margin: 5px;
  font-size: 22px;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}

.rating > .half:before { 
  content: "\f089";
  position: absolute;
}

.rating > label { 
  color: #ddd; 
 float: right; 
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #FFD700;  } /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #FFED85;  }

/*----------------------COMMENTI STELLE------------------*/


.rating_stars_container{ float:left; width:125px;}
.count_stars_container{ float:left; width:160px; font-size: 15px;}

/*----------------------COMMENTI STELLE------------------*/




/*----------------------PROPOSTA D'ORDINE------------------*/
.proposta_container .row{ margin-bottom:22px;}
.container_proposta{ margin-top:10px;}
.proposta_header{ background-color:#f7f7f7; padding:10px; cursor:pointer;}
.proposta_header h3{  margin-top:0px;}
.proposta_container{ padding:10px; display:none; border:1px #f7f7f7 solid; background-color: #fdfdfd;}

.proposta_q{ width:60px; padding:4px; height:20px;}
.proposta_p{ width:90px; padding:4px; height:20px;}
.totale_riga_proposta{ margin-top:25px; font-size:14px; font-weight:600; color:#ee001c}
.btn_proposta{height: 35px; line-height: 35px !important;}
/*----------------------PROPOSTA D'ORDINE------------------*/