/* Reset ================================================================================= */
* {
    margin: 0;
    padding: 0;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

::-webkit-input-placeholder {
    color: #000;
}

::-moz-placeholder {
    color: #000;
}

:-ms-input-placeholder {
    color: #000;
}
html{
    overflow-x: hidden;
}
body {
    background: #000;
    font: 14px/1.55 'Josefin Sans', Arial, Helvetica, sans-serif;
    color: #2f2f2f;
    text-align: center;
}

.block-viewed {
    display: none;
}

.box-border {
    border-top: 1px solid #e3c89c;
}

.box-border .holder {
    border-top: 1px solid #fff;
}

.box-padding {
    padding-top: 27px;
}

.box-left {
    float: left;
}

.box-img p {
    text-align: center;
    margin: 0 !important;
}

img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
}

a {
    font: 16px/1 "Josefin Sans", Arial, Helvetica, sans-serif;
    color: #A72C2E;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

:focus, input, select, textarea {
    outline: 0;
}

select {
    cursor: pointer;
}

input[type="text"], input[type="password"], input.input-text {
    background: #f0e5cc !important;
    height: 35px;
    -webkit-box-shadow: inset 0 8px 6px -6px rgba(165, 157, 140, 1);
    -moz-box-shadow: inset 0 8px 6px -6px rgba(165, 157, 140, 1);
    box-shadow: inset 0 8px 6px -6px rgba(165, 157, 140, 1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 0 9px;
    line-height: 1.2;
    color: #000;
}

.box_hover {
    display: none;
}

label {
    display: inline-block;
    vertical-align: middle;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 5px;
    line-height: 1.35;
}

h1 {
    font-size: 20px;
    font-weight: normal;
}

h2 {
    font-size: 18px;
    font-weight: normal;
}

h3 {
    font-size: 16px;
    font-weight: bold;
}

h4 {
    font-size: 14px;
    font-weight: bold;
}

h5 {
    font-size: 12px;
    font-weight: bold;
}

h6 {
    font-size: 11px;
    font-weight: bold;
}

/* Forms */
form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

/* Table */
table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption, th, td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

/* Content */
p {
    margin: 0 0 10px;
    text-align: left;
}

strong {
    font-weight: bold;
}

address {
    font-style: normal;
    line-height: 1.35;
    text-align: left
}

cite {
    font-style: normal;
}

q, blockquote {
    quotes: none;
}

q:before, q:after {
    content: '';
}

small, big {
    font-size: 1em;
}

/*sup           { font-size:1em; vertical-align:top; }*/

/* Lists */
ul, ol, li {
    list-style: none;
}

/* Tools */
.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left, .left {
    float: left !important;
    color: #0955b2;
}

.f-right, .right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

.f-left > a {
    margin: 0 0 0 7px;
}

/* ======================================================================================= */

/* Layout ================================================================================ */
.banner {
    margin: 0 0 30px;
    float: right;
    width:100%;
}
.banner img{
    width:100%;
}

.wrapper {
    /*min-width: 954px;*/
    background: url(../images/cadwallon-main.jpg) 0 0 no-repeat;
    background-position: center top;
}

.page {
    background: url(../images/cadwallon-main.jpg) 0 0 no-repeat;
    background-position: center top;
}

.page-print {
    background: #fff;
    padding: 25px 30px;
    text-align: left;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    background: #fff;
    padding: 25px 30px;
    text-align: left;
}

.main-container {
    background: url(../images/bg_down2.jpg) repeat-x center 100%;
}

.main-container > .holder {
    background: url(../images/bg_down1.jpg) no-repeat center 100%;
}

.main {
    width: 1130px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 400px;
    background: #f8f0da; /*background: #f8f0da url(../images/bkg_main2.gif) 0 0 no-repeat;*/
    text-align: left;
    -webkit-box-shadow: inset 46px -15px 63px -41px rgba(176, 128, 23, 1);
    -moz-box-shadow: inset 46px -15px 63px -41px rgba(176, 128, 23, 1);
    box-shadow: inset 46px -15px 63px -41px rgba(176, 128, 23, 1);
    border-left: 1px solid #a98b4e;
    border-right: 1px solid #a98b4e;
}

.main > .holder {
    -webkit-box-shadow: inset -46px -14px 63px -41px rgba(176, 128, 23, 1);
    -moz-box-shadow: inset -46px -14px 63px -41px rgba(176, 128, 23, 1);
    box-shadow: inset -46px -14px 63px -41px rgba(176, 128, 23, 1);
}

.main > .holder > .frame {
    -webkit-box-shadow: inset 0 -46px 63px -41px rgba(176, 128, 23, 1);
    -moz-box-shadow: inset 0 -46px 63px -41px rgba(176, 128, 23, 1);
    box-shadow: inset 0 -46px 63px -41px rgba(176, 128, 23, 1);
    padding: 0 45px 36px;
}

/* Base Columns */
.col-left {
    float: left;
    width: 23%;
    padding: 0 0 1px;
    margin: 0 0 0 -4px;
}

.col-main {
    float: left;
    width: 77%;
    padding: 0;
    overflow: hidden;
    min-height: 455px;
}

.col-right {
    float: right;
    width: 22%;
    padding: 0;
}

/* 1 Column Layout */

/* 2 Columns Layout */
.col2-left-layout .col-main { /*float: right;*/
}

.col2-right-layout .col-main {
}

/* 3 Columns Layout */
.col3-layout .col-main {
    width: 475px;
    margin-left: 17px;
}

.col3-layout .col-wrapper {
    float: left;
    width: 687px;
}

.col3-layout .col-wrapper .col-main {
    float: right;
}

/* Content Columns */
.col2-set .col-1 {
    float: left;
    width: 32%;
}

.col2-set .col-2 {
    overflow: hidden;
}

.col2-set .col-narrow {
    width: 32%;
}

.col2-set .col-wide {
    width: 65%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

/* ======================================================================================= */

/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea {
    font: 14px/1 'Josefin Sans', Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #2f2f2f;
}

textarea {
    line-height: 1.55;
}

textarea {
    padding: 9px;
}

select { /* padding:1px;*/
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    border-bottom: 1px solid #b6b6b6;
    padding: 2px 5px;
}

select.multiselect option:last-child {
    border-bottom: 0;
}

textarea {
    overflow: auto;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* FF Fix */
button.button {
    -webkit-border-fit: lines;
}

/* <- Safari & Google Chrome Fix */
button.button {
    cursor: pointer;
    height: 41px;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/button1_hover.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 0 8px;
    font: 20px/1 'Cinzel', serif;
    /*color: #774905;*/
    color: #eced7d;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    border: 0;
}

button.button:hover {
    background: url(../images/button1.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    /*color: #eced7d;*/
    color: #774905;
    font-weight: bold;
    -webkit-box-shadow: 0 2px 16px -3px #000;
    -moz-box-shadow: 0 2px 16px -3px #000;
    box-shadow: 0 2px 16px -3px #000;
}

.button > span {
    background: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 33px;
}

.products-grid button.button, .products-list button.button, .add-to-cart button.button, .box-button button.button {
    background: url(../images/button_hover.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    height: 57px;
    width: 149px;
}

.add-to-cart button.notify-btn.button {
    background: url(../images/button_hover_notify.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    height: 57px;
    width: 149px;
}

.products-grid button.button:hover, .products-list button.button:hover, .add-to-cart button.button:hover, .box-button button.button:hover {
    background: url(../images/button.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.add-to-cart button.notify-btn.button:hover {
    background: url(../images/button-notify.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.products-grid button.button span, .products-list button.button span, .add-to-cart button.button span, .box-button button.button span {
    display: none;
}

p.control input.checkbox, p.control input.radio {
    margin-right: 6px;
}

.qty {
    margin-right: 5px;
    text-align: center;
    width: 58px;
    height: 35px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 0;
    background: #fbf5e7;
    -webkit-box-shadow: inset 0 3px 18px -7px #000;
    -moz-box-shadow: inset 0 3px 18px -7px #000;
    box-shadow: inset 0 3px 18px -7px #000;
}

/* Form Highlight */
input.input-text:focus, select:focus, textarea:focus {
    background-color: #edf7fd;
}

.buttons-set {
    margin: 27px 0 0;
}

.buttons-set p.required {
    margin: 0 0 10px;
}

.buttons-set .back-link {
    margin: 10px 0;
}

.buttons-set-order {
    margin: 10px 0 0;
}

.buttons-set-order .please-wait {
    padding: 12px 7px 0 0;
}

/* Form Validation */
.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    background: url(../images/validation_advice_bg.gif) 2px 0 no-repeat;
    color: #eb340a;
}

.validation-failed {
    border: 1px dashed #eb340a !important;
    background: #faebe7 !important;
}

.validation-passed {
}

p.required {
    text-align: right;
    color: #8c2222;
}

/* Expiration date and CVV number validation fix */
.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

/* Global Messages  */
.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #df280a;
    font-weight: bold;
}

.notice {
    color: #e26703;
}

.messages, .messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
}

.messages li {
    margin: 0 0 10px !important;
}

.messages li li {
    margin: 0 0 3px !important;
}

.error-msg, .success-msg, .note-msg, .notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a;
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611;
}

.note-msg, .notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611;
}

/* BreadCrumbs */
.breadcrumbs {
    font-size: 11px;
    line-height: 1.25;
    margin: 0 0 13px;
    display: none;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li strong {
    font-weight: bold;
}

/* Page Heading */
.page-title h1, .page-title h2 {
    margin: 0;
    font-size: 20px;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
    margin: 7px 0 0;
}

.title-buttons {
    text-align: right;
}

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
    float: left;
}

.subtitle, .sub-title {
    clear: both;
    padding: 15px 0 0;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 6px;
    color: #e25203;
}

/* Toolbar */
.toolbar {
    background: #f2e5c9;
    -webkit-box-shadow: inset 4px -22px 25px -15px rgba(216, 183, 124, 6);
    -moz-box-shadow: inset 4px -22px 25px -15px rgba(216, 183, 124, 6);
    box-shadow: inset 4px -22px 25px -15px rgba(216, 183, 124, 6);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e6d2b3;
    font-size: 18px;
    line-height: 1;
}

.toolbar a {
    color: #47280c;
}

select {
    padding: 0 3px;
}

select, .toolbar .current, .toolbar li a:hover {
    height: 35px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EEDEBD), color-stop(0.65, #F7EFDC));
    background-image: -o-linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    background-image: -moz-linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    background-image: -webkit-linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#EEDEBD), color-stop(76%, #F7EFDC));
    background-image: -webkit-linear-gradient(bottom, #EEDEBD 0%, #F7EFDC 76%);
    background-image: -moz-linear-gradient(bottom, #EEDEBD 0%, #F7EFDC 76%);
    background-image: -o-linear-gradient(bottom, #EEDEBD 0%, #F7EFDC 76%);
    background-image: linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    border: 1px solid #fcf3dc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0px 2px 6px 0 #aaa497;
    -moz-box-shadow: inset 0px 2px 6px 0 #aaa497;
    box-shadow: inset 0px 2px 6px 0 #aaa497;
}

.toolbar select {
    font-size: 18px;
    line-height: 1;
    /*text-indent: 3% !important;*/
    padding-right: 25px !important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.toolbar .container p {
    text-align: center;
    margin: 0;
}

.toolbar .container {
    display: inline-block;
    vertical-align: middle;
    height: 56px;
    position: relative;
    padding-top: 9px;
    border-left: 1px solid #fff;
}

.toolbar .container:first-child {
    border: 0;
    width: 25%;
    padding-left: 9px;
}

.toolbar .container:nth-child(2) {
    width: 20%;
}

.toolbar .container:nth-child(3) {
    width: 15%;
}

.toolbar .container:nth-child(4) {
    width: 17%;
}

.toolbar .container:last-child {
    width: 20%;
}

.toolbar .container:first-child:before {
    display: none;
}

.toolbar .container:before {
    content: "";
    border-left: 1px solid #d6b784;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: -2px;
}

.toolbar .v-middle-buttom, .toolbar .v-middle-top {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    color: #000;
}

.toolbar .v-middle-buttom:hover, .toolbar .v-middle-top:hover {
    text-decoration: none;
}

.toolbar .v-middle-buttom:after {
    font-family: FontAwesome;
    content: "\f175";
}

.toolbar .v-middle-top:after {
    font-family: FontAwesome;
    content: "\f176";
}

.toolbar .amount {
    padding-top: 20px;
}

.toolbar .view-mode {
    padding-top: 19px;
}

.toolbar .limiter {
    padding-left: 12px;
}

.toolbar .grid, .toolbar .list {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
}

.toolbar .grid {
    background: url("../images/grid_list.png") no-repeat;
}

.toolbar .list {
    background: url("../images/grid_list.png") no-repeat 0 -30px;
}
.toolbar-select{
    display: inline-block;
    position: relative;
}
.toolbar-select select{
    background-image: url(../images/select-arrow.png), -webkit-gradient(linear, left top, left bottom, color-stop(0, #EEDEBD), color-stop(0.65, #F7EFDC));
    background-image: url(../images/select-arrow.png), -o-linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    background-image: url(../images/select-arrow.png), -moz-linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    background-image: url(../images/select-arrow.png), -webkit-linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    background-image: url(../images/select-arrow.png), -webkit-gradient(linear, left bottom, left top, from(#EEDEBD), color-stop(76%, #F7EFDC));
    background-image: url(../images/select-arrow.png), -webkit-linear-gradient(bottom, #EEDEBD 0%, #F7EFDC 76%);
    background-image: url(../images/select-arrow.png), -moz-linear-gradient(bottom, #EEDEBD 0%, #F7EFDC 76%);
    background-image: url(../images/select-arrow.png), -o-linear-gradient(bottom, #EEDEBD 0%, #F7EFDC 76%);
    background-image: url(../images/select-arrow.png), linear-gradient(to top, #EEDEBD 0%, #F7EFDC 76%);
    background-repeat: no-repeat, repeat;
    background-position: -webkit-calc(100% - 15px) center;
    background-position: -moz-calc(100% - 15px) center;
    background-position: calc(100% - 15px) center;
    -moz-background-size:9px auto, 100% 100%;
    -o-background-size:9px auto, 100% 100%;
    background-size:9px auto, 100% 100%;
}

.toolbar .sort-by:after {
    right: 27px;
}

.toolbar .sort-by select {
    width: 106px;
}


.toolbar .limiter select {
    width: 66px;
    text-indent: 13% !important;
}

.toolbar ol {
    overflow: hidden;
    margin: 0 0 0 8px;
}

.toolbar li:first-child {
    margin: 0;
}

.toolbar li {
    float: left;
    text-align: center;
    margin: 0 0 0 1px;
}

.toolbar li a, .toolbar .current {
    display: block;
    width: 31px;
    text-align: center;
}

.toolbar li a {
    padding: 11px 0 10px;
}

.toolbar li a:hover {
    text-decoration: none;
}

.toolbar .current {
    padding: 9px 0 10px;
}

.toolbar .current {
    margin: 0;
}

.toolbar li a:hover {
    padding: 10px 0 0;
}

.toolbar .previous, .toolbar .next {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 10px 0 0;
    margin: 1px 0 0;
}

.toolbar .previous:hover, .toolbar .next:hover {
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.toolbar .previous:before {
    font-family: FontAwesome;
    content: "\f0d9";
    color: #000;
}

.toolbar .next:after {
    font-family: FontAwesome;
    content: "\f0da";
    color: #000;
}

/* Custom pages */
.cms-page-view .col2-left-layout .col-main {
    float: none;
    width: auto;
}

.cms-page-view .std {
    font-size: 16px;
}

.cms-page-view .std h2 {
    margin: 0 0 18px;
    font-weight: normal;
    line-height: 1.4;
}

.cms-page-view .std h3 {
    margin: 0;
    font-weight: normal;
    line-height: 1.4;
}

.cms-page-view .std p {
    margin: 0 0 20px;
}

/* Custom pages */
.contacts-index-index .fieldset {
    width: 48%;
}

.contacts-index-index .fieldset input[type="text"], .contacts-index-index .fieldset input[type="password"] {
    width: 100%;
    margin: 0 0 20px;
}

.contacts-index-index .fieldset textarea {
    width: 100%;
    margin: 0;
}

.contacts-index-index .fieldset label {
    display: none;
}

.contacts-index-index .buttons-set {
    margin: 8px 0 0;
    width: 48%;
}

/* 404 */
.cms-index-noroute .block-subscribe {
    display: none;
}

.cms-index-noroute .col1-main > .holder {
    width: 100%;
    background: none;
}

/* Data Table */
.data-table {
    width: 100%;
}

.data-table td.last, .data-table th.last {
    border-right: 0;
}

.data-table tr.last th, .data-table th {
    padding: 0;
    font-weight: bold;
}

.data-table td {
    padding: 0;
}

.data-table thead th {
    font-weight: bold;
    padding: 2px 8px;
    white-space: nowrap;
    vertical-align: middle;
}

.data-table thead th.wrap {
    white-space: normal;
}

.data-table thead th a, .data-table thead th a:hover {
    color: #fff;
}

.data-table thead th .tax-flag {
    font-size: 11px;
    white-space: nowrap;
}

.data-table tfoot {
    border-bottom: 1px solid #d9dde3;
}

.data-table tfoot td {
    padding: 0 0 2px 13px;
}

.data-table tfoot strong {
    font-size: 16px;
}

/* Bundle products tables */
.data-table tbody.odd tr {
    background: #f8f7f5 !important;
}

.data-table tbody.even tr {
    background: #f6f6f6 !important;
}

.data-table tbody.odd tr td, .data-table tbody.even tr td {
    border-bottom: 0;
}

.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
    border-bottom: 1px solid #d9dde3;
}

.data-table tbody td .option-label {
    font-weight: bold;
    font-style: italic;
}

.data-table tbody td .option-value {
    padding-left: 10px;
}

/* Generic Info Box */
.info-box {
    background: #fff url(../images/bkg_block-title.gif) 0 0 repeat-x;
    border: 1px solid #d0cbc1;
    padding: 12px 15px;
    margin: 0 0 15px;
}

.info-box h2 {
    font-weight: bold;
    font-size: 13px;
}

.info-table th {
    font-weight: bold;
    padding: 2px 15px 2px 0;
}

.info-table td {
    padding: 2px 0;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
    cursor: pointer;
}

tr.summary-total td {
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif) 0 5px no-repeat;
    cursor: pointer;
}

tr.show-details .summary-collapse {
    background-position: 0 -52px;
}

tr.show-details td {
}

tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465;
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
    font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info {
    display: block;
}

.cart-tax-info, .cart-tax-info .cart-price {
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(../images/bkg_collapse.gif) 100% 5px no-repeat;
    cursor: pointer;
}

.cart-tax-info .price, .cart-tax-total .price {
    display: inline !important;
    font-weight: normal !important;
}

.cart-tax-total-expanded {
    background-position: 100% -52px;
}

/* Class: std - styles for admin-controlled content */
.std .subtitle {
    padding: 0;
}

.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px;
}

.std dl dt {
    font-weight: bold;
}

.std dl dd {
    margin: 0 0 10px;
}

.std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
    margin: 0 0 1em;
    padding: 0;
}

.std ul {
    list-style: disc outside; /* padding-left:1.5em; */
}

.std ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std ul ul {
    list-style-type: circle;
}

.std ul ul, .std ol ol, .std ul ol, .std ol ul {
    margin: .5em 0;
}

.std dt {
    font-weight: bold;
}

.std dd {
    padding: 0 0 0 1.5em;
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}

.std address {
    font-style: normal;
}

.std b, .std strong {
    font-weight: bold;
}

.std i, .std em {
    font-style: italic;
}

/* Misc */
.links li {
    display: inline;
}

.links li.last {
    background: none !important;
    padding-right: 0 !important;
}

.link-cart {
    color: #A72C2E !important;
    font-weight: bold;
}

.link-wishlist {
    color: #A72C2E !important;
    font-weight: bold;
}

.link-reorder {
    font-weight: bold;
    color: #A72C2E !important;
}

.link-compare {
    font-weight: bold;
}

.link-print { /*background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px;*/
    font-weight: bold;
    color: #A72C2E;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 2px no-repeat;
    padding-left: 18px;
    line-height: 14px;
    white-space: nowrap;
}

.btn-remove {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-previous {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_previous.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-remove2 {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_trash2.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: url(../images/bkg_divider1.gif) 0 50% repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

/* Global site notices */
.global-site-notice {
    border: 1px solid #cfcfcf;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.global-site-notice .notice-inner {
    width: 860px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(../images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}

.global-site-notice .notice-inner p {
    margin: 0;
    border: 1px dotted #cccc73;
    padding: 10px;
}

.global-site-notice .notice-inner .actions {
    padding-top: 10px;
}

/* Cookie Notice */
.notice-cookie {
    position: fixed;
    z-index: 9999;
    width: 100%;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    opacity: 0.95;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /* IE8 */
}

/* Noscript Notice */
.noscript {
}

/* Demo Notice */
.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: none;
    text-align: center;
}

.demo-notice .notice-inner p {
    padding: 0;
    border: 0;
}

/* ======================================================================================= */

/* Header ================================================================================ */
.logo {
    float: left;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.header-container {
    position: relative;
    z-index: 2;
}

.header-container nav {
    width: auto;
    background: #130b00;
    padding: 5px 0;
    border-bottom: 1px solid #5f6467;
}

.header-container nav .head-container {
    width: 1130px;
    max-width: 100%;
    margin: 0 auto;
}

.header-container nav .currency-switcher {
    display: inline-block;
    float: left;
    margin-left: 30px;
}

.header-container nav .currency-switcher label {
    font: 16px/1 "Josefin Sans", Arial, Helvetica, sans-serif;
    color: #fdb900;
}

/*.header-container nav .currency-switcher label:after {*/
/*font-family: FontAwesome;*/
/*content: "\f0d7";*/
/*line-height: 1;*/
/*display: inline-block;*/
/*vertical-align: middle;*/
/*margin: 0 3px 0 9px;*/
/*}*/

.header-container nav .links {
    display: inline-block;
    margin-left: 50%;
}

.header-container nav .links li:nth-last-child(2) {
    margin: 0 0 0 112px;
}

.header-container nav .links li:last-child {
    margin: 0;
}

.header-container nav .links li:last-child:before {
    content: "/";
    font-size: 16px;
    margin: 0 5px;
    color: #fdb900;
}

.header-container nav .links li a {
    font-family: Myriad Pro, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fdb900;
}

.header-container nav .links li:nth-last-child(2) a, .header-container nav .links li:last-child a {
    font-family: 'Josefin Sans', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.header-container nav .links li:nth-last-child(2) a, .header-container nav .links li:last-child a {
    text-decoration: underline;
}

.header-container nav .links li:nth-last-child(2) a:hover, .header-container nav .links li:last-child a:hover {
    text-decoration: none;
}

.header-container nav .links li:first-child {
    margin: 0;
}

.header-container nav .links li {
    margin-left: 20px;
    line-height: 1;
}

#select-currency {
    color: white;
    font: 14px/1 "Josefin Sans", Arial, Helvetica, sans-serif;
    background-image: url(../images/select-arrow.png);
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: -webkit-calc(100% - 10px) center;
    background-position: -moz-calc(100% - 10px) center;
    background-position: calc(100% - 10px) center;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    background-size: 10px 10px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    width: auto;
    max-width: 160px;
    padding-right: 20px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

select, select:hover {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-progress-appearance: none;
    text-indent: 0.1px;
    -o-text-overflow: '';
    text-overflow: '';
}

select::-ms-expand {
    display: none;
}

.header {
    width: 1130px;
    max-width: 100%;
    margin: 0 auto;
    text-align: right;
    position: relative;
    background: #f8f0da;
    -webkit-box-shadow: inset 46px 14px 63px -41px rgba(176, 128, 23, 1);
    -moz-box-shadow: inset 46px 14px 63px -41px rgba(176, 128, 23, 1);
    box-shadow: inset 46px 14px 63px -41px rgba(176, 128, 23, 1);
    z-index: 1;
    border-left: 1px solid #a98b4e;
    border-right: 1px solid #a98b4e;
}

.header > .holder {
    -webkit-box-shadow: inset -46px 16px 63px -41px rgba(176, 128, 23, 1);
    -moz-box-shadow: inset -46px 16px 63px -41px rgba(176, 128, 23, 1);
    box-shadow: inset -46px 16px 63px -41px rgba(176, 128, 23, 1);
    padding: 28px 68px 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cms-home .header > .holder {
    padding: 28px 68px 0;
}

.header .logo {
    float: none;
    /*margin: 3px 0 10px 12px;*/
    text-decoration: none !important;
    display: block;
    text-align: center;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}
.header a.logo,
.header h1.logo{
    text-align: right;
    display: inline-block;
}
.header h1.logo{
    text-align: center;
}
.header a.logo img{
    display: block;
    margin: 0 auto;
}
.header a.logo span{
    display: inline-block;
    line-height: 1;
    color: #000000;
    font-size: 16px;
    font-family:Open Sans, sans-serif;
    letter-spacing: 3px;
    position: relative;
    top: -10px;
    padding-right: 5%;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
}

.header h1.logo {
    margin: 0;
    /*margin-left: -35px;*/
}

.header .quick-access {
    float: right;
    width: 672px;
    padding: 0;
}

.header .welcome-msg {
    margin: 0;
    color: #fff;
    text-align: right;
}

.header .welcome-msg a {
    color: #ebbc58;
}

.header .form-search {
    display: inline-block;
    position: relative;
    margin-left: 40px;
}

.header .form-search label {
    display: none;
}

.header .form-search input.input-text {
    height: 39px;
    background: url("../images/search1.png") no-repeat;
    border: 1px solid #fcf3dc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 288px;
    padding: 0 10px;
    line-height: 1;
    font-size: 16px;
}

.header .form-search button.button {
    background: url("../images/button_submit1.png") no-repeat;
    height: 22px;
    width: 22px;
    position: absolute;
    right: 6px;
    top: 8px;
    float: right;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.header .form-search button.button span {
    display: none;
}

.header .form-search .search-autocomplete {
    z-index: 999;
    left: 40px !important;
    top: 22px !important;
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #5c7989;
    background-color: #f9f5f0;
}

.header .form-search .search-autocomplete li {
    text-align: left;
    border-bottom: 1px solid #f4eee7;
    padding: 2px 8px 1px 8px;
    cursor: pointer;
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.odd {
    background-color: #fffefb;
}

.header .form-search .search-autocomplete li.selected {
    background-color: #f7e8dd;
}

.header .form-language {
    clear: both;
    padding: 5px 0 0;
    text-align: right;
}

.header .form-language label {
    font-weight: bold;
    padding-right: 5px;
    color: #a7c6dd;
    vertical-align: middle;
}

.header .form-language select {
    padding: 0;
}

.header .form-language select.flags option {
    background-position: 4px 50%;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.header .links {
    float: right;
    margin: 0 0 6px;
}

.header .links li {
    float: left;
    font-size: 11px;
    background: url(../images/bkg_pipe1.gif) 100% 60% no-repeat;
    padding: 0 8px 0 7px;
}

.header .links a {
    color: #ebbc58;
}

.header-container .top-container {
    clear: both;
    padding: 5px 10px 0 12px;
    text-align: right;
}

.header-container .top-container a {
    font-size: 11px;
    color: #ebbc58;
}

.top-container .paypal-logo {
    text-align: left;
    display: inline-table;
}

/********** < Navigation */
.nav-container { /*background:#0a263d url(../images/bkg_nav0.jpg) 50% 0 repeat-y;*/
}

#nav {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;
    text-align: left;
}

/* All Levels */ /* Style consistent throughout all nav levels */
#nav li {
    text-align: left;
    float: left;
}

#nav li.active-menu {
    z-index: 998;
}

#nav a, #nav a:hover {
    display: block;
    line-height: 1.3em;
    text-decoration: none;
}

#nav span {
    display: block;
    cursor: pointer;
}

#nav li ul span {
    white-space: normal;
}

#nav ul li.parent a {
    background: url(../images/bkg_nav2.gif) 100% 100% no-repeat;
}

#nav ul li.parent li a {
    background-image: none;
}

/* 0 Level */
#nav > li {
    padding: 0 0 10px;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    text-align: center;
}

#nav > li > a {
    position: relative;
    padding: 0 0 5px;
    float: none;
}

#nav li.active > a {
    color: #d96708;
}

#nav a {
    float: left;
    padding: 5px 12px 6px 8px;
    color: #000;
    font-family: 'Cinzel', serif;
}

#nav > li.active-menu > a .box_hover, html:not(.mobile) #nav > li:hover > a .box_hover {
    background: url(../images/bg_menu_hover.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 11px rgb(0, 0, 0);
    -moz-box-shadow: 0px 0px 11px rgb(0, 0, 0);
    box-shadow: 0px 0px 11px rgb(0, 0, 0);
    opacity: 0.6;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

#nav > li > a img, #nav > li > a span {
    position: relative;
    z-index: 100;
    margin: 0 0 1px;
}

#nav > li > a span {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
}

/* 1st Level */
#nav ul li {
    float: none;
    margin: 0;
    padding: 11px 0 0;
}

#nav ul a, #nav ul a:hover {
    float: none;
    padding: 0;
    background: none;
}

#nav ul li a {
    font-weight: normal !important;
}

/* 2nd Level */
#nav li > div {
    position: absolute;
    /*top: 96%;*/
    left: -10000px;
}

#nav li .box_drop img {
    padding: 2px;
    border: 1px solid #c5a26c;
    max-width: 41px;
    max-height: 39px;
    display: inline-block;
    vertical-align: middle;
}

#nav li .box_drop .box-text {
    display: inline-block;
    vertical-align: middle;
    max-width: -webkit-calc(100% - 41px);
    max-width: -moz-calc(100% - 41px);
    max-width: calc(100% - 41px);
}

#nav div ul {
    position: static;
    width: auto;
    border: none;
}

#nav div .box {
    float: left;
}

/* 3rd+ Level */
#nav ul ul, #nav ul div {
    top: 5px;
}

#nav ul li a:hover .box-text {
    background: url(../images/bg_hover.png) no-repeat 17px 100%;
}

#nav ul span, #nav ul li.last li span {
    padding: 3px 15px 4px 15px;
}

/* Show menu */
#nav li ul.active-sub, #nav li div.active-sub, html:not(.mobile) #nav li.level0:hover > div {
    left: 0;
    z-index: 999;
}
#nav li div.active-sub, html:not(.mobile) #nav li.level0:hover > div {
    width: 96%;
    left: 2%;
}
#nav li div.active-sub .box_drop:after, html:not(.mobile) #nav li.level0:hover > div .box_drop:after {
    display: block;
    content: "";
    clear: both;
}
#nav li .active-sub ul.active-sub, #nav li .active-sub li div.active-sub {
    left: 100px;
}
#nav li .box_drop{
    padding: 3% 6%;
}
#nav li.level0 > div{
    background-image: url(../images/bg-menu-right-shad.png),
    url(../images/bg-menu-left-shad.png),
    url(../images/bg_menu-bl-shad.png),
    url(../images/bg_menu-br-shad.png),
    url(../images/bg_menu-tl-shad.png),
    url(../images/bg_menu-tr-shad.png),
    url(../images/bg-menu-top-shad.png),
    url(../images/bg-menu-bot-shad.png),
    url(../images/bg_menu_main.png);
    background-repeat: repeat-y,
    repeat-y,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    repeat-x,
    repeat-x,
    repeat;
    background-position: right center,
    left center,
    60px bottom,
    -webkit-calc(100% - 60px) bottom,
    60px top,
    -webkit-calc(100% - 60px) top,
    center top,
    center bottom,
    center;
    background-position: right center,
    left center,
    60px bottom,
    -moz-calc(100% - 60px) bottom,
    60px top,
    -moz-calc(100% - 60px) top,
    center top,
    center bottom,
    center;
    background-position: right center,
    left center,
    60px bottom,
    calc(100% - 60px) bottom,
    60px top,
    calc(100% - 60px) top,
    center top,
    center bottom,
    center;
    top: 100%;
}
body:not(.cms-home) #nav li.level0 > div{
    top:calc(100% - 45px);
    top:-webkit-calc(100% - 45px);
}
#nav li.level0 > div:after,
#nav li.level0 > div:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background-repeat: no-repeat, no-repeat;
    -moz-background-size:auto 100%, auto 100%;
    -o-background-size:auto 100%, auto 100%;
    background-size:auto 100%, auto 100%;
}
#nav li.level0 > div:after{
    background-image: url(../images/bottom_scroll.png), url(../images/bottom_scroll.png);
    background-position: left top, right top;
    top: 100%;
    padding-top: 4.867%;
}
#nav li.level0 div:before{
    background-image: url(../images/top_scroll.png), url(../images/top_scroll.png);
    background-position: left bottom, right bottom;
    bottom: 100%;
    padding-top: 4.42%;
}

/********** Navigation > */
/* ======================================================================================= */

/* Sidebar =============================================================================== */
.page-title, .box-info .box-head, .block-reorder .block-title {
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}

.page-title > h2, .page-title > h1, .box-info .box-head > h2, .block-reorder .block-title strong {
    color: transparent;
    font: bold 24px/1.4 'Cinzel', serif, cursive;
    margin: 0;
    background: -webkit-linear-gradient(#181210, #aa3332); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#181210, #aa3332); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#181210, #aa3332); /* For Firefox 3.6 to 15 */
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}

.category-title {
    background: 0;
    padding: 0;
    margin: 0;
}

.block {
    margin: 0 0 15px;
}

.block .block-title strong {
    display: block;
    min-height: 16px;
    padding: 1px 0 1px;
    text-transform: uppercase;
}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-subtitle {
    margin: 0;
    padding: 5px 9px;
    font-size: 1em;
    font-weight: bold;
}

.block .block-content .block-subtitle, .block .block-content .mini-products-list, .block .block-content .subtotal {
    display: none;
}

.block .block-content li.item {
    padding: 7px 0;
}

.block .block-content .product-name {
    color: #1e7ec8;
}

.block .btn-remove, .block .btn-edit {
    float: right;
    margin: 1px 0 2px 5px;
}

.block .actions {
    padding: 6px 0;
}

.block .actions a {
    float: left;
}

.block .empty {
    margin: 0;
    padding: 5px 9px;
}

/* Mini Blocks */
.block-cart {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    margin: -16px 0 0;
}

.block-wishlist, .block-subscribe, .block-compare, .block-reorder, .block-poll, .block-gr-search, .block-viewed, .block-compared, .block-related, .block-tags, .block-login {
    font-size: 11px;
    line-height: 1.25;
}

.block-cart .block-title strong, .block-wishlist .block-title strong, .block-subscribe .block-title strong, .block-compare .block-title strong, .block-poll .block-title strong, .block-viewed .block-title strong, .block-compared .block-title strong, .block-related .block-title strong, .block-tags .block-title strong, .block-login .block-title strong {
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 21px;
}

/* Mini Products List */
.mini-products-list .product-image {
    float: left;
    width: 50px;
    border: 1px solid #a9a9a9;
}

.mini-products-list .product-details {
    margin-left: 60px;
}

.block-cart .mini-products-list .product-details .product-name, .block-cart .mini-products-list .product-details .nobr small {
    word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal !important;
}

/* Block: Account */
.block-account {
    border-color: #bbb;
}

.block-account .block-title {
    background: #fc9d36 url(../images/bkg_block-title-account.gif) 0 100% repeat-x;
    border: 0;
    padding: 3px 10px;
}

.block-account .block-title strong {
    font-size: 13px;
    color: #fff;
}

.block-account .block-content {
    background: #fbfaf6;
    padding: 7px 10px 7px;
}

.block-account .block-content li a {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 3px 0;
    color: #5f5d5c;
    text-decoration: none !important;
}

.block-account .block-content li a:hover {
    color: #ea7900;
}

.block-account .block-content li.last a {
    border-bottom: 0;
}

.block-account .block-content li.current {
    border-bottom: 1px solid #ddd;
    padding: 3px 0;
    color: #ea7900;
}

.block-account .block-content li.current.last {
    border-bottom: 0;
}

/* Block: Currency Switcher */
.block-currency {
    border: 0;
    background: url(../images/bkg_block-currency.gif) 0 0 no-repeat;
    padding: 7px 12px 10px;
    height: 51px;
}

.block-currency .block-title {
    background: none;
    border: 0;
    padding: 0;
    margin: 0 0 5px;
}

.block-currency .block-title strong {
    font: bold 13px/21px Arial, Helvetica, sans-serif;
    background: url(../images/i_block-currency.gif) 0 50% no-repeat;
    padding: 0 0 0 21px;
    text-transform: none;
    color: #fff;
}

.block-currency .block-content {
    background: none;
    padding: 0;
}

.block-currency .block-content select {
    width: 100%;
    padding: 0;
}

/* Block: Layered Navigation */
.block-layered-nav {
    border: 0;
}

.block-layered-nav .block-title {
    border: 0;
    padding: 0;
    height: 24px;
    background: url(../images/bkg_block-layered-title.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.block-layered-nav .block-subtitle {
    line-height: 1.35;
    background: #d5e8ff url(../images/bkg_block-layered1.gif) 0 50% repeat;
    padding: 3px 9px;
    border: 1px solid #b9ccdd;
    border-width: 1px 0;
    text-transform: uppercase;
    color: #1f5070;
}

.block-layered-nav .block-content {
    border: 1px solid #a0b3c3;
    background: #e7f1f4;
}

.block-layered-nav dt {
    background: url(../images/bkg_block-layered-dt.gif) 9px 11px no-repeat;
    padding: 7px 10px 0 25px;
    font-weight: bold;
    text-transform: uppercase;
}

.block-layered-nav dd {
    padding: 0 12px 12px;
    background: url(../images/bkg_block-layered-dd.gif) 0 100% repeat-x;
}

.block-layered-nav dd.last {
    background: none;
}

.block-layered-nav .currently li {
    background: #fff url(../images/bkg_block-layered-li.gif) 0 100% repeat-x;
    padding: 6px 24px 6px 10px;
    position: relative;
    z-index: 1;
    line-height: 1.5;
}

.block-layered-nav .currently .label {
    font-weight: bold;
    padding-left: 15px;
    background: url(../images/bkg_block-layered-label.gif) 0 4px no-repeat;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
}

.block-layered-nav .currently .value {
    display: inline-block;
    vertical-align: top;
}

.block-layered-nav .currently .btn-previous, .block-layered-nav .currently .btn-remove {
    position: absolute;
    right: 4px;
    top: 9px;
    margin: 0;
}

.block-layered-nav .currently .btn-previous {
    right: 17px;
}

.block-layered-nav .actions {
    font-size: 11px;
    padding: 4px 5px 4px 9px;
    background: #cad6e4;
    border: 1px solid #dee5e8;
    border-width: 1px 0;
    text-align: right;
}

.block-layered-nav .actions a {
    float: none;
}

/* Block: Cart */
.block-cart .block-title { /*border-bottom:0;*/
}

.block-cart .block-title strong {
    background-image: url(../images/i_block-cart.gif);
}

.block-cart .summary {
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1;
}

.block-cart .amount {
    margin: 0;
    font-size: 18px;
}

.block-cart .amount a {
    text-decoration: underline;
    font-size: 22px;
}

.block-cart .subtotal {
    margin: 5px 0 0;
    padding: 2px 0;
    background: #fbebd9;
    text-align: center;
}

.block-cart .subtotal .price {
    font-weight: bold;
}

.block-cart .actions {
    border-bottom: 1px solid #c2c2c2;
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 8px 0;
}

/* Block: Wishlist */
.block-wishlist .block-title strong {
    background-image: url(../images/i_block-wishlist.gif);
}

.block-wishlist .actions {
    text-align: right;
}

.block-wishlist .actions a {
    float: none;
}

/* Block: Related */
.block-related .block-title strong {
    background-image: url(../images/i_block-related.gif);
    background-position: 0 1px;
}

.block-related input.checkbox {
    float: left;
}

.block-related .product {
    margin-left: 20px;
}

/* Block: Compare Products */
.block-compare .block-title strong {
    background-image: url(../images/i_block-list.gif);
    background-position: 0 1px;
}

.block-compare button.button span {
    border-color: #406a83;
    background: #618499;
}

.page-popup .link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
    font-weight: bold;
    color: #1e7ec8;
}

.compare-table {
    border: 0;
}

.compare-table thead tr.first th, .compare-table thead tr.first td {
    border: 0;
    background: none;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.compare-table .btn-remove {
    float: right;
    background-image: url(../images/btn_remove2.gif);
    width: 72px;
    height: 15px;
}

.compare-table tbody th {
    background: #d9e5ee url(../images/bkg_th-v.gif) 100% 0 repeat-y;
}

.compare-table tbody th, .compare-table tbody td {
    padding: 10px;
    border: 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.compare-table tbody td.last {
    border-right: 1px solid #ccc;
}

.compare-table tbody tr.last th, .compare-table tbody tr.last td {
    border-bottom: 1px solid #ccc !important;
}

.compare-table tr.add-to-row td {
    background: #fffada;
    text-align: center;
}

.compare-table tr.first td {
    text-align: center;
}

.compare-table tr.first td .product-name {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
    color: #203548;
}

.compare-table tr.first td .product-name a {
    color: #203548;
}

.compare-table tr.first td .ratings {
    width: 69px;
    margin: 0 auto;
}

.compare-table tr.first td p, .compare-table tr.add-to-row td p {
    margin: 0;
}

/* Block: Recently Viewed */
.block-viewed .block-title strong {
    background-image: url(../images/i_block-viewed.gif);
}

/* Block: Recently Compared */
.block-compared .block-title strong {
    background-image: url(../images/i_block-list.gif);
    background-position: 0 1px;
}

/* Block: Poll */
.block-poll .block-title strong {
    background-image: url(../images/i_block-poll.gif);
}

.block-poll .block-subtitle {
    font-size: 12px;
}

.block-poll label {
    color: #777;
    font-weight: bold;
}

.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0;
}

.block-poll .label {
    display: block;
    margin-left: 18px;
}

.block-poll li {
    padding: 3px 9px;
}

.block-poll .actions {
    margin: 5px 0 0;
}

.block-poll button.button span {
    border-color: #406a83;
    background: #618499;
}

.block-poll .answer {
    font-weight: bold;
}

.block-poll .votes {
    float: right;
    margin-left: 10px;
}

/* Block: Orders and Returns */
.block-gr-search li {
    padding: 3px 9px;
}

.block-gr-search button.button span {
    border-color: #406a83;
    background: #618499;
}

/* Block: Tags */
.block-tags .block-title strong {
    background-image: url(../images/i_block-tags.gif);
}

.block-tags .block-content .tags-list {
    background: none;
    border: 0;
    font-size: 12px;
}

.block-tags .block-content a {
    color: #1b2d3b;
}

.block-tags .actions {
    text-align: right;
}

.block-tags .actions a {
    float: none;
}

/* Block: Subscribe */
.block-subscribe {
    margin: 0 0 30px;
}

.block-subscribe button {
    background: #f8f0da url(../images/button1_hover.png) no-repeat;
    -moz-background-size:100% 100%;
    -o-background-size:100% 100%;
    background-size:100% 100%;
    height: 44px;
    color: #eced7d;
    /*-moz-transition:all 0.9s ease;
    -webkit-transition: all 0.9s ease;
    transition: all 0.9s ease;*/
    border: 0;
    padding: 0;
    margin: 11px 0;
    width: 100%;
    display: block;
    cursor: pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.block-subscribe input[type="text"] {
    width: 100%;
}

.block-subscribe button:hover {
    /*background: #f8f0da url(../images/subscribe_hover.png) no-repeat;*/
    -webkit-box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.5);
    font-weight: bold;
}

/* Block: Reorder */
.block-reorder input[type="checkbox"] {
    display: inline-block;
    vertical-align: top;
}

.block-reorder .product-name {
    width: 80%;
    display: inline-block;
    line-height: 1.2;
}

.block-reorder .actions a {
    margin: 10px 0 0;
}

.block-reorder .button.button {
    font-size: 18px;
}

.block-reorder .button.button > span {
    padding: 0 20px;
}

/* Block: Banner */
.block-banner {
    border: 0;
}

.block-banner .block-content {
    padding: 0;
    text-align: center;
}

/* Block: Login */
.block-login .block-title strong {
    background-image: url(../images/i_ma-info.gif);
}

.block-login .block-content {
    padding: 5px 10px;
}

.block-login label {
    font-weight: bold;
    color: #666;
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

.block-login .actions {
    background: none;
    padding: 0;
    margin: 3px 0 0;
}

.block-login .actions button.button span {
    border-color: #406a83;
    background: #618499;
}

/* Paypal */
.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center;
    margin-left: 22px;
}

.sidebar .paypal-logo a {
    float: none;
}

/* ======================================================================================= */

/* Category Page ========================================================================= */
.catalog-category-view .category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}

.category-image img {
}

.category-description {
    margin: 0 0 10px;
}

.category-products {
}

/* View Type: Grid */
.products-grid {
    border-bottom: 1px solid #e3c89c;
    position: relative;
}

.products-grid:before {
    position: absolute;
    bottom: -2px;
    height: 1px;
    width: 100%;
    background: #fff;
    content: "";
    display: block;
}

ul.products-grid.first {
    margin: 16px auto;
}

.products-grid.last {
    border-bottom: 0;
}

.products-grid li.item {
    margin: 5px;
    padding: 0;
    list-style-type: none;
    width:-webkit-calc(100% / 3 - 0.3em - 10px);
    width:-moz-calc(100% / 3 - 0.3em - 10px);
    width:calc(100% / 3 - 0.3em - 10px);
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
}

.products-grid li.item:hover {
    border: 2px solid #b8873d;
    margin: 3px 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #f5e9cb;
}

.products-grid li.item:hover img {
    -webkit-box-shadow: 0 3px 11px 0 rgba(229, 210, 164, 2);
    -moz-box-shadow: 0 3px 11px 0 rgba(229, 210, 164, 2);
    box-shadow: 0 3px 11px 0 rgba(229, 210, 164, 2);
    /*width: 240px;*/
    /*height: 242px;*/
    max-width: 100%;
    max-height: 100%;
}

.products-grid li.item:hover button.button span, .f-fix button.button:hover span {
    background: url(../images/button.png) 50% 0 no-repeat;
}

.products-grid li.item:hover .product-image {
    border: 0;
}

.products-grid li a, .products-grid li h4, .products-grid li span {
    color: #a72c2e;
    font-weight: normal;
    font-style: italic;
}

.products-grid .product-image, .products-list .product-image {
    display: block;
    width: 100%;
    /*height: 240px;*/
    margin: 0 0 10px;
    border: solid 2px #b8873d;
    /*padding: 3px;*/
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.products-grid .product-image:before, .products-list .product-image:before{
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
}

.products-grid .product-image img, .products-list .product-image img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left:0;
}

.products-grid .product-name {
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
}

.products-grid .price-box {
    margin: 5px 0;
    text-align: center;
}
.products-grid .price-box,
.products-grid .price-box p{
    text-align: center;
}

.products-grid .availability {
    line-height: 21px;
}

.products-grid .actions { /* position:absolute;*/
    bottom: 12px;
    padding-top: 15px;
}

.col2-left-layout .products-grid, .col2-right-layout .products-grid {
    width: 100%;
    margin: 0 auto 16px;
    padding: 0 0 11px;
}

.col1-layout .products-grid {
    width: 790px;
    margin: 0 auto;
}
.products-grid .availability.out-of-stock{
    text-align: center;
}

/* View Type: List */
.products-list li.item {
    border-bottom: 1px solid #e3c89c;
    padding: 12px 10px 5px;
}

.products-list li.item.last {
    border-bottom: 0;
}

.products-list .product-image {
    width: 23%;
    float: left;
}

.products-list .product-shop {
    margin-left: 10px;
    display: inline-block;
    width: 74%;
}

.products-list .product-name {
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 13px;
    color: #203548;
}

.products-list .product-name a {
    color: #203548;
}

.products-list .price-box {
    margin: -5px 13px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.products-list .availability {
    float: left;
    margin: 3px 0 0;
}

.products-list .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0;
    line-height: 1.35;
}

.products-list .desc .link-learn {
    font-size: 11px;
}

.products-list .add-to-links {
    clear: both;
}

.products-list .add-to-links li {
    display: inline;
}

.products-list .add-to-links .separator {
    display: inline;
    margin: 0 2px;
}

/* ======================================================================================= */

/* Product View ========================================================================== */
/* Rating */
.no-rating {
    margin: 0;
}

.ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 7px 0;
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}

.ratings .rating-links {
    margin: 0;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.ratings dt {
}

.ratings dd {
}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 3px;
}

.ratings .amount {
}

.ratings-table th, .ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px;
}

/* Availability */
.availability {
    margin: 0;
}

.availability.in-stock span {
}

.availability.out-of-stock span {
    color: #d83820;
}

.availability-only {
    margin: 10px 0 7px;
    line-height: 16px;
    background: url(../images/i_availability_only.gif) 0 50% no-repeat;
    padding-left: 15px;
}

.availability-only span, .availability-only a {
    border-bottom: 1px dashed #751d02;
    color: #000;
}

.availability-only a {
    background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
    text-decoration: none;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only strong {
    color: #be2c00;
}

.availability-only-details {
    margin: 0 0 7px;
}

.availability-only-details th {
    background: #d2d6d9;
    font-size: 10px;
    padding: 0 8px;
}

.availability-only-details td {
    background: #ebf0f3;
    border-bottom: 1px solid #fff;
    font-size: 11px;
    padding: 2px 8px 1px;
}

.availability-only-details tr.odd td.last {
    color: #d95e00;
    font-weight: bold;
}

/* Email to a Friend */
.email-friend {
    margin: 0;
}

/* Alerts */
.alert-price {
    margin: 0;
    font-size: 11px;
}

.alert-stock {
    margin: 0;
    font-size: 11px;
}

/********** < Product Prices */
.price {
    white-space: nowrap !important;
    color: #a72c2e;
    font-size: 16px;
}

.price-box {
    margin: 5px 0;
}

/* Regular price */
.regular-price {
    color: #A72C2E;
}

.regular-price .price {
    font: 36px/1 'Cinzel', serif;
}

.block .regular-price, .block .regular-price .price {
    color: #2f2f2f;
}

/* Old price */
.old-price {
    margin: 0;
}

.old-price .price-label {
    white-space: nowrap;
    color: #999;
}

.old-price .price {
    font-weight: bold;
    color: #A72C2E;
    text-decoration: line-through;
}

/* Special price */
.special-price {
    margin: 0;
    padding: 3px 0;
}

.special-price .price-label {
    font-size: 13px;
    font-weight: bold;
    white-space: nowrap;
    color: #cd5033;
}

.special-price .price {
    font-size: 13px;
    font-weight: bold;
    color: #A72C2E;
}

/* Minimal price (as low as) */
.minimal-price {
    margin: 0;
}

.minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.minimal-price-link {
    display: block;
}

.minimal-price-link .label {
    color: #1e7ec8;
}

.minimal-price-link .price {
    font-weight: normal;
    color: #1e7ec8;
}

/* Excluding tax */
.price-excluding-tax {
    display: block;
    color: #999;
}

.price-excluding-tax .label {
    white-space: nowrap;
    color: #999;
}

.price-excluding-tax .price {
    font-size: 13px;
    font-weight: normal;
    color: #A72C2E;
}

/* Including tax */
.price-including-tax {
    display: block;
    color: #999;
}

.price-including-tax .label {
    white-space: nowrap;
    color: #999;
}

.price-including-tax .price {
    font-size: 13px;
    font-weight: bold;
    color: #A72C2E;
}

/* Configured price */
.configured-price {
    margin: 0;
}

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

/* FPT */
.weee {
    display: block;
    font-size: 11px;
    color: #444;
}

.weee .price {
    font-size: 11px;
    font-weight: normal;
}

/* Excl tax (for order tables) */
.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

/* Price range */
.price-from {
    margin: 0;
}

.price-from .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-to {
    margin: 0;
}

.price-to .price-label {
    font-weight: bold;
    white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
    padding-left: 10px;
    color: #999;
}

.price-notice .price {
    font-weight: bold;
    color: #2f2f2f;
}

/* Price as configured */
.price-as-configured {
    margin: 0;
}

.price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-box-bundle {
    padding: 0 0 10px 0;
}

.price-box-bundle .price-box {
    margin: 0 !important;
    padding: 0 !important;
}

.price-box-bundle .price {
    color: #555;
}

/********** Product Prices > */

/* Tier Prices */
.product-pricing, .tier-prices {
    margin: 10px 0;
    padding: 10px;
    background-color: #f4f7f7;
    border: 1px solid #dadddd;
    color: #424242;
}

.tier-prices li {
    line-height: 1.4;
    background: url(../images/i_tier.gif) no-repeat 0 3px;
    padding: 2px 0 2px 10px;
}

.tier-prices .benefit {
    font-style: italic;
    font-weight: bold;
    color: #2f2f2f;
}

.tier-prices .price {
    font-weight: bold;
    color: #2f2f2f;
}

.tier-prices-grouped li {
    padding: 2px 0;
    color: #e26703;
}

.tier-prices-grouped li .price {
    font-weight: bold;
}

/* Add to Links */
.add-to-links {
    font-size: 11px;
    margin: 5px 0 0;
}

.add-to-links .separator {
    display: none;
}

/* Add to Cart */
.add-to-cart label {
    margin-right: 5px;
    color: #666;
}

.add-to-cart button.button {
    float: left;
    clear: both;
    margin: 25px 0 0;
}

.add-to-cart .paypal-logo {
    clear: left;
    margin: 0;
    text-align: left;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 60px;
}

.product-view .add-to-cart .paypal-logo {
    margin: 0;
}

.bml-checkout-type {
    list-style: none;
}

.bml-checkout-type .bml_button {
    width: 150px;
    display: inline-table;
}

/* Add to Links + Add to Cart */
.add-to-box {
    margin: 10px 0;
}

.add-to-box .or {
    float: left;
    font-weight: bold;
    margin: 0 7px;
    color: #666;
}

.add-to-box .add-to-links {
    float: left;
    margin: 0;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.add-to-box .add-to-links li {
    display: block !important;
}

.add-to-box .add-to-links li .separator {
    display: none !important;
}

.product-collateral .box-collateral {
    margin: 100px 0 25px;
}

/* Product Images */
.product-view .product-img-box {
    float: left;
    width: 60%;
}

.col3-layout .product-view .product-img-box {
    float: none;
    margin: 0 auto;
}

.product-view .product-img-box .product-image {
    display: block;
    margin: 0 0 13px;
    background: url('../images/bg_produckt.png') no-repeat;
    width: 100%;
    padding: 23px 28px 27px 25px;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    position: relative;
    overflow: hidden;
}
.product-view .product-img-box .product-image:before{
    content: '';
    display: block;
    padding-top: 100%;
}

.product-img-box .product-image img {
    width:-moz-calc(100% - 53px);
    width:calc(100% - 53px);
    width:-webkit-calc(100% - 53px);
    position: absolute;
    left: 25px;
    top: 23px;
    right: 28px;
    bottom: 27px;
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 265px;
    height: 265px;
    overflow: hidden;
    z-index: 9;
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}

.product-view .product-img-box .zoom-notice {
    font-size: 11px;
    margin: 0 0 5px;
    text-align: center;
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /*IE8*/
    opacity: .3;
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px;
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0;
}

.product-view .product-img-box .more-views {
    position: relative;
}

.product-view .product-img-box .more-views h2 {
    font-size: 11px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.product-view .product-img-box .more-views .more-views-cont {
    width: 428px;
    height: 92px;
    overflow: hidden;
    margin: 15px auto 0 auto;
}

.product-view .product-img-box .more-views .control-left, .product-view .product-img-box .more-views .control-right {
    color: #a72c2e;
    font-size: 25px;
    line-height: 92px;
    vertical-align: middle;
    width: 20px;
    text-align: center;
    position: absolute;
    top: 30px;
}

.product-view .product-img-box .more-views .control-left {
    left: 0px;
}

.product-view .product-img-box .more-views .control-right {
    right: 0px;
}

.product-view .product-img-box .more-views .control-left:hover, .product-view .product-img-box .more-views .control-right:hover {
    cursor: pointer;
}

.product-view .product-img-box .more-views ul {
    margin: 0;
    width: 10000px;
    height: 92px;
}

.product-view .product-img-box .more-views li {
    float: left;
    margin: 0 20px 0 0;
    width: 92px;
}

.product-view .product-img-box .more-views li a {
    width: 100%;
    height: 92px;
    border: 1px solid #b8873d;
    overflow: hidden;
    margin: 0;
    padding: 3px;
    display: block;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.product-view .product-img-box .more-views li img {
    width: 100%;
    height: auto;
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    float: right;
    clear: none;
    border: 0;
    margin: 0;
    padding: 0;
}

.product-image-popup .nav {
    font-weight: bold;
    margin: 0 100px;
    text-align: center;
}

.product-image-popup .image {
    display: block;
    margin: 10px 0;
}

.product-image-popup .image-label {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px;
    color: #2f2f2f;
}

/* Product Shop */
.product-view .product-shop {
    float: right;
    width: 39%;
    font-size: 16px;
}

.col1-layout .product-view .product-shop {
    float: right;
    width: 545px;
}

.col3-layout .product-view .product-shop {
    float: none;
    width: auto;
}

.product-view .product-shop .add-to-cart {
    margin: 29px 0px 0px;
}

.product-view .product-shop .product-name {
    margin: 0 0 5px;
}

.product-view .product-shop .product-name h1 {
    margin: 0;
    font: bold 15px/1.35 Arial, Helvetica, sans-serif;
}

.product-view .product-shop .availability {
    font-size: 14px;
    color: #5f2521;
    margin: 25px 0 25px;
    line-height: 1;
}

.product-view .product-shop .box-sku {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-weight: bold;
    line-height: 1;
}

.product-view .product-shop .short-description {
    margin: 10px 0;
    background: url(../images/bkg_divider1.gif) 0 0 repeat-x;
    padding: 10px 0 0;
}

.product-view .product-shop .price-box {
    margin: 20px 0 0;
    font-weight: bold;
}

.product-view .product-shop .add-to-links {
    margin: 0;
}

.product-view .product-shop .add-to-links {
    font-size: 12px;
    text-align: right;
}

.product-view .product-shop .add-to-links li, .product-view .product-shop .add-to-links li .separator {
    display: inline;
}

.product-view .product-shop .add-to-links a {
    color: #1E7EC8 !important;
    font-weight: normal !important;
}

/* Product Options */
.product-options {
    margin: 20px 0 0;
    padding: 10px 15px 20px;
    position: relative;
    background-color: #f6f6f6;
    border: 1px solid #e4e4e4;
}

.product-options dt {
    padding: 10px 0 0;
    font-weight: normal;
}

.product-options dt label {
    font-weight: bold;
    color: #2f2f2f;
}

.product-options dt label.required em {
    color: #eb340a;
    margin-left: 5px;
}

.product-options dd .qty-holder {
    display: block;
    padding: 10px 0 0;
}

.product-options dd .qty-holder label {
    vertical-align: middle;
}

.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #2f2f2f;
}

.product-options dd {
    padding: 5px 10px 15px;
    margin: 0 0 5px;
    border-bottom: 1px solid #e4e4e4;
}

.product-options dl.last dd.last {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 99%;
}

.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;
    margin-top: 3px;
}

.product-options ul.options-list input.checkbox {
    float: left;
    margin-top: 3px;
}

.product-options ul.options-list .label {
    display: block;
    margin-left: 18px;
}

.product-options ul.options-list label {
    font-weight: normal;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.note {
    margin: 0;
    font-size: 11px;
}

.product-options p.required {
    position: absolute;
    right: 20px;
    top: 20px;
}

.product-options-bottom {
    background-color: #fffada;
    padding: 15px 20px;
    border: 1px solid #e4e4e4;
    border-top: 0;
}

.product-options-bottom .product-pricing, .product-options-bottom .tier-prices {
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0;
    color: #e26703;
}

.product-options-bottom .tier-prices li {
    background: 0;
    padding: 2px 0;
}

.product-options-bottom .tier-prices .price, .product-options-bottom .tier-prices .benefit {
    color: #e26703;
}

.product-options-bottom .price-box {
    float: left;
    margin: 0;
    padding: 0;
}

.product-options-bottom .add-to-links {
    clear: both;
    padding: 5px 0 0;
    text-align: right;
}

.col3-layout .product-options-bottom .price-box {
    float: none;
    padding: 0 0 5px;
}

.product-options-bottom .price-label {
    float: left;
    padding-right: 5px;
}

.product-options-bottom .price-tax {
    float: left;
}

.product-options-bottom .add-to-cart {
    float: right;
}

.product-shop .product-options-bottom {
    margin: 0 0 10px;
}

.product-shop .product-options-bottom .price-box {
    float: none;
    margin: 0 0 5px;
}

.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-shop .product-options-bottom .add-to-links {
    clear: both;
    padding: 5px 0 0;
    text-align: right;
}

/* Grouped Product */
.product-view .grouped-items-table .price-box {
    margin: 0;
    padding: 0;
}

/* Block: Description */
.product-view .box-description {
}

/* Block: Additional */
.product-view .box-additional .data-table th, .product-view .box-additional .data-table td {
    line-height: 1.25;
}

/* Block: Upsell */
.product-view .box-up-sell h2 {
    border-bottom: 0;
    padding: 0;
    margin: 0 0 8px;
}

.product-view .box-up-sell .products-grid {
    width: 100%;
}

.product-view .box-up-sell .products-grid .upsell-item{
    display: inline-block;
    vertical-align: top;
    width: -moz-calc(100% / 3 - 0.3em - 40px / 3);
    width: calc(100% / 3 - 0.3em - 40px / 3);
    width: -webkit-calc(100% / 3 - 0.3em - 40px / 3);
    text-align: center;
    padding-bottom: 20px !important;
}
.product-view .box-up-sell .products-grid .upsell-item:nth-of-type(3n + 2){
    margin: 0 20px;
}

.product-view .box-up-sell .products-grid tr.last td {
    border-bottom: 0;
}

.product-view .box-up-sell .products-grid td.last {
    border-right: 0;
}

.product-view .box-up-sell .products-grid .product-image {
    text-align: center;
}

.product-view .box-up-sell .products-grid td.empty {
    border-right: 0;
    /*background: #f1ecdb;*/
}

.product-view .box-up-sell .products-grid .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px;
}

.product-view .box-up-sell .products-grid .box-sku {
    color: #A72C2E;
}

/* Block: Tags */
.product-view .box-tags {
    margin: 0 0 50px;
}

.product-view .box-tags h3 {
    font-size: 13px;
}

.product-view .box-tags .product-tags {
    display: block;
    margin: 0 0 15px;
}

.product-view .box-tags .product-tags li {
    display: inline;
    background: url(../images/bkg_pipe3.gif) 100% 4px no-repeat;
    padding: 0 7px 0 4px;
}

.product-view .box-tags .product-tags li.first {
    padding-left: 0;
}

.product-view .box-tags .product-tags li.last {
    background: none;
    padding-right: 0;
}

.product-view .box-tags .form-add label {
    display: none;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
}

.product-view .box-tags .form-add .input-box {
    width: 305px;
    margin: 0 5px 0 0;
    background: url(../images/i_tag_add.gif) 0 2px no-repeat;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.product-view .box-tags .form-add input.input-text {
    width: 299px;
}

.product-view .box-tags .note {
    margin: 3px 0 0;
}

.product-view .box-tags .button.button {
    font-size: 15px;
}

/* Block: Reviews */
.product-view .box-reviews dl {
    margin: 15px 0;
}

.product-view .box-reviews dt a, .product-view .box-reviews dt span {
    font-weight: bold;
}

.product-view .box-reviews dd {
    margin: 0 0 15px;
}

.product-view .box-reviews dd small {
    font-style: italic;
}

.product-view .box-reviews .form-add {
    margin: 15px 0 0;
}

.product-view .box-reviews .form-add h3 {
    font-size: 13px;
    font-weight: normal;
}

.product-view .box-reviews .form-add h3 span {
    font-weight: bold;
}

.product-view .box-reviews .form-add h4 {
    font-size: 12px;
}

.product-view .box-reviews .form-add .data-table td {
    text-align: center;
}

.product-view .box-reviews .form-add .form-list {
    margin: 15px 0 0;
}

.product-view .box-reviews .form-add .form-list .input-box {
    width: 360px;
}

.product-view .box-reviews .form-add .form-list input.input-text, .product-view .box-reviews .form-add .form-list textarea {
    width: 354px;
}

/* Send a Friend */
.send-friend .form-list {
    width: 615px;
    overflow: hidden;
}

.send-friend .form-list li {
    margin-right: -15px;
}

.send-friend .form-list li p {
    margin: 0 15px 0 0;
}

.send-friend .form-list .field {
    width: 315px;
}

.send-friend .form-list .input-box {
    width: 300px;
}

.send-friend .form-list input.input-text, .send-friend .form-list textarea {
    width: 294px;
}

.send-friend .form-list li.wide .input-box {
    width: 612px;
}

.send-friend .form-list li.wide textarea {
    width: 609px;
}

.send-friend .buttons-set .limit {
    float: right;
    margin: 0 7px 0 0;
    font-size: 11px;
    line-height: 21px;
}

/* ======================================================================================= */

/* Content Styles ================================================================= */
.product-name {
    margin: 0;
    font-size: 1em;
    font-weight: normal;
}

.product-name a {
    color: #a72c2e;
    text-transform: uppercase;
    line-height: 1.5;
}

/* Product Tags */
.tags-list {
    display: block;
    font-size: 13px;
    border: 1px solid #c1c4bc;
    background: #f8f7f5;
    padding: 10px;
}

.tags-list li {
    display: inline !important;
    margin: 0 4px 0 0;
}

.tags-list li a {
    color: #1b2d3b;
}

/* Advanced Search */
.advanced-search .form-list label {
    width: 160px;
    padding-right: 10px;
}

.advanced-search .form-list .input-box, .advanced-search .form-list .input-range {
    float: left;
    clear: none;
}

.advanced-search-amount {
    margin: 0 0 10px;
}

.advanced-search-summary {
    margin: 10px 0;
    border: 1px solid #e9d7c9;
    background: #fff6f1;
    padding: 10px;
}

.advanced-search-summary ul {
    float: left;
    width: 49%;
}

.advanced-search-summary strong {
    color: #E17C24;
    padding-left: 15px;
    background: url(../images/i_search_criteria.gif) 0 3px no-repeat;
}

.advanced-search-summary p {
    clear: both;
    font-weight: bold;
    margin: 0;
}

/* CMS Home Page */
.cms-home .subtitle {
}

.cms-index-index .subtitle {
}

/* Sitemap */
.page-sitemap .links {
    text-align: right;
    margin: 0 8px -22px 0;
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative;
}

.page-sitemap .links a:hover {
    text-decoration: underline;
}

.page-sitemap .sitemap {
    margin: 12px;
}

.page-sitemap .sitemap a {
    color: #1b2d3b;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: bold;
}

.page-sitemap .sitemap li.level-0 a {
    color: #1e7ec8;
}

/* RSS */
.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px;
}

.rss-table .link-rss {
    display: block;
    line-height: 1.55;
    background-position: 0 4px;
}

/* ======================================================================================= */

/* Shopping Cart ========================================================================= */
.cart .page-title {
    border-bottom: 0;
    margin: 0 0 12px;
}

.cart .page-title h1 {
    margin: 10px 0 0;
}

/* Checkout Types */
.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 .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
    vertical-align: top;
}

.cart .checkout-types .bml_button {
    display: inline-table;
    width: 150px;
    margin: 0 0 5px;
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 8px 55px 0 0;
    line-height: 1.0;
    font-size: 11px;
}

.cart .shipping-form select {
    margin: 0 0 20px;
    width: 100%;
    padding: 0 6px;
}

/* Shopping Cart Table */
.cart-table th {
    padding: 2px 10px;
}

.cart-table td {
    padding: 10px;
}

.cart-table .product-name {
    font-weight: bold;
    margin: 0 0 5px;
    color: #2f2f2f;
}

.cart-table .item-msg {
    margin: 5px 0;
    font-size: 11px;
    font-weight: bold;
    color: #df280a;
}

.cart-table tfoot td {
    padding: 5px 10px;
}

.cart-table .btn-continue {
    float: left;
}

.cart-table .btn-update, .cart-table .btn-empty {
    float: right;
}

.cart-table .btn-update {
    margin-left: 10px;
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
    padding: 0px 57px 0 0;
}

.cart .cart-collaterals .col2-set {
    float: left;
    width: 50%;
}

.cart .crosssell {
    border: 1px solid #cec3b6;
    background: #fafaec;
    padding: 12px 15px;
}

.cart .crosssell h2 {
    font-size: 13px;
    font-weight: bold;
}

.cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #d0cdc9;
}

.cart .crosssell .product-details {
    margin-left: 90px;
}

.cart .crosssell .product-name {
    font-weight: bold;
}

.cart .crosssell li.item {
    margin: 12px 0;
}

.cart .crosssell .link-compare {
    font-weight: normal;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount h2, .cart .shipping h2 {
    color: transparent;
    font: bold 16px/1 'Cinzel', serif, cursive;
    margin: 0 0 10px;
    padding: 0;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}

.cart .shipping .input-box {
    margin: 0;
}

.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 .shipping .sp-methods {
    margin: 10px 0 0;
    padding: 5px 0 0;
    background: url(../images/bkg_divider1.gif) 0 0 repeat-x;
}

.cart .remove-coupone input {
    margin: 0;
}

/* Shopping Cart Totals */
.cart .totals {
    float: right;
}

.cart .totals table {
    width: 100%;
    margin: 7px 0;
}

.cart .totals td {
    padding: 1px 15px 1px 7px;
}

.cart .totals tr.last td {
}

.cart .totals tfoot th {
    padding: 5px 15px 5px 7px;
}

.cart .totals tfoot td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.cart .totals tfoot th strong, .cart .totals tfoot td strong {
    font-size: 15px;
}

.cart .totals .checkout-types {
    padding: 8px 15px 15px;
}

.cart .totals .checkout-types li {
    clear: both;
    margin: 10px 0;
}

/* Options Tool Tip */
.item-options dt {
    font-weight: bold;
    font-style: italic;
}

.item-options dd {
    padding-left: 10px;
    margin: 0 0 6px;
}

.truncated {
    cursor: help;
}

.truncated a.dots {
    cursor: help;
}

.truncated a.details {
    cursor: help;
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999;
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}

.truncated .truncated_full_value .item-options > p {
    font-weight: bold;
    text-transform: uppercase;
}

.truncated .show .item-options {
    top: -20px;
    left: 50%;
}

.col-left .truncated .show .item-options {
    left: 15px;
    top: 7px;
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px;
}

/* ======================================================================================= */

/* Checkout ============================================================================== */
.checkout-cart-index .col1-main > .holder {
    background: none;
}

.checkout-cart-index .col1-main > .holder form {
    float: none;
    width: 100%;
}

.checkout-cart-index button.btn-checkout {
    width: 334px;
}

.checkout-cart-index button.btn-empty {
    margin: 25px 0 0;
}

.checkout-cart-index .input-box #coupon_code {
    margin: 0 0 15px;
}

.checkout-cart-index .discount {
    margin: 0 0 25px;
}

.checkout-cart-index .product-image img {
    min-width: 75px;
    min-height: 75px;
}

.checkout-cart-index .a-center {
    width: 8%;
}

.checkout-onepage-index .opc h2 {
    color: transparent;
    font: bold 16px/1 'Cinzel', serif, cursive;
    margin: 0;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}

.checkout-onepage-index .form-list {
    width: 100%;
    margin: 20px 0 0;
}

.checkout-onepage-index .form-list input[type="text"], .checkout-onepage-index .form-list select {
    width: 50%;
    margin: 0 0 20px;
}

.checkout-onepage-index .opc .buttons-set {
    margin: 0 0 20px;
    padding: 0;
}

/*.checkout-onepage-index .opc li:last-child { border-bottom: 1px solid #bbafa0; }*/
.checkout-onepage-index .opc label {
    display: none;
}

.checkout-onepage-index .sp-methods label {
    display: inline-block;
}

.checkout-onepage-index .form-list li:last-child {
    padding: 0 0 7px;
}

.checkout-onepage-index .form-list .control label {
    display: inline-block;
    vertical-align: middle;
}

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods {
    margin: 0 0 8px;
}

.sp-methods dt {
    margin: 13px 0 5px;
    font-weight: bold;
}

.sp-methods dd {
}

.sp-methods dd li {
    margin: 5px 0;
}

.sp-methods label {
    font-weight: bold;
    color: #666;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods .form-list {
    padding-left: 20px;
}

.sp-methods .form-list li {
    margin: 0 0 8px;
}

.sp-methods select.month {
    width: 154px;
    margin-right: 10px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 3em !important;
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right;
}

.sp-methods .checkmo-list address {
    float: left;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.sp-methods .release-amounts {
    margin: 0.5em 0;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.please-wait {
    float: right;
}

.please-wait img {
    vertical-align: middle;
}

.cvv-what-is-this {
    font-size: 11px;
    cursor: help;
    margin-left: 10px;
}

/* Tooltip */
.tool-tip {
    border: 1px solid #7BA7C9;
    background: #EAF6FF;
    padding: 15px 20px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    margin: -9px -14px 0;
    text-align: right;
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

/* Gift Messages */
.gift-messages h3 {
    font-size: 12px;
    font-weight: bold;
    color: #e87403;
}

.gift-messages p.control {
    color: #8e8d8b;
}

.gift-messages-form {
    position: relative;
}

.gift-messages-form label {
    float: none !important;
    position: static !important;
}

.gift-messages-form h4 {
    font-size: 12px;
    font-weight: bold;
    color: #e87403;
}

.gift-messages-form .whole-order {
    margin: 0 0 25px;
}

.gift-messages-form .item {
    margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px;
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px;
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center;
    color: #8a8987;
}

.gift-messages-form .item .details {
    margin-left: 90px;
}

.gift-messages-form .item .details .product-name {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px;
}

.gift-messages-form .item .details .form-list .field {
    width: 255px;
}

.gift-messages-form .item .details .form-list .input-box {
    width: 240px;
}

.gift-messages-form .item .details .form-list input.input-text {
    width: 234px;
}

.gift-messages-form .item .details .form-list li.wide .input-box {
    width: 500px;
}

.gift-messages-form .item .details .form-list li.wide textarea {
    width: 494px;
}

.gift-message-link {
    font-size: 11px;
    background: url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat;
    padding-right: 7px;
}

.gift-message-link.expanded {
    background-position: 100% -40px;
}

.gift-message-row {
    background: #f2efe9;
}

.gift-message-row .btn-close {
    float: right;
    width: 16px;
    height: 16px;
    background: url(../images/btn_gm-close.gif) 0 0 no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

/* Checkout Agreements */
.checkout-agreements li {
    margin: 30px 0;
}

.checkout-agreements .agreement-content {
    overflow: auto;
    height: 12em;
    padding: 10px;
    background-color: #fbfaf6;
    border: 1px solid #bbb6a5;
}

.checkout-agreements .agree {
    margin: 0;
    padding: 10px 0 10px 11px;
}

.checkout-agreements .agree input.checkbox {
    margin-right: 6px;
}

.checkout-agreements .agree label {
    font-weight: bold;
    color: #666;
}

.opc .checkout-agreements {
    border: 1px solid #d9dde3;
    border-width: 0 1px;
    padding: 5px 30px;
}

.opc .checkout-agreements li {
    margin: 20px 0 0;
}

.opc .checkout-agreements .agreement-content {
    background-color: #fff;
    border-color: #e4e4e4;
    padding: 5px;
}

.opc .checkout-agreements .agree {
    padding-left: 6px;
}

/* Centinel */
.centinel {
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.opc .centinel {
    border: 1px solid #bbb6a5;
    border-width: 0 1px 1px;
    padding: 10px 30px;
}

/* Generic Info Set */
.info-set {
    background: #fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x;
    border: 1px solid #bbb6a5;
    margin: 0 0 25px;
    padding: 20px;
}

.info-set h2 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px;
}

.info-set h3, .info-set h4 {
    font-size: 13px;
    font-weight: bold;
    color: #E26703;
}

.info-set h2 a, .info-set h3 a, .info-set h4 a {
    font-weight: normal;
}

.info-set h2.legend {
    margin: -20px -20px 15px;
    padding: 5px 10px;
    background: #f9f3e3;
    border-bottom: 1px solid #bbafa0;
    position: relative;
}

.info-set h3.legend {
    margin: 0 0 10px;
}

.info-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative;
}

.info-set .box {
    margin: 0 0 15px;
}

.info-set .box h2 {
    color: #e26703;
}

.info-set .data-table .product-name {
    font-size: 1em !important;
    font-weight: bold !important;
    color: #1e7ec8 !important;
}

.info-set .data-table .product-name a {
    font-weight: bold !important;
}

.info-set .data-table .item-options {
    margin: 5px 0 0;
}

/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress {
    border: 0;
    margin: 0;
}

.block-progress .block-title {
    background: none;
    border: 0;
    padding: 0;
    margin: 0 0 5px;
}

.block-progress .block-title strong {
    font-size: 13px;
}

.block-progress .block-content {
    background: none;
}

.block-progress dt {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.35;
    background: #eee;
    border: 1px solid #a3aeb3;
    margin: 0 0 6px;
    padding: 2px 8px;
    color: #999;
}

.block-progress dd {
    background: #eee;
    border: 1px solid #a3aeb3;
    border-top: 0;
    padding: 8px 13px;
    margin: 0 0 6px;
}

.block-progress dt.complete {
    margin: 0;
    background: #d0dce1;
    color: #5e8ab4;
}

.block-progress dd.complete {
}

.block-progress p {
    margin: 0;
}

.block-progress .cards-list dt {
    background: none;
    border: 0 none;
    color: inherit;
    font-size: 12px;
    margin: 5px 0;
    padding: 0;
}

.block-progress .cards-list dd {
    border: 0 none;
    margin: 0;
    padding: 0;
}

.block-progress .cards-list .info-table th {
    font-weight: normal;
}

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a, .opc-block-progress dt.complete .separator {
    display: inline;
}

.opc-block-progress dt a, .opc-block-progress dt .separator {
    display: none;
}

.opc .buttons-set {
    margin-top: 0;
    padding-top: 2em;
}

.opc .buttons-set p.required {
    margin: 0;
    padding: 0 0 10px;
}

.opc .buttons-set .back-link small {
    display: none;
}

.opc .buttons-set .back-link a {
}

.opc .buttons-set.disabled button.button {
    display: none;
}

.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px;
}

.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}

.opc {
    position: relative;
}

.opc .step-title {
    background: #f9f3e3;
    padding: 4px 8px 6px;
    text-align: right;
    border-top: 1px solid #bbafa0;
    border-left: 1px solid #bbafa0;
    border-right: 1px solid #bbafa0;
}

.opc .step-title .number {
    float: left;
    background: #fff;
    border: 1px solid #bbafa0;
    display: inline-block;
    padding: 0 4px;
    vertical-align: middle;
    margin: 0 5px 0 0;
    font: bold 13px/1 arial, helvetica, sans-serif;
    color: #999;
}

.opc .step-title h2 {
    float: left;
    margin: 1px 0 0;
    font: bold 13px/1 Arial, Helvetica, sans-serif;
    color: #999;
    background: none;
}

.opc .step-title a {
    display: none;
    float: right;
    font-size: 11px;
    line-height: 16px;
}

.opc .allow .step-title {
    background: #f9f3e3;
    border: 1px solid #bbafa0;
    border-bottom: 0;
    padding-bottom: 5px;
    color: #47280c;
    cursor: default;
}

/*.opc .allow .step-title a { display:block; }*/
.opc .active .step-title {
    background: #f9f3e3;
    border: 1px solid #bbafa0;
    padding-bottom: 5px;
    color: #47280c;
    cursor: default;
    margin: 0 0 10px;
}

.opc .active .step-title h2 {
    color: #47280c;
}

.opc .active .step-title .number {
    background: #dbc091;
    color: #47280c;
}

/*.opc .active .step-title a { display:none; }*/

.opc .step .tool-tip {
    right: 30px;
}

#opc-login .buttons-set {
    border-top: 0;
}

#opc-login h3 {
    font-size: 13px; /*border-bottom: 1px solid #e4e4e4; padding-bottom: 2px;*/
    text-transform: uppercase;
}

#opc-login h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    color: #2f2f2f;
}

#opc-shipping_method .buttons-set {
    border-top: 0;
}

.opc .gift-messages-form {
    margin: 0 -30px;
    background: #f6f1eb;
    border: 1px solid #e9e4de;
    border-width: 1px 0;
    padding: 22px 24px 22px 30px;
}

.opc .gift-messages-form .inner-box {
    padding: 5px;
    height: 260px;
    overflow: auto;
}

#opc-review .step {
    border: 0;
    padding: 0;
}

#opc-review .product-name {
    font-weight: bold;
}

#opc-review .item-options {
    margin: 5px 0 0;
}

#opc-review .buttons-set {
    padding: 27px 10px 0;
    border-width: 0 1px 1px;
}

#opc-review .buttons-set p {
    margin: 0 0 11px;
    display: block;
    float: none !important;
}

#opc-review .buttons-set .please-wait {
    height: 40px;
    line-height: 40px;
}

#opc-review .authentication {
    margin: 0 auto;
    width: 570px;
}

#opc-review .warning-message {
    color: #222;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px 0;
}

/* Multiple Addresses Checkout */
.checkout-progress {
    padding: 0 90px;
    margin: 0 0 20px;
}

.checkout-progress li {
    float: left;
    width: 19%;
    margin: 0 3px 0 0;
    border-top: 10px solid #999;
    padding: 2px 0 0;
    font-weight: bold;
    text-align: center;
    color: #abb5ba;
}

.checkout-progress li.active {
    border-top-color: #e96200;
    color: #e96200;
}

.multiple-checkout h2 {
    font-weight: bold;
    margin: 0 0 10px;
}

.multiple-checkout h3, .multiple-checkout h4 {
    font-size: 13px;
    font-weight: bold;
}

.multiple-checkout h2 a, .multiple-checkout h3 a, .multiple-checkout h4 a {
    font-weight: normal;
}

.multiple-checkout .data-table .product-name {
    font-size: 1em !important;
    font-weight: bold !important;
    color: #1e7ec8 !important;
}

.multiple-checkout .data-table .product-name a {
    font-weight: bold !important;
    margin: 6px 0;
    display: inline-block;
}

.multiple-checkout .data-table .item-options {
    margin: 5px 0 0;
}

.multiple-checkout .gift-messages {
    margin: 15px 0 0;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 20px;
}

.multiple-checkout .col2-set, .multiple-checkout .col3-set {
    margin: 0 0 25px;
    padding: 20px;
}

.multiple-checkout .col2-set h2.legend {
    margin: -20px -20px 15px;
    padding: 5px 10px;
    border-bottom: 1px solid #bbafa0;
    position: relative;
}

.multiple-checkout .col2-set h3.legend {
    margin: 0 0 10px;
}

.multiple-checkout .col2-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative;
}

.multiple-checkout .box {
    margin: 0 0 15px;
}

.multiple-checkout .place-order .please-wait {
    float: right;
    padding: 27px 7px 0 0;
}

.multiple-checkout .place-order .grand-total {
    float: right;
    height: 71px;
    font-size: 1.5em;
    padding: 0 0 0 21px;
    background: url(../images/bkg_grand-total.gif) 0 0 no-repeat;
    overflow: hidden;
}

.multiple-checkout .place-order .grand-total .inner {
    float: left;
    height: 57px;
    padding: 14px 21px 0 0;
    background: url(../images/bkg_grand-total.gif) 100% 0 no-repeat;
}

.multiple-checkout .place-order .grand-total .inner div {
    display: inline;
}

.multiple-checkout .place-order .grand-total big {
    display: inline;
    margin-right: 12px;
}

.multiple-checkout .place-order .grand-total .price {
    color: #E26703;
}

.multiple-checkout .place-order .grand-total button.button span {
    font-size: 16px;
}

.multiple-checkout .place-order .grand-total button.button span span {
    padding: 0 45px 0 36px;
}

/* Step 1 */
#multiship-addresses-table td {
    padding: 10px;
}

#multiship-addresses-table tfoot td {
    padding: 5px 10px;
}

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list {
    width: 100%;
    overflow: hidden;
}

.multiple-checkout .gift-messages-form .item .details .form-list li {
    margin-right: -15px;
}

.multiple-checkout .gift-messages-form .item .details .form-list .field {
    width: 230px;
}

.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
    width: 215px;
}

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
    width: 209px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
    width: 445px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
    width: 439px;
}

.checkout-multishipping-shipping .box-sp-methods {
    border: 1px solid #d9d2be;
    background: #f9f3e3;
    padding: 13px;
    position: relative;
}

.checkout-multishipping-shipping .box-sp-methods .pointer {
    position: absolute;
    top: -20px;
    right: -40px;
    width: 178px;
    height: 41px;
    background: url(../images/bkg_sp-methods.gif) 0 0 no-repeat;
    overflow: hidden;
}

.checkout-multishipping-addresses .title-buttons {
    padding: 0px 0 15px;
}

.checkout-multishipping-addresses .title-buttons h1 {
    margin: 7px 0 0;
}

.checkout-multishipping-address-newshipping .col1-main > .holder {
    background: url('../images/picture_login.png') no-repeat 0 141px;
}

.checkout-multishipping-address-newshipping .col1-main > .holder input[type="text"], .checkout-multishipping-address-newshipping .col1-main > .holder input[type="password"], .checkout-multishipping-address-newshipping .col1-main > .holder select {
    width: 100%;
    margin: 0 0 24px;
}

.checkout-multishipping-addresses .col1-main > .holder, .checkout-multishipping-shipping .col1-main > .holder, .checkout-multishipping-billing .col1-main > .holder, .checkout-multishipping-overview .col1-main > .holder, .checkout-multishipping-success .col1-main > .holder {
    background: none;
}

.checkout-multishipping-addresses .col1-main > .holder form, .checkout-multishipping-shipping .col1-main > .holder form, .checkout-multishipping-billing .col1-main > .holder form, .checkout-multishipping-overview .col1-main > .holder form {
    width: 100%;
    float: none;
}

.checkout-multishipping-addresses .col1-main > .holder input.input-text {
    width: 37px;
}

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout {
    position: relative;
}

/* ======================================================================================= */

/* Account Login/Create Pages ============================================================ */
.col1-main > .holder .cart input[type="text"], .col1-main > .holder .cart input[type="password"], .col1-main > .holder .cart select {
    margin: 0 0 14px;
}

.col1-main {
    overflow: hidden;
}

.col1-main > .holder,
.customer-account-login .col-main,
.customer-account-forgotpassword .col-main,
.customer-account-create .col-main{
    background: url('../images/picture_login.png') no-repeat 0 80%;
    width: 74%;
    float: left;
    font-size: 14px;
    overflow: hidden;
    min-height: 455px;
}
.customer-account-create .col-main{
    background: url('../images/picture_register.png') no-repeat 20px 61%;
}

.col1-main > .holder form,
.customer-account-login .col-main form,
.customer-account-create .col-main form,
.customer-account-forgotpassword .col-main form{
    float: right;
    width: 42%;
}

.col1-main > .holder input[type="text"], .col1-main > .holder input[type="password"], .col1-main > .holder select{
    margin: 25px 0 0;
    width: 100%;
}

.col1-main > .holder input.input-text,
.customer-account-login .col-main form input,
.customer-account-create .col-main form input,
.customer-account-forgotpassword .col-main form input{
    width: 100%;
    font-size: 24px;
}

.col1-main > .holder input[type="checkbox"] + label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.col1-main > .holder .box {
    overflow: hidden;
}

.col1-main > .holder .box input {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    width: 13px;
}

.col1-main > .holder .box {
    margin: 8px 0 0;
}

.col1-main > .holder .box label {
    display: inline-block;
}

.col1-main > .holder .box p {
    margin: 0;
}

.col1-main > .holder .block {
    margin: 0;
}

.col1-main > .holder .block:first-child {
    float: left;
}

.col1-main > .holder .block:last-child {
    float: right;
}

.col1-main .block-subscribe {
    width: 22%;
    float: right;
}

.col1-main > .holder .content-login label, .customer-account-create .col1-main .form-list label, .customer-account-create .col1-main .form-list label,
.customer-account-create label, .customer-account-forgotpassword label{
    display: none;
}

.customer-account-create .col1-main .box .block label,
.customer-account-create .col-main .box .block label {
    display: inline-block;
    margin: 0;
}
.customer-account-create .col-main .box .block input{
    display: inline-block;
    width:auto;
}

.customer-account-create .col1-main .validate-cpassword {
    margin: 0;
}

.content-login input[type="text"], .content-login input[type="password"], .content-login label, .account-create input[type="text"], .account-create input[type="password"], .account-create label {
    margin: 0px 0px 20px;
}

.content-login .box1 {
    margin: 50px 0 0;
}

.content-login .box1 button.button {
    width: 303px;
}

.content-login input {
    margin: 0 0 20px;
}

.content-login input.validate-password {
    margin: 0;
}

/* my dashboard ================================================================================ */
.customer-account .col2-set .col-2 {
    overflow: hidden; /*float: right;*/
    width: 43%;
    padding-left: 90px;
}

/* Captcha ================================================================================ */
.captcha-note {
    clear: left;
    padding-top: 5px;
}

.captcha-image {
    float: left;
    display: inline;
    margin: 0;
    position: relative;
    width: 258px;
}

.captcha-image .captcha-img {
    border: 1px solid #b6b6b6;
    vertical-align: bottom;
    width: 100%;
}

.registered-users .captcha-image {
    margin: 0;
}

.captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    -o-animation: rotate 1.5s infinite linear;
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}

@-o-keyframes rotate {
    0% {
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    0% {
        -o-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
        -moz-transform: rotate(-360deg);
        -o-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

/* Remember Me Popup ===================================================================== */
.window-overlay {
    background: url(../images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}

.remember-me label {
    float: none;
    margin: 0 6px;
}

.remember-me-popup {
    background: #fff;
    border: 1px solid #ccc;
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -85px 0 0 -200px;
    width: 400px;
    text-align: left;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    -box-shadow: 0 0 6px #ccc;
    z-index: 1000;
}

.remember-me-popup h3 {
    background: #d9e5ee;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    padding: 5px 10px;
}

.remember-me-popup .remember-me-popup-head {
    position: relative;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
}

.remember-me-popup .remember-me-popup-body {
    padding: 10px;
}

.remember-me-popup .remember-me-popup-body a {
    display: inline-block;
    height: 19px;
    border: 1px solid #de5400;
    background: #47280c;
    padding: 0 8px;
    font: bold 12px/19px Arial, Helvetica, sans-serif;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
}

/* Remember Me Popup ===================================================================== */

/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

/********** < Dashboard */
.dashboard .welcome-msg {
    margin: 0 8em 1.5em 0;
}

.dashboard .welcome-msg p {
    margin: 0;
}

.dashboard .col2-set {
    margin: 0 0 15px;
}

/* General Box */
.box-account {
    padding: 0;
    margin: 0 0 20px;
}

.box-account .box-head > h2 {
    font-size: 16px;
}

.dashboard .box .box-title {
    background: url(../images/bkg_divider1.gif) 0 100% repeat-x;
    padding: 0 0 2px;
    margin: 0 0 8px;
    text-align: right;
    background: url("../images/newslatter.png") no-repeat 0 100%;
}

.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
}
.customer-account .col-main{
    padding-right: 30px;
}
/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 {
    background-image: url(../images/i_folder-table.gif);
}

/* Block: Account Information */
.dashboard .box-info h4 {
    font-size: 13px;
    font-weight: bold; /*text-transform: uppercase;*/
    /*float: left;*/
    margin-bottom: 4px;
}
/* Block: Address Book */
.customer-account .dashboard .box-head{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.customer-account .dashboard .box-head:after{
    display: none;
}
.customer-account .dashboard .box-head h2{
    display: inline-block;
}
/* Block: Reviews */
.dashboard .box-reviews .box-head h2 {
    background-image: url(../images/i_ma-reviews.gif);
}

.dashboard .box-reviews .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #0a263c;
}

.dashboard .box-reviews .details {
    margin-left: 20px;
}

.dashboard .box-reviews li.item {
    margin: 0 0 7px;
}

.dashboard .box-reviews li.item.last {
    margin: 0;
}

.dashboard .box-reviews .ratings {
    margin: 7px 0 0;
}

/* Block: Tags */
.dashboard .box-tags .box-head h2 {
    background-image: url(../images/i_ma-tags.gif);
}

.dashboard .box-tags .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #0a263c;
}

.dashboard .box-tags .details {
    margin-left: 20px;
}

.dashboard .box-tags li.item {
    margin: 0 0 7px;
}

.dashboard .box-tags li.item.last {
    margin: 0;
}

.dashboard .box-tags .tags strong, .dashboard .box-tags .tags ul, .dashboard .box-tags .tags ul li {
    display: inline;
}

/********** Dashboard > */

/* Address Book */
.addresses-list h2 {
    font-weight: bold;
    font-size: 13px;
    color: #e26703;
    text-transform: uppercase;
}

.addresses-list h3 {
    font-weight: bold;
    font-size: 13px;
}

.addresses-list address {
    margin: 0 0 3px;
}

.addresses-list p {
    margin: 0;
}

.addresses-list a {
    font-weight: bold;
}

.addresses-list .link-remove {
    color: #646464;
}

.addresses-list .separator {
    margin: 0 3px;
}

.addresses-list li.item {
    background: #fff url(../images/bkg_account_box.gif) 0 0 repeat-x;
    border: 1px solid #ccc;
    padding: 10px 13px;
    margin: 0 0 10px;
}

.addresses-list li.empty {
    background: none;
    border: 0;
    padding: 0;
}

.addresses-list li.empty p {
    font-weight: bold;
}

.addresses-list .addresses-additional li.item {
    background: none;
    border: 0;
    padding: 0;
}

/* Order View */
.order-info {
    background: #dee5e8;
    border: 1px solid #d0cbc1;
    padding: 4px 8px;
    margin: 0 0 8px;
}

.order-info dt, .order-info dd, .order-info ul, .order-info li {
    display: inline;
}

.order-info .current {
    font-weight: bold;
}

.order-info li {
    margin: 0 3px;
}

.order-date {
    margin: 10px 0;
}

.order-info-box {
    background: #fff url(../images/bkg_block-title.gif) 0 0 repeat-x;
    border: 1px solid #d0cbc1;
    padding: 12px 15px;
    margin: 0 0 15px;
}

.order-info-box h2 {
    font-weight: bold;
    font-size: 13px;
}

.order-info-box .box-payment p {
    margin: 0 0 3px;
}

.order-info-box .box-payment th {
    font-weight: bold;
    padding-right: 7px;
}

.order-items {
    width: 100%;
    overflow-x: auto;
}

.order-items h2, .order-items h3 {
    clear: none;
    font-weight: bold;
    font-size: 13px;
    padding: 0;
    margin: 0 0 5px;
}

.order-items .product-name {
    font-size: 1em !important;
    font-weight: bold !important;
}

.order-items .link-print {
    color: #1e7ec8;
    font-weight: normal;
}

.order-items .order-links {
    text-align: right;
}

.order-additional {
    margin: 15px 0;
}

/* Order Gift Message */
.gift-message dt strong {
    color: #666;
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0;
}

/* Order Comments */
.order-about dt {
    font-weight: bold;
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px;
}

.tracking-table {
    margin: 0 0 15px;
}

.tracking-table th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup {
    width: 100%;
}

.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup th, .tracking-table-popup td {
    padding: 1px 8px;
}

/* Order Print Pages */
.page-print .print-head {
    margin: 0 0 15px;
}

.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: bold;
}

.page-print h2, .page-print h3 {
    font-size: 13px;
    font-weight: bold;
}

.page-print h2.h2 {
    font-size: 16px;
    font-weight: bold;
}

.page-print .order-date {
    background: url(../images/bkg_divider1.gif) 0 100% repeat-x;
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.page-print .col2-set {
    margin: 0 0 10px;
}

/* Price Rewrites */
.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax, .page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price {
    display: inline;
}

/* My Wishlist */
.my-wishlist .data-table td {
    padding: 10px;
}

.my-wishlist .product-image {
    display: block;
    width: 113px;
    height: 113px;
    margin: 0 0 5px;
}

.my-wishlist textarea {
    display: block;
    width: 97%;
    height: 109px;
}

.my-wishlist .buttons-set {
    margin-top: 2em;
}

.my-wishlist .buttons-set button.button {
    float: none;
}

.my-wishlist .buttons-set .btn-add span, .my-wishlist .buttons-set .btn-share span {
    border-color: #406a83;
    background: #618499;
}

#wishlist-table .add-to-links {
    white-space: nowrap;
}

/* My Tags */
.my-tag-edit {
    float: left;
    margin: 0 0 10px;
}

.my-tag-edit .btn-remove {
    float: right;
    margin: 4px 0 0 5px;
}

#my-tags-table {
    clear: both;
}

#my-tags-table td {
    padding: 10px;
}

#my-tags-table .add-to-links {
    white-space: nowrap;
}

/* My Reviews */
#my-reviews-table td {
    padding: 10px;
}

.product-review .product-img-box {
    float: left;
    width: 140px;
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px;
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px;
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px;
}

.product-review .product-details {
    margin-left: 150px;
}

.product-review .product-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}

.product-review h3 {
    font-size: 12px;
    margin: 0 0 3px;
    color: #2f2f2f;
}

.product-review .ratings-table {
    margin: 0 0 10px;
}

.product-review dt {
    font-weight: bold;
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0;
}

/* Billing Agreements */
.billing-agreements .info-box {
    margin: 15px 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: bold;
    font-size: 13px;
}

/* ======================================================================================= */

/* MAP Popup============================================================================== */
.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff;
}

.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 300px;
    z-index: 100;
}

.map-popup-heading {
    background: #d9e5ee;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 260px;
}

.map-popup-heading h2 {
    font-size: 16px;
    margin: 0;
    text-shadow: 0 1px 0 #f6f6f6;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.map-popup-arrow {
    background: url(../images/map_popup_arrow.gif) no-repeat;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}

.map-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    text-align: left;
    width: 280px;
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right;
}

.map-popup-checkout span {
    display: block;
}

.map-popup-checkout .paypal-or {
    clear: both;
    display: block;
}

.map-popup-checkout .paypal-logo {
    margin: 0 0 5px;
}

.map-popup-checkout li {
    list-style: none;
}

.map-popup-checkout {
    text-align: center;
}

.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;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
}

.map-popup-only-text {
    border-top: 1px solid #ddd;
}

/* ======================================================================================= */

/* Footer ================================================================================ */
.footer-container {
    background: url(../images/footer-image.jpg) repeat-x;
    height: 338px;
    border-top: 1px solid #5f6467;
}

.footer {
    width: 1130px;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 0 0;
}

.footer .block-title, .footer .page-title {
    background: none;
    margin: 0;
}

.footer .store-switcher {
    display: inline;
    margin: 0 5px 0 0;
    color: #fff;
}

.footer .store-switcher label {
    font-weight: bold;
    vertical-align: middle;
}

.footer .store-switcher select {
    padding: 0;
    vertical-align: middle;
}

.footer a {
    color: #a95e00;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

.footer a:hover {
    text-decoration: underline;
}

.footer .bugs {
    margin: 13px 0 0;
    color: #ecf3f6;
}

.footer .bugs a {
    color: #ecf3f6;
    text-decoration: underline;
}

.footer .bugs a:hover {
    text-decoration: none;
}

.footer address {
    margin: 100px 0 0px;
    color: #a95e00;
    float: left;
}

.footer address a {
    color: #ecf3f6;
    text-decoration: underline;
}

.footer address a:hover {
    text-decoration: none;
}

.footer ul {
    /*display: inline-block;*/
    /*padding: 0 0 0 123px;*/
    /*width: 100%;*/
}

.footer .links:nth-child(2) ul {
    /*padding: 0 0 0 112px;*/
}

.footer div.links {
    display: block;
    /*width: 33.3333%;*/
    padding-top: 20px;
    float: left;
}

.footer ul.links {
    display: inline-block;
    width: 300px;
}

.footer li {
    padding-top: 20px;
    display: block; /*padding:0 7px 0 4px;*/;
    text-align: left;
    text-transform: uppercase;
}

.footer li.last {
    background: none !important;
    padding-right: 0 !important;
}

.footer-container .bottom-container {
    margin: 0 0 5px;
}

/* ======================================================================================= */

/* Sample Data============================================================================ */
.home-callout {
    margin-bottom: 12px;
}

.home-callout img {
    display: block
}

.home-spot {
    float: left;
    width: 470px;
    margin-left: 20px;
}

.best-selling h3 {
    margin: 12px 0 6px 0;
    color: #e25203;
    font-size: 1.2em;
}

.best-selling table {
    border-top: 1px solid #ccc;
}

.best-selling tr.odd {
    background: #eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;
}

.best-selling tr.even {
    background: #fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x;
}

.best-selling td {
    width: 50%;
    border-bottom: 1px solid #ccc;
    padding: 8px 10px 8px 8px;
    font-size: 11px;
}

.best-selling .product-img {
    float: left;
    border: 2px solid #dcdcdc;
}

.best-selling .product-description {
    margin-left: 107px;
    line-height: 1.3em;
}

.best-selling a.product-name, .home-spot .best-selling a.product-name:hover {
    color: #203548;
}

/* ======================================================================================= */

/* Clears ================================================================================ */
.clearer:after, .header-container:after, .header-container .top-container:after, .header > .holder:after, .header .quick-access:after, #nav:after, .main > .holder > .frame:after, .footer:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col3-layout .product-options-bottom .price-box:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-view .product-img-box .more-views ul:after, .product-view .box-tags .form-add:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

/* ======================================================================================= */

.guest-select {
    width: 305px !important;
}

.links .block-title, .links .page-title {
    background: none;
    padding-bottom: 16px;
    font: 24px/1 'Cinzel', serif;
    color: #fdb900;
    /*border-bottom: 1px solid #31291a;*/
}

#search_mini_form {
    float: left;
}

.block-cart img {
    display: inline-block;
    vertical-align: middle;
}

.block-cart .block-content {
    display: inline-block;
    vertical-align: middle;
}

.block-cart .block-content .actions {
    display: none;
}

div .copyright {
    color: #724A0C;
    display: block;
    width: 100%;
    /*padding: 300px 0 0 123px;*/
    text-align: left;
}

area {
    display: block;
}

@-moz-document url-prefix() {
    .page-title > h2, .page-title > h1, .box-info .box-head > h2, .cart .discount h2, .cart .shipping h2, .block .block-title strong {
        background: none;
        color: #aa3332;
    }
    .toolbar .limiter select {
        text-indent: 6% !important;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page-title > h2, .page-title > h1, .box-info .box-head > h2, .cart .discount h2, .cart .shipping h2, .block .block-title strong {
        background: none;
        color: #aa3332;
    }

    .toolbar .sort-by select {
        padding: 0 0 0 5px;
        text-indent: 0 !important;
    }

    .toolbar .limiter select {
        padding: 0 0 0 10px;
        text-indent: 0 !important;
    }
}

.widget-viewed .regular-price .price {
    font-size: 22px;
}

.widget-viewed .widget-title {
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}

.widget-viewed h2 {
    color: transparent;
    padding-bottom: 10px;
    font: normal 21px/1.4 'Cinzel', serif, cursive;
    margin: 0;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}

.widget-viewed button {
    display: none;
}

.widget-viewed a.product-image {
    display: inline-block;
}

.widget-viewed .product-shop {
    margin-left: 8px !important;
    width: 55%;
}

/**********************BLOG******************************/
.blog-list-blog {
    display: inline-block;
    width: 100%;
    margin-top: 2%;
}

.blog-list-blog .page-title {
    display: none
}

#blog_post_list > li {
    display: inline-block;
    width: 100%;
    margin-bottom: 5%;
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    padding: 0px 0 15px;
}

#blog_post_list .thumbnailimage {
    display: inline-block;
    width: 30%;
    margin-right: 4%;
    vertical-align: top
}

#blog_post_list .thumbnailimage img {
    width: 100%;
}

#blog_post_list .postwrapper {
    display: inline-block;
    width: 65%;
    vertical-align: top
}

#blog_post_list .postwrapper .posttitle h2 {
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}

#blog_post_list .postwrapper .posttitle h2 a {
    color: transparent;
    font: bold 24px/1.4 'Cinzel', serif, cursive;
    margin: 0;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}

#blog_post_list .post_list_cat {
    display: inline-block;
}

#blog_post_list .blog_info {
    display: inline-block;
    margin-top: 15px;
    width: 100%;
}

#blog_post_list .blog_list_avtor {
    display: inline-block;
    margin-right: 15px;
}

#blog_post_list .blog_list_avtor > i {
    margin-right: 5px;
}

#blog_post_list .blog_list_date {
    display: inline-block;
}

#blog_post_list .blog_list_visitor .views_post {
    margin-right: 15px;
}

#blog_post_list .blog_list_visitor {
    display: inline-block;
}

#blog_post_list .blog_list_visitor i {
    margin-right: 3px
}

#blog_post_list .post_read_more {
    display: inline-block;
    width: 100%;
    text-align: right;
    padding-right: 5%;
    margin-top: 10px;
}

#blog_post_list .post_list_content {
    display: inline-block;
    width: 100%;
    padding-top: 10px;
    min-height: 140px;
}

#blog_post_list .tags {
}

#blog_post_list .tags ul.tags {
}

#blog_post_list .tags ul.tags li {
    display: inline-block
}

.block-blog .block-title strong {
    font-size: 18px;
    margin-bottom: 5px;
    display: inline-block;
}

.block-blog .menu-categories ul li {
    background: url(../images/bglipar.gif) no-repeat center left;
    text-align: left;
    padding-left: 20px;
}

.block-blog .menu-categories ul li a {
    font-size: 16px;
}

.block-blog .menu-categories, .block-blog .blog-top-post, .block-blog .blog-recent-post {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.blog-top-post .side.bar.tabs {
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.blog-top-post .side.bar.tabs li {
    display: inline-block;
    margin-left: 17px;
    cursor: pointer;
}

.blog-top-post .side.bar.tabs li > i {
    padding-right: 5px;
}

.blog-top-post #tabs-1 {
    display: block;
}

.tabContent {
    display: none;
}

.tabContent ul li .blog_list_visitor {
    text-align: center;
}

.tabContent ul li .blog_list_visitor span {
    display: inline-block;
    margin-right: 10px;
}

.tabContent ul li a {
    text-align: center;
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}

.blog-top-post .tabClicker.active {
    opacity: 1;
    position: relative;
}

.blog-top-post .tabClicker.active:after, .blog-top-post .tabClicker.active:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    top: 15px;
}

.blog-top-post .tabClicker.active:after {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #;
    border-width: 8px;
    margin-left: -8px;
}

.blog-top-post .tabClicker.active:before {
    width: 5px;
    height: 5px;
    background: #A72C2E;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin-top: 9px;
}

.blog-top-post .tabClicker {
    opacity: 0.5;
}

.blog-top-post .tabContent li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.blog-top-post .side.bar.tabs #tabs2 {
    margin-left: 18px;
}

.col3-layout .mb-right #catalog_last_post_blog h2 {
    font-size: 20px
}

.blog-post-view {
}

.blog-post-view .blog_list_date {
    display: inline-block;
    margin-right: 10px;
}

.blog-post-view .blog_info {
    display: inline-block;
}

.blog-post-view .blog_info .blog_list_avtor {
    display: inline-block;
    margin-right: 10px;
}

.blog-post-view .blog_info .blog_list_avtor > i {
    margin-right: 5px
}

.blog-post-view .blog_info .blog_list_visitor {
    display: inline-block;
}

.blog-post-view .blog_info .blog_list_visitor .views_post {
    margin-right: 10px;
}

.blog-post-view .tags {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}

.blog-post-view ul.tags li {
    display: inline-block;
    margin-right: 10px;
}

.blog-post-view .postTitle {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}

.blog-post-view .postTitle.comment {
    font-size: 22px;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

a.pluso-more {
    display: none !important;
}

.postTitle h2 {
    color: transparent;
    font: bold 24px/1.4 'Cinzel', serif, cursive;
    margin: 0;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}

.blog-post-view i, .blog-index-list i {
    color: #999
}

.blog-post-view input {
    width: 330px
}

.block-blog .block-title strong {
    color: transparent;
    font: bold 24px/1.4 'Cinzel', serif, cursive;
    margin: 0;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}

.block-blog .block-title {
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}

/********************** END BLOG******************************/

/*.box-content {text-align: right;}
.box-title { background: url("../images/newslatter.png") no-repeat 0 100%;}
.ship {}
.ship2 {color: black;}
.taborder {width: 100px;}
.taborder2 {width: 100px; color:#a72c2e}*/

/* One step checkout */
.lotusbreath-onestepcheckout-index-index .col1-main > .holder form {
    float: right;
    width: 100%;
}

.lotusbreath-onestepcheckout-index-index .col1-main > .holder {
    background: none;
}

.lotusbreath-onestepcheckout-index-index .form-list .fields,
.lotusbreath-onestepcheckout-index-index .form-list .field,
.lotusbreath-onestepcheckout-index-index .form-list .input-box-wide,
.lotusbreath-onestepcheckout-index-index .form-list .fields .field .input-box {
    width: 100%;
}

/* Cart */

.checkout-cart-index .method-checkout-cart-methods-multishipping {
    display: none;
}

.checkout-cart-index .product-cart-image {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 20px;
}

.checkout-cart-index .cart-body .product-name {
    /*width: 243px;*/
    /*height: 80px;*/
    /*margin: 0 10px 0 0;*/
    /*float: left;*/
    /*line-height: 1.7em;*/
    /*padding-top: 20px;*/
}

.checkout-cart-index .cart-body .cart-price.col-3 {
    width: 110px;
    height: 80px;
    float: left;
    padding-right: 20px;
    padding-top: 40px;
    text-align: right;
}

.checkout-cart-index .cart-body .product-cart-actions {
    width: 43px;
    height: 80px;
    float: left;
    padding-top: 40px;
    margin: 0 0 0 40px;
}

.checkout-cart-index .cart-body .cart-subtotal {
    width: 160px;
    height: 80px;
    float: left;
    padding-top: 40px;
    text-align: right;
}

.checkout-cart-index .cart-body .product-cart-remove {
    width: 62px;
    height: 80px;
    padding-top: 45px;
    float: left;
}

.checkout-cart-index .cart-body .product-cart-remove a {
    float: right;
}

.checkout-cart-index .item {
    background: url("../images/newslatter.png") no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

.checkout-cart-index .checkout-types {
    margin-bottom: 20px;
}

.checkout-cart-index .cart-foot .col-3 {
    width: 707px;
    font-size: 24px;
    margin-bottom: 20px;
}

.checkout-cart-index .cart-foot .col-3 .price {
    /*float: right;*/
}

.checkout-cart-index .cart-foot .col-3 .price:after {
    content: "";
    float: none;
    clear: both;
    width: 100%;
    height: 0px;
    overflow: hidden;
    display: block;
}

.checkout-cart-index .price {
    font-size: 24px;
}
.checkout-cart-index .header .block-cart .price{
    font-size: 16px;
}

.checkout-cart-index .cart-head {
    font-size: 16px;
}

.share42init {
    margin-top: 47px;
}

.checkout-cart-index .cart-head .col-1 {
    width: 353px;
    margin: 0;
    padding: 0 0 0 100px;
    margin: 0;
    float: left;
}

.checkout-cart-index .cart-head .col-2 {
    width: 110px;
    margin: 0;
    padding: 0 20px 0 0;
    float: left;
    text-align: right;
}

.checkout-cart-index .cart-head .col-3 {
    width: 33px;
    margin: 0 0 0 50px;
    padding: 0;
    float: left;
}

.checkout-cart-index .cart-head .col-4 {
    width: 160px;
    margin: 0;
    padding: 0;
    float: left;
    text-align: right;
}

.clr {
    float: none;
    clear: both;
    width: 100%;
    height: 0px;
    overflow: hidden;
}

.banner-paypal {
    float: none;
}

.cms-index-index .products-grid .product-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.cms-index-index .products-grid li h4 {
    margin: 5px 0 0 0;
}

.cms-index-index .products-grid .price-box {
    margin: 0;
}

.short-description {
    margin-top: 20px;
}

.email-friend {
    margin: 0 0 15px;
}

.catalog-product-view .std {
    font-size: 16px;
}
/*--------------------------------------------------------------*/
/*----------------------Home page (slider)----------------------*/
/*--------------------------------------------------------------*/
#auguria-slider{
    width: 100% !important;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next,
#auguria-slider .slider-control .prev,
#auguria-slider .slider-control .next{
    position: absolute;
    top:-webkit-calc(50% - 46px);
    top:-moz-calc(50% - 46px);
    top:calc(50% - 46px);
    margin-top: 0;
}
.owl-carousel .owl-prev{
    left: 0;
}
#auguria-slider.owl-carousel .owl-prev{
    background-image: url(../images/sliders/previous.png);
}
/*.owl-carousel .owl-prev:hover{*/
/*background-image: url(../images/sliders/previous-hover.png);*/
/*}*/
.owl-carousel .owl-next{
    right: 0;
}
#auguria-slider.owl-carousel .owl-next{
    margin-left: 0;
    background-image: url(../images/sliders/next.png);
}
#auguria-slider.owl-carousel .owl-prev,
#auguria-slider.owl-carousel .owl-next{
    display: block;
    height: 92px;
    width: 52px;
    text-indent: -9999em;
}
/*--------------------------------------------------------------*/
/*-----------------------------Fixes----------------------------*/
/*--------------------------------------------------------------*/
.clearfix:after{
    clear: both;
    display: block;
    content: '';
}
.main .block-subscribe{
    margin-top: 20px;
}
.main .block-subscribe .page-title{
    background-image: url("../images/newslatter.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    -webkit-background-size:100% auto;
    background-size:100% auto;
}
.main .block-subscribe .page-title span{
    color: #aa3332;
    font-size: 21px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    font-weight: normal;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
}
.main .widget-viewed{
    margin-top: 20px;
}
.main .widget-viewed .widget-title h2{
    color: #aa3332;
}
.main .block.block-subscribe.links > form{
    margin-top: 15px;
}
/*--------------------------------------------------------------*/
/*----------------------------Minicart--------------------------*/
/*--------------------------------------------------------------*/
.block-cart .cart-price{
    margin-top: 5px;
    font-size: 12px;
    text-align: left;
}
/*--------------------------------------------------------------*/
/*--------------------------Breadcrumbs-------------------------*/
/*--------------------------------------------------------------*/
.breadcrumbs a{
    font-size: 11px;
    font-weight: bold;
}
/*--------------------------------------------------------------*/
/*-------------------------Product View-------------------------*/
/*--------------------------------------------------------------*/
.catalog-product-view .breadcrumbs{
    display: block;
}
.choice{
    overflow-y: auto;
}
.choice .product-name{
    font: 700 18px/1.4 'Cinzel', serif,cursive;
    color: #aa3332;
    text-align: center;
}
#ajaxcart .ac-product-info p{
    font:14px/1.55 "Josefin Sans",Arial,Helvetica,sans-serif;
    text-align: center;
    font-weight: 700;
}
#ajaxcart button.button:nth-of-type(1){
    width: 280px;
    text-align: center;
}
button.button > span{
    padding: 0 15px !important;
}
.qty-changer-container{
    position: relative;
    display: inline-block;
}
.qty-changer-container a[class^="qty-"]{
    display: inline-block;
    vertical-align: middle;
    line-height: 28px;
    height: 35px;
    font-size: 18px;
    width: 25px;
    text-align: center;
    color: #eced7d;
    border: 1px solid #eced7d;
    background-color: #22648C;
    -webkit-box-shadow: inset 0 3px 5px #04C5F1;
    -moz-box-shadow: inset 0 3px 5px #04C5F1;
    box-shadow: inset 0 3px 5px #04C5F1;
    text-decoration: none;
}
.qty-changer-container a.qty-minus{
    bottom: 0;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}
.qty-changer-container a.qty-plus{
    top: 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
.qty-changer-container input{
    margin-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 40px;
    color: #000;
}
.qty-changer-container a[class^="qty-"]:hover{
    -webkit-box-shadow: inset 0 2px 4px #224669;
    -moz-box-shadow: inset 0 2px 4px #224669;
    box-shadow: inset 0 2px 4px #224669;
}
.reviews-list-wrap .pager{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
}
.reviews-list-wrap .pager > *{
    margin-right: 30px;
    margin-bottom: 0;
}
.reviews-list-wrap .pages li{
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}
.more-views .owl-next,
.more-views .owl-prev{
    font-size: 25px;
    line-height: 25px;
    width: 25px;
    text-align: center;
    top:-moz-calc(50% - 12px);
    top:calc(50% - 12px);
    top:-webkit-calc(50% - 12px);
    color: #a72c2e;
}
.more-views .owl-next{
    right: -25px;
}
.more-views .owl-prev{
    left: -25px;
}
.more-views .owl-carousel{
    width:-moz-calc(100% - 50px);
    width:calc(100% - 50px);
    width:-webkit-calc(100% - 50px);
    margin: 0 auto;
}
.more-views .owl-item{
    padding: 1px;
}
.more-views .thumb-item{
    padding: 1px;
    position: relative;
}
.more-views .thumb-item:before{
    content: '';
    display: block;
    padding-top: 100%;
}
.more-views .thumb-item a{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #b8873d;
    padding: 3px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    right:0;
    bottom: 0;
}
.more-views .owl-carousel .owl-item img{
    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    transform-style: flat;
}
.catalog-product-view .fancybox-nav span{
    visibility: visible;
}
.reviews-list-item{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom:1px solid #ccc;
}
.reviews-list-item .customer-ratings-row{
    white-space: nowrap;
}
.reviews-list-item .customer-ratings-row > div{
    display: inline-block;
    vertical-align: middle;
}
.reviews-list-item .ratings-description{
    margin: 10px 0;
}
.reviews-list-item-head a{
    margin-right: 15px;
}
.reviews-list-item-head a,
.reviews-list-item-head span{
    font-weight: 600;
}
.reviews-list-item-content small{
    font-weight: 600;
    font-size: 12px;
}
.review-thanks{
    font-size: 24px;
}
/*--------------------------------------------------------------*/
/*----------------------------Header----------------------------*/
/*--------------------------------------------------------------*/
.top-links{
    float: right;
}
.login-container{
    display: inline-block;
    margin-left: 40px;
    vertical-align: middle;
}
.top-links a, .top-links .separator{
    color: #fdb900;
    display: inline-block;
    vertical-align: middle;
}
.top-links span:not(.separator){
    color: #ffffff;
}
.top-links span{
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    font-size: 16px;
}
/*--------------------------------------------------------------*/
/*----------------------------Footer----------------------------*/
/*--------------------------------------------------------------*/
.footer-top{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
}
.footer-top .block-title{
    text-align: left;
}
.footer-top:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    border-top:1px solid #31291a;
}
.footer-bottom{
    padding: 50px 0 20px;
}
.footer-bottom .copyright{
    float: left;
    width:auto;
}
.footer-bottom .paypal-logo{
    max-width: 100px;
    float: right;
}
/*--------------------------------------------------------------*/
/*------------------------Rating & Review-----------------------*/
/*--------------------------------------------------------------*/
#review-form textarea{
    background-color: #f0e5cc;
    -webkit-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    -moz-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    resize: none;
}
#product-review-table thead{
    display: none;
}
#product-review-table tbody tr:after{
    content: '';
    clear: both;
    display: block;
}
#product-review-table tbody,
#product-review-table tbody tr,
#product-review-table tbody tr th,
#product-review-table tbody tr td{
    display: block;
}
#product-review-table tbody tr{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#product-review-table tbody tr th{
    margin-right: 15px;
}
.rating-value-item input{
    display: none;
}
.rating-row,
.rating-star-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.rating-row > label{
    margin-right: 15px;
}
.rating-value-item input + label{
    height: 13px;
    width: 13px;
    background-image: url(../images/bkg_rating.gif);
    background-position: 0 0;
    display: block;
}
.rating-value-item input:checked + label,
.rating-value-item.select-star input + label,
.rating-value-item.hover-star input + label,
.rating-value-item.hover-star.next-select-star input + label{
    background-position: 0 100%;
}
.rating-value-item.prev-select-star input + label,
.rating-value-item.prev-hover-star input + label{
    background-position: 0 100%;
}
.rating-value-item.next-select-star input + label,
.rating-value-item.next-hover-star input + label{
    background-position: 0 0;
}
/*--------------------------------------------------------------*/
/*-----------------------Catalog category-----------------------*/
/*--------------------------------------------------------------*/
.catalog-category-view .toolbar{

}
/*--------------------------------------------------------------*/
/*-----------------------Cusromer Login-------------------------*/
/*--------------------------------------------------------------*/
.customer-account-login .col-main button.button{
    max-width: 100%;
    min-width: 200px;
    padding: 0;
    text-align: center;
}
.customer-account-login .col-main button.button span{
    padding: 0;
}
/*--------------------------------------------------------------*/
/*---------------------------Fixes------------------------------*/
/*--------------------------------------------------------------*/
.product-view .product-img-box .more-views li a{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -moz-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-video{
    position: relative;
}
.product-video:after{
    content:'';
    width:40px;
    height:40px;
    position: absolute;
    top:0;
    left:0;
    margin:auto;
    right:0;
    bottom: 0;
    background-image: url('../images/youtube-play.png');
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
}
.product-video-but{
    display: block;
    float: right;
    height: 26px;
    margin-right: 14px;
    margin-top: -20px;
    width: 145px;
}
.clear{
    clear:both;
}
.header a.logo{
    max-width: 250px;
}
.header a.logo span{
    font-size: 13px;
}
/*--------------------------------------------------------------*/
/*------------------------Media Queries-------------------------*/
/*--------------------------------------------------------------*/
@media screen and (min-width: 1120px) {

}
@media screen and (max-width: 1119px) {
    .header .quick-access{
        width:-webkit-calc(100% - 296px);
        width:-moz-calc(100% - 296px);
        width:calc(100% - 296px);
    }
    .quick-access{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .quick-access:after{
        display: none !important;
    }
    .quick-access .block.block-cart{
        margin: 0;
    }
    .header > .holder,
    .cms-home .header > .holder{
        padding-left: 30px;
        padding-right: 30px;
    }
    .header .holder > .nav-container{
        width: 100%;
    }
}
@media screen and (min-width: 981px) and (max-width: 1119px) {
    .toolbar, .toolbar select{
        font-size: 14px;
    }
    .toolbar .container:nth-child(3){
        width: 12.5%;
    }
    .toolbar .container:last-child{
        width: 22.5%;
    }
    .toolbar .container:nth-child(2){
        width: 18%;
    }
    .toolbar .container:first-child{
        width: 27%;
    }
    .blog-top-post .tabClicker{
        font-size: 12px;
    }
}
@media screen and (max-width: 980px) {
    .quick-access{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .product-view .product-img-box,
    .product-view .product-shop{
        width: 100%;
    }
}
@media screen and (min-width: 771px) and (max-width: 980px) {
    .toolbar{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .toolbar .container:first-child,
    .toolbar .container:nth-child(4){
        width: 40%;
    }
    .toolbar .container:nth-child(2),
    .toolbar .container:nth-child(3),
    .toolbar .container:nth-child(5){
        width: 30%;
    }
    .toolbar .container:nth-child(4){
        border-left: none;
    }
    .toolbar .container:nth-child(4):before{
        left:auto;
        right:-1px;
        width: 1px;
        background-color: #ffffff;
    }
    *[class*="customer-account-"] .col-main button.button{
        font-size: 16px;
    }
}
@media screen and (max-width: 770px) {
    #nav > li{
        width: 100%;
    }
    .header .holder > .logo{
        width: 42%;
    }
    .header .quick-access{
        width: 58%;
        padding-left: 20px;
    }
    .header .form-search{
        margin-left: 0;
        max-width: 100%;
    }
    .header .form-search input.input-text{
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        font-size: 14px;
        padding-right: 25px;
    }
    .header .form-search input.input-text,
    .header .quick-access form{
        max-width: 100%;
    }
    .header .quick-access .block.block-cart{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }
    .header .quick-access .block.block-cart:not(.block-empty-cart){
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .header .holder > .nav-container{
        padding: 20px 0;
        clear: both;
    }
    #nav > li{
        padding-bottom: 0;
    }
    #nav > li .box_hover{
        display: none !important;
    }
    #nav > li > a{
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 20px;
        border-bottom: 1px solid #d2c08b;
    }
    #nav li.parent{
        padding-top: 0;
        padding-bottom: 0;
    }
    #nav li.parent > a{
        position: relative;
        background: none !important;
    }
    #nav li.parent > a:after{
        content: "";
        display: block;
        position: absolute;
        border-left: 8px solid #d2c08b;
        border-top:7px solid transparent;
        border-bottom:7px solid transparent;
        top:-webkit-calc(50% - 7px);
        top:-moz-calc(50% - 7px);
        top:calc(50% - 7px);
        right: 30px;
    }
    #nav li.parent.active-menu > a:after{
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 8px solid #d2c08b;
        border-bottom:none;
        top:-webkit-calc(50% - 7px);
        top:-moz-calc(50% - 7px);
        top:calc(50% - 7px);
    }
    #nav > li > a img{
        width: 50px;
        margin-right: 30px;
    }
    #nav > li > a span{
        font-weight: bold;
        font-size: 16px;
        width:-webkit-calc(100% - 80px);
        width:-moz-calc(100% - 80px);
        width:calc(100% - 80px);
        text-align: left;
    }
    #nav li > div{
        position: static;
        display: none;
    }
    #nav li > div.active-sub{
        display: block;
        background: none;
        position: static;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    #nav li div.active-sub .box_drop{
        margin: 0;
        height:auto;
        padding-left: 30px;
    }
    #nav li div.active-sub .box_holder,
    #nav li div.active-sub .box_frame{
        background: none;
        padding: 0;
    }
    #nav div .box{
        float: none;
    }
    #nav ul:not(.level0) a{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .footer{
        text-align: left;
        padding: 15px 30px;
    }
    .footer ul{
        padding: 0 !important;
    }
    .footer .copyright{
        padding: 0;
        text-align: center;
    }
    .links .block-title, .links .page-title{
        border-bottom:none;
    }
    .footer-container{
        background: none;
    }
    .footer div.links{
        width: -webkit-calc(50% - 0.3em);
        width: -moz-calc(50% - 0.3em);
        width: calc(50% - 0.3em);
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 40px;
    }
    .col-main, .col-right{
        width: 100%;
    }
    .regular-price .price{
        font-size: 22px;
    }
    .add-to-cart button.button, .box-button button.button, .products-grid button.button, .products-list button.button{
        width: 100%;
        max-width: 150px;
    }
    .products-grid .product-name{
        font-size: 13px;
    }
    h4{
        font-size: 9px;
    }
    .main>.holder>.frame{
        padding-left: 30px;
        padding-right: 30px;
    }
    .category-products .products-grid{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
    }
    .products-grid li.item{
        display: block;
        margin: 0;
        padding: 3px;
    }
    .products-grid li.item:hover{
        border: none;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: none;
    }
    .products-grid li.item:hover .product-image{
        border: 2px solid #b8873d;
    }
    .banner{
        display: none;
    }
    .catalogsearch-advanced-result .category-products > .toolbar,
    .catalogsearch-result-index .category-products > .toolbar,
    .catalog-category-view .category-products > .toolbar{
        display: none;
    }
    .catalogsearch-advanced-result .toolbar .container:not(.pages),
    .catalogsearch-result-index .toolbar .container:not(.pages),
    .catalog-category-view .toolbar .container:not(.pages){
        display: none;
    }
    .catalogsearch-advanced-result .toolbar .container.pages:before,
    .catalogsearch-result-index .toolbar .container.pages:before,
    .catalog-category-view .toolbar .container.pages:before{
        display: none;
    }
    .catalogsearch-advanced-result .toolbar .container.pages,
    .catalogsearch-result-index .toolbar .container.pages,
    .catalog-category-view .toolbar .container.pages{
        width: 100%;
        border-left: 0;
    }
    .catalogsearch-advanced-result .toolbar .container.pages ol,
    .catalogsearch-result-index .toolbar .container.pages ol,
    .catalog-category-view .toolbar .container.pages ol{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .toolbar li a{
        line-height: 35px;
    }
    .toolbar li a:hover{
        line-height: 33px;
    }
    .toolbar li{
        vertical-align: top;
    }
    .toolbar .next, .toolbar .previous, .toolbar li a, .toolbar li a:hover{
        margin: 0;
        padding: 0;
        height:auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .widget-viewed{
        margin-top: 30px;
    }
    .cms-index-noroute .header .holder > *:not(.logo){
        display: none;
    }
    /*.cms-index-noroute .header .holder > .logo{*/
    /*width: 60%;*/
    /*margin: 0 auto;*/
    /*}*/
    *[class*="customer-account-"] .col-main{
        width: 100%;
    }
    .col1-main > .holder form, *[class*="customer-account-"] .col-main{
        background-image: none;
    }
    .col1-main > .holder form, *[class*="customer-account-"] .col-main form{
        float: none;
        width: 100%;
    }
    .footer-top{
        display: block;
    }
    .footer-top:after{
        display: none;
    }
    .footer-bottom{
        padding-left: 0;
        padding-right: 0;
    }
    .product-video-but{
        margin-top: -10px;
    }
    .col-right{
        margin-top: 30px;
    }
    .products-grid .product-name{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (min-width: 480px) and (max-width: 770px) {
    .products-grid li.item{
        width:-webkit-calc(100% / 3);
        width:-moz-calc(100% / 3);
        width:calc(100% / 3);
    }
    .catalog-category-view .toolbar .container.pages ol{
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0 20px;
    }
    .header a.logo span{
        letter-spacing: 2px;
        font-size: 10px;
    }
}
@media screen and (min-width: 320px) and (max-width: 479px) {
    .header>.holder{
        display: block;
    }
    .header .holder > .logo,
    .header .quick-access{
        width: 100%;
        padding-left: 0;
    }
    .quick-access{
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #nav li.parent > a::after{
        right: 0;
    }
    #nav > li > a img{
        margin-right: 15px;
    }
    .footer div.links{
        display: block;
        width: 100%;
    }
    .products-grid li.item{
        width: 50%;
    }
    .category-products .products-grid{
        display: block;
    }
    .header a.logo{
        max-width: 220px;
    }
    .header a.logo span{
        font-size: 11px;
    }
    .header{
        text-align: center;
    }
}
/*17.11*/
.block.block-subscribe.links > form{
    margin-top: 30px;
    display: block;
}
.block.block-subscribe.links > form .block-content{
    /*width: 220px;*/
}
.footer div.links{
    width: 25%;
    text-align: left;
}
/*one page checkout*/
.opc-index-index .opc-wrapper-opc input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.opc-index-index .opc-wrapper-opc .fields select,
.opc-index-index .opc-wrapper-opc select{
    -webkit-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    -moz-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    /*background-color: #f0e5cc;*/
    background-color: #fff !important;
    border: none !important;
    color: #000000;
    height: 35px;
    line-height: 1.2;
    font-family:"Josefin Sans",sans-serif;
    font-size: 14px;
    background-image: none !important;
    padding-left: 10px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-top: 0;
}
.opc-index-index li.control > *{
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.opc-index-index .opc-wrapper-opc .fields label,
.opc-index-index .opc-wrapper-opc div.field label{
    line-height: 1.2;
    font-family:"Josefin Sans",sans-serif;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    padding-right: 10px;
    white-space: nowrap;
    margin-bottom: 0 !important;
    padding-left: 5px;
}
.opc-index-index .opc-wrapper-opc .fields div.field{
    float: none;
    width: 100%;
    background-color: #f0e5cc;
    -webkit-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    -moz-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.opc-index-index .opc-wrapper-opc h3{
    font-family:"Josefin Sans",sans-serif;
    font-size: 14px;
    color: #000000;
    border-bottom-color: #000000;
}
.opc-index-index .opc-wrapper-opc .discount-block .collapse-block{
    border-top-color: #000;
}
.opc-index-index .opc-wrapper-opc .opc-col-right{
    width: 64%;
    padding-left: 10px;
}
.opc-index-index .opc-wrapper-opc .opc-col-left{
    padding-right: 10px;
}
.opc-index-index .opc-methods{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.opc-index-index .opc-methods > div{
    display: block;
    float: none;
    width: 100%;
}
.opc-index-index .opc-methods .shipping-block,
.opc-index-index .opc-methods .shipping-block + .payment-block{
    width: 50%;
}
.opc-index-index .opc-methods .shipping-block{
    padding-right: 10px;
}
.opc-index-index .opc-methods .shipping-block + .payment-block{
    padding-left: 10px;
}
.opc-index-index a.button,
.opc-wrapper-opc button.button{
    cursor: pointer;
    line-height: 41px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/button1_hover.png) !important;
    -moz-background-size: 100% 100% !important;
    -o-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    font-family: 'Cinzel', serif;
    font-size: 20px;
    color: #eced7d;
    text-align: center;
    white-space: nowrap;
    border: 0;
}
.opc-wrapper-opc button.button{
    background-image: url(../images/button1_hover.png) !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.opc-index-index a.button:hover,
.opc-wrapper-opc button.button:hover{
    background-image: url(../images/button1.png) !important;
    -moz-background-size: 100% 100% !important;
    -o-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    color: #774905 !important;
    padding: 0 8px;
}
.opc-wrapper-opc button.button.btn-checkout{
    width: 260px;
    max-width: 100%;
}
.opc-index-index .opc-wrapper-opc input.radio, .opc-index-index .opc-wrapper-opc input.checkbox{
    margin-top: 0 !important;
}
.opc-index-index .col1-main > .holder{
    background-image: none;
}
.opc-index-index .col1-main ::-webkit-input-placeholder {
    color: transparent;
}
.opc-index-index .col1-main ::-moz-placeholder {
    color: transparent;
}
.opc-index-index .col1-main :-ms-input-placeholder {
    color: transparent;
}
.opc-index-index .col1-main :-moz-placeholder {
    color: transparent;
}
.opc-index-index .opc-wrapper-opc h2{
    font-family:"Josefin Sans",sans-serif;
    font-size: 2.0em;
    background-image: url("../images/newslatter.png");
    background-repeat: no-repeat;
    background-position: 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}
.col1-layout .holder{
    width: 100%;
}
.opc-index-index .opc-wrapper-opc .payment-block dt{
    background-color: transparent !important;
}
.opc-index-index .opc-wrapper-opc .shipping-block label,
.opc-index-index .opc-wrapper-opc .payment-block label{
    height:auto;
    display: inline-block;
    width:auto;
    color: #666666;
    line-height: 1.2;
    font-family:"Josefin Sans",sans-serif;
    font-size: 14px;
    text-transform: none;
    background-color: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.opc-index-index .opc-wrapper-opc *{
    font-family:"Josefin Sans",sans-serif;
    font-size: 14px;
    color: #000000;
}
.opc-index-index .opc-wrapper-opc .opc-data-table tfoot tr.last{
    display: table-row;
}
.opc-index-index .opc-review-actions{
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom:1px solid #b6b6b6;
    text-align: right;
}
.opc-index-index .col1-main,
.opc-index-index .col1-main > .holder{
    overflow: visible;
}
.opc-index-index .opc-wrapper-opc .price{
    color: #a72c2e !important;
}
.opc-index-index .opc-wrapper-opc .product-name > img{
    margin-right: 10px;
}
.coupon-container{
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.coupon-container > div:nth-of-type(1){
    width:-moz-calc(100% - 260px);
    width:calc(100% - 260px);
    width:-webkit-calc(100% - 260px);
}
.coupon-container > div:nth-of-type(2){
    width: 260px;
    margin-top: 0 !important;
    padding-left: 10px;
    overflow: visible !important;
}
.coupon-container > div button{
    width: 100%;
    display: block !important;
    height: 35px !important;
}
.opc-index-index #billing-new-address-form{
    margin-bottom: 0 !important;
}
.opc-index-index .opc-wrapper-opc a,
.opc-index-index .opc-wrapper-opc a:hover{
    color: #a72c2e;
}
.opc-index-index .opc-head-text{
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.opc-index-index .opc-head-text p{
    margin-bottom: 0;
}
.opc-index-index .opc-wrapper-opc .opc-login-trigger{
    display: inline-block;
    height:auto;
    line-height: inherit;
    background: none;
    width:auto;
    text-transform: none;
    font-size: inherit;
}
.opc-index-index .opc-wrapper-opc .opc-login-trigger:hover{
    background: none !important;
    color: #a72c2e !important;
    text-decoration: underline;
}
.opc-pop-login{
    width: 120px;
    height: 35px;
    line-height: 35px !important;
    font-size: 14px;
}
.md-modal-header h4 span{
    display: block;
    border-bottom:1px solid #000;
}
.opc-index-index .opc-wrapper-opc label{
    font-weight: normal;
}
.discount-block h3, .signature-block h3, .comment-block h3, .giftcard h3{
    cursor: default;
}
.opc-index-index .opc-wrapper-opc .comment-block h3{
    padding-bottom: 8px;
    border-bottom: 1px solid #000000;
    display: block;
}
.opc-index-index .opc-wrapper-opc label em{
    margin-right: 5px;
}
.opc-index-index li.wide .field{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    align-items:center;
    -webkit-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    -moz-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.opc-index-index .opc-wrapper-opc input.radio, .opc-index-index .opc-wrapper-opc input.checkbox{
    vertical-align: middle;
}
.opc-index-index .opc-wrapper-opc label{
    margin-bottom: 0;
}
/*cart*/
.checkout-cart-table{
    display: table;
}
.checkout-cart-table .cart-head{
    display: table-header-group;
}
.checkout-cart-table .cart-body{
    display: table-row-group;
}
.checkout-cart-table .cart-row{
    display: table-row;
}
.checkout-cart-table .cart-row > div{
    display: table-cell;
    width: auto !important;
    height: auto !important;
    vertical-align: middle;
    float: none !important;
    margin: 0 !important;
    padding: 15px 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.checkout-cart-table .cart-row > div:not(:nth-of-type(1)):not(:nth-last-of-type(1)){
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.checkout-cart-table .cart-row > div:not(:nth-of-type(-1n+2)){
    text-align: center;
}
.checkout-cart-index .cart > form{
    display: block;
    width: 100%;
}
.checkout-cart-table .cart-row > div input.qty{
    margin-right: 0;
}
.checkout-cart-index button.button.btn-proceed-checkout{
    background-image: url(../images/button1_hover.png);
    color: #eced7d;
}
.checkout-cart-index button.button.btn-proceed-checkout:hover{
    background-image: url(../images/button1.png);
    color: #774905;
}
.checkout-cart-table .product-cart-image .product-image{
    display: block;
}
.checkout-cart-table .product-cart-image .product-image img{
    min-width: 0;
    min-height: 0;
}
.col-main, .col2-set .col-2{
    overflow: visible;
}
.checkout-cart-index .cart-foot .cart-row > div:nth-of-type(1){
    font-size: 24px;
    padding: 20px 0;
}
.checkout-cart-index .cart-foot .cart-row .cart-foot-bot > div:nth-of-type(1){
    float: right;
}
.checkout-cart-index .cart-foot .cart-row .cart-foot-bot > div:nth-of-type(2){
    float: left;
}
.checkout-cart-index .cart-foot .cart-row .cart-foot-bot:after{
    content: '';
    display: block;
    clear: both;
}
.checkout-cart-index .cart-foot .cart-row .cart-foot-bot button.button.btn-continue{
    background-image: url(../images/button1.png);
    color: #774905;
}
.checkout-cart-index .cart-foot .cart-row .cart-foot-bot button.button.btn-continue:hover{
    background-image: url(../images/button1_hover.png);
    color: #eced7d;
}
.block-reorder .btn-cart{
    margin-left: 10px;
}
.block-reorder button.button.btn-cart > span{
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.widget-viewed .products-list li.item a.product-image{
    width: 80px;
    height: 80px;
}
.widget-viewed .products-list li.item .product-shop{
    width:-moz-calc(100% - 88px);
    width:calc(100% - 88px);
    width:-webkit-calc(100% - 88px);
}
.widget-viewed .products-list li.item .product-name a{
    font-size: 15px;
    font-style: italic;
}
.widget-viewed .products-list li.item .ratings .rating-box{
    float: none;
}
.dashboard #my-orders-table tr > *:not(:nth-of-type(1)):not(:nth-last-of-type(1)){
    padding-left: 10px;
    padding-right: 10px;
}
.customer-address-form li.fields div.field,
.customer-account-edit li.fields div.field{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    -moz-box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
    box-shadow: 0 8px 6px -6px rgba(165, 157, 140, 1) inset;
}
.customer-address-form li.fields div.field label,
.customer-account-edit li.fields div.field label{
    white-space: nowrap;
    padding: 0 5px;
}
.customer-address-form li.fields div.field .input-box,
.customer-account-edit li.fields div.field .input-box,
.customer-address-form li.fields div.field input,
.customer-account-edit li.fields div.field input,
.customer-address-form li.fields div.field select,
.customer-account-edit li.fields div.field select{
    width: 100%;
    border: none;
}
.customer-address-form li.fields div.field select,
.customer-address-form li.fields div.field input,
.customer-account-edit li.fields div.field input{
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
.customer-account-edit li.control{
    margin-top: 10px;
    margin-bottom: 20px;
}
.title-buttons-container{
    display: inline-block;
    white-space: nowrap;
}
.blog-post-view .col-right input{
    width:auto;
}
.blog-post-view form .input-box textarea, .contacts-index-index .fieldset textarea{
    background-color: #f0e5cc;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    resize: none;
    -webkit-box-shadow: 0 8px 6px -6px rgba(165,157,140,1) inset;
    -moz-box-shadow: 0 8px 6px -6px rgba(165,157,140,1) inset;
    box-shadow: 0 8px 6px -6px rgba(165,157,140,1) inset;
    width: 100% !important;
    margin-bottom: 20px;
}
#loader{
    left: 0 !important;
    right: 0 !important;
    max-width: 260px !important;
    margin:auto !important;
}
.xsitemap-index-index .col1-main > .holder{
    background: none;
}
.advanced-search .form-list .input-range,
.advanced-search .form-list .input-box{
    float: none;
}
.products-grid .ratings,
#upsell-product-table .ratings,
.header .block-cart .cart-price{
    display: none;
}
.header .block-cart .subtotal{
    display: block;
}
.ajaxcart{
    min-width: 0 !important;
    width: 350px !important;
    max-width: 100% !important;
    top: 15% !important;
}
@media screen and (max-width: 980px){
    .opc-index-index .opc-wrapper-opc .opc-col-right{
        width: 100%;
        padding-left: 0;
    }
    .checkout-cart-index .cart-foot .cart-row .cart-foot-bot > div:nth-of-type(1),
    .checkout-cart-index .cart-foot .cart-row .cart-foot-bot > div:nth-of-type(2){
        float: none;
    }
}
@media screen and (max-width: 770px){
    .opc-index-index .opc-methods .shipping-block, .opc-index-index .opc-methods .shipping-block + .payment-block{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .opc-index-index .opc-methods{
        margin-bottom: 20px;
    }
    .reviews-list-wrap .limiter,
    .reviews-list-wrap .pager:after{
        display: none;
    }
    .reviews-list-wrap .pager{
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .reviews-list-wrap .pager > .amount{
        margin-right: 15px;
        font-size: 12px;
    }
    .reviews-list-wrap .pager > .pages{
        margin-right: 0;
    }
    .product-view .box-reviews .form-add .form-list .input-box,
    .product-view .box-reviews .form-add .form-list input.input-text,
    .product-view .box-reviews .form-add .form-list textarea{
        max-width: 100%;
    }
    .block-reorder .block-title strong, .box-info .box-head > h2, .page-title > h1, .page-title > h2{
        font-size: 20px;
    }
    .rating-links,
    .rating-links a{
        font-size: 12px;
    }
    .customer-account .col-left{
        display: none;
    }
    .blog-index-list .toolbar > div.container{
        width:-moz-calc(100% / 3 - 0.3em);
        width:calc(100% / 3 - 0.3em);
        width:-webkit-calc(100% / 3 - 0.3em);
    }
    .blog-post-view .toolbar .container.amount,
    .blog-post-view .toolbar .container.limiter{
        width: -moz-calc(50% - 0.3em);
        width: calc(50% - 0.3em);
        width: -webkit-calc(50% - 0.3em);
    }
    .blog-post-view .toolbar .container.pages{
        width: 100%;
        border-top:1px solid #d6b784;
        border-left: 0;
        text-align: center;
    }
    .blog-post-view .toolbar .container.pages:before{
        display: none;
    }
    .blog-post-view .toolbar .container.pages ol{
        display: inline-block;
    }
    .blog-post-view input{
        max-width: 100%;
    }
    .blog-post-view form .input-box textarea{
        background-color: #f0e5cc;
        border: none;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        resize: none;
        -webkit-box-shadow: 0 8px 6px -6px rgba(165,157,140,1) inset;
        -moz-box-shadow: 0 8px 6px -6px rgba(165,157,140,1) inset;
        box-shadow: 0 8px 6px -6px rgba(165,157,140,1) inset;
        width: 100% !important;
        margin-bottom: 20px;
    }
    .blog-post-view #recaptcha_area, .blog-post-view #recaptcha_table{
        max-width: 100%;
    }
    .blog-post-view .col-right{
        margin-top: 30px;
    }
    .contacts-index-index form#contactForm, .contacts-index-index .fieldset{
        width: 100%;
        display: block;
    }
    .cms-page-view p{
        word-wrap: break-word;
    }
    .xsitemap-index-index .xsitemap-pages{
        padding-left: 10px;
    }
    .xsitemap-index-index .xsitemap-categories{
        padding-right: 10px;
    }
    .sales-guest-form .col1-main > .holder{
        background: none;
    }
    .advanced-search .form-list .input-range input{
        width: 75px;
    }
    .header-container nav{
        position: relative;
    }
    .top-links{
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3px 20px;
    }
    .top-links a{
        color: #aa3332;
    }
    .header-container nav .currency-switcher{
        margin-left: 20px;
    }
    .footer div.links{
        width: 100%;
    }
    .footer div.links li{
        padding-top: 5px;
    }
    .footer div.links{
        margin-bottom: 20px;
    }
    .footer div.links .block-title,
    .footer div.links .page-title{
        font-size: 20px;
    }
    #nav li.level0 > div::after,
    #nav li.level0 > div::before{
        display: none;
    }
    .choice{
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
    }
    .ajaxcart{
        min-width: 300px !important;
        max-width: 400px;
        top: 30px !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        margin:auto !important;
        width:-moz-calc(100% - 20px) !important;
        width:calc(100% - 20px) !important;
        width:-webkit-calc(100% - 20px) !important;
        overflow: visible !important;
    }
    #ajaxcart .button.btn-cart{
        max-width: 100%;
        font-size: 17px;
    }
    .login-container a{
        font-size: 13px;
    }
    .login-container{
        margin-left: 0;
    }
    .block-cart .amount, .block-cart .amount a{
        font-size: 14px;
        text-align: center;
    }
}
@media screen and (max-width: 660px){
    .sales-order-view #my-orders-table thead,
    .sales-order-history #my-orders-table thead,
    .dashboard #my-orders-table thead{
        display: none;
    }
    .sales-order-view #my-orders-table,
    .sales-order-view #my-orders-table tbody,
    .sales-order-view #my-orders-table td,
    .sales-order-view #my-orders-table tr,
    .sales-order-history #my-orders-table,
    .sales-order-history #my-orders-table tbody,
    .sales-order-history #my-orders-table td,
    .sales-order-history #my-orders-table tr,
    .dashboard #my-orders-table,
    .dashboard #my-orders-table tbody,
    .dashboard #my-orders-table td,
    .dashboard #my-orders-table tr{
        display: block;
        padding: 0 !important;
    }
    .sales-order-view #my-orders-table td:before,
    .sales-order-history #my-orders-table td:before,
    .dashboard #my-orders-table td:before{
        content: attr(data-table-label);
        font-weight: 600;
        display: inline-block;
        margin-right: 10px;
    }
    .sales-order-view #my-orders-table tr:not(:nth-last-of-type(1)),
    .sales-order-history #my-orders-table tr:not(:nth-last-of-type(1)),
    .dashboard #my-orders-table tr:not(:nth-last-of-type(1)){
        border-bottom:1px solid #ccc;
        padding-bottom: 10px !important;
        margin-bottom: 10px;
    }
    .sales-order-view #my-orders-table td{
        text-align: left;
    }
    .sales-order-view #my-orders-table td *{
        display: inline-block;
    }
    .sales-order-view #my-orders-table tfoot{
        display: block;
    }
    .sales-order-view #my-orders-table tfoot td{
        display: inline-block;
        vertical-align: middle;
    }
    .sales-order-view #my-orders-table tbody tr{
        padding: 0 5px !important;
    }
}
@media screen and (max-width: 600px){
    .opc-wrapper-opc .opc-data-table thead{
        display: none;
    }
    .opc-wrapper-opc .opc-data-table,
    .opc-wrapper-opc .opc-data-table tfoot,
    .opc-wrapper-opc .opc-data-table tbody,
    .opc-wrapper-opc .opc-data-table tr,
    .opc-wrapper-opc .opc-data-table td{
        display: block !important;
    }
    .opc-wrapper-opc .opc-data-table tbody td:before{
        content: attr(data-table-label);
        display: inline-block;
        margin-right: 10px;
    }
    .opc-wrapper-opc #checkout-review-table-wrapper{
        max-height: none;
    }
    .opc-index-index .opc-wrapper-opc .opc-data-table tbody tr:not(:nth-last-of-type(1)){
        border-bottom:1px solid #000;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .opc-index-index .opc-wrapper-opc .opc-data-table tbody td{
        text-align: left !important;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .opc-wrapper-opc .opc-data-table tbody td .product-name img{
        vertical-align: middle;
    }
    .opc-wrapper-opc .opc-data-table tbody td .product-name span{
        display: inline-block;
        max-width: -moz-calc(100% - 90px - 0.3em);
        max-width: calc(100% - 90px - 0.3em);
        max-width: -webkit-calc(100% - 90px - 0.3em);
        vertical-align: middle;
    }
    .opc-wrapper-opc .opc-data-table tfoot{
        margin-top: 30px;
        border-top:1px solid #000;
    }
    .opc-wrapper-opc .opc-data-table tfoot tr{
        text-align: right;
    }
    .opc-wrapper-opc .opc-data-table tfoot tr td{
        display: inline-block !important;
        border: none;
    }
    .product-view .box-up-sell .products-grid .upsell-item{
        width:-moz-calc(100% / 2 - 0.3em - 20px / 2);
        width:calc(100% / 2 - 0.3em - 20px / 2);
        width:-webkit-calc(100% / 2 - 0.3em - 20px / 2);
    }
    .product-view .box-up-sell .products-grid .upsell-item:nth-of-type(3n+2){
        margin: 0;
    }
    .product-view .box-up-sell .products-grid .upsell-item:nth-of-type(2n+1){
        margin-right: 20px;
    }
    .customer-account .col2-set .col-2,
    .customer-account .col2-set .col-1{
        width: 100%;
        padding-left: 0;
        float: none;
        margin-bottom: 20px;
    }
    .customer-account .col2-set .box-head{
        position: relative;
        margin-bottom: 30px;
    }
    .customer-account .col2-set .box-head > a{
        position: absolute;
        right: 0;
        top: 100%;
        white-space: nowrap;
    }
    .customer-account .col-main{
        padding-right: 0;
    }
    .customer-address-index .title-buttons{
        text-align: left;
    }
    .customer-address-index .title-buttons h1,
    .customer-address-index .title-buttons button{
        display: block;
        float: none;
    }
}
@media screen and (max-width: 980px) {
    .checkout-cart-table .cart-head{
        display: none;
    }
    .checkout-cart-table, .checkout-cart-table .cart-body{
        display: block;
    }
    .checkout-cart-table .cart-body .cart-row{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .checkout-cart-table .cart-body .cart-row > div:before{
        content: attr(data-table-label);
        display: block;
    }
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(1){
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: 80px !important;
    }
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(2){
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width:-moz-calc(100% - 110px) !important;
        width:calc(100% - 110px) !important;
        width:-webkit-calc(100% - 110px) !important;
    }
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(3){
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width:-moz-calc(100% / 3) !important;
        width:calc(100% / 3) !important;
        width:-webkit-calc(100% / 3) !important;
    }
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(4){
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width:-moz-calc(100% / 3) !important;
        width:calc(100% / 3) !important;
        width:-webkit-calc(100% / 3) !important;
    }
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(5){
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width:-moz-calc(100% / 3) !important;
        width:calc(100% / 3) !important;
        width:-webkit-calc(100% / 3) !important;
    }
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(6){
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 30px !important;
    }
    .blog-index-list .col-main,
    .blog-index-list .col-right{
        width: 100%;
        float: none;
    }
    .blog-index-list .col-right{
        margin-top: 40px;
    }
    .blog-index-list .col-right .banner{
        display: none;
    }
}
@media screen and (min-width: 771px) and (max-width: 980px){
    /*.blog-index-list .col-right #tabs-1 li{*/
    /*display: inline-block;*/
    /*vertical-align: top;*/
    /*width:calc(50% - 0.3em);*/
    /*}*/
}
@media screen and (max-width: 479px){
    #blog_post_list .thumbnailimage, #blog_post_list .postwrapper{
        width: 100%;
        display: block;
        margin-right: 0;
    }
    .footer-top .block-title,
    .footer li,
    .footer div.links{
        text-align: center;
    }
    .opc-index-index .header .nav-container,
    .checkout-cart-index .header .nav-container{
        display: none;
    }
    .opc-index-index .opc-review-actions{
        text-align: center;
    }
    .header > .holder{
        text-align: left;
        padding-bottom: 20px !important;
        padding-top: 40px !important;
    }
    .header .holder > .logo{
        width: -moz-calc(35% - 0.3em);
        width: calc(35% - 0.3em);
        width: -webkit-calc(35% - 0.3em);
        display: inline-block;
        vertical-align: middle;
    }
    .header .holder a.logo span{
        display: none;
    }
    .header .quick-access{
        position: relative;
        margin-top: 15px;
    }
    .header .block-cart{
        width: -moz-calc(65% - 0.3em);
        width: calc(65% - 0.3em);
        width: -webkit-calc(65% - 0.3em);
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
    }
    .header .block-cart > img{
        width: -moz-calc(50px - 0.3em);
        width: calc(50px - 0.3em);
        width: -webkit-calc(50px - 0.3em);
        display: inline-block;
        vertical-align: middle;
        float: right;
    }
    .header .block-cart .block-content{
        width:-moz-calc(100% - 50px - 0.3em);
        width:calc(100% - 50px - 0.3em);
        width:-webkit-calc(100% - 50px - 0.3em);
        display: inline-block;
        vertical-align: middle;
    }
    .header .block-cart .summary,
    .header .block-cart .summary .price{
        font-size: 12px;
    }
    .header .block-cart .amount, .header .block-cart .amount a,
    .header .block-cart .subtotal{
        text-align: right;
        background-color: transparent;
    }
    .block-cart .amount, .block-cart .amount a{
        font-size: 12px;
    }
    .header .block-cart .summary, .header .block-cart .summary .price{
        font-size: 10px;
    }
    .header .block-cart .block-content{
        padding-top: 5px;
    }
    .header .block-cart{
        text-align: right;
    }
}
@media screen and (max-width: 419px){
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(6){
        width:-moz-calc(100% - 90px);
        width:calc(100% - 90px);
        width:-webkit-calc(100% - 90px);
    }
    .checkout-cart-table .cart-body .cart-row > div:nth-of-type(1){
        width: 50px !important;
    }
    .cart-table .product-name{
        margin: 0;
    }
    .checkout-cart-index button.button{
        max-width: 100%;
        font-size: 17px;
    }
}
@media screen and (max-width: 420px){
    .products-grid li.item{
        width: -moz-calc(50% - 0.3em);
        width: calc(50% - 0.3em);
        width: -webkit-calc(50% - 0.3em);
        display: inline-block;
        margin-bottom: 20px !important;
    }
    .header .quick-access .block-cart{
        bottom: 110%;
    }
    .header .block-cart .amount, .header .quick-access .block-cart .amount a,
    .header .block-cart .subtotal{
        text-align: center;
    }
}
@media screen and (min-width: 421px) and (max-width: 560px){
    .products-grid li.item{
        width: -moz-calc(50% - 0.3em);
        width: calc(50% - 0.3em);
        width: -webkit-calc(50% - 0.3em);
        display: inline-block;
        margin-bottom: 20px !important;
    }
}
@media screen and (min-width: 561px) and (max-width: 770px){
    .products-grid li.item{
        width: -moz-calc(100% / 3 - 0.3em);
        width: calc(100% / 3 - 0.3em);
        width: -webkit-calc(100% / 3 - 0.3em);
        display: inline-block;
        margin-bottom: 20px !important;
    }
}
@media screen and (min-width: 480px) and (max-width: 770px) {
    .footer div.links{
        width: 50%;
    }
    .footer-top{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer div.links .block-title, .footer div.links .page-title{
        font-size: 18px;
    }
    .block.block-subscribe.links > form{
        margin-top: 10px;
    }
}
@media screen and (min-width: 771px) and (max-width: 1129px) {
    .footer-container{
        padding: 0 15px;
    }
    .footer div.links .block-title, .footer div.links .page-title{
        font-size: 20px;
    }
}
@media screen and (min-width: 771px) and (max-width: 980px) {
    .footer div.links .block-title, .footer div.links .page-title{
        font-size: 16px;
    }
}
#side-menu{
    padding-left:10px;
}
#side-menu .children{
    display:none;
}
#side-menu li{
    position:relative;
}
#side-menu .tree-children{
    /*position: absolute;*/
    width:20px;
    height:29px;
    /*left:-10px;*/
    background-color: #000;
    display:block;
}
#side-menu .children.open{
    display: block;
}
#side-menu .children.close{
    display: none;
}
#side-menu .tree-children{background:url(../images/gotop_rulebooksandcards/collapsed.png) no-repeat 0 0; background-position: center center; }
#side-menu .tree-children.minus{background:url(../images/gotop_rulebooksandcards/expanded.png) no-repeat 0 0; background-position: center center;}
#side-menu .tree-children:hover {
    cursor:pointer;
}
/* a */
.gotop-rulebooksandcards-category-index .category-sublist:after {
    content: '';
    display: block;
    clear: both;
}
.gotop-rulebooksandcards-category-index .category-sublist li {
    border: 1px solid #a67a37;
    border-radius: 7px;
    background-color: #f9e4b1;
    width: calc(100% / 6 - 19px);
    width: -webkit-calc(100% / 6 - 19px);
    margin-right: 22px;
    float: left;
    margin-bottom: 22px;
}
.gotop-rulebooksandcards-category-index .category-sublist li a:hover {
    border: 1px solid #3eb9be;
}
.gotop-rulebooksandcards-category-index .category-sublist li a {
    border: 1px solid #a67a37;
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.gotop-rulebooksandcards-category-index .category-sublist li:hover {
    /*background-color: #1a7ca6;*/
    /*background-image: url(../images/sloy-hover.png);*/
    background-image: url(../images/card2-hover.png);
    background-position: center center;
    background-repeat:  repeat;
    background-color: #26537b;
}
.gotop-rulebooksandcards-category-index .category-sublist li:nth-of-type(6n+6){
    margin-right: 0;
}
.gotop-rulebooksandcards-category-index .category-sublist li:nth-of-type(6n+7) {
    clear: left;
}
.gotop-rulebooksandcards-category-index .category-sublist li .category-sublist-item-img {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 20px #000;
}
.gotop-rulebooksandcards-category-index .category-sublist li a:hover {
    text-decoration: none;
}
.gotop-rulebooksandcards-category-index .category-sublist li a .category-sublist-item-name {
    text-decoration: none;
    line-height: 1.2;
    font-family: "Josefin Sans", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    min-height: 42px;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
    color: #aa3332;
    font-style: italic;
    font-weight: 700;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-flex-align: center;  -webkit-box-align: center;  -moz-box-align: center;
    justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-flex-pack: center; -webkit-box-pack: center; -moz-box-pack: center;
}
.gotop-rulebooksandcards-category-index .category-sublist li a:hover .category-sublist-item-name {
    color: #eced7d;

}
.gotop-rulebooksandcards-category-index .col1-layout .holder {
    background-image: none;
}
.gotop-rulebooksandcards-category-index  .category-list-item {
    font-family: 'Cinzel', serif;
    font-size: 22px;
    color: #933635;
    font-weight: 700;
}
.gotop-rulebooksandcards-category-index .page-title h1 {
    font-size: 35px;
    font-weight: 700;
}
@media all and (max-width: 991px){
    .gotop-rulebooksandcards-category-index .category-sublist li {
        width: 154px;
    }
}

@media all and (max-width: 407px){
    .gotop-rulebooksandcards-category-index .category-sublist li {
        margin-right: 0;
        margin-left: calc(50% - 77px);
        margin-left: -webkit-calc(50% - 77px);
    }
    .gotop-rulebooksandcards-category-index  .category-list-item {
        padding-bottom: 15px;
    }
}

.gotop-rulebooksandcards-category-view .side-menu-header {
    /*font-family: 'Cinzel', serif;
    /*color: #aa3332;*/
    /*font-size: 22px;*/
    /*letter-spacing: -1px;*/
    /*font-weight: 700;*/
    /*text-transform: uppercase;*/
    font: 22px/1 'Cinzel', serif;
    color: #aa3332;
    /*font-size: 22px;*/
    letter-spacing: -1px;
    font-weight: bold;
    background: url(../images/newslatter.png) 0 100% no-repeat;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}
.gotop-rulebooksandcards-category-view #side-menu {
    border: 2px solid #a67a37;
    border-radius: 7px;
    background-color: #f5e9cb;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 20px;
}
.gotop-rulebooksandcards-category-view #side-menu ul li {
    position: relative;
}
.gotop-rulebooksandcards-category-view #side-menu ul > li > a {
    font-family: "Josefin Sans", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    border: 1px solid transparent;
    font-weight: 700;
    background-color: #ecdfc0;
    line-height: 29px;
    display: block;
    text-decoration: none;
}
.gotop-rulebooksandcards-category-view #side-menu ul > li > a {
    padding-left: 20px;
}
.gotop-rulebooksandcards-category-view #side-menu > li.active {
    border: 1px solid #fff;
    border-bottom: none;
}
.gotop-rulebooksandcards-category-view #side-menu li a:hover {
    color: #aa3332;
}
.gotop-rulebooksandcards-category-view #side-menu .children li a {
    font-family: "Josefin Sans", sans-serif;
    /*font-size: 14px;*/
    font-size: 16px;
    /*font-weight: 400;*/
    font-weight: 600;
    color: #000;
    text-transform: none;
    line-height: 29px;
    border-top: 1px solid #fff;
    padding-left: 34px;
}
.gotop-rulebooksandcards-category-view #side-menu .children li a:hover {
    color: #aa3332;
}
.gotop-rulebooksandcards-category-view #side-menu .children {
    border: 1px solid #fff;
    border-top: none;
}
.gotop-rulebooksandcards-category-view .category-description p {
    font-family: "Josefin Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #aa3332;
}
.gotop-rulebooksandcards-category-view .category-view hr {
    border-top: 1px solid #dbc79c;
    border-bottom: 1px solid #fff;
    margin-bottom: 15px;
}
.gotop-rulebooksandcards-category-view .category-sublist li {
    border: 1px solid #a67a37;
    border-radius: 7px;
    background-color: #f9e4b1;
    width: calc(100% / 3 - 14px);
    width: -webkit-calc(100% / 3 - 14px);
    margin-right: 21px;
    float: left;
    margin-bottom: 21px;
}

/* edit */

.gotop-rulebooksandcards-category-view .category-sublist:after {
    content: '';
    display: block;
    clear: both;
}
.gotop-rulebooksandcards-category-view .category-sublist li a:hover {
    border: 1px solid #3eb9be;
}
.gotop-rulebooksandcards-category-view .category-sublist li a {
    border: 1px solid #a67a37;
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.gotop-rulebooksandcards-category-view .category-sublist li:hover {
    /*background-color: #1a7ca6;*/
    background-image: url(../images/card2-hover.png);
    /*background-position: 0 0;*/
    background-position: center bottom;
    background-repeat:  repeat;
    background-color: #26537b;
}

.gotop-rulebooksandcards-category-view .category-sublist li .category-sublist-item-img {
    border-radius: 5px;
    overflow: hidden;
}
.gotop-rulebooksandcards-category-view .category-sublist li a:hover {
    text-decoration: none;
}
.gotop-rulebooksandcards-category-view .category-sublist li a .category-sublist-item-name {
    text-decoration: none;
    line-height: 1.2;
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    min-height: 74px;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
    color: #aa3332;
    font-style: italic;
    font-weight: 700;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-flex-align: center;  -webkit-box-align: center;  -moz-box-align: center;
    justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-flex-pack: center; -webkit-box-pack: center; -moz-box-pack: center;
}
.gotop-rulebooksandcards-category-view .category-sublist li a:hover .category-sublist-item-name {
    color: #eced7d;

}
/* end edit*/

.gotop-rulebooksandcards-category-view .col-main {
    padding-right: 39px;
    width: 74%;
}
.gotop-rulebooksandcards-category-view .col-main {
    padding-right: 39px;
    width: 74%;
}
.gotop-rulebooksandcards-category-view .col-right {
    width: 24%;
}

.gotop-rulebooksandcards-category-view #side-menu .tree-children {
    position: absolute;
    top: 0;
    left: 0;
}
.gotop-rulebooksandcards-category-view #side-menu ul > li.active > a {
    border: 1px solid #fff;
    color: #aa3332;
}
.gotop-rulebooksandcards-category-view .children > li.active > a {
    border: none !important;
    color: #aa3332;
    border-top: 1px solid #fff !important;
}
.gotop-rulebooksandcards-category-view #side-menu ul > li.active > .children.open > li:nth-of-type(1) > a {
    border-top: none;
}
@media all and (max-width: 770px) {
    .gotop-rulebooksandcards-category-view .col-right {
        width: 100%;
    }
    .gotop-rulebooksandcards-category-view .col-main {
        width: 100%;
        padding-right: 0;
    }
}
.gotop-rulebooksandcards-category-index .rulebook-list-item a .rules-name-item {
    text-decoration: none;
    line-height: 1.2;
    font-family: "Josefin Sans", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    min-height: 36px;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
    color: #aa3332;
    font-style: italic;
    font-weight: 700;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-flex-align: center;  -webkit-box-align: center;  -moz-box-align: center;
    justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-flex-pack: center; -webkit-box-pack: center; -moz-box-pack: center;
}
.gotop-rulebooksandcards-category-index .rulebook-list-item a {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #a67a37;
}
.gotop-rulebooksandcards-category-index .rulebook-list-item a:hover .rules-name-item {
    color: #eced7d;
    text-decoration: none;
}
.gotop-rulebooksandcards-category-index .rulebook-list-item:hover {
    background-image: url(../images/card2-hover.png);
    background-position: center bottom;
    background-repeat: repeat;
    background-color: #26537b;
}
.gotop-rulebooksandcards-category-index .rulebook-list-item a:hover {
    border: 1px solid #3eb9be;
}
.gotop-rulebooksandcards-category-index .rulebook-list-item {
    border: 1px solid #a67a37;
    border-radius: 7px;
    background-color: #f9e4b1;
    width: calc(100% / 3 - 19px);
    width: -webkit-calc(100% / 3 - 19px);
    margin-right: 28px;
    float: left;
    margin-bottom: 28px;
}
.gotop-rulebooksandcards-category-index .rulebook-img {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 20px #000;
}
.gotop-rulebooksandcards-category-index .rulebook-list-container {
    content: '';
    display: block;
    clear: both;
}

.gotop-rulebooksandcards-category-view .cards-list-container:after {
    content: '';
    display: block;
    clear: both;
}

.gotop-rulebooksandcards-category-view .cards-list-container .card-list-item {
    border: 1px solid #a67a37;
    border-radius: 7px;
    background-color: #f9e4b1;
    width: calc(100% / 3 - 10px);
    width: -webkit-calc(100% / 3 - 10px);
    margin-right: 15px;
    float: left;
    margin-bottom: 15px;
}

.gotop-rulebooksandcards-category-view .cards-list-container .card-list-item a {
    display: block;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #a67a37;
}
.gotop-rulebooksandcards-category-view .cards-list-container .card-list-item a:hover {
    border: 1px solid #3eb9be;
}
.gotop-rulebooksandcards-category-view .category-children-img {
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 20px #000;
}
.gotop-rulebooksandcards-category-view .item-img-overflow {
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 20px #000;
}
.gotop-rulebooksandcards-category-view .card-list-item-name {
    text-decoration: none;
    line-height: 1.2;
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    min-height: 73px;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
    color: #aa3332;
    font-style: italic;
    font-weight: 700;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-flex-align: center;  -webkit-box-align: center;  -moz-box-align: center;
    justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-flex-pack: center; -webkit-box-pack: center; -moz-box-pack: center;
}

.gotop-rulebooksandcards-category-view .card-list-item:hover .card-list-item-name {
    color: #eced7d;
    text-decoration: none;
}
.gotop-rulebooksandcards-category-view .card-list-item:hover {
    background-image: url(../images/card2-hover.png);
    background-position: center bottom;
    background-repeat: repeat;
    background-color: #26537b;
}
.gotop-rulebooksandcards-category-view .card-list-item:hover a {
    text-decoration: none;
}
.gotop-rulebooksandcards-category-view .box-collateral .item {
    /*border: 1px solid #a67a37;*/
    border-radius: 7px;
    /*background-color: #f9e4b1;*/
    width: calc(100% / 4 - 10px);
    width: -webkit-calc(100% / 4 - 10px);
    margin-right: 13px;
    float: left;
    margin-bottom: 13px;
    border: 1px solid transparent;
}

.gotop-rulebooksandcards-category-view .box-collateral:after {
    content: '';
    display: block;
    clear: both;
}
.gotop-rulebooksandcards-category-view .box-collateral  .item-img-overflow2 {
    overflow: hidden;
    border-radius: 7px;
    box-shadow: 0 1px 10px #a67a37;;
    border: 1px solid #a67a37;
}
.gotop-rulebooksandcards-category-view .box-collateral .item a {
    display: block;
    border-radius: 7px;
    overflow: hidden;
}
.gotop-rulebooksandcards-category-view .box-collateral .item:hover {
    border: 1px solid #a67a37;
    background-color: #f1e8cb;
    cursor: pointer;
}
.gotop-rulebooksandcards-category-view .box-collateral .item:hover .item-img-overflow2  {
    border: 1px solid transparent;
    padding: 0;
}
.gotop-rulebooksandcards-category-view .box-collateral .item:hover a {
    /*background-color: #f1e8cb;*/
    text-decoration: none;
}
.gotop-rulebooksandcards-category-view .box-collateral .item-img-overflow2-level2 {
    border: 2px solid #f3ebd1;
    border-radius: 5px;
    overflow: hidden;
}
.gotop-rulebooksandcards-category-view .box-collateral .card-list-item-name-height {
    min-height: 83px;
    padding-right: 5px;
    padding-left: 5px;
    /*min-height: 96px;*/
}
.gotop-rulebooksandcards-category-view .box-collateral .item  .card-list-article {
    text-decoration: none;
    line-height: 1.2;
    font-family: "Josefin Sans", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #aa3332;
    font-style: italic;
    font-weight: 700;
}

.gotop-rulebooksandcards-category-view .box-collateral .item .price {
    font-family: 'Cinzel', serif;
    font-size: 27px;
    color: #903032;
    display: block;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 25px;
    font-weight: 400;
}
.gotop-rulebooksandcards-category-view .box-collateral .item .card-list-button {
    text-align: center;
}
.gotop-rulebooksandcards-category-view .miniatures-in-store-h2 {
    color: transparent;
    font: bold 20px/1.4 'Cinzel', serif, cursive;
    margin: 0;
    background: -webkit-linear-gradient(#181210, #aa3332);
    background: -o-linear-gradient(#181210, #aa3332);
    background: -moz-linear-gradient(#181210, #aa3332);
    background: -webkit-gradient(linear, left top, left bottom, from(#181210), to(#aa3332));
    background: linear-gradient(#181210, #aa3332);
    -webkit-background-clip: text;
    text-transform: uppercase;
}
.gotop-rulebooksandcards-category-view .miniatures-in-store-wrapper {
    background: url(../images/newslatter.png) no-repeat 0 100%;
    -moz-background-size: 100% 8px;
    -o-background-size: 100% 8px;
    background-size: 100% 8px;
    margin: 0 0 16px;
    padding: 0 0 7px;
}
.gotop-rulebooksandcards-category-view .products-grid:before {
    display: none;
}
.gotop-rulebooksandcards-category-view .products-grid {
    border-bottom: none;
}
.rulebooks-fancy .fancybox-skin {
    /*width: 452px !important;*/
    max-width: 100%;
    border: 1px solid #a67a37 !important;
    padding: 40px 25px !important;
    border-radius: 5px !important;
    background-color: #f1e8cb;
}
.rulebooks-fancy .fancybox-next {
        background-image: url("../images/sliders/next.png") ;
    width: 24px;
    height: 92px;
    visibility: visible;
    background-position: center center;
    top: calc(50% - 46px);
    top: -webkit-calc(50% - 46px);
    right: -25px;
    max-height: 92px;
    margin-top: 0;
}
.rulebooks-fancy .fancybox-prev {
    background-image: url("../images/sliders/previous.png") ;
    width: 24px !important;
    height: 92px !important;
    visibility: visible !important;
    background-position: center center !important;
    top: calc(50% - 46px) !important;
    top: -webkit-calc(50% - 46px) !important;
    left: -25px;
    margin-top: 0;
}
.rulebooks-fancy .fancybox-next span {
    display: none !important;
}
.rulebooks-fancy .fancybox-prev span {
    display: none !important;
}
.rulebooks-fancy .fancybox-close {
    background-image: url(../images/close-rulebooks-fancy.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 30px;
    height: 30px;
    top: -15px;
    right: -15px;
    border-radius: 50%;
    background-size: inherit;
}
.discount-block{
    padding-top: 20px;
}
.discount-block .discount-form{
    width: 400px;
    max-width: 100%;
}
.discount-block .discount-form label{
    font-size: 15px;
    margin-bottom: 5px;
}
.discount-block .discount-form .buttons-set,
.discount-block .discount-form .input-box{
    display: inline-block;
    vertical-align: top;
}
.discount-block .discount-form .input-box{
    width:calc(100% - 200px - 0.3em);
    width:-webkit-calc(100% - 200px - 0.3em);
}
.discount-block .discount-form .buttons-set{
    width:calc(200px - 0.3em);
    width:-webkit-calc(200px - 0.3em);
    margin-top: 0;
}
.discount-block .discount-form .input-box input{
    margin-bottom: 0 !important;
    height: 40px;
    width: 100%;
}

/* rulebooks-and-cards adaptive*/

@media all and (min-width: 751px){
    .gotop-rulebooksandcards-category-index .rulebook-list-item:nth-of-type(3n + 3){
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-index .rulebook-list-item:nth-of-type(3n + 4){
        clear: left;
    }
}
@media all and (max-width: 750px) and (min-width: 461px){
    .gotop-rulebooksandcards-category-index .rulebook-list-item {
        width: calc(100% / 2 - 19px);
        width: -webkit-calc(100% / 2 - 19px);
    }
    .gotop-rulebooksandcards-category-index .rulebook-list-item:nth-of-type(2n + 2) {
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-index .rulebook-list-item:nth-of-type(2n + 3) {
        clear: left;
    }
}

@media all and (max-width: 460px){
    .gotop-rulebooksandcards-category-index .rulebook-list-item {
        width: 328px;
        max-width: 100%;
        margin: 0 auto 20px;
        float: none;
    }
    .discount-block .discount-form .input-box,
    .discount-block .discount-form .buttons-set,
    .discount-block .discount-form .buttons-set button{
        width: 100%;
    }
    .discount-block .discount-form .buttons-set{
        margin-top: 10px;
    }
}

/* end rulebooks-and-cards adaptive*/

/* lions-of-alahan */
@media all and (min-width: 571px){
    .gotop-rulebooksandcards-category-view .category-sublist li:nth-of-type(3n+3){
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-view .category-sublist li:nth-of-type(3n+4) {
        clear: left;
    }
}

@media all and (max-width: 570px) and (min-width: 401px){
    .gotop-rulebooksandcards-category-view .category-sublist li {
        width: calc(100% / 2 - 21px);
        width: -webkit-calc(100% / 2 - 21px);
        margin-right: 42px;
    }
    .gotop-rulebooksandcards-category-view .category-sublist li:nth-of-type(2n + 2) {
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-view .category-sublist li:nth-of-type(2n + 3) {
        clear: left;
    }
}

@media all and (max-width: 400px){
    .gotop-rulebooksandcards-category-view .category-sublist li {
        width: 234px;
        margin: 0 auto 20px;
        float: none;
        max-width: 100%;
    }
}

@media all and (max-width: 770px) {
    .gotop-rulebooksandcards-category-view .toolbar .sort-by {
        display: none;
    }
    .gotop-rulebooksandcards-category-view .toolbar .view-mode {
        display: none;
    }
    .gotop-rulebooksandcards-category-view .toolbar .amount {
        display: none;
    }
    .gotop-rulebooksandcards-category-view .toolbar .limiter {
        display: none;
    }
    .gotop-rulebooksandcards-category-view .toolbar .container.pages {
        width: 100%;
        border-left: 0;
        text-align: right;
    }
    .gotop-rulebooksandcards-category-view .toolbar ol {
        display: inline-block;
        padding-right: 20px;
    }
    .gotop-rulebooksandcards-category-view .toolbar .container:before {
        border: none;
    }
    .gotop-rulebooksandcards-category-view .main .block-subscribe .page-title {
        -webkit-background-size: 100% 22%;
        background-size: 100% 22%;
    }
}

/* magnus-red-inquisitor adaptive */

@media all and (min-width: 1011px){
    .gotop-rulebooksandcards-category-view .box-collateral .item:nth-of-type(4n + 4){
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .item:nth-of-type(4n + 5){
        clear: left;
    }
}

@media all and (max-width: 1010px)and (min-width: 511px){
    /*.gotop-rulebooksandcards-category-view .box-collateral .card-list-item-name-height {*/
        /*font-size: 15px;*/
    /*}*/
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        width: calc(100% / 3 - 5.5%);
        width: -webkit-calc(100% / 3 - 5.5%);
        margin-right: 8.25%;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .item:nth-of-type(3n + 3){
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .item:nth-of-type(3n + 4){
        clear: left;
    }
}
@media all and (max-width: 900px){
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        width: calc(100% / 3 - 2%);
        width: -webkit-calc(100% / 3 - 2%);
        margin-right: 3%;
    }
}
@media all and (max-width: 800px) and (min-width: 771px){
    .gotop-rulebooksandcards-category-view .box-collateral .card-list-item-name-height {
    font-size: 15px;
    }
}

@media all and (max-width: 770px) {
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        width: calc(100% / 3 - 8.3%);
        width: -webkit-calc(100% / 3 - 8.3%);
        margin-right: 12.15%;
    }
}
@media all and (max-width: 670px) {
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        width: calc(100% / 3 - 3%);
        width: -webkit-calc(100% / 3 - 3%);
        margin-right: 4.5%;
    }
}
@media all and (max-width: 560px) {
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        width: calc(100% / 3 - 3%);
        width: -webkit-calc(100% / 3 - 3%);
        margin-right: 4.5%;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .card-list-item-name-height {
        font-size: 14px;
    }

}

@media all and (max-width: 510px) and (min-width: 441px) {
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        width: 178px;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .card-list-item-name-height {
        font-size: 16px;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .item:nth-of-type(2n + 2){
        margin-right: 0;
        float: right;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .item:nth-of-type(2n + 3){
        clear: left;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .item:nth-of-type(2n + 4){
        clear: right;
    }
}
@media all and (max-width: 440px){
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        width: 178px;
        margin-left: calc(50% - 89px);
        margin-left: -webkit-calc(50% - 89px);
    }
}
@media all and (min-width: 561px){
    .gotop-rulebooksandcards-category-view .cards-list-container .card-list-item:nth-of-type(3n + 3){
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-view .cards-list-container .card-list-item:nth-of-type(3n + 4){
        clear: left;
    }
}
@media all and (max-width: 560px) and (min-width: 441px){
    .gotop-rulebooksandcards-category-view .cards-list-container .card-list-item {
        width: calc(100% / 2 - 14px);
        margin-right: 28px;
    }
    .gotop-rulebooksandcards-category-view .cards-list-container .card-list-item:nth-of-type(2n + 2){
        margin-right: 0;
    }
    .gotop-rulebooksandcards-category-view .cards-list-container .card-list-item:nth-of-type(2n + 3){
        clear: left;
    }
}

@media all and (max-width: 440px){
    .gotop-rulebooksandcards-category-view .cards-list-container .card-list-item {
        width: 234px;
        margin: 0 auto 20px;
        float: none;
    }
}

.gotop-rulebooksandcards-category-view .page-title h1 {
    color: #aa3332;
    font-size: 22px;
    letter-spacing: -1px;
    background: none;
    text-transform: none;
}

/* ie debug */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .gotop-rulebooksandcards-category-view .card-list-item-name {
        height: 73px;
    }
    .gotop-rulebooksandcards-category-view .cards-list-container .card-list-item {
        margin-right: 14px;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .card-list-item-name-height {
        height: 83px;
    }
    .gotop-rulebooksandcards-category-view .box-collateral .item {
        margin-right: 12px;
    }
    .gotop-rulebooksandcards-category-index .category-sublist li a .category-sublist-item-name {
        height: 42px;
    }
    .gotop-rulebooksandcards-category-index .rulebook-list-item a .rules-name-item {
        height: 36px;
    }
    .gotop-rulebooksandcards-category-view .category-sublist .category-sublist-item-name {
        height: 74px;
    }
    .gotop-rulebooksandcards-category-view .category-sublist li {
        margin-right: 20px;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 1200px){
    .gotop-rulebooksandcards-category-view .box-collateral .card-list-item-name-height {
        font-size: 15px;
    }
}

[class*="rulebooksandcards"] .toolbar .limiter select{
    width: 60px;
}
[class*="rulebooksandcards"] .toolbar .sort-by select{
    width: 90px;
}
[class*="rulebooksandcards"] .toolbar .container:first-child{
    width: 24%;
}
[class*="rulebooksandcards"] .toolbar .container:nth-child(2){
    width: 18%;
}
[class*="rulebooksandcards"] .toolbar .container:last-child{
    width: 23%;
}
[class*="rulebooksandcards"] .toolbar{
    font-size: 17px;
}
@media screen and (min-width: 981px) and (max-width: 1119px){
    [class*="rulebooksandcards"] .toolbar .sort-by select{
        width: 75px;
    }
    [class*="rulebooksandcards"] .toolbar .container:first-child{
        width: 22%;
    }
    [class*="rulebooksandcards"] .toolbar .container:last-child{
        width: 24%;
    }
    [class*="rulebooksandcards"] .toolbar .container:nth-child(4){
        width: 18%;
    }
    [class*="rulebooksandcards"] .toolbar .container.pages ol{
        display: flex;
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
    }
}
@media screen and (min-width: 771px) and (max-width: 980px){
    [class*="rulebooksandcards"] .toolbar{
        font-size: 16px;
    }
    [class*="rulebooksandcards"] .toolbar .container:first-child,
    [class*="rulebooksandcards"] .toolbar .container:nth-child(4){
        width: 38%;
    }
    [class*="rulebooksandcards"] .toolbar .container:nth-child(2){
        width: 27%;
    }
    [class*="rulebooksandcards"] .toolbar .container:nth-child(3),
    [class*="rulebooksandcards"] .toolbar .container:last-child{
        width: 35%;
    }
}
@media screen and (max-width: 770px){
    [class*="rulebooksandcards"] .toolbar .container:last-child{
        width: auto;
    }
}

/*order peport button*/
.rep-catalog{
    float: none !important;
    margin: 0 !important;
}
.rep-product{
    margin: 0px 0px 15px !important;
}