﻿/* ### new colors START ####################################################################################################################################### */

:root {
    --color--ps-white: #fff;
    --color--ps-gray-light: #ebeef2;
    --color--ps-gray: #adafb3;
    --color--ps-gray-dark: #393e46;
    --color--ps-black: #222831;
    --color--ps-orange: #FD8D12;

    --border-radius--ps-extra-small: 4px;
    --border-radius--ps-small: 8px;
    --border-radius--ps-medium: 12px;
    --border-radius--ps-big: 16px;
}

/* ### new colors END ####################################################################################################################################### */


/**
 * Printsafari Stylesheet called in local.xml
 */

/***********[ Mage_CSS_B Common Elements ]***********/

/*** Preloader styles ***/
img.preLoader {
    height: 93px;
    width: 327px;
    background-color: #ebebeb;
}

#preLoaderBox {
    height: 113px;
    width: 347px;
    padding: 10px;
    background-color: #ebebeb;
    -webkit-box-shadow: 3px 3px 3px 3px #949494;
    -moz-box-shadow: 3px 3px 3px 3px #949494;
    -o-box-shadow: 3px 3px 3px 3px #949494;
    box-shadow: 3px 3px 3px 3px #949494;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#949494')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#949494');
    border-radius: 8px;
    -moz-border-radius: 8px;
}


/****** Columns ******/


/* All */
.col2-set, .col3-set, .col4-set, .col5-set {
    clear: both;
}

/* Col2 */
.col2-set .col-1, .col2-set .col-2 {
    width: 48.5%;
}

.col2-set .col-1 {
    float: right;
}

.col2-set .col-1 .buttons-set button.button { float:left; }

.col2-set .col-2 {
    float: left;
}

/* Col2-alt */
.col2-alt-set .col-1 {
    width: 32%;
}

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

.col2-alt-set .col-1 {
    float: left;
}

.col2-alt-set .col-2 {
    float: right;
}

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 {
    float: left;
    width: 31.3%;
}

.col3-set .col-1, .col3-set .col-2 {
    margin-right: 3%;
}

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 {
    float: left;
    width: 22%;
}

.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 {
    margin-right: 4%;
}

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 {
    float: none !important;
    margin: 0 !important;
}

.col3-set td.spacer {
    width: 3%;
}

.col4-set td.spacer {
    width: 4%;
}

.accent {
    color: #E76200;
    font-weight: bold;
}


/****** Form ******/

/* Form Elements */
input.input-text, select, textarea {
    border: 1px solid #64a0c8;
    font: 12px arial, helvetica, sans-serif;
}

option, optgroup {
    font: 12px arial, helvetica, sans-serif;
}

optgroup {
    font-weight: bold;
}

textarea {
    overflow: auto;
    height: 170px;
}

input.input-text, textarea {
    padding: 2px;
    width: 450px;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

.qty {
    width: 2.5em;
    text-align: center;
}

.group-select label, .form-list label, .payment-methods label {
    font-weight: bold;
}

.input-text:focus, select:focus, textarea:focus {
    background: #edf7fd;
}

.button-set { /* Container for form buttons*/
    clear: both;
    margin-top: 4em;
    border-top: 1px solid #e4e4e4;
    padding-top: 8px;
    text-align: right;
}

.form-button, .form-button-alt {
    overflow: visible;
    width: auto;
    color: #fff;
    border-style: solid;
    border-width: 0;
    border-radius: 5px;
    background-image: url(../images/custom/bg_checkout_button_continue.png);
    background-repeat: repeat-x;
    background-color: #d67a01;
    padding-left: 10px;
    padding-right: 10px;
    height: 21px;
    font: bold 12px arial, sans-serif !important;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
}

.form-button:hover {
    background-image: url(../images/custom/bg_checkout_button_continue_hover.png);
    background-color: #cc9201;
}

.form-button:active {
    background-image: url(../images/custom/bg_checkout_button_continue_active.png);
    background-color: #ae0101;
}

.form-button span, .form-button-alt span {
    white-space: nowrap;
}

.form-button-alt {
    border: 1px solid #ccc;
    background-color: #618499;
    margin-left: -2px;
}

a.form-button-alt {
    padding: 2px 9px;
    text-decoration: none;
}

.form-button-alt:hover {
    color: #fff;
    text-decoration: none;
}


input.qty {
    width: 30px;
}

/* Form lists */
.form-list li {
    margin-bottom: 6px;
}

.form-list li .input-box .input-text,
.form-list li .input-box textarea {
    width: 250px;
}

.form-list li .input-box select {
    width: 256px;
}

.form-list li.addElement {
    border-top: 1px solid #DDD;
    padding-top: 10px;
}

.group-select {
    margin: 28px 0;
    border: 1px solid #ccc;
    padding: 22px 25px 12px 25px;
    background: #fbfaf6;
}

.group-select .legend {
    margin-top: -33px;
    float: left;
    border: 1px solid #ccc;
    background: #F9F3E3;
    padding: 0 8px;
    color: #E76200;
    font-weight: bold;
    font-size: 1.1em;
}

.group-select li {
    padding: 4px 8px;
}

.group-select li .input-box {
    float: left;
    width: 275px;
}

.group-select li .input-text, .group-select li select, .group-select li textarea {
    width: 525px;
}

.group-select li .input-box .input-text, .group-select li .input-box textarea {
    width: 250px;
}

.group-select li .input-box select {
    width: 256px;
}


/* Form Messages */
.validation-advice, .required {
    color: #EB340A;
}

.validation-advice {
    clear: both;
    min-height: 15px;
    margin-top: 3px;
    background: url(../images/validation_advice_bg.gif) no-repeat 2px 1px;
    padding-left: 17px;
    font-size: .95em;
    font-weight: bold;
    line-height: 1.25em;
}

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

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

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

label.required {
    font-weight: bold;
}

p.required {
    font-size: .95em;
    text-align: right;
}


/********* Messages  **********/

.success {
    color: #3d6611;
}

.error {
    color: #df280a;
}

.notice {
    color: #e26703;
}

.success, .error {
    font-weight: bold;
}

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

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

.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height: 23px !important;
    margin-bottom: 1em !important;
    border-style: solid !important;
    border-width: 0 !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    padding: 13px 10px 8px 35px !important;
    font-size: .95em !important;
    font-weight: bold !important;
}

.error-msg li, .success-msg li, .notice-msg li {
    margin-bottom: .2em;
}

.error-msg {
    border: 0;
    color: #C4091A;
    background: #FECCCB url(../images/error_sign.jpg) no-repeat top left;
}

.success-msg {
    border: 0;
    color: #006700;
    background: #CDFFCC url(../images/success_sign.jpg) no-repeat top left;
}

.notice-msg, .note-msg {
    border: 0;
    color: #006700;
    background: #CDFFCC url(../images/success_sign.jpg) no-repeat top left;
    display: table;
    width: 100%;
    box-sizing: border-box;
}


/************ Headings ************/

.head, .inner-head {
    line-height: 1.25em;
    text-align: right;
}

.head h1, .head h2, .head h3, .head h4, .head h5,
.inner-head h1, .inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5 {
    margin: 0;
    float: left;
}

/* Page heading */
.page-head {
    margin: 0 0 25px 0;
    border-bottom: 1px solid #ccc;
}

.page-head-alt {
    margin: 0 0 12px 0;
}

.page-head, .page-head-alt {
    text-align: right;
}

.page-head h3, .page-head-alt h3 {
    margin: 0;
    font-size: 1.7em !important;
    font-weight: normal !important;
    text-transform: none !important;
    text-align: left;
}

.button-level h3 { /* heading level with buttons */
    float: left;
    width: 80%;
}

.page-head .link-feed {
    float: right;
    margin-top: 9px;
}

.button-level .link-feed {
    float: none !important;
    font-size: 1em !important;
}

/* Category list heading */
.category-head {
    margin-bottom: 7px;
}

.category-head h2 {
    max-width: 100%;
    margin: 0;
    padding: 3px 0;
    color: #0a263c;
    font-size: 1.6em;
    line-height: 1.3em;
    font-weight: normal;
    overflow: hidden;
}

.box-header {
    font-size: 1.05em;
    text-align: left;
    background: #eee;
    font-weight: bold;
    padding: 2px 8px;
    margin: 10px 0;
}

.category-head .link-feed {
    float: right;
    margin-top: 10px;
    position: relative;
}


/********************* Tables */

td.label {
    font-weight: bold;
}

/* Custom Printsafari Data Table */

.product-data-table {
    width: 100%;
    font-size: 12px !important;
}

.product-data-table tr {
    background: #fff;
}

.product-data-table .odd {
    background: #ffffff
}

.product-data-table .even {
    background: #eeeded !important;
}

.product-data-table td.last, .data-table th.last {
    border-right: 0;
    padding: 5px;
}

.product-data-table tr.last th,
.product-data-table tr.last td {
    border-bottom: 0 !important;
}

.product-data-table th {
    border-right: 0 solid #c2d3e0;
    padding: 2px 8px;
    color: #0a263c;
    white-space: nowrap;
    vertical-align: middle;
}

.product-data-table th.wrap {
    white-space: normal;
}

.product-data-table th a,
.product-data-table th a:hover {
    color: #fff;
}

.product-data-table td {
    padding: 3px 8px;
}

.product-data-table thead tr th {
    background: url(../images/bg_shopping_cart.gif) repeat-x 0 100%;
}

.product-data-table tfoot {
    border-bottom: 0 solid #d9dde3;
}

.product-data-table tfoot tr.first {
    background: url(../images/base_mini_actions_bg.gif) 0 0 repeat-x;
}

.product-data-table tfoot tr {
    background-color: #DEE5E8 !important;
}

.product-data-table tfoot td {
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: 0;
    border-right: 0 solid #d9dde3;
}

.product-data-table tbody td {
    border-bottom: 0 solid #d9dde3;
    border-right: 0 solid #d9dde3;
    vertical-align: middle;
}

.product-data-table .attributeName {
    width: 94%;
    float: left
}


/* Data Table */

.data-table {
    border: 1px solid #ccc;
    width: 100%;
    font-size: 12px !important;
}

.data-table tr {
    background: #fff;
}

.data-table .odd {
    background: #ffffff
}

.data-table .even {
    background: #eeeded !important;
}

.data-table td.last, .data-table th.last {
    border-right: 0;
    padding: 5px;
}

.data-table tr.last th,
.data-table tr.last td {
    border-bottom: 0 !important;
}

.data-table th {
    border-right: 0 solid #c2d3e0;
    padding: 2px 8px;
    color: #0a263c;
    white-space: nowrap;
}

.data-table th.wrap {
    white-space: normal;
}

.data-table th a,
.data-table th a:hover {
    color: #fff;
}

.data-table td {
    padding: 3px 8px;
}

.data-table thead tr th {
    background: url(../images/bg_shopping_cart.gif) repeat-x 0 100%;
}

.data-table tfoot {
    border-bottom: 0 solid #d9dde3;
}

.data-table tfoot tr.first {
    background: url(../images/base_mini_actions_bg.gif) 0 0 repeat-x;
}

.data-table tfoot tr {
    background-color: #DEE5E8;
}

.data-table tfoot td {
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: 0;
    border-right: 0 solid #d9dde3;
}

.data-table tbody td {
    border-bottom: 0 solid #d9dde3;
    border-right: 0 solid #d9dde3;
}

/* Bundle Products */
.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 h5.title {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: bold;
    color: #2f2f2f;
}

.data-table tbody td .option-label {
    font-weight: bold;
    font-style: italic;
}

.data-table tbody td .option-value {
    padding-left: 10px;
}


.cart-table, .cart-table td, .cart-table th {
    border: none;
}

.cart-table thead tr th {
    background-image: none;
    background-color: #e6e6e6;
    border-left: solid 5px #ffffff;
    border-right: none
}

.cart-table .firstthree {
    border: none
}

.cart-table tfoot {
    border: none !important;
    background: none !important;
    padding: 0 !important;
}

.cart-table tfoot tr {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.cart-table tfoot td {
    padding: 0 !important;
    padding-top: 20px !important;
    border: none !important;
}


.box-table td {
    padding: 10px;
}

.box-table tfoot td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.box-table select {
    width: 100%;
}


.nested-data-table th, .nested-data-table td {
    padding-top: 2px;
    padding-bottom: 2px;
}


.generic-table td {
    padding: 0 8px
}

.generic-table td.first {
    padding-left: 0;
    white-space: nowrap;
}

.shipping-tracking .button-set {
    margin-top: 0;
    border: none;
    border-top: 0;
    padding-top: 0;
}


/* CUSTOM CATEGORY DATA TABLE*/
.category-products .data-table {
    border: none !important
}

#my-orders-table thead {
}

#my-orders-table thead tr th {
    color: #000;
    background: #fff;
    padding: 0 4px 0 8px;
    border: 0;
}

.category-products #my-orders-table thead tr th {
    padding: 0 4px 0 0;
}

#my-orders-table thead tr.last th {
}

#my-orders-table thead tr th a {
    color: #000;
    font-weight: bold;
    background: #e6e6e6 url(../images/custom/arrow.png) no-repeat top right;
    text-decoration: none;
    display: block;
    padding: 4px 20px 4px 8px;
}

#my-orders-table thead tr th a.desc {
    background: #e6e6e6 url(../images/custom/arrow.png) no-repeat top right;
}

#my-orders-table thead tr th a.asc {
    background: #e6e6e6 url(../images/custom/arrow.png) no-repeat bottom right;
}

#my-orders-table thead tr th a:hover,
#my-orders-table thead tr th.selected a {
    color: #000;
    background-color: #c1dbf0;
}

/********************** Lists */

.disc {
    margin-bottom: 10px;
    list-style: disc;
}

.disc li {
    margin-left: 20px;
}


/* Bare List */ /* Unstyled list */

.bare-list {
    margin: 5px 0;
}

.bare-list li {
    margin: 3px 0;
}


/********************** Space Creators **********************/


.no-display {
    display: none;
}

.content-box {
    min-height: 250px;
}

/* Set minimum height for visual presentation */

.content {
    padding: 12px 12px 12px 15px;
}

/* Sets default padding */

.actions {
    line-height: 1.3em;
}

.separator {
    padding: 0 3px;
}

.pipe {
    padding: 0 4px;
    font-size: .95em;
}

.divider {
    margin: 10px 0;
    height: 1px;
    background: url(../images/dotted_divider.gif) repeat-x;
    font-size: 1px;
    line-height: 1em;
    overflow: hidden;
}

.product-shop .divider {
    display: none;
}


/*********** Pager ***********/

table.pager select,
table.view-by select {
    margin: 0 3px;
    font-size: .95em;
}

table.pager select {
    width: 50px;
}

table.view-by td.sort-by {
    text-align: right;
    padding-right: 44px;
}

table.view-by select {
    width: 85px;
}

table.pager, table.view-by {
    width: 100%;
    background: url(../images/pager_bg.gif) repeat-x 0 100% #fff;
    font-size: .95em;
}

table.pager td {
    width: 32%;
    border-top: 1px solid #eee;
    padding: 4px 8px;
    vertical-align: middle;
}

table.pager td.pages {
    padding: 4px 0;
    white-space: nowrap;
    text-align: center;
}

table.pager ol, table.pager li {
    display: inline;
}

table.pager li {
    padding: 0 2px;
}

table.view-by td {
    width: 33%;
    border-top: 1px solid #e2e2e2;
    padding: 4px 8px;
    vertical-align: middle;
}


/********************[ Mage_CSS_C Layout]********************/


/********** Base Layout **********/

/* Structure */

.col-1-layout .col-main .std,
.col-3-layout .col-main .std,
.col2-left-layout .col-main .std,
.col-2-right-layout .col-main .std {
    overflow: hidden;
}

.col2-left-layout .col-main.cms-page .std {
    overflow: unset;
}

.wrapper {
    width: 1300px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
}

.header {
    text-align: left;
}

.header-top {
    width: 925px;
    z-index: 100;
}

.header .header-nav {
    width: 1300px;
    height: 24px;
}

.header .header-nav_de {
    width: 1300px;
    height: 24px;
}

.middle .header-nav {
    width: 195px;
}

.middle {
    width: 1300px;
    min-height: 400px;
    margin: 0;
    text-align: left;
}

.sidebar {
    width: 197px;
}

.col-main {
    float: left;
}

.col-1-layout .col-main {
    float: none;
    margin: 0;
}

.col-2-right-layout .col-main {
    float: left;
    width: 730px;
}

.col-2-right-layout .col-right {
    float: right;
}

.col2-left-layout .col-main {
    float: right;
    width: 1088px;
    display: inline;
}

.col2-left-layout .col-left {
    width: 195px;
}

.col-3-layout .col-main {
    width: 487px;
    margin-left: 23px;
}

.col-3-layout .col-right {
    width: 220px;
    padding: 0;
    float: right;
}

.col-3-layout .col-left {
    width: 197px;
}

/* Für Produktseite: */
.col3-layout .main .col-right {
    float: left;
    margin-left: 16px;
    margin-top: 38px;
    width: 257px;
    /*background: url('../images/custom/product-right-bg.png') top left #ebebeb*/;
    background-color: #ebebeb;

}

/* Product Description */
.box-description .product-description {
    clear: both;
    padding: 5px 8px;
}

.middle .header-nav-container,
.middle .header-nav-container-service {
    width: 195px;
    background-color: #fff;
    float: none;
    background-image: none;
    margin-bottom: 11px;
    border: 1px solid #ccc;
}

.middle {
    background-color: #fff;
    padding: 11px 0 5px 0;
}

/* Category-Text für Kategorie-Seite */

.main .col-main .category-text {
    clear: both;
    color: #000;
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin: 10px 0 10px;
    padding: 10px;
    border: 0 solid #e2e2e2;
    background-color: #fff
}

/* Category-Text by Andy Schmandy */

.col-main { /*verändert von york, hier war erst :root*/
    --ps-page-width: 1088px;
    --color--ps-white: #fff;
    --color--ps-text: #000000;
    --color--ps-headline: #000000;
    --color--ps-orange: #FD8D12;
    --color--ps-grey-light: #000000;
    --color--ps-grey: #000000;
    --color--ps-grey-background: #FFFFFF;
    --color--ps-faq-bg: #FFFFFF;
}

.ps-main-wrapper {
    background-color: var(--color--ps-grey-background);
    color: var(--color--ps-text);
    font: 0.75rem / 1.125rem arial, helvetica, sans-serif;
    width: 100%;
    max-width: var(--ps-page-width);
    height: auto;
}

.ps-read-more-target ul {
    list-style: disc;
    margin: 10px;
}

.ps-read-more-target ol {
    list-style: decimal;
    margin: 10px;
}

.ps-read-more-target li {
    margin: 10px 10px 5px;
}


.ps-main-wrapper h2,
.ps-main-wrapper h4 {
    font: 0.75rem / 1.125rem arial, helvetica, sans-serif;
    color: var(--color--ps-headline);
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 2rem 0 1rem;
    font-weight: bold;
}

.ps-main-wrapper h3 {
    font-family: arial, helvetica, sans-serif;
    color: var(--color--ps-headline);
    font-size: 0.875rem;
    line-height: 1rem;
    margin: 1.5rem 0 0;
    font-weight: bold;
}

.ps-page-title {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin: 0 0 25px;
    padding: 0 0 0.8rem;
    vertical-align: top;
}

.ps-page-title h1 {
    margin: 0;
    font-size: 1.25rem;
    color: var(--color--ps-headline);
    line-height: 1.5rem;
    font-weight: bold;
}

.ps-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.ps-menu-item {
    display: block;
    font-weight: bold;
    font-size: 0.875rem;
    color: var(--color--ps-orange);
    text-decoration: none;
    padding: 0.5rem;
}

.ps-menu-item:hover {
    text-decoration: underline;
}

/* START Reviews  */
.ps-review-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.ps-bubble {
    border: 1px solid var(--color--ps-grey-light);
    border-radius: 1.5rem;
    padding: 2rem 1.4rem;
    display: block;
    position: relative;
}

.ps-bubble-text {
    color: var(--color--ps-text);
    font-style: italic;
}

.ps-bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 16px 16px 0;
    border-color: var(--color--ps-grey-background) transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -16px;
    left: 14%;
}

.ps-bubble:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 16px 16px 0;
    border-color: var(--color--ps-grey-light) transparent;
    display: block;
    width: 0;
    z-index: 0;
    bottom: -17px;
    left: 14%;
}

.ps-customer-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 2rem;
}

.ps-customer-image {
    position: relative;
    width: 5rem;
    height: auto;
    border-radius: 100%;
}

.ps-customer-text {
    color: var(--color--ps-grey);
}

.ps-rating-stars-wrapper img {
    width: 1.3rem;
    height: 1.3rem;
}

/* END Reviews  */

/* START Templates */
.ps-templates-table-wrapper {
    display: flex !important;
    width: 100%;
    height: auto;
}

.ps-templates-table-wrapper table {
    width: 100% !important;
}

.ps-templates-table-wrapper table,
.ps-templates-table-wrapper td {
    border-collapse: collapse;
    width: auto;
    border: 1px solid var(--color--ps-grey-light);
    font: 0.75rem / 1.125rem arial, helvetica, sans-serif;
}

.ps-templates-table-wrapper td {
    padding: 0.8rem;
    text-align: center;
    vertical-align: middle;
}

.ps-templates-table-wrapper td a {
    display: block;
    line-height: 0;
}

.ps-table-devider {
    padding: 0 !important;
    width: 100%;
    height: 1rem;
    border-left-color: var(--color--ps-grey-background) !important;
    border-right-color: var(--color--ps-grey-background) !important;
    background-color: var(--color--ps-grey-background);
}

.ps-td-left {
    text-align: left !important;
    padding-right: 1.5rem !important;
}

.ps-table-image {
    width: 2rem;
    height: auto;
}

.ps-table-image-grey {
    width: 2rem;
    height: auto;
    filter: grayscale(100%);
}

.ps-templates-icon-big {
    width: 3rem;
    height: auto;
}

.ps-templates-icon-small {
    width: 2rem;
    height: auto;
}


.ps-templates-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: var(--ps-page-width);
    margin: 1rem 0 0;
}

/* END Templates */

/* START Slider */
.ps-anker-invisible {
    position: absolute;
    display: none;
}

.lp-slider-content-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    max-width: var(--ps-page-width);
}

.ps-slider-arrow-wrapper {
    position: absolute;
    width: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-decoration: none !important;
}

.ps-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    transform: rotate(180deg);
}

.ps-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
}

.ps-slider-arrow {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: var(--color--ps-text);
    font-size: 2rem;
    line-height: 2rem;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 1rem 0.5rem;
    text-decoration: none !important;
}

.ps-slider-image {
    width: 100%;
    height: auto;
    max-width: var(--ps-page-width);
}

.ps-slides #ps-slide-2,
.ps-slides #ps-slide-3,
.ps-slides #ps-slide-4,
.ps-slides #ps-slide-5 {
    display: none;
}

.ps-slides #ps-slide-1 {
    display: block;
}

#slide-2:target ~ .ps-slides #ps-slide-2,
#slide-3:target ~ .ps-slides #ps-slide-3,
#slide-4:target ~ .ps-slides #ps-slide-4,
#slide-5:target ~ .ps-slides #ps-slide-5 {
    display: block;
}

#slide-2:target ~ .ps-slides #ps-slide-1,
#slide-3:target ~ .ps-slides #ps-slide-1,
#slide-4:target ~ .ps-slides #ps-slide-1,
#slide-5:target ~ .ps-slides #ps-slide-1 {
    display: none;
}

/* END Slider */

/* START FAQ */
.ps-faq-item-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    max-width: var(--ps-page-width);
    margin: 0 0 0.5rem;
}

.ps-faq-item-wrapper input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.ps-faq-question {
    background: var(--color--ps-faq-bg);
    padding: 0;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    border: 0.2rem solid;
}

label::before {
    content: "";
    display: inline-block;
    border: 0.5rem solid transparent;
    border-left: 0.8rem solid var(--color--ps-text);

}

label {
    color: black;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 2rem;
    padding: 0.5rem 1rem;
}

.ps-faq-answer-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.ps-faq-answer {
    padding: 0 1rem;
}

input:checked ~ .ps-faq-question label::before {
    border-left: 0.5rem solid transparent;
    border-top: 0.8rem solid var(--color--ps-text);
    margin-top: 0.3rem;
    margin-right: 0.5rem;
}

.ps-faq-item-wrapper input:checked ~ .ps-faq-question ~ .ps-faq-answer-wrapper {
    max-height: 100%;
}

.ps-templates-table-wrapper {
    display: contents;
    width: 100%;
    height: auto;
    zoom: 95%;
    overflow: scroll;
}

/* END FAQ */

/****** Header ******/

.header {
    height: 149px;
}

.header-top {
    padding: 0;
}

/* .header .header-nav-container { height:24px; float:left; } */

/*********************************************
Header Navigation -> see menu.css !!!!!!
**********************************************/

/* Logo */

h1#logo {
    float: left;
    width: 300px;
    margin: 7px 0 0 0;
}

div#logo {
    float: left;
    margin: 15px 0 0 0;
}

.page-popup h1#logo {
    display: none;
}

.page-popup div#logo {
    display: none;
}


/* Quick Access*/

.quick-access {
    width: 400px;
    height: 100px;
    float: left;
    margin-top: 6px;
    text-align: right;
    padding: 0;
    color: #000;
}

.quick-access_de {
    width: 400px;
    height: 100px;
    float: left;
    margin-top: 6px;
    text-align: right;
    padding: 0;
    color: #000;
}

.quick-access p {
    margin-bottom: 0;
}

.quick-access_de p {
    margin-bottom: 0;
}

.quick-access li {
    display: inline;
    padding-right: 10px;
}

.quick-access_de li {
    display: inline;
    padding-right: 10px;
}


.shop-access {
    margin-bottom: 0;
    float: left;
    width: 340px;
}

.shop-access a {
    color: #000;
    font-size: .95em;
    text-decoration: none;
    text-transform: uppercase;
}

.shop-access a:hover {
    text-decoration: underline;
}

.shop-access li.first {
    margin-left: 0;
}


.shop-access_de {
    margin-left: 0;
}

.shop-access_de a {
    color: #000;
    font-size: .95em;
    text-decoration: none;
    text-transform: uppercase;
}

.shop-access_de a:hover {
    text-decoration: underline;
}

.shop-access_de li.first {
    margin-left: 0;
}


.language-switcher {
    float: right;
    margin: 35px 0 0 640px;
    position: absolute;
    text-align: right;
}

.language-switcher label {
    color: #fff;
    padding-right: 5px;
}

.language-switcher .flag option {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    margin-left: 2px;
}

.banner_support {
    display: inline-block;
    width: auto;
    position: absolute;
    right: 0;
    top: -5px;
}

.banner_support .chat {
    height: 32px;
    float: left;
}

.banner_support .chat a {
    display: block;
}

.banner_support .chat img {
    height: 36px;
}

.banner_support .hotline {
    height: 36px;
    margin-top: 12px;
    margin-left: 7px;
    margin-right: 10px;
    float: right;
    font-size: small;
    color: #000000;
    font-weight: bold;
}


/* ALT #################################################################### */

/*

.top-info .hotline strong {
    display: inline-block;
    color: #fff;
    padding: 0 7px;
    font-size: 14px;
}
.top-info .top-email {
    display: inline-block;
    color: #fff;
    padding: 0 7px;
    font-size: 14px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    margin-top: -1px;
}
.top-info {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#93bdd9), color-stop(19%,#86b1cd), color-stop(45%,#6f9dbb), color-stop(65%,#6291b1), color-stop(77%,#5b8cad), color-stop(100%,#5588aa));
    background: -webkit-linear-gradient(top, #93bdd9 0%,#86b1cd 19%,#6f9dbb 45%,#6291b1 65%,#5b8cad 77%,#5588aa 100%);
    background: -o-linear-gradient(top, #93bdd9 0%,#86b1cd 19%,#6f9dbb 45%,#6291b1 65%,#5b8cad 77%,#5588aa 100%);
    background: -ms-linear-gradient(top, #93bdd9 0%,#86b1cd 19%,#6f9dbb 45%,#6291b1 65%,#5b8cad 77%,#5588aa 100%);
    background: linear-gradient(to bottom, #93bdd9 0%,#86b1cd 19%,#6f9dbb 45%,#6291b1 65%,#5b8cad 77%,#5588aa 100%);
    padding: 0 7px;
    text-align: left;
    display: table;
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 32px;
}
.top-info.es_es {
    background: #6564ba;
    background: -moz-linear-gradient(top, #6564ba 0%, #1b2982 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6564ba), color-stop(100%,#1b2982));
    background: -webkit-linear-gradient(top, #6564ba 0%,#1b2982 100%);
    background: -o-linear-gradient(top, #6564ba 0%,#1b2982 100%);
    background: -ms-linear-gradient(top, #6564ba 0%,#1b2982 100%);
    background: linear-gradient(to bottom, #6564ba 0%,#1b2982 100%);
}
.top-info.fr_fr {
    background: #c189a8;
    background: -moz-linear-gradient(top, #c189a8 0%, #c50072 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c189a8), color-stop(100%,#c50072));
    background: -webkit-linear-gradient(top, #c189a8 0%,#c50072 100%);
    background: -o-linear-gradient(top, #c189a8 0%,#c50072 100%);
    background: -ms-linear-gradient(top, #c189a8 0%,#c50072 100%);
    background: linear-gradient(to bottom, #c189a8 0%,#c50072 100%);
}
.top-info.gb_en {
    background: #6fba74;
    background: -moz-linear-gradient(top, #6fba74 0%, #31a32c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6fba74), color-stop(100%,#31a32c));
    background: -webkit-linear-gradient(top, #6fba74 0%,#31a32c 100%);
    background: -o-linear-gradient(top, #6fba74 0%,#31a32c 100%);
    background: -ms-linear-gradient(top, #6fba74 0%,#31a32c 100%);
    background: linear-gradient(to bottom, #6fba74 0%,#31a32c 100%);
}
.top-info .hotline {
    display: inline-block;
    padding-top: 7px;
}
.header-top #search_mini_form {
    float: left;
    width: 342px;
    position: relative;
    margin-top: 36px !important;
    margin-right: 30px !important;
}
#search_mini_form {
    float: left;
}
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
/* display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
/*-webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
/*text-rendering: optimizeLegibility;

    /* Support for Firefox. */
/*-moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
/*font-feature-settings: 'liga';
}
.header-top #search_mini_form .form-search {
    background: transparent !important;
}
.top-info .chat .psmtc_cS1W{
    position: relative !important;
    bottom: 0 !important;
    right: 0 !important;
}
.header-top  .top-email {
    display: block;
    font-weight: bold;
    color: #000;
    text-align: center;
    text-decoration: none;
}

/*ALT ################################################################### */


.trustedshops-de {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-left: 7px;
}

.trustedshops-de-img {
    height: 51px;
    width: 51px;
    float: right;
    background: url('../images/trustedshops.png');
}

.welcome {
    float: left;
    width: auto;
}

/* Breadcrumbs */
.breadcrumbs {
    margin-bottom: 13px;
    font-size: .95em;
    line-height: 1.25em;
}

.breadcrumbs li {
    display: inline;
}

/* Mini Search */
.form-search {
    padding: 7px 0 0 10px;
}

#search_mini_form .form-search #search {
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    padding: 0 40px 0 10px;
}

#search_mini_form .form-search #search_btn {
    width: 28px;
    position: absolute;
    right: 7px;
    top: 12px;
}

#search_mini_form .form-search #search_btn {
    margin-left: 3px;
}

#eKomiWidget_default {
    margin: 0 auto;
    width: 162px;
}

.socialMedia {
    background: url('../images/custom/left-socialMedia_FB_TW_trans.png');
    height: 37px;
    margin-top: 14px;
}

.socialMedia a #facebook {
    width: 31px;
    height: 37px;
    float: left;
    margin-left: 60px;
}

.socialMedia a #twitter {
    width: 31px;
    height: 37px;
    float: left;
    margin-left: 15px;
}

.socialMedia a {
    width: 31px;
    height: 37px;
    text-indent: -9999px;
}


.socialMediaFb {
    background: url('../images/custom/left-socialMedia_FB_trans.png');
    height: 37px;
    margin-top: 14px;
}

.socialMediaFb a #facebook {
    width: 31px;
    height: 37px;
    float: left;
    margin-left: 90px;
}

.socialMediaFb a {
    width: 31px;
    height: 37px;
    text-indent: -9999px;
}


.search-autocomplete {
    z-index: 999;
}

.search-autocomplete ul {
    border: 1px solid #ccc;
    background-color: #fff;
}

.search-autocomplete li {
    border-bottom: 1px solid #f4eee7;
    padding: 2px 8px 1px 8px;
    cursor: pointer;
}

.search-autocomplete li .amount {
    float: right;
    font-weight: bold;
    padding-left: 8px;
}

.search-autocomplete li.odd {
    background-color: #fff;
}

.search-autocomplete li.selected {
    background-color: #fff;
}

#leftNewsletter .block-subscribe_de {
}

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

#leftNewsletter .block .block-title {
    display: none
}

#leftNewsletter .block #newsletter-validate-detail .block-content label {
    text-indent: -9999px
}

#leftNewsletter .block #newsletter-validate-detail .block-content {
    height: 48px;
    background: url('../images/custom/left-newsletter.png') no-repeat;
    padding: 82px 0 0 13px;
}

.page.stroer #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/de_de/left-newsletter.png');
}

.page.de_de #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/de_de/left-newsletter.png');
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/fr_fr/left-newsletter.png');
}

.page.es_es #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/es_es/left-newsletter.png');
}

.page.nl_nl #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/nl_nl/left-newsletter.png');
}

.page.nl_nl #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.fr_fr #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 15px;
    width: 139px;
}

.page.es_es #leftNewsletter .block #newsletter-validate-detail .input-box input {
    float: left;
    height: 16px;
    width: 139px;
}

.page.be_nl #leftNewsletter .block #newsletter-validate-detail .block-content {
    background-image: url('../images/custom/be_nl/left-newsletter.png');
}

#leftNewsletter .block #newsletter-validate-detail .input-box input {
    width: 142px;
    float: left
}

#leftNewsletter .block #newsletter-validate-detail #ok_btn {
    color: transparent;
    background-color: transparent;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    margin: 2px 0 0 3px;
    padding: 2px 4px;
    position: absolute;
}

#leftNewsletter .validation-advice {
    float: left;
    min-height: 15px;
    margin-top: 3px;
    background: url(../images/validation_advice_bg.gif) no-repeat 2px 20px;
    padding: 20px 0 0 17px;
    font-size: .95em;
    font-weight: bold;
    line-height: 1.25em;
}


/********** Sidebars **********/
.sidebar .box {
    margin-bottom: 11px;
}

.sidebar .content {
    padding: 5px 10px;
}

.sidebar .head {
    text-align: left;
}

.sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5 {
    float: none;
}

.sidebar h3 {
    font-size: 1.05em;
    text-transform: uppercase;
}

.sidebar h4 {
    color: #e65505;
    text-transform: uppercase;
}

.sidebar .actions {
    padding: 4px 0;
    font-size: .95em;
    text-align: right;
}

.sidebar .actions a, .sidebar .actions a:hover {
    text-decoration: underline;
}

.widget-btn {
    float: right;
    font-size: 11px;
    margin: 0 3px 1px 5px;
}

.widget-btn, .widget-btn:hover {
    color: #646464;
    font-weight: bold;
}


/* Currency Switcher */

.currency-switcher {
    height: 53px;
    padding: 7px 12px 10px 12px;
    background: url(../images/currency_switcher_bg.gif) no-repeat;
    font-size: 1.05em;
}

.currency-switcher h4 {
    min-height: 21px;
    background: url(../images/icon_world.gif) no-repeat 0 2px;
    color: #fff;
    padding-left: 22px;
    text-transform: none;
}

.currency-switcher select {
    width: 98%;
}


/* Base Mini */
.base-mini {
    border: 1px solid #ccc;
    background: #fff;
    line-height: 1.3em;
    font-size: .95em;
}

.base-mini .head {
    margin: 0 1px;
    border-bottom: 1px solid #ddd;
    background: url(../images/base_mini_head_bg.gif) repeat-x #fff;
    padding: 2px 8px;
}

.base-mini .head h4 {
    min-height: 16px;
    color: #e26703;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 1px 0 1px 21px;
    text-transform: uppercase;
}

.base-mini .head h4 .count {
    text-transform: none;
    color: #2f2f2f;
    white-space: nowrap;
    font-weight: normal;
    font-size: .95em;
}

.base-mini h5 {
    font-size: 1em;
}

.base-mini .content, .base-mini ol {
    background: #f8f7f5;
}

.base-mini ol li {
    padding: 7px 4px 7px 8px;
}

.base-mini ol li.odd {
    background: #f4f3f3;
}

.base-mini ol li.even {
    background: #fafafa;
}

.base-mini .actions {
    background: url(../images/base_mini_actions_bg.gif) repeat-x #dee5e8;
    padding: 6px;
}

.base-mini .product-images {
    float: left;
    width: 52px;
    height: 52px;
}

.base-mini .product-images a img {
    border: 1px solid #ccc;
    vertical-align: top;
}

.base-mini .product-checkbox {
    float: left;
    width: 10px;
}

.base-mini .product-names {
    margin-left: 18px;
}

.base-mini .product-details {
    margin: 0 0 0 60px;
    height: 50px;
}

.base-mini .product-details[class] {
    height: auto;
    min-height: 50px;
}

.base-mini .regular-price {
    font-size: 11px;
}

.base-mini .regular-price .price {
    color: #000;
}

.base-mini .special-price {
    font-size: 11px;
}

.base-mini .minimal-price {
    font-size: 11px;
}

.base-mini .price-box {
    margin: 1px 0;
}


/* Sidebar Blocks */

.mini-product-tags .head h4 {
    background-image: url(../images/icon_tag_green.gif);
}

.mini-product-tags li {
    display: inline;
    padding-right: 4px;
    line-height: 1.5em;
}

.mini-product-tags li:after {
    display: inline !important;
}

.mini-product-tags .content {
    padding: 10px;
}

.mini-product-tags .content a, .mini-product-tags .content a:hover {
    color: #1b2d3b;
}

.mini-newsletter {
    width: 275px;
    height: 112px;
    float: left;
    text-align: left;
    padding: 28px 0 0 24px;
    color: #fff;
    line-height: 1.1em;
}

.mini-newsletter h4 {
    width: 171px;
    height: 13px;
    text-indent: -999em;
    text-align: left;
}

.mini-newsletter .content {
    padding: 0;
    width: 300px;
    height: 30px;
}

#newsletter_label {
    margin: 0 0 5px 0;
    padding-right: 25px;
    color: #535353;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.6em;
    display: block;
}

.mini-newsletter input {
    float: left;
    width: 182px;
    border: 1px solid #ccc;
}

.mini-newsletter .form-button-alt {
    float: right;
    background-image: url(../images/btn_mini_newsletter.gif);
    text-indent: -999em;
    margin: 3px 0 0 0;
    padding: 0;
    border: 0;
    width: 72px;
    height: 21px;
}

.mini-newsletter .form-button-alt_de {
    float: right;
    background-image: url(../images/btn_mini_newsletter_de.gif);
    text-indent: -999em;
    margin: 3px 0 0 0;
    padding: 0;
    border: 0;
    width: 72px;
    height: 21px;
}

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

.around {
    width: 270px;
    height: 25px;
}

.mini-newsletter .validation-advice {
    background-image: none;
    padding: 2px 0 0 1px;
    width: 190px;
}

.mini-newsletter #advice-required-entry-newsletter {
    display: none;
}


.mini-cart .head h4 {
    background-image: url(../images/icon_basket.gif);
}

.mini-cart .subtotal {
    background: #fbebd9;
    margin-top: 5px;
    padding: 2px 0;
    text-align: center;
}

.mini-cart h5 {
    margin: 0;
    background: #F4F3F3;
    padding: 6px 8px 2px 8px;
}

.mini-cart .actions {
    border-bottom: 1px solid #c2c2c2;
    padding-top: 3px;
    padding-bottom: 1px;
}

.mini-cart .actions .form-button {
    margin-top: 3px;
    margin-bottom: 5px;
}

.mini-wishlist .head h4 {
    background-image: url(../images/icon_bell.gif);
}

.mini-wishlist .link-cart {
    display: block;
}

.mini-compare-products .head h4 {
    background-image: url(../images/icon_table.gif);
}

.mini-poll .head h4 {
    background-image: url(../images/icon_group.gif);
}

.mini-poll td.label {
    font-weight: bold;
    padding-right: 10px;
}

.mini-poll td.item {
    white-space: nowrap;
}

.mini-product-view .head h4 {
    background-image: url(../images/icon_tag_green.gif);
}


/* ### footer START ####################################################################################################################################### */

.footer-container, .footer-container_de {
    background: var(--color--ps-gray-light);
}

.footer-container, .footer-container_de {
    margin-top: 25px;
}

.footer.narrow {
    height: 150px;
}

.footer a {
    text-decoration: none;
    color: var(--color--ps-black);
}

.footer a:hover {
    text-decoration: underline;
}

.footer address {
    padding: 1rem;
    margin: 0;
    text-align: center;
    color: var(--color--ps-white);
    background: var(--color--ps-black);
}

.footer address a {
    text-decoration: none;
    margin: 0 4px;
}

.footer address a img {
    border-radius: var(--border-radius--ps-extra-small);
}

.link-title {
    display: flex;
    justify-content: space-around;
    text-align: left;
    text-transform: uppercase;
}

.link-title strong {
    display: block;
    overflow-wrap: break-word;
}

.link-title_item {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-wrap: break-word;
    margin: 0 0 0.5rem;
}

@media only screen and (min-device-width: 767px) {
    .footer {
        width: 100%;
    }

    .footer .links {
        background: var(--color--ps-gray-light);
        font-size: 0.875rem;
        text-align: left;
        display: inline-block;
        width: calc(100% - 8rem);
        padding: 2rem 4rem 0.5rem;
    }

}

.footer .links .link {
    float: left;
    width: 25%;
    text-align: left;
}

.footer .links .link li {
    list-style: none;
    display: block;
    padding: 0;
}

.footer .links .link li a {
    display: block;
}

.footer .content {
    clear: left;
    margin-top: 20px;
}

.footer .content h3 {
    color: #535353;
}

.footer .links .link strong {
    text-transform: uppercase;
}

/* ### footer END ####################################################################################################################################### */


/************************************************************/

/****************[ Mage_CSS_D Shop Elements]*****************/

/************************************************************/


.product-shop {
    float: right;
}

.out-of-stock {
    height: 18px;
    padding-top: 3px;
    color: #D83820;
    font-weight: bold;
}

.product-shop .short-description {
    width: 200px;
    padding: 0 10px 0 0;
    overflow: hidden;
    margin-bottom: 0;
}

.product-shop .short-description a {
    color: #ff6600;
    font-weight: bold;
    text-decoration: none;
}

.product-shop .short-description a:hover {
    color: #ff6600;
    font-weight: bold;
    text-decoration: underline;
}

.product-shop .short-description ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-shop .short-description ul li {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0 0 0 8px;
    background: url(../images/bulletpoint.gif) no-repeat left 8px;
}

.product-specs ul li {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0 0 0 8px;
    background: url(../images/bulletpoint.gif) no-repeat left 8px;
}

/********************** Rating */

.ratings {

    margin: 7px 0;

    line-height: 1em;

}

.rating-box {

    float: left;

    position: relative;

    width: 69px;

    height: 13px;

    margin-right: 5px;

    background: url(../images/product_rating_blank_star.gif) repeat-x;

}

.rating-box .rating {

    position: absolute;

    top: 0;

    left: 0;

    height: 13px;

    background: url(../images/product_rating_full_star.gif) repeat-x;

}

.ratings-list {

    margin: 4px 0;

}

.ratings-list td {

    padding: 3px 0;

}

.ratings-list td.label {

    padding-right: 8px;

    font-size: .95em;

    font-weight: bold;

    line-height: 1em;

}


/************************** Prices */

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


.price-box {
    padding: 5px 0;
}

.price-box .price {
    font-weight: bold;
    color: #000;
}


/* Regular price */
.regular-price {
    color: #FCFEFD;
    display: block;
    padding-bottom: 5px;
}

.regular-price .price { /*font-weight:bold; font-size:16px; color:#FCFEFD;*/
}

.regular-price .tax {
    font-size: 13px;
    font-weight: normal;
}

/* Old price */
.old-price {
    margin: 0;
    color: #fcfefd;
    font-weight: normal;
}

.old-price .price-label {
    white-space: nowrap; /*color: #fcfefd;*/
}

.old-price .price {
    color: #ff0000;
    text-decoration: line-through;
    font-weight: normal;
}

/* Special price */
.special-price {
    margin: 0; /*color: #fcfefd;*/
}

.special-price .price-label { /*font-size:13px;*/
    font-weight: normal;
    white-space: nowrap; /*color: #fcfefd;*/
}

.special-price .price { /*font-size:13px;color: #fcfefd;*/
    font-weight: bold;
}

.special-price .tax {
    font-size: 13px;
    font-weight: normal;
}

/* Minimal price (as low as) */

.minimal-price {
    margin: 0;
}

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


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

a.minimal-price-link .label {
}

a.minimal-price-link .price {
    font-weight: bold;
    color: #000;
}


/* 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: #000;
}


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

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

.price-including-tax .price { /*font-size:13px; color:#FCFEFD;*/
    font-weight: bold;
}

.price-including-tax .tax {
    font-size: 13px;
    font-weight: normal;
}

.price-including-tax .priceTxt {
    font-size: 13px;
    font-weight: normal;
    display: block;
    padding-top: 5px;
}


/* 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-right:25px;*/
    color: #999;
}

.price-notice .price {
    font-weight: bold;
    color: #2f2f2f;
}


.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-pricing-grouped li {
    padding: 2px 0;
    color: #e26703;
}

.product-pricing-grouped li .price {
    font-weight: bold;
}


/********************** Generic Box */

.generic-box {
    margin-bottom: 15px;
    padding: 12px 15px;
    border: 1px solid #ccc;
    background: url(../images/base_mini_head_bg.gif) repeat-x #fff;
}

.generic-product-list li {
    margin: 12px 0;
}


/********************** Catalog Listing */

.catalog-listing {
    line-height: 1.35em;
}

.catalog-listing h5 {
    margin-bottom: .4em;
    font-size: 1.05em;
}

.catalog-listing h5 a, .catalog-listing h5 a:hover {
    color: #203548;
    text-decoration: underline;
}

.catalog-listing .add-to {
    margin: .7em 0;
    color: #555;
    line-height: 1.3em;
    font-size: .95em;
    font-weight: bold;
}

.catalog-listing .add-to a, .catalog-listing .add-to a:hover {
    text-decoration: underline;
}

.catalog-listing .ratings {
    margin-bottom: .6em;
}

.catalog-listing .ratings {
    line-height: 1.5;
}

.catalog-listing .ratings .rating-box {
    float: none;
    margin-bottom: 3px;
}

.catalog-listing .ratings .pipe {
    display: none;
}

.catalog-listing .ratings a {
    display: block;
}

/* für Special Prices in der Product List: */
span.specialPrice {
    color: red;
    font-weight: bold
}


/* Generic Product Grid */

.generic-product-grid {
    width: 100%;
}

.generic-product-grid td {
    border-right: 1px solid #d9dde3;
    border-bottom: 1px solid #d9dde3;
    padding: 12px 10px;
    line-height: 1.6em;
}

.generic-product-grid tr.last td {
    border-bottom: 0;
}

.generic-product-grid td.last {
    border-right: 0;
}

.generic-product-grid .product-image {
    text-align: center;
}

.generic-product-grid td.empty-product {
    border-right: 0;
    background: #f5f6f6;
}


/********************** Layered Navigation */

.layered-nav .head {

    margin: 0;

    background: url(../images/layered_nav_head_bg.gif) no-repeat;

    height: 24px;

}

.layered-nav h3 {
    display: none;
}

.layered-nav .border-creator {
    border-style: solid;
    border-color: #a0b3c3;
    border-width: 0 1px 1px 1px;
}

.layered-nav h4 {

    margin: 0;

    border: 1px solid #ccc;

    border-left: 0;

    border-right: 0;

    padding: 3px 10px;

    background: url(../images/layered_nav_narrowed_category_heading.gif) #d5e8ff;

    color: #1f5070;

    font-weight: bold;

    font-size: 1em;

}

.layered-nav .narrowed-category li {
    background: url(../images/narrow_category_bg.gif) repeat-x 0 100% #fff;
    padding: 4px 6px 4px 10px;
}

.layered-nav .narrowed-category li .label {

    background: url(../images/narrow_by_li_by.gif) no-repeat 0 .2em;

    padding-left: 20px;

    font-weight: bold;

    text-transform: uppercase;

}

.layered-nav .widget-btn {

    float: right;

    margin: .1em 0 0 5px;

    font-size: .95em;

}

.layered-nav .actions {

    border-style: solid;

    border-color: #dee5e8;

    border-width: 1px 0;

    padding: 4px 10px;

    background: #cad6e4;

}

.narrow-by dl {

    background: #e7f1f4;

    padding: 0 0 1em 0;

}

.narrow-by dt {

    margin: 0;

    padding: 7px 10px 0 28px;

    background: url(../images/narrow_by_set.gif) no-repeat 9px .9em;

    color: #2f2f2f;

    text-transform: uppercase;

}

.narrow-by dd {

    background: url(../images/narrow_by_dd_bg.gif) repeat-x 0 100%;

    padding: 0 12px .8em 12px;

}

.narrow-by dd li {
    margin-bottom: .3em;
    line-height: 1.3em;
}

.narrow-by dd.last {
    background: none;
}


/********************* Tool Tips */

.tool-tip {
    position: absolute;
    border: 1px solid #ccc;
    background: #eaf6ff;
}

.tool-tip .btn-close {
    padding: 6px 6px 0;
    margin-bottom: -9px;
    text-align: right;
}

.tool-tip .inline-content {
    padding: 8px;
}

.tool-tip .block-content {
    padding: 15px 20px;
}

/************************************************************/

/******************[ Mage_CSS_E Shop Pages]******************/

/************************************************************/


/********************** Home */


.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: url(../images/best_selling_tr_odd_bg.gif) repeat-x 0 100% #eee;
}

.best-selling tr.even {
    background: url(../images/best_selling_tr_even_bg.gif) repeat-x 0 100% #fff;
}

.best-selling td {
    width: 50%;
    border-bottom: 1px solid #ccc;
    padding: 8px 10px 8px 8px;
    font-size: .95em;
}

.best-selling .product-img {
    float: left;
    border: 2px solid #ccc;
}

.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;
}


.recently {
    margin: 0 0 12px;
}

.recently h3 {
    margin: 0 0 6px;
    color: #e25203;
    font-size: 1.2em;
}

.recently .product-image {
    border: 1px solid #ccc;
}

.recently a.product-name {
    display: block;
    width: 130px;
    overflow: hidden;
}

.recently a.product-name,
.recently a.product-name:hover {
    font-size: 11px;
    color: #1d7ecf;
}

.recently .add-to {
    margin-top: 5px;
    font-size: 11px;
}

table.recently-list {
    width: 100%;
}

table.recently-list td {
    width: 20%;
}


/********************** Search */

.advanced-search {
    margin: 28px 0;
    border: 1px solid #ccc;
    padding: 22px 25px 12px 25px;
    background: #fbfaf6;
}

.advanced-search .legend {
    margin-top: -33px;
    float: left;
    border: 1px solid #ccc;
    background: #F9F3E3;
    padding: 0 8px;
    color: #E76200;
    font-weight: bold;
    font-size: 1.1em;
}

.advanced-search li {
    margin-bottom: 5px;
}

.advanced-search li label {
    width: 150px;
    float: left;
}

.advanced-search .input-text {
    width: 250px;
}

.advanced-search select {
    width: 256px;
    padding: 2px;
}

.advanced-search .field-row {
    float: left;
    width: 256px;
}

.advanced-search .range .input-text {
    width: 70px;
}

.advanced-search .range select {
    width: 90px;
    padding: 1px;
}

.advanced-search-nothing-found {
    font-weight: bold;
    color: #df280a;
    margin-bottom: 10px;
}

.advanced-search-found-amount {
    margin-bottom: 10px;
}

.advanced-search-summary-box {
    padding: 10px 10px 5px 10px;
    margin: 0 0 10px;
    border: 1px solid #ccc;
    background-color: #FFF6F1;
}

.advanced-search-summary-tip {
    clear: both;
    font-weight: bold;
}

.advanced-search-summary-box {
    margin-bottom: 10px;
}

.advanced-search-summary-box ul {
    list-style: none;
    float: left;
    width: 50%;
}

.advanced-search-summary-box ul li span {
    background: url(../images/search_criteria.gif) 0 3px no-repeat;
    padding-left: 15px;
    font-weight: bold;
    color: #E17C24;
}

/* Inline translation fix */
.advanced-search-summary-box ul li span.translate-inline {
    background: 0 !important;
}


/********************** Catalog Listing **********************/


/* List Type */

.listing-type-list .listing-item {
    border-top: 1px solid #D9DDE3;
    padding: 12px 10px;
}

.listing-type-list .product-image {
    float: left;
    width: 135px;
}

.listing-type-list .product-shop {
    width: 305px;
}

.listing-type-list .product-shop .description {
    margin: .5em 0 0 0;
}

.listing-type-list .product-shop .price-box {
    float: left;
    text-align: left;
    white-space: nowrap;
    margin: 3px 13px 5px 0;
    padding: 0;
}

.listing-type-list .product-shop .form-button {
    margin: 0.5em 0 0;
}

.listing-type-list .product-shop .product-reviews {
    margin: 15px 0;
    font-size: .95em;
}

.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover {
    color: #6e6969;
}

.listing-type-list .listing-item .rating-box {
    margin-bottom: 6px;
}


/* Grid Type *\/

.listing-type-grid td { width:33%; text-align:left; }

.listing-type-grid .add-to-compare { display:block; margin:5px 0; background:url(../images/icon_add_to_compare.gif) no-repeat 0 50%; padding-left:22px; color:#6e6969; font-weight:bold; }

.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }

.listing-type-grid .actions { margin:10px 0; text-align:center; }*/


/* Grid Type */

.listing-type-grid {
    background: url(../images/bkg_products-grid3.gif) 0 0 repeat;
}

.listing-type-grid .grid-row {
    border-bottom: 1px solid #d9dde3;
}

.listing-type-grid li.item {
    float: left;
    width: 138px;
    padding: 12px 10px;
    line-height: 1.6em;
    overflow: hidden;
}

.listing-type-grid .last {
    border-bottom: 0;
}

.listing-type-grid .product-image {
    text-align: center;
}

.listing-type-grid .rating-box {
    float: left;
    margin-left: 0;
    margin-right: 5px;
}

.listing-type-grid .actions {
    margin: 10px 0;
    text-align: center;
}

/* Rewrites for different layouts */

.col-1-layout .listing-type-grid {
    background-image: url(../images/bkg_products-grid1.gif);
}

.col-1-layout .listing-type-grid li.item {
    width: 280px;
}

.col2-left-layout .listing-type-grid,
.col-2-right-layout .listing-type-grid {
    background-image: url(../images/bkg_products-grid2.gif);
}

.col2-left-layout .listing-type-grid li.item,
.col-2-right-layout .listing-type-grid li.item {
    width: 208px;
}


/********************** Product Detail */

.price-box {
    width: 247px; /*height: 94px*/
}


/* Product Images */

.product-img-parent {
    background-color: #f3f3f3;
    /*padding-top:5px;
    padding-bottom:5px;
    white-space:nowrap;*/
}

.product-img-parent .product-img-attr-box {
    display: block
}

.product-img-attr-box {
    display: inline-block;
    padding-top: 10px;
}

.product-img-attr-box table tr {
    background-color: transparent;
}

#product-img-attribute-specs-table_narrow {
    width: 55%
}

#product-img-attribute-specs-table_wide {
    width: 100%
}

#product-img-attribute-specs-table_narrow th,
#product-img-attribute-specs-table_wide th {
    vertical-align: top
}

.product-img-box {
    float: left;
    max-width: 325px;
    min-height: 200px;
    overflow: hidden; /*border-right:solid 3px #ffffff;float:left; width:465px!important; height:183px; background:url(../images/custom/product-view-bg.png) no-repeat;*/
}

.product-img-box .product-image-zoom {
    position: relative; /* overflow:hidden;height:480px;*/
    width: 200px;
    z-index: 9;
}

.product-img-box .product-image-zoom img { /* position:absolute;*/
    left: 0;
    top: 0;
    cursor: default;
}

.image-zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px auto;
    background: url(../images/slider_bg.gif) no-repeat 50% 50%;
    padding: 0 28px 0 28px;
    cursor: pointer;
}

.image-zoom #track {
    position: relative;
    height: 18px;
}

.image-zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.image-zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 1px;
}

.image-zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 1px;
}

.product-img-box .more-views h4 {
    border-bottom: 1px solid #ccc;
    margin-bottom: .8em;
    font-size: .95em;
    text-transform: uppercase;
}

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

.product-img-box .more-views li {
    float: left;
    margin: 0 0 9px 9px;
}

.product-img-box .more-views li a {
    float: left;
    width: 56px;
    height: 56px;
    border: 2px solid #ccc;
    overflow: hidden;
}


.product-info-box {
    border: 1px solid #ccc;
    border-bottom: 0;
    margin-top: 0;
    width: 485px;
}

.product-info-box .product-name {
    margin: 10px 0 .3em 0;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
}

.product-info-box .price-box {
    margin: 10px 0;
}

.product-info-box .data-table .price-box {
    margin: 0;
    padding: 0;
}

.product-info-box .availability {
    margin: 10px 0;
    padding: 0;
    font-size: 0.92em;
    display: none;
}


.add-to-cart-box {
    text-align: center;
}

.add-to-cart-box .qty-box {
    float: left;
}

.add-to-cart-box .qty-box label {
    float: left;
}

.add-to-cart-box .qty-box .qty {
    float: left;
    margin: 0 5px;
}

.add-to-cart-box .form-button {
    width: 152px;
    height: 42px;
    background: url(../images/bg_addtocart.gif) no-repeat top left;
    text-align: center;
    border: 0;
}

.add-to-cart-box .form-button_de {
    width: 152px;
    height: 42px;
    background: url(../images/bg_addtocart_de.gif) no-repeat top left;
    text-align: center;
    border: 0;
}

.add-to-cart-box .form-button span, .add-to-cart-box .form-button_de span {
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-indent: -999em;
    white-space: nowrap;
}

.add-to-box {
    text-align: center;
}

.add-to-box li {
    display: inline;
}

.add-to-holder {
    margin: 10px 0;
}

.add-to-holder .add-to-cart-box {
    float: left;
}

.add-to-holder .add-or {
    float: left;
    padding: 0 7px;
    font-weight: bold;
    color: #666;
}

.add-to-holder .add-to-box {
    float: left;
    line-height: 1.25em;
    text-align: left;
}

.add-to-holder .add-to-box li {
    display: block;
}

.add-to-holder .add-to-box li .pipe {
    display: none;
}


.add-to-cart {
    margin: 0;
    text-align: center;
}


/* UPDATE CART */
.add-to-cart button.button {
    height: 33px;
    border-width: 0;
    border-radius: 5px;
    font-size: 9pt;
    font-weight: bold;
    width: 208px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    background: url(../images/custom/btn_208x99.png) no-repeat 0 0;
    margin: 5px 0 20px 0;
}

.add-to-cart button.button:hover {
    background-position: 0 -33px;
}

.add-to-cart button.button:active {
    background-position: 0 -66px;
}

/* ADD TO CART --> große Schrift */
.add-to-cart .add-to-cart-btn button.button {
    font-size: 12pt;
}


.add-to-links {
    width: 100%;
}

.add-to-links li {
    margin-bottom: 6px;
    font-size: 10pt;
}

.add-to-links li a {
    text-decoration: none;
    color: #707070 !important;
    text-align: left;
    margin-left: 20px;
    padding-left: 25px;
}

.add-to-links li a.link-production-time {
    background: url(../images/custom/icon_clock_22x44.png) no-repeat 0 0;
}

.add-to-links li a.link-templates {
    background: url(../images/custom/icon_filetemplates_22x44.png) no-repeat 0 0;
}

.add-to-links li a.link-wishlist_de {
    background: url(../images/custom/icon_star_22x44.png) no-repeat 0 0;
}

.add-to-links li a.link-wishlist_en {
    background: url(../images/custom/icon_star_22x44.png) no-repeat 0 0;
}

.add-to-links li a.email-friend_de {
    background: url(../images/custom/icon_friends_22x44.png) no-repeat 0 0;
}

.add-to-links li a.email-friend_en {
    background: url(../images/custom/icon_friends_22x44.png) no-repeat 0 0;
}

.add-to-links li a:hover {
    text-decoration: underline;
    background-position: 0 -22px;
}

.add-to-links li a.link-production-time:hover {
    background-position: 0 -22px;
}

.add-to-links li a.link-templates:hover {
    background-position: 0 -22px;
}

.add-to-links li.last {
    margin-bottom: 12px
}

/*.add-to-links li a.link-wishlist   { background:url('../images/custom/btn_wishlist.png')    no-repeat top left }
.add-to-links li a.link-wishlist_de{ background:url('../images/custom/btn_wishlist_de.png') no-repeat top left }

.add-to-links li a.link-compare   { background:url('../images/custom/btn_compare.png')    no-repeat top left }
.add-to-links li a.link-compare_de{ background:url('../images/custom/btn_compare_de.png') no-repeat top left }

.add-to-links li a.email-friend   { background:url('../images/custom/btn_emailfriend.png')    no-repeat top left }
.add-to-links li a.email-friend_de{ background:url('../images/custom/btn_emailfriend_de.png') no-repeat top left }*/
.add-to-links li a.link-production-time,
.add-to-links li a.link-templates,
.add-to-links li a.link-wishlist_en,
.add-to-links li a.link-wishlist_de,
.add-to-links li a.link-compare,
.add-to-links li a.link-compare_de,
.add-to-links li a.email-friend_en,
.add-to-links li a.email-friend_de {
    /*border-width:0px;
    border-radius:5px;
    background-image:url(../images/custom/bg_btn_cart.png);
    background-repeat:repeat-x;
    padding-left:20px;
    text-align:left;
    width:170px;*/
    height: 22px;
    display: inline-block;
    color: #DC6809;
}

.add-to-links li a.link-wishlist:hover,
.add-to-links li a.link-wishlist_de:hover,
.add-to-links li a.link-compare:hover,
.add-to-links li a.link-compare_de:hover,
.add-to-links li a.email-friend:hover,
.add-to-links li a.email-friend_de:hover { /*background-image:url(../images/custom/bg_btn_cart_hover.png); */
}

.add-to-links li a.link-wishlist:active,
.add-to-links li a.link-wishlist_de:active,
.add-to-links li a.link-compare:active,
.add-to-links li a.link-compare_de:active,
.add-to-links li a.email-friend:active,
.add-to-links li a.email-friend_de:active {
    background-image: url(../images/custom/bg_btn_cart_active.png);
}


.product-info-box .ratings {
    margin-bottom: 0;
}

.product-collateral {
    padding: 0 !important;
}

.product-essential {
    padding: 0;
}

.product-essential .product-shop {
    width: 210px;
}

.product-essential .product-shop h4 {
    display: none;
}

.product-essential .product-shop .ratings {
    margin-bottom: 10px;
}


.product-pricing {
    margin: 10px 0;
    padding: 10px;
    background-color: #f4f7f7;
    border: 1px solid #ccc;
}

.product-pricing li {
    line-height: 1.4;
    background: url(../images/bg_tierico1.gif) no-repeat 0 3px;
    padding: 2px 0 2px 10px;
    color: #424242;
}

.product-pricing .benefit {
    font-style: italic;
    font-weight: bold;
    color: #2f2f2f;
}

.product-pricing .price {
    font-weight: bold;
    color: #2f2f2f;
}


.product-options {
    width: 100%; /*padding:25px 0 5px 5px;*/
    margin: 0;
}

.product-options_de {
    width: 100%;
    padding: 25px 0 5px 5px;
    margin: 0;
}

.product-options dt {
    padding: 0 0 0 0;
    font-weight: normal;
    clear: both;
}

.product-options dt label {
    color: #666;
    float: left;
    display: block;
}

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

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

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

.product-options dd {
    width: 100%;
    padding: 0 0 15px 0;
    margin: 0 0 0 0;
    float: left;
}

.product-options dl {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    display: block;
    border: 0;
}

.product-options dl.last dd.last {
    border-bottom: 0;
    padding: 0;
    margin: 0;
}

#product-dropdownOptions-wrapper dl.last .even {
    max-height: 125px;
    margin-left: 5px;
}

.col-main .product-options dl.last {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.product-options dd input { /*width:207px;*/
}

.product-options dd input.input-text {
    width: 207px;
}

.product-options dd textarea {
    width: 207px;
    height: 8em;
}

.product-options dd select {
    width: 207px;
}

select.product-custom-option {
    width: 207px;
    padding: 0;
    margin-bottom: 0;
}

/* German prod. config radio buttons are not floated to the left */
.product-options_de ul.options-list li {
    clear: both;
    width: 100% !important;
}

.product-options_de ul.options-list .label {
}


/* CUSTOM OPTIONS AENDERUNGEN VOM 21.10.2009 */

#SCPcustomOptionsDiv input.radio {
    width: 10px;
    margin-left: 3px;
}

/* ENDE CUSTOM OPTIONS AENDERUNGEN VOM 21.10.2009 */

.info_box_Imprint_Our {
    width: 110px;
    /*color:#f00 !important;    */
}


/* INFO-BOXEN in den Product Options VOM 21.10.2009 */

.product-options .info_button {
    z-index: 3;
    float: left;
    margin-right: 10px;
}

.product-options a.info_box_show,
a.info_box_show {
    float: left;
    padding-left: 3px;
    color: #ff6600;
    font-size: 10px;
    text-decoration: underline;
    font-weight: normal;
}

.product-options a.info_box_show:hover,
a.info_box_show:hover {
    text-decoration: none;
    cursor: pointer;
}

.product-options a.info_box_hide,
a.info_box_hide {
    color: #ff6600;
    font-size: 10px;
    text-decoration: underline;
    display: block;
    float: right;
    font-weight: normal;
    background: url(../images/btn_trash.png) no-repeat right 4px;
    width: 40px;
    height: 15px;
}

/*html .product-options a.info_box_hide,
*html a.info_box_hide {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/btn_trash.png', sizingMethod='scale');
	background:none;
}*/

.product-options a.info_box_hide:hover,
a.info_box_hide:hover {
    text-decoration: none;
}

.product-options .info_box, .info_box {
    color: #000;
    background: #ebebeb;
    border: 1px solid #ccc;
    display: block;
    padding: 5px;
    position: absolute;
    width: 250px;
    text-decoration: none;
    margin-top: 18px;
}

/* ENDE INFO-BOXEN in den Product Options VOM 21.10.2009 */

.product-options dd .multiselect option {
    border-bottom: 1px dotted #e5e5e5;
    padding: 2px 4px;
}

.product-options ul.options-list {
    margin-right: 5px;
    padding-bottom: 20px;
}

.product-options ul.options-list li {
    line-height: 1.5;
    padding: 2px 0;
    float: left;
    width: 100px;
}

.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;
    width: 200px;
    display: inline-block;
}

.product-options ul.options-list .label .price-notice {
    color: #999;
    float: right;
}

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

.product-options p.required {
    margin-bottom: 0;
    padding: 15px 0 0;
    display: none;
}

.product-options-bottom { /*padding:15px 10px;*/
}

.product-options-bottom .product-pricing {
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0;
}

.product-options-bottom .product-pricing li {
    background: 0;
    padding: 2px 0;
    color: #000;
}

.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit {
    color: #000;
}

.product-options-bottom .price-box {
    font-size: 16px;
    margin: 0 0 10px 0;
    color: #000;
    background: none repeat scroll 0 0 white;
    border: 1px solid #395A7F;
    padding: 10px 0 5px 10px;
    width: 245px;
}

.product-options-bottom .price-box_de {
    font-size: 16px;
    margin: 0 0 10px 0;
    color: #000;
    background: none repeat scroll 0 0 white;
    border: 1px solid #395A7F;
    padding: 10px 0 28px 10px;
    width: 245px;
}

.layout_de .product-options-bottom .price-box {
    font-size: 16px;
    margin: 0 0 10px 0;
    color: #000;
    background: url('../images/custom/product-right-priceInfo-bg.png') no-repeat scroll 0 0 #5588aa;
    padding: 5px 0 0 10px;
    width: 247px;
    min-height: 94px;
}

.price-box-noi {
    font-size: 16px;
    margin: 0;
    color: #000;
    background: url('../images/custom/product-right-priceInfo-bg.png') no-repeat scroll 0 0 #5588aa;
    padding: 5px 0 0 10px;
    width: 247px;
    min-height: 94px;
}

.product-options-bottom .price-label {
    display: inline-block; /*color:#FCFEFD;*/
    font-weight: bold;
    margin-right: 5px;
}

.product-options-bottom .layout_de .price-label { /*float:left;padding-right:5px;color:#FCFEFD;*/
    margin-bottom: 5px;
    display: block;
    font-weight: bold;
}

.product-options-bottom .regular-price {
    color: #000;
    display: inline;
}

.product-options-bottom .regular-price .price { /*font-weight:bold; font-size:16px; color:#FCFEFD;*/
}

.product-options-bottom .regular-price .tax {
    font-size: 13px;
    font-weight: normal;
}

.product-options-bottom .layout_de .regular-price {
    padding-bottom: 5px;
}


.old-price .price-label {
    display: inline;
}

.product-options-bottom .price-tax {
    float: left;
}

.product-shop .product-options-bottom .price-box {
    float: none;
}

.product-shop .price-box {
    font-size: 16px;
    margin: 0;
    color: #000;
    background: url('../images/custom/product-right-priceInfo-bg.png') no-repeat scroll 0 0 #216b88;
    padding: 5px 0 0 10px;
    width: 247px;
    min-height: 94px;
}

.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;
}

/* Lieferzeit- & Delivery Time Banner */
div.box-right-bottom {
    width: 220px;
    background: url(../images/deliveryTime.png) no-repeat #EBEBEB;
    border: 1px solid #CCCCCB;
    line-height: 1.4em;
}

div.box-right-bottom_de {
    width: 220px;
    height: 284px;
    background: url(../images/deliveryTime_de.png) no-repeat #D4D4D4;
    line-height: 1.4em;
}

div.delTimeTxt,
div.delTimeTxt_de {
    padding: 28px 6px 6px 6px
}

div.delTimeColored,
div.delTimeColored_de {
    width: 120px;
    margin: 8px 0 10px 15px;
    font-size: 1.05em;
    font-weight: bold
}

div.delTimeColored a,
div.delTimeColored_de a {
    color: #FF6600;
    text-decoration: none
}

div.delTimeColored a:hover,
div.delTimeColored_de a:hover {
    color: #FF6600;
    text-decoration: underline
}


/* File Preparation */
#file_preparation {
    border: 1px solid #ccc;
    width: 485px;
    margin-top: 11px;
    background: url(../images/Filepreparation.jpg) no-repeat #D4D4D4;
}

#file_preparation_de {
    border: 1px solid #ccc;
    width: 485px;
    margin-top: 11px;
    background: url(../images/Filepreparation_de.png) no-repeat #c2bcbb;
}

#file_preparation p {
    padding: 0 14px 0 8px;
}

#file_preparation_de p {
    padding: 0 14px 0 8px;
}

#file_preparation p.product_template {
    padding: 0 14px 0 14px;
    float: left;
    width: 210px;
}

#file_preparation ul {
    padding: 14px;
}

#file_preparation h3 {
    padding: 14px 14px 0 14px;
    font-size: 12px;
    color: #333;
    font-weight: bold;
    float: left;
    width: 485px;
}

#file_preparation_de h3 {
    padding: 14px 14px 0 14px;
    font-size: 12px;
    color: #333;
    font-weight: bold;
    float: left;
    width: 485px;
}

#file_preparation h3.image {
    display: block;
    padding: 0;
    text-indent: -999em;
    height: 24px;
    width: 100%;
    margin: 0 0 14px 0;
}

#file_preparation_de h3.image {
    display: block;
    padding: 0;
    text-indent: -999em;
    height: 24px;
    width: 100%;
    margin: 0 0 14px 0;
}

#file_preparation a.top4 {
    padding: 4px 0 0 60px;
    margin: 6px;
    float: left;
    display: block;
    background: url(../images/top4.gif) no-repeat;
    height: 25px;
    width: 152px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#file_preparation a.photoshop {
    padding: 4px 0 0 60px;
    margin: 6px;
    float: left;
    display: block;
    background: url(../images/photoshop.gif) no-repeat;
    height: 25px;
    width: 152px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#file_preparation a.indesign {
    padding: 4px 0 0 60px;
    margin: 6px;
    float: left;
    display: block;
    background: url(../images/indesign.gif) no-repeat;
    height: 25px;
    width: 152px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#file_preparation a.quark {
    padding: 4px 0 0 60px;
    margin: 6px;
    float: left;
    display: block;
    background: url(../images/quark.gif) no-repeat;
    height: 25px;
    width: 152px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#file_preparation a.illustrator {
    padding: 4px 0 0 60px;
    margin: 6px;
    float: left;
    display: block;
    background: url(../images/illustrator.gif) no-repeat;
    height: 25px;
    width: 152px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#file_preparation a.acrobat {
    padding: 4px 0 0 60px;
    margin: 6px;
    float: left;
    display: block;
    background: url(../images/acrobat.gif) no-repeat;
    height: 25px;
    width: 152px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#file_preparation a.get_template {
    float: right;
    background: url(../images/btn_gettemplate.gif) no-repeat;
    height: 57px;
    width: 113px;
    margin-right: 50px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    padding: 4px 0 0 55px;
}


/* general_product_information */

#general_product_information {
    border: 1px solid #ccc;
    width: 455px;
    margin-top: 11px;
    color: black;
    font-size: 10px;
    padding: 30px 15px 15px;
    background: url(../images/GeneralProductInformationBox.jpg) no-repeat #D4D4D4;
}


.list_links img {
    padding: 0 0 0 3px;
    margin: 0;
}

.list_links a {
    padding: 0;
    margin: 0;
}

/* Product Options */

dl.item-options dt {
    font-weight: bold;
    font-style: italic;
}

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


.truncated {
    cursor: help;
}

.truncated a.dots {
    cursor: help;
    text-decoration: none !important;
}

.truncated a.details {
    cursor: help;
    text-decoration: none !important;
    display: inline-block;
    border-bottom: 1px #1e7ec8 dotted;
}

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

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

.truncated .truncated_full_value dl dt {
    margin-top: 0;
}

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

.col-left .truncated .show dl {
    left: 35px;
    top: 10px;
}

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


/* Product Collateral */

.product-collateral {
    margin-top: 0;
    padding-top: 0;
}

.product-collateral .head {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.15em;
}

.product-collateral .collateral-box {
    margin: 0;
    padding-top: 0;
}

.product-collateral .collateral-box h4 {
    display: none;
}

.product-collateral .attribute-specs table {
    border-color: #ccc;
}

.product-collateral .attribute-specs .label {
    font-weight: bold;
}

.product-collateral .attribute-specs .data {
    border-right: 0;
}

.product-collateral .attribute-specs td {
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 1.25em;
}


.product-collateral .up-sell .head {
    padding-bottom: 8px;
    margin-bottom: 0;
}

.product-collateral .up-sell .generic-product-grid {
    border: 1px solid #ccc;
    border-top: 0;
}

.product-collateral .up-sell .generic-product-grid td {
    width: 25%;
    border-color: #E5DCC3;
    background: #f6f2e7;
    padding-top: 15px;
}

.product-collateral .up-sell .generic-product-grid td img {
    border: 1px solid #ccc;
}

.product-collateral .up-sell .generic-product-grid td.empty-product {
    background: #f1ecdb;
}

#customer-reviews {
    margin-bottom: 15px;
}

#customer-reviews li {
    margin-bottom: 25px;
}

#customer-reviews li p {
    clear: both;
}

.product-collateral .add-tag-box .input-box {
    float: left;
    width: 302px;
    margin-right: 8px;
}

.product-collateral .add-tag-box .input-box .input-text {
    width: 300px;
}

.tags-list {
    margin-bottom: 15px;
}

.tags-list li {

    display: inline;

    background: url(../images/separator.gif) no-repeat 100% .4em;

    padding: 0 8px 0 4px;

}

.tags-list li.first {
    padding-left: 0;
}

.tags-list li.last {
    background: none;
}

.add-tag-box {
    background: url(../images/icon_tag_add.gif) no-repeat 0 2px;
    padding-left: 23px;
}

.product-review-box {
    padding-bottom: 10px;
}

.product-review-box table {
    width: 456px;
    margin: 8px 0 0;
}

.product-review-box td,
.product-review-box th {
    text-align: center;
}

.product-review-box td.label {
    width: 100px;
    text-align: left;
}


/* Product Detail sidebar */

.mini-related-items .head h4 {
    background-image: url(../images/icon_clip.gif);
}

.mini-related-items .product-images {
    width: 72px;
}

.mini-related-items .product-images a {
    display: block;
    margin-left: 20px;
}

.mini-related-items .product-images input {
    float: left; /*margin-right:4px; margin-left:-6px;*/
}

.mini-related-items .product-images .checkbox-container {
    float: left;
    width: 15px;
}

.mini-related-items .product-details {
    margin-left: 80px;
    padding-left: 5px;
}

.mini-related-items ol li {
    padding-left: 0;
    padding-right: 0;
}


/**************************************************************************
-------- Checkout
**************************************************************************/

select.address-select {
    width: 630px;
}

.shipment-methods dd {
    margin-bottom: 13px;
}

.payment-methods dt {
    margin: 0 0 5px 0;
    height: 40px;
    line-height: 40px;
}

.payment-methods dt input {
    margin: 0 10px 0 0
}

.payment-methods dd {
    padding: 5px 25px;
}

.payment-methods select.month {
    width: 146px !important;
    margin-right: 10px;
}

.payment-methods select.year {
    width: 100px !important;
}

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

#absatz {
    margin-top: 20px;
}

/**************************************************************************
-------- Shopping Cart
**************************************************************************/

.shopping-cart {
    margin-bottom: 11px;
}

.shopping-cart th,
.shopping-cart td {
    padding-left: 10px;
    padding-right: 10px;
}

.shopping-cart th .tax-flag {
    font-size: 0.9em;
    font-weight: normal;
    display: block;
}

.shopping-cart tr.error {
    background: #FDE6E0 !important;
}

.shopping-cart .continue-shopping {
    float: left;
}

.shopping-cart-item-message {
    margin-bottom: 5px;
    font-size: 95%;
    margin-top: 6px;
}

#shopping-cart-table a {
    color: #000;
    text-decoration: none;
}

#shopping-cart-table a:hover {
    color: #000;
    text-decoration: underline;
}

#shopping-cart-table a.remove_link {
    text-indent: -999em;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/btn_trash.png) no-repeat left top;
    display: block;
    width: 11px;
    height: 11px;
    margin-top: 9px;
}

#shopping-cart-table a.remove_link:hover {
    background: url(../images/btn_trash_hover.png) no-repeat left top;
    margin-top: 9px;
}

.shipping-zip-form { /*display:none*/
}

.shipping-zip-form_de {
    display: none
}

.co-shipping-method-form {
    display: inline-block;
    margin-right: 20px;
    margin-left: 140px;
    padding-left: 20px;
}

.co-shipping-method-form_de { /* display:inline-block; margin-right:20px;background:url(../images/dotted_divider_2.gif) repeat-y left top; margin-left:140px; padding-left:20px;*/
}

#shipping-zip-form .input-text {
    width: 144px;
}

#shipping-zip-form .validate-select {
    width: 150px;
}

td.attributes-col {
    line-height: 1.4em;
}

td.attributes-col ul {
    margin: 5px 0;
    font-size: .95em;
}

td.attributes-col dt {
    margin-top: .5em;
}

td.attributes-col dd ul {
    margin: 0 0 5px 0;
    list-style: disc;
}

td.attributes-col dd ul li {
    margin-left: 15px;
}

td.attributes-col h4.title {
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: #2f2f2f;
    width: 100%;
    overflow: hidden;
}

td.attributes-col h4.title a {
    font-weight: bold;
}

.shopping-cart-totals {
    width: 219px;
    float: right;
    margin-top: 0;
    border: 1px solid #ccc;
    background: #ebebeb url(../images/bg_shopping_cart_totals.gif) repeat-x left top;
    text-align: right;
}

.shopping-cart-totals table {
    width: 100%;
    margin: 7px 0;
}

.shopping-cart-totals td {
    padding: 0 15px;
    font-size: 12px;
}

.shopping-cart-totals tr.last td {
}

.shopping-cart-totals tfoot td {

    padding-top: 10px;

    font-size: 14px;

    border: none !important;

}

.shopping-cart-totals .checkout-types {
    padding: 8px 15px 15px;
}

.shopping-cart-totals .checkout-types li {
    clear: both;
    margin: 10px 0;
}


/* Tax details */

.tax-total {
    cursor: pointer;
}

.tax-total td {
    line-height: 13px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

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

.show-details .tax-collapse {
    background-position: 0 -55px;
}

.show-details td {
    border-top: 1px solid #d2d8db;
}

.tax-details {
    float: left;
}

.tax-details td {
    font-size: 0.91em;
    color: #626465;
    background-color: #dae1e4;
}

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


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

.cart-tax-total {
    cursor: pointer;
}

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

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


.shopping-cart-collaterals {
    width: 483px;
    float: left;
    padding: 0;
}

.shopping-cart-collaterals .box {
    margin-bottom: 11px;
    padding: 0;
}

.shopping-cart-collaterals .box .form-button {
    margin-left: 5px;
}

.shopping-cart-collaterals .discount-codes {
    width: 100%;
    background-color: #d6d6d6;
}

.shopping-cart-collaterals .discount-codes h4,
.shopping-cart-collaterals .shipping-estimate h4 {
    color: #e26703;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: #d6d6d6;
    padding: 0;
    text-transform: uppercase;
    margin: 0;
}

.shopping-cart-collaterals .discount-codes {
    padding-left: 0;
}

.shopping-cart-collaterals .discount-codes h4 {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-transform: none;
}

.shopping-cart-collaterals .shipping-estimate h4 {
    background-color: #fff;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-transform: none;
}

.shopping-cart-collaterals .shipping-estimate {
    width: 457px;
    border: 1px solid #ccc;
    padding: 13px;
    float: left;
}

.shopping-cart-collaterals .shipping-estimate .input-text {
    width: 214px;
}

.shopping-cart-collaterals .shipping-estimate select {
    width: 220px;
}

.shopping-cart-collaterals .upsell {
    width: 42.5%;
    border: 1px solid #ccc;
    padding: 12px 15px;
    background: #fafaec;
}

.shopping-cart-collaterals .upsell .product-image {
    float: left;
    width: 75px;
    border: 1px solid #ccc;
}

.shopping-cart-collaterals .upsell .product-shop {
    width: 170px;
}

.shopping-cart-collaterals .upsell .product-shop h5 {
    font-size: 1em;
}

.shopping-cart-collaterals fieldset {
    padding: 15px;
}

.grand_total {

    width: auto;

    margin-top: 15px;

    border: 1px solid #ccc;

    background: #DEE5E8;

    font-size: 1.3em !important;

    font-weight: bold;

    text-align: right;

}

tr.grand_total td, p.grand_total {
    padding-top: 5px;
    padding-bottom: 5px;
}


/* One-Page checkout */

.one-page-checkout #co-shipping-method-form {
    background: none;
    padding-left: 0;
}

.one-page-checkout li.section {
    position: relative;
}

.one-page-checkout .group-select {
    margin-right: 0;
}

.one-page-checkout .box {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 15px 20px;
    background: #faf7ee;
}

.one-page-checkout .head {
    margin-bottom: 0;
    padding: 4px 8px 6px 8px;
    background-color: #e3e4e4;
    border-width: 0 1px 0 1px;
    border-color: #D9DDE3;
    border-style: solid;
    border-top: 1px solid #fff;
}

.one-page-checkout .tool-tip {
    right: 8px;
}

.one-page-checkout .head a {
    display: none;
}

/* Hide Edit button in step header */

.one-page-checkout h3 {
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
    float: left;
}

.one-page-checkout h4 {
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 2px;
    text-transform: uppercase;
}

.one-page-checkout h4.title {
    border-bottom: 0;
    text-transform: none;
}

.one-page-checkout .step-count {
    margin-right: 3px;
    padding: 0 5px 0 0;
    float: left;
    display: block;
    width: 13px;
    height: 17px;
    background: url(../images/bg_stepcount.gif) no-repeat top left;
    font-size: 11px;
}

.one-page-checkout .content {
    padding: 10px 20px;
}

.one-page-checkout label.label {
    font-size: 1.05em;
    color: #2f2f2f;
}

.one-page-checkout .allow .head {
    background: #999;
    border-color: #ccc;
    border-width: 1px 1px 0 1px;
    cursor: pointer;
}

.one-page-checkout .active .head {
    margin-bottom: 0;
    border: 1px solid #ccc;
    background: url(../images/bg_head.gif) repeat-x top left;
    padding-bottom: 5px;
    cursor: default;
}

.one-page-checkout .alloq .head a {
    display: block;
}

/* Display Edit button in active selection */

.one-page-checkout .group-select {
    margin-top: 0;
    border: 0;
    background: none;
    padding: 0;
}

.one-page-checkout .allow h3 {
    color: #ccc;
}

.one-page-checkout .active h3 {
    color: #000;
}

.one-page-checkout .allow .step-count {
    color: #ccc;
    padding: 0 5px 0 0;
    float: left;
    display: block;
    width: 13px;
    height: 17px;
    background: url(../images/bg_stepcount_allow.gif) no-repeat top left;
    font-size: 11px;
}

.one-page-checkout .active .step-count {
    color: #000;
    padding: 0 5px 0 0;
    float: left;
    display: block;
    width: 13px;
    height: 17px;
    background: url(../images/bg_stepcount_active.gif) no-repeat top left;
    font-size: 11px;
}

.one-page-checkout .active .box {
    display: block;
    border-color: #BBAFA0;
    background: #FBFAF6 url(../images/multi_address_box_bg.gif) 0 0 repeat-x;
}

.one-page-checkout dd .form-list ul {
    margin: 5px 17px 15px 17px;
}

.one-page-checkout .checkmo-mailing-address {
    padding-left: 20px;
}

.one-page-checkout-progress {
    float: right;
}

.one-page-checkout-progress h3 {
    font-size: 16px;
    font-weight: bold;
}

.one-page-checkout-progress .page-head {
    margin-bottom: 1em;
}

.one-page-checkout-progress li {
    border: 1px solid #ccc;
    background: #eee;
    margin-bottom: 6px;
}

.one-page-checkout-progress h4 {
    margin: 0;
    color: #999;
    font-size: 12px;
    padding: 2px 8px;
    background: #e3e4e4;
    text-transform: uppercase;
}

.one-page-checkout-progress h4.complete {
    border-bottom: 1px solid #ccc;
    background: #999;
    color: #fff;
}

.one-page-checkout-progress h4 .separator {
    display: none;
}

.one-page-checkout-progress h4 a {
    float: right;
    background: url(../images/change.gif) no-repeat;
    height: 16px;
    width: 51px;
    text-indent: -999em;
    display: block;
}

.one-page-checkout-progress .de_de a {
    float: right;
    background: url(../images/change_de.gif) no-repeat;
    height: 16px;
    width: 51px;
    text-indent: -999em;
    display: block;
}

.one-page-checkout-progress .content {
    padding: 8px 13px;
}

#opc-login .button-set {
    border-top: 0;
}

#opc-review .box {
    border: 0;
    padding: 0;
}

#opc-review .content {
    border: 1px solid #ccc;
    border-top: 0;
}

#opc-review .data-table {
    border-top: 0;
}

.opc-please-wait {
    padding-right: 7px;
}

.one-page-checkout a.back {
    color: #ff9900;
    background: url(../images/icon_opc_back.gif) no-repeat left 3px;
    padding-left: 18px;
    line-height: 13px;
}

.one-page-checkout .payment-methods dd {
    padding: 0;
}

.one-page-checkout .button-set {
    margin-top: 0;
    padding-top: 2em;
}


.checkout-progress {
    margin: 0 auto 1.5em auto;
}

.checkout-progress td {
    float: left;
    margin-right: 3px;
    border-top: 10px solid #999;
    padding: 4px 20px;
    color: #abb5ba;
    font-weight: bold;
}

.checkout-progress td.active {
    border-top-color: #e96200;
    color: #e96200;
}


/* Multiple Addresses checkout */
.multi-address-checkout-description {
    margin-top: -15px;
    margin-bottom: 15px;
}


.multi-address-checkout-box .box {
    position: relative;
    margin-top: 15px;
    margin-bottom: 23px;
    border: 1px solid #ccc;
    background: url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6;
}

.multi-address-checkout-box .legend {

    float: left;

    margin-top: -10px;

    margin-bottom: 0;

    margin-left: 15px;

    border: 1px solid #ccc;

    background: #F9F3E3;

    color: #F18200;

    padding: 2px 8px;

}

.multi-address-checkout-box .content {

    padding: 15px 20px 20px 20px;

}

.multi-address-checkout-box .count-head {

    border-bottom: 1px solid #BBAFA0;

    background: #F9F3E3;

    padding: 5px 10px;

}

.shipment-count {

    background: #E26703;

    padding: 2px 5px;

    color: #fff;

    font-size: .95em;

    line-height: 1em;

}

.multi-address-checkout-box .tool-tip {
    left: -23px;
}

.multi-address-checkout-box .count-head h4 {
    margin: 0;
}

.multi-address-checkout-box .head h5 {
    color: #E26703;
}

.multi-address-checkout-box .head a {
    font-weight: normal;
}

.multi-address-checkout-box .checkmo-mailing-address {
    display: block;
    padding-left: 20px;
}

.shipping-method-pointer {
    border: 1px solid #ccc;
    padding: 13px;
    background: #F9F3E3;
    position: relative;
}

.shipping-method-pointer .pointer {
    position: absolute;
    top: -20px;
    right: -40px;
}

.place-order-box {
    float: right;
    height: 71px;
    overflow: hidden;
}

.place-order-box .left-radius {
    width: 21px;
    background: url(../images/place_order_container_bg.gif) no-repeat;
}

.place-order-box .main-radius {
    background: url(../images/place_order_bg.gif) no-repeat 100% 0;
    padding-right: 21px;
    vertical-align: middle;
}

.place-order-box .grand-total {
    font-size: 1.5em;
}

.place-order-box .grand-total .price {
    color: #000;
    font-weight: bold;
}

.place-order-box input {
    margin-left: 15px;
}

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

.checkout-agreements .agreement-content {
    overflow: auto;
    height: 7em;
    padding: 10px;
    background-color: #fbfaf6;
    border: 1px solid #ccc;
    font-size: 10px;
}

.checkout-agreements .agree {
    margin: 0;
    padding: 10px 0 10px 11px;
}

.one-page-checkout .checkout-agreements {
    border-width: 0 1px;
    border-color: #ccc;
    border-style: solid;
    padding: 5px 20px;
}

.one-page-checkout .checkout-agreements li {
    margin: 20px 0 0;
}

.one-page-checkout .checkout-agreements .agreement-content {
    background-color: #fff;
    border-color: #e4e4e4;
    padding: 5px;
}

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


/**************** Gift Messages ****************/

.giftmessages .gift-header {
    font-size: 12px;
    font-weight: bold;
    color: #e87403;
}

.giftmessages .input-checkbox {
    padding-bottom: 15px;
}

.giftmessages textarea {
    height: 100px;
}

.giftmessages .input-checkbox input {
    margin-right: 5px;
}

.giftmessages .input-checkbox label {
    font-weight: normal;
    color: #8e8d8b;
}

.one-page-checkout .box-no-padding {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 15px 0;
    background: #faf7ee;
}

.one-page-checkout .box-no-padding .inner-box {
    padding: 0 20px;
}


.giftmessages .gift-box {

    background-color: #f6f1eb;

    border-top: 1px solid #e9e4de;

    border-bottom: 1px solid #e9e4de;

    padding: 22px 16px 22px 22px;

}


.giftmessages .gift-box .scroll-box {

    overflow: auto;

    height: 260px;

}


.giftmessages .product-image {

    border: 1px solid #ccc;

}


.no-border {

    border-top: none;

    border-left: none;

    border-right: none;

    border-bottom: none;

}


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

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


.giftmessages .giftmessage-product-info {

    padding-left: 10px;

}


.giftmessages .numeration {

    font-weight: bold;

    color: #8a8987;

}


.giftmessages .gift-box label {
    color: #918d8e;
}


.giftmessages .group-select li .input-box {
    float: left;
    width: 260px;
}

.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea {
    width: 495px;
}

.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea {
    width: 235px;
}

.giftmessages .group-select li .input-box select {
    width: 256px;
}


/********************** Customer */


/* Customer Name */


.customer-name-prefix .name-prefix {
    width: 60px !important;
}

.customer-name-prefix .name-prefix input {
    width: 45px !important;
}

.customer-name-prefix .name-prefix select {
    width: 51px !important;
}

.customer-name-prefix .name-firstname {
    width: 215px !important;
}

.customer-name-prefix .name-firstname input {
    width: 190px !important;
}


.customer-name-middlename .name-firstname {
    width: 215px !important;
}

.customer-name-middlename .name-firstname input {
    width: 200px !important;
}

.customer-name-middlename .name-middlename {
    width: 60px !important;
}

.customer-name-middlename .name-middlename input {
    width: 35px !important;
}


.customer-name-suffix .name-lastname {
    width: 205px !important;
}

.customer-name-suffix .name-lastname input {
    width: 190px !important;
}

.customer-name-suffix .name-suffix {
    width: 50px !important;
}

.customer-name-suffix .name-suffix input {
    width: 45px !important;
}

.customer-name-suffix .name-suffix select {
    width: 51px !important;
}


.customer-name-prefix-middlename .name-prefix {
    width: 60px !important;
}

.customer-name-prefix-middlename .name-prefix input {
    width: 45px !important;
}

.customer-name-prefix-middlename .name-prefix select {
    width: 51px !important;
}

.customer-name-prefix-middlename .name-firstname {
    width: 215px !important;
}

.customer-name-prefix-middlename .name-firstname input {
    width: 190px !important;
}

.customer-name-prefix-middlename .name-middlename {
    width: 50px !important;
}

.customer-name-prefix-middlename .name-middlename input {
    width: 35px !important;
}

.customer-name-prefix-middlename .name-lastname {
    width: 200px !important;
}

.customer-name-prefix-middlename .name-lastname input {
    width: 200px !important;
}


.customer-name-prefix-suffix .name-prefix {
    width: 60px !important;
}

.customer-name-prefix-suffix .name-prefix input {
    width: 45px !important;
}

.customer-name-prefix-suffix .name-prefix select {
    width: 51px !important;
}

.customer-name-prefix-suffix .name-firstname {
    width: 215px !important;
}

.customer-name-prefix-suffix .name-firstname input {
    width: 190px !important;
}

.customer-name-prefix-suffix .name-lastname {
    width: 205px !important;
}

.customer-name-prefix-suffix .name-lastname input {
    width: 190px !important;
}

.customer-name-prefix-suffix .name-suffix {
    width: 50px !important;
}

.customer-name-prefix-suffix .name-suffix input {
    width: 45px !important;
}

.customer-name-prefix-suffix .name-suffix select {
    width: 51px !important;
}


.customer-name-middlename-suffix .name-firstname {
    width: 215px !important;
}

.customer-name-middlename-suffix .name-firstname input {
    width: 200px !important;
}

.customer-name-middlename-suffix .name-middlename {
    width: 60px !important;
}

.customer-name-middlename-suffix .name-middlename input {
    width: 35px !important;
}

.customer-name-middlename-suffix .name-lastname {
    width: 205px !important;
}

.customer-name-middlename-suffix .name-lastname input {
    width: 190px !important;
}

.customer-name-middlename-suffix .name-suffix {
    width: 50px !important;
}

.customer-name-middlename-suffix .name-suffix input {
    width: 45px !important;
}

.customer-name-middlename-suffix .name-suffix select {
    width: 51px !important;
}


.customer-name-prefix-middlename-suffix .name-prefix {
    width: 60px !important;
}

.customer-name-prefix-middlename-suffix .name-prefix input {
    width: 45px !important;
}

.customer-name-prefix-middlename-suffix .name-prefix select {
    width: 51px !important;
}

.customer-name-prefix-middlename-suffix .name-firstname {
    width: 155px !important;
}

.customer-name-prefix-middlename-suffix .name-firstname input {
    width: 140px !important;
}

.customer-name-prefix-middlename-suffix .name-middlename {
    width: 60px !important;
}

.customer-name-prefix-middlename-suffix .name-middlename input {
    width: 35px !important;
}

.customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px !important;
}

.customer-name-prefix-middlename-suffix .name-lastname input {
    width: 190px !important;
}

.customer-name-prefix-middlename-suffix .name-suffix {
    width: 50px !important;
}

.customer-name-prefix-middlename-suffix .name-suffix input {
    width: 45px !important;
}

.customer-name-prefix-middlename-suffix .name-suffix select {
    width: 51px !important;
}


.customer-dob .input-box {
    float: left;
    width: 60px !important;
}

.customer-dob input {
    width: 50px !important;
}

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


/* My Account navigation */

.account-nav {
    border: 1px solid #ccc;
    margin-bottom: 11px;
    width: 195px;
    font-size: 12px;
    padding: 0 0 10px 0;
    float: none;
}

.account-nav .head {
    margin: 0;
    padding: 0;
}

.account-nav .head h3 {
    text-indent: -999em;
    background: url(../images/bg_myaccount.gif) no-repeat top left;
    height: 20px;
    padding: 0;
    margin: 0;
}

.account-nav .head h3#de_de {
    text-indent: -999em;
    background: url(../images/bg_myaccount_de.gif) no-repeat top left;
    height: 20px;
    padding: 0;
    margin: 0;
}


.account-nav ul {
    margin-top: 5px;
}

.account-nav li a {
    color: #4d7a9c;
    text-decoration: none;
    display: block;
    padding: 0 10px 0 10px;
}

.account-nav li a:hover {
    color: #000;
}

.account-nav li.on {
    color: #000;
    background: url(../images/navi_arrow_right.gif) no-repeat left 4px;
    font-weight: bold;
    padding-left: 10px;
}

.account-nav li.last, .account-nav li.last a {
    border-bottom: 0;
}


/* One Page Success - button for Trusted Shops */
input#btnProtect {
    background: url(../images/custom/btn_small_trusted_shops_de.png);
    height: 21px;
    width: 254px;
    border: none;
    text-indent: -9999px
}

input#btnProtect:hover {
    background-position: 0 -21px
}

input#btnProtect:active {
    background-position: 0 -42px
}


/* Login */
.login-box .col-1, .login-box .col-2 {
    border: 1px solid #ccc;
    background: #dee5e8;
}

.login-box .content {
    background: url(../images/login_box_bg.gif) repeat-x #faf7ee;
    padding: 14px 21px;
}

.login-box h4 {
    min-height: 16px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.2em;
    padding-bottom: 5px;
    padding-left: 23px;
    background-position: 0 1px;
    background-repeat: no-repeat;
    font-size: 1.05em;
    color: #e76200;
    text-transform: uppercase;
}

.login-box .new-users h4 {
    background-image: url(../images/icon_page_white.gif);
}

.login-box .registered-users h4 {
    background-image: url(../images/icon_page_white_text.gif);
}

.login-box .button-set {
    margin: 0;
    border: none;
    background: url(../images/login_box_form_buttons_bg.gif) repeat-x;
    padding: 8px 13px;
}

.login-box .content {
    min-height: 230px;
}

/* Mini Login */
#email-login {
    color: #666;
}

#password-clear {
    color: #666;
    display: none;
}

#password-password {
    color: #333;
}

.header-top .block-login {
    float: right !important;
    width: 230px;
    max-height: 120px;
    /*overflow:hidden;*/
}

.header-top .block-login .cart {
    padding-left: 25px;
    padding-top: 2px;
    margin-top: 5px;
    background: url('../images/custom/icon_cart.png') no-repeat;
    text-align: left;
    height: 20px;
    color: #2c73a3;
    font-size: 14px;
}

.header-top .block-login .logout-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 40px;
}

.header-top .block-login .account {
    text-align: left;
    color: #2c73a3;
    font-size: 14px;
}

.header-top .block-login .logout {
    float: right;
    color: #2c73a3;
    font-size: 14px;
}

.header-top .block-login .welcome {
    margin-top: 5px;
    text-align: left;
    font-size: 14px;
}

.header-top .block-login .welcome .title{
    color: #2c73a3;
}

.header-top .block-login .welcome .name {
    color: #2c73a3;
    font-weight: bold;
    margin-top: 3px;
}

.header-top .block {
    border: none;
}

.block-login .block-content {
    padding: 0;
    background: none;
}

.block-content .pwInput {
    margin-top: 10px;
}

.block-content .actions .text_button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    float: right;
    color: #2c73a3;
}

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

.block-content .links {
    margin-top: 10px;
    color: #2c73a3;
    font-size: 12px
}

.block-content .links a:hover {
    text-decoration: underline
}

.block-content .pw-link {
    text-align: right
}

.block-content .pw-link a {
    color: #646464
}

.block-content .register-link {
    text-align: left;
    width: 90px;
    float: left
}

/*.block-content .register-link a{ text-decoration:none}*/

/* Dashboard */
.account-box {
    margin-bottom: 11px;
    border: 1px solid #ccc;
    border-right-color: #999;
    border-bottom-color: #999;
    background: url(../images/account_box_bg.gif) repeat-x #fff;
    padding: 15px;
}

.account-box .head {
    margin-bottom: 10px;
    border-bottom: 1px solid #d9dde3;
}

.account-box h4 {
    color: #E65505;
    font-size: 1.1em;
    text-transform: uppercase;
}

.account-box .inner-head {
    margin-bottom: 8px;
    background: url(../images/dotted_divider.gif) repeat-x 0 100%;
    padding-bottom: 2px;
    text-align: right;
}

.account-box h5 {
    font-size: 1.1em;
}

.account-box h5 a {
    font-weight: normal;
}

.account-box h6 {
    text-transform: uppercase;
}

.account-main .account-box li {
    padding: 5px 0;
}

.account-box ol .count {

    float: left;

    margin-top: 3px;

    background-color: #0a263c;

    padding: 1px 3px;

    font-size: 9px;

    font-weight: bold;

    color: #fff;

    line-height: 1em;

}

.account-box ol .content {
    margin-left: 20px;
    padding: 0;
}

.account-box ol.recent-reviews small {

    float: left;

    margin-right: 3px;

    font-weight: bold;

}

.account-box .product-images {
    width: 65px;
}

.account-box .product-images img {
    border: 1px solid #ccc;
}

.account-box .product-details {
    margin: 0 0 10px 70px;
}

.account-box .content {
    padding: 0;
}

.account-side .actions {
    border-top: 1px solid #ccc;
    padding-top: 4px;
}

.account-side .actions .form-button {
    float: right;
}

.edit-password {
    display: block;
    height: 20px;
    background: url(../images/icon_lock.gif) no-repeat 0 2px;
    padding-left: 20px;
}

.dashboard-welcome {
    margin-right: 8em;
    margin-bottom: 1.5em;
    font-size: 1.1em;
}

.account-box .head h4 {
    padding-left: 21px;
    min-height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.ad-orders .head h4 {
    background-image: url(../images/icon_folder_table.gif);
}

.ad-account-info .head h4 {
    background-image: url(../images/icon_ma_info.gif);
}

.ad-tags .head h4 {
    background-image: url(../images/icon_ma_tags.gif);
}

.ad-reviews .head h4 {
    background-image: url(../images/icon_ma_reviews.gif);
}


/* Account Addressbook */

.primary-address-list h4, .address-list h4 {
    font-size: 1.1em;
    color: #E26703;
    text-transform: uppercase;
}

.primary-address-list li {

    margin-bottom: 10px;

    border: 1px solid #ccc;

    background: url(../images/account_box_bg.gif) repeat-x #fff;

    padding: 10px 13px 8px 13px;

}

.primary-address-list li .head {
    margin: 0;
}

.address-list li {
    margin-bottom: 1em;
}

.address-list .actions {
    float: right;
    margin: 0 0 10px 10px;
}


/* Account Order History */

.sales-order-view .checkmo-mailing-address {
    display: block;
    padding-left: 20px;
}


/* Compare Products */

.compare-products {
    margin: 30px 0 50px 0;
}

.compare-products table {
    width: auto;
    border: 0;
}

.compare-products tr {
    background: #EEEDED;
}

.compare-products td {
    width: 170px;
    text-align: left;
}

.compare-products tbody td {
    border-color: #ccc;
}

.compare-products tbody tr.first td {
    border-top: 1px solid #D9DDE3;
    text-align: center;
}

.compare-products tbody td.last {
    border-right: 1px solid #D9DDE3;
}

.compare-products tbody.attribute-cart td {
    background: #fffada !important;
    text-align: center;
    border-bottom: 1px solid #D9DDE3;
}

.compare-products tbody td.label {

    width: auto;

    border-bottom: 1px solid #9eb8cb;

    border-left: 1px solid #BEBCB7;

    background: url(../images/comparison_table_label_bg.gif) repeat-y 100% 0 #d9e5ee !important;

    text-align: left;

}

.compare-products tbody.remove-buttons tr {
    background: #fff;
}

.compare-products tbody.remove-buttons td {

    border: none !important;

    padding: 0;

    text-align: right;

    font-size: 0;

    line-height: 0;

}

.compare-products tbody.remove-buttons td img {
    float: right;
}

.compare-products tr.last td {
    border-bottom: 1px solid #ccc !important;
}


/* Upload */

#content_upload {
    text-align: left;
    width: 1300px;
    padding-bottom: 100px;
}

.content_upload h2 {
    text-transform: uppercase;
    margin: 20px 0 14px 5px;
    width: 100%;
    text-align: left;
}

.content_upload #file_preparation {
    margin-top: 22px;
}

#content_left_upload {
    width: 487px;
    float: left;
    text-align: left;
    padding-bottom: 100px;
}

#content_right_upload {
    float: right;
    width: 439px;
    text-align: left;
    padding-bottom: 100px;
}

.banner_support_upload {
    float: right;
    margin-top: 37px;
}

#uploader,
#proof {
    border: 1px solid #ccc;
    width: 485px;
    margin-top: 11px;
}

#uploader h3.image {
    display: block;
    padding: 0;
    text-indent: -999em;
    background: url(../images/uploader.gif) no-repeat;
    height: 20px;
    width: 100%;
    margin: 0 0 14px 0;
}

#proof h3.image {
    display: block;
    padding: 0;
    text-indent: -999em;
    background: url(../images/approval.gif) no-repeat;
    height: 20px;
    width: 100%;
    margin: 0 0 14px 0;
}

#file_type {
    padding: 0 0 14px 0;
}

#file_type p, #file_type select, #select_type p, #select_type select, #complete p {
    margin: 0 14px 10px 14px;
}

#Upload {
    margin: 0 14px 0 14px;
}

#file_select {
    background-color: #ededed;
    padding: 14px 14px 14px 14px;
}

#your_files,
#your_files_proof {
    border: 1px solid #ccc;
    width: 437px;
    margin-top: 11px;
    float: right;
    min-height: 440px
}

#your_files h3.image,
#your_files h3.image {
    display: block;
    padding: 0;
    text-indent: -999em;
    background: url(../images/uploaded_files.gif) no-repeat;
    height: 20px;
    width: 100%;
    margin: 0 0 14px 0;
}

#your_files h3.image_de,
#your_files h3.image_de {
    display: block;
    padding: 0;
    text-indent: -999em;
    background: url(../images/uploaded_files_de.gif) no-repeat;
    height: 20px;
    width: 100%;
    margin: 0 0 14px 0;
}

#your_files_proof h3.image {
    display: block;
    padding: 0;
    text-indent: -999em;
    background: url(../images/your_online_proof.gif) no-repeat;
    height: 20px;
    width: 100%;
    margin: 0 0 14px 0;
}

#your_files_proof_de h3.image {
    display: block;
    padding: 0;
    text-indent: -999em;
    background: url(../images/your_online_proofs_de.gif) no-repeat;
    height: 20px;
    width: 100%;
    margin: 0 0 14px 0;
}

#your_files_proof_de {
    border: 1px solid #ccc;
    margin-top: 11px;
    min-height: 440px
}

#your_files ul,
#your_files_proof ul {
    margin: 9px 0 0 0;
    float: left;
}

#your_files ul li,
#your_files_proof ul li {
    margin-bottom: 0;
    padding: 10px 0 15px 50px;
    width: 387px;
    background: url(../images/icon_file.gif) no-repeat 14px 7px;
    float: left;
}

#your_files ul li.even,
#your_files_proof ul li.even {
    background-color: #ededed;
}

#your_files ul li a,
#your_files_proof ul li a {
    text-decoration: none;
    float: left;
}

#your_files ul li a:hover,
#your_files_proof ul li a:hover {
    text-decoration: underline;
}

#your_files ul li a.link_delete,
#your_files_proof ul li a.link_delete {
    float: right;
    background: url(../images/btn_trash_hover.png) no-repeat right 4px;
    display: block;
    width: 40px;
    height: 16px;
    margin-right: 10px;
    color: #ff0000;
    text-decoration: none;
    padding-right: 20px;
}

/*html #your_files ul li a.link_delete,
*html #your_files_proof ul li a.link_delete {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/btn_trash_hover.png', sizingMethod='scale');
	background:none;
}
*/


#your_files ul li a.link_delete:hover,
#your_files_proof ul li a.link_delete:hover {
    text-decoration: underline;
}

.button {
    text-align: center;
    width: 485px;
    margin-top: 20px;
    padding-bottom: 20px;
}

.button a.button_upload {
    background: url(../images/button_upload.gif) no-repeat;
    height: 42px;
    width: 212px;
    text-indent: -999em;
    display: block;
    margin: auto;
}

.button a.button_next_upload, .button #next_file a {
    float: left;
    margin-left: 20px;
    background: url(../images/button_next_upload.gif) no-repeat;
    height: 42px;
    width: 212px;
    text-indent: -999em;
    display: block;
}

.button a.button_cancel, .button #cancel a {
    float: left;
    margin-left: 20px;
    background: url(../images/button_cancel.gif) no-repeat;
    height: 42px;
    width: 212px;
    text-indent: -999em;
    display: block;
}

.button a.button_confirm_upload, .button #confirm_uploads a, .button #confirm_no_uploads a {
    float: left;
    margin-left: 20px;
    background: url(../images/button_confirm_upload.gif) no-repeat;
    height: 42px;
    width: 212px;
    text-indent: -999em;
    display: block;
}


.file {
    margin: 0;
}

.p_statusbalken {
    height: 15px;
    width: 390px;
    float: left;
    margin: 0;
    padding: 0;
}

.span_statusbalken {
    height: 15px;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    background: url(../images/bg_uploader.gif) repeat-x left 3px;
}

.prozentanzeige {
    float: right;
    margin: 0 20px 0 0;
}

.file_groesse {
    margin: 0;
}

.status_text {
    font-weight: bold;
}


#swfupload {
    height: 42px;
    width: 212px;
    float: left;
    margin-left: 20px;
}

.problem_notice {
    margin: 0 14px 10px 14px;
}


/* Reviews */
.my-review-detail .product-image {
    float: left;
    width: 135px;
}

.my-review-detail .product-image p {
    margin-bottom: 0;
}

.my-review-detail .product-image p img {
    vertical-align: top;
}

.my-review-detail .details {
    float: right;
    width: 538px;
}

.my-review-detail .ratings-list {
    margin-bottom: .8em;
}

.my-review-detail .ratings {
    line-height: 1.5;
}

.my-review-detail .ratings .pipe {
    display: none;
}

.my-review-detail .ratings a {
    display: block;
}

.my-review-detail .ratings .rating-box {
    float: none;
    margin-bottom: 3px;
}


/* Gift Messages */
.giftmessage {
    padding: 10px 0 0 0;
}

.giftmessage-preview-link {
    font-size: 11px;
    padding-right: 7px;
    background-repeat: no-repeat;
    background-position: right 5px;
}

.giftmessage-row {
    background-color: #f2efe9;
}

.giftmessage-content {
    float: left;
}

.giftmessage-close {
    float: right;
}

.expand {
    background-image: url(../images/gift-message-expand.gif);
}

.collapse {
    background-image: url(../images/gift-message-collapse.gif);
}


/********************** Print pages */

table.print .giftmessage-preview-link {
    display: none !important;
}

table.print .price-excl-tax {
    white-space: nowrap;
}

table.print .price-incl-tax {
    white-space: nowrap;
}

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


/********************** Pop up pages */

.page-popup {
    background: #fff;
    padding: 25px 30px;
    text-align: left;
}

.page-popup .print-head {
    margin: 0 0 15px;
}

.page-popup .print-head img {
    float: left;
}

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

.product-gallery-nav {
    padding: 0 5px;
}


/************************************************************/

/******************[ Mage_CSS_F Overrides]*******************/

/************************************************************/

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


/* Alignment */

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

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

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

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

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

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

.left {
    float: left;
}

.right {
    float: right;
}


.normal-weight {
    font-weight: normal;
}

.auto-width {
    width: auto;
}


/* Link highlights */

.link-cart {
    color: #DC6809 !important;
    font-weight: bold !important;
}

.link-remove {
    color: #646464 !important;
}

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

.link-feed {
    background: url(../images/icon_feed.png) no-repeat left center;
    padding-left: 18px;
    line-height: 1.15;
}


.order-access {
    padding-bottom: 8px;
}

.order-info {
    border: solid 1px #ccc;
    background: #DEE5E8;
    padding: 4px 8px;
}

.order-info span {
    display: block;
    float: left;
}

.order-info ul {
    display: inline;
}

.order-info li {
    display: inline;
    padding-right: 7px;
    padding-left: 3px;
}

.order-info li.selected {
    font-weight: bold;
    background: url(../images/point-con.gif) no-repeat fixed center bottom;
}


/* Noscript Notice */

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

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

.noscript p {
    margin: 0;
}


/* For Demo store only */

.demo-notice {
    margin: 0;
    background: #d75f07;
    padding: 5px 10px 6px 10px;
    color: #fff;
    line-height: 1em;
    text-align: center;
}


/* Class: std - styles for admin-controlled content */

.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;
}

.std .a-top {
    text-align: right;
}

.std .home_info_left a {
    text-decoration: none;
}


/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*  Diese Angabe ben�tigt der Safari-Browser */
.clearfix {
    display: block;
}

a.link_invoicepdf {
    background: url(../images/pdf.gif) no-repeat left top;
    float: right;
    display: block;
    width: 135px;
    height: 31px;
    padding: 8px 0 0 42px;
    text-decoration: none;
}

a.link_invoicepdf:hover {
    text-decoration: underline;
}

/*****************************************
** STARTSEITE
*****************************************/


/* Maxi Teaser */
#linkedBtns {
    position: relative;
    float: right;
    margin-right: 20px;
    margin-top: -20px;
}

#linkedBtns .btnActive {
    background: url("../images/custom/home_banner_btn_blue.png") no-repeat scroll 0 0 transparent;
    height: 8px;
    width: 8px;
    margin-right: 10px;
    float: right;
}

#linkedBtns .btnInActive {
    background: url("../images/custom/home_banner_btn_white.png") no-repeat scroll 0 0 transparent;
    height: 8px;
    width: 8px;
    margin-right: 10px;
    float: right;
}


/* Home Info DE */
.home_info_left {
    width: 565px;
    border: none;
    margin: 0;
    /*margin-right:6px;*/
    display: inline-block;
    vertical-align: top;
}

.home_banner {
    display: block;
    margin-bottom: 10px;
    width: 561px;
    height: 141px;
}

.home_info_left_de .home_banner {
    background: url('../images/custom/home/MaxiTeaser_2012-03-19_de.gif') no-repeat left top;
}

.home_info_left_en_us .home_banner {
    background: url('../images/custom/home/MaxiTeaser_2012-03-19_en.gif') no-repeat left top;
}

.home_info_left_en .home_banner {
    background: url('../images/custom/home/MaxiTeaser_2012-03-19_en.gif') no-repeat left top;
}

.home_info_left_gb .home_banner {
    background: url('../images/custom/home/MaxiTeaser_2012-03-19_en.png') no-repeat left top;
}

.home_info_right {
    width: 164px;
    border: none;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    float: right;
}

.home_info_left .home_info_cat {
    float: left;
    width: 105px;
    height: 120px;
    margin-right: 9px;
    margin-bottom: 10px
}

.home_info_left .last {
    margin-right: 0;
}

.home_info_left h2 {
    text-indent: -9999px;
    font-size: 6px;
}

.home_info_right h2 {
    text-indent: -9999px;
    font-size: 6px;
}

.home_banner h2 {
    text-indent: -9999px;
}

.home_info_right .home_info_tease {
    width: 164px;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 10px;
}

/* DE */
.home_info_left_de #home_info1 {
    background: url('../images/custom/home/home_cat_de_aufkleber.png') no-repeat left top;
}

.home_info_left_de #home_info2 {
    background: url('../images/custom/home/home_cat_de_blöcke.png') no-repeat left top;
}

.home_info_left_de #home_info3 {
    background: url('../images/custom/home/home_cat_de_briefpapier.png') no-repeat left top;
}

.home_info_left_de #home_info4 {
    background: url('../images/custom/home/home_cat_de_briefumschläge.png') no-repeat left top;
}

.home_info_left_de #home_info5 {
    background: url('../images/custom/home/home_cat_de_broschüre.png') no-repeat left top;
}

.home_info_left_de #home_info6 {
    background: url('../images/custom/home/home_cat_de_eintrittskarten.png') no-repeat left top;
}

.home_info_left_de #home_info7 {
    background: url('../images/custom/home/home_cat_de_faltblätter.png') no-repeat left top;
}

.home_info_left_de #home_info8 {
    background: url('../images/custom/home/home_cat_de_flyer.png') no-repeat left top;
}

.home_info_left_de #home_info9 {
    background: url('../images/custom/home/home_cat_de_gastroblöcke.png') no-repeat left top;
}

.home_info_left_de #home_info10 {
    background: url('../images/custom/home/home_cat_de_grußkarten.png') no-repeat left top;
}

.home_info_left_de #home_info11 {
    background: url('../images/custom/home/home_cat_de_kalender.png') no-repeat left top;
}

.home_info_left_de #home_info12 {
    background: url('../images/custom/home/home_cat_de_lose-blatt-sammlung.png') no-repeat left top;
}

.home_info_left_de #home_info13 {
    background: url('../images/custom/home/home_cat_de_plakate.png') no-repeat left top;
}

.home_info_left_de #home_info14 {
    background: url('../images/custom/home/home_cat_de_postkarten.png') no-repeat left top;
}

.home_info_left_de #home_info15 {
    background: url('../images/custom/home/home_cat_de_präsentationsmappen.png') no-repeat left top;
}

.home_info_left_de #home_info16 {
    background: url('../images/custom/home/home_cat_de_roll-up-displays.png') no-repeat left top;
}

.home_info_left_de #home_info17 {
    background: url('../images/custom/home/home_cat_de_SD-sätze.png') no-repeat left top;
}

.home_info_left_de #home_info18 {
    background: url('../images/custom/home/home_cat_de_tischsets.png') no-repeat left top;
}

.home_info_left_de #home_info19 {
    background: url('../images/custom/home/home_cat_de_visitenkarten.png') no-repeat left top;
}

.home_info_left_de #home_info20 {
    background: url('../images/custom/home/home_cat_de_wandplaner.png') no-repeat left top;
}

.home_info_right_de #home_tease_discount {
    height: 141px;
    background: url('../images/custom/home/home_teaser_discount_de.png') no-repeat left top;
}

.home_info_right_de #home_tease1 {
    height: 82px;
    background: url('../images/custom/home/teaser_produktionszeiten.png') no-repeat left top;
}

.home_info_right_de #home_tease2 {
    height: 120px;
    background: url('../images/custom/home/teaser_druckmuster.png') no-repeat left top;
}

.home_info_right_de #home_tease3 {
    height: 82px;
    background: url('../images/custom/home/zufriedenheitsgarantie.png') no-repeat left top;
}

.home_info_right_de #home_tease4 {
    height: 55px;
    background: url('../images/custom/home/teaser_helpcenter.png') no-repeat left top;
}

.home_info_right_de #home_tease5 {
    height: 82px;
    background: url('../images/custom/home/teaser_preisanfrage.png') no-repeat left top;
}

.home_info_right_de #home_tease6 {
    height: 82px;
    background: url('../images/custom/home/teaser_dateivorlagen.png') no-repeat left top;
}

/* US & CA */
.home_info_left_en #home_info1 {
    background: url('../images/custom/home/home_cat_en_BA.png') no-repeat left top;
}

.home_info_left_en #home_info2 {
    background: url('../images/custom/home/home_cat_en_BO.png') no-repeat left top;
}

.home_info_left_en #home_info3 {
    background: url('../images/custom/home/home_cat_en_Brochures.png') no-repeat left top;
}

.home_info_left_en #home_info4 {
    background: url('../images/custom/home/home_cat_en_BC.png') no-repeat left top;
}

.home_info_left_en #home_info5 {
    background: url('../images/custom/home/home_cat_en_Calendars.png') no-repeat left top;
}

.home_info_left_en #home_info6 {
    background: url('../images/custom/home/home_cat_en_Catalogs.png') no-repeat left top;
}

.home_info_left_en #home_info7 {
    background: url('../images/custom/home/home_cat_en_CF.png') no-repeat left top;
}

.home_info_left_en #home_info8 {
    background: url('../images/custom/home/home_cat_en_CC.png') no-repeat left top;
}

.home_info_left_en #home_info9 {
    background: url('../images/custom/home/home_cat_en_DH.png') no-repeat left top;
}

.home_info_left_en #home_info10 {
    background: url('../images/custom/home/home_cat_en_Envelopes.png') no-repeat left top;
}

.home_info_left_en #home_info11 {
    background: url('../images/custom/home/home_cat_en_ET.png') no-repeat left top;
}

.home_info_left_en #home_info12 {
    background: url('../images/custom/home/home_cat_en_Flyers.png') no-repeat left top;
}

.home_info_left_en #home_info13 {
    background: url('../images/custom/home/home_cat_en_GC.png') no-repeat left top;
}

.home_info_left_en #home_info14 {
    background: url('../images/custom/home/home_cat_en_HT.png') no-repeat left top;
}

.home_info_left_en #home_info15 {
    background: url('../images/custom/home/home_cat_en_Letterhead.png') no-repeat left top;
}

.home_info_left_en #home_info16 {
    background: url('../images/custom/home/home_cat_en_MM.png') no-repeat left top;
}

.home_info_left_en #home_info17 {
    background: url('../images/custom/home/home_cat_en_Notepads.png') no-repeat left top;
}

.home_info_left_en #home_info18 {
    background: url('../images/custom/home/home_cat_en_Postcards.png') no-repeat left top;
}

.home_info_left_en #home_info19 {
    background: url('../images/custom/home/home_cat_en_Posters.png') no-repeat left top;
}

.home_info_left_en #home_info20 {
    background: url('../images/custom/home/home_cat_en_PF.png') no-repeat left top;
}

.home_info_left_en #home_info21 {
    background: url('../images/custom/home/home_cat_en_RC.png') no-repeat left top;
}

.home_info_left_en #home_info22 {
    background: url('../images/custom/home/home_cat_en_ST.png') no-repeat left top;
}

.home_info_left_en #home_info23 {
    background: url('../images/custom/home/home_cat_en_YS.png') no-repeat left top;
}

.home_info_left_en #home_info24 {
    background: url('../images/custom/home/home_cat_en_CD.png') no-repeat left top;
}

.home_info_left_en #home_info25 {
    background: url('../images/custom/home/home_cat_en_DVD.png') no-repeat left top;
}

.home_info_left_en #home_info26 {
    background: url('../images/custom/home/home_cat_en_PW.png') no-repeat left top;
}

.home_info_left_en #home_info27 {
    background: url('../images/custom/home/home_cat_en_RBC.png') no-repeat left top;
}

.home_info_left_en #home_info28 {
    background: url('../images/custom/home/home_cat_en_RL.png') no-repeat left top;
}

.home_info_left_en #home_info29 {
    background: url('../images/custom/home/home_cat_en_RO.png') no-repeat left top;
}

.home_info_left_en #home_info30 {
    background: url('../images/custom/home/home_cat_en_SS.png') no-repeat left top;
}

.home_info_left_en #home_info31 {
    background: url('../images/custom/home/home_cat_en_TT.png') no-repeat left top;
}

.home_info_right_en #home_tease_discount {
    height: 141px;
    background: url('../images/custom/home/home_teaser_discount_en.png') no-repeat left top;
}

.home_info_right_en #home_tease1 {
    height: 82px;
    background: url('../images/custom/home/home_info_en_shipping.png') no-repeat left top;
}

.home_info_right_en #home_tease2 {
    height: 120px;
    background: url('../images/custom/home/home_info_en_sample-kit.png') no-repeat left top;
}

.home_info_right_en #home_tease3 {
    height: 82px;
    background: url('../images/custom/home/home_info_en_guarantee.png') no-repeat left top;
}

.home_info_right_en #home_tease4 {
    height: 55px;
    background: url('../images/custom/home/home_info_en_helpcenter.png') no-repeat left top;
}

.home_info_right_en #home_tease5 {
    height: 82px;
    background: url('../images/custom/home/home_info_en_quote-request.png') no-repeat left top;
}

.home_info_right_en #home_tease6 {
    height: 82px;
    background: url('../images/custom/home/home_info_en_file-templates.png') no-repeat left top;
}

/* GB */
.home_info_left_gb #home_info1 {
    background: url('../images/custom/home/home_cat_en_Brochures.png') no-repeat left top;
}

.home_info_left_gb #home_info2 {
    background: url('../images/custom/home/home_cat_en_BC.png') no-repeat left top;
}

.home_info_left_gb #home_info3 {
    background: url('../images/custom/home/home_cat_en_Calendars.png') no-repeat left top;
}

.home_info_left_gb #home_info4 {
    background: grey
}

.home_info_left_gb #home_info5 {
    background: url('../images/custom/home/home_cat_en_Envelopes.png') no-repeat left top;
}

.home_info_left_gb #home_info6 {
    background: url('../images/custom/home/home_cat_en_ET.png') no-repeat left top;
}

.home_info_left_gb #home_info7 {
    background: url('../images/custom/home/home_cat_en_Flyers.png') no-repeat left top;
}

.home_info_left_gb #home_info8 {
    background: url('../images/custom/home/home_cat_en_GC.png') no-repeat left top;
}

.home_info_left_gb #home_info9 {
    background: grey
}

.home_info_left_gb #home_info10 {
    background: grey
}

.home_info_left_gb #home_info11 {
    background: url('../images/custom/home/home_cat_en_MM.png') no-repeat left top;
}

.home_info_left_gb #home_info12 {
    background: url('../images/custom/home/home_cat_en_Notepads.png') no-repeat left top;
}

.home_info_left_gb #home_info13 {
    background: grey
}

.home_info_left_gb #home_info14 {
    background: url('../images/custom/home/home_cat_en_Postcards.png') no-repeat left top;
}

.home_info_left_gb #home_info15 {
    background: url('../images/custom/home/home_cat_en_Posters.png') no-repeat left top;
}

.home_info_left_gb #home_info16 {
    background: url('../images/custom/home/home_cat_en_PF.png') no-repeat left top;
}

.home_info_left_gb #home_info17 {
    background: grey
}

.home_info_left_gb #home_info18 {
    background: url('../images/custom/home/home_cat_en_ST.png') no-repeat left top;
}

.home_info_left_gb #home_info19 {
    background: grey
}

.home_info_right_gb #home_tease_discount {
    height: 141px;
    background: url('../images/custom/home/home_teaser_discount_de.png') no-repeat left top;
}

.home_info_right_gb #home_tease1 {
    height: 82px;
    background: url('../images/custom/home/teaser_produktionszeiten.png') no-repeat left top;
}

.home_info_right_gb #home_tease2 {
    height: 120px;
    background: url('../images/custom/home/teaser_druckmuster.png') no-repeat left top;
}

.home_info_right_gb #home_tease3 {
    height: 82px;
    background: url('../images/custom/home/zufriedenheitsgarantie.png') no-repeat left top;
}

.home_info_right_gb #home_tease4 {
    height: 55px;
    background: url('../images/custom/home/teaser_helpcenter.png') no-repeat left top;
}

.home_info_right_gb #home_tease5 {
    height: 82px;
    background: url('../images/custom/home/teaser_preisanfrage.png') no-repeat left top;
}

.home_info_right_gb #home_tease6 {
    height: 82px;
    background: url('../images/custom/home/teaser_dateivorlagen.png') no-repeat left top;
}

#home_info .first {
    margin-left: 0;
}

#home_info .home_info h2 {
    text-indent: -9999px;
    overflow: hidden;
}

.home_info {
    width: 236px;
    height: 117px;
    float: left;
    margin: 15px 0 0 15px;
}

/* Home Info DE */
#home_info1_de {
    background: url('../images/custom/home_info1_de.png') no-repeat left top;
}

#home_info2_de {
    background: url('../images/custom/home_info2_de.png') no-repeat left top;
}

#home_info3_de {
    background: url('../images/custom/home_info3_de.png') no-repeat left top;
}

#home_info4_de {
    background: url('../images/custom/home_info4_de.png') no-repeat left top;
}

#home_info5_de {
    background: url('../images/custom/home_info5_de.png') no-repeat left top;
}

#home_info6_de {
    background: url('../images/custom/home_info6_de.png') no-repeat left top;
}

/* Home Teaser DE */
#home_teaser1_de {
    background: url('../images/custom/home_teaser1_de.png') no-repeat left top;
}

#home_teaser2_de {
    background: url('../images/custom/home_teaser2_de.png') no-repeat left top;
}

#home_teaser3_de {
    background: url('../images/custom/home_teaser3_de.png') no-repeat left top;
}

#home_teaser4_de {
    background: url('../images/custom/home_teaser4_de.png') no-repeat left top;
}

#home_teaser5_de {
    background: url('../images/custom/home_teaser5_de.png') no-repeat left top;
}

#home_teaser6_de {
    background: url('../images/custom/home_teaser6_de.png') no-repeat left top;
}

/* Home Info CA */
#home_info1_ca {
    background: url('../images/custom/home_info1_ca.png') no-repeat left top;
}

#home_info2_ca {
    background: url('../images/custom/home_info2_ca.png') no-repeat left top;
}

#home_info3_ca {
    background: url('../images/custom/home_info3_ca.png') no-repeat left top;
}

#home_info4_ca {
    background: url('../images/custom/home_info4_ca.png') no-repeat left top;
}

#home_info5_ca {
    background: url('../images/custom/home_info5_ca.png') no-repeat left top;
}

#home_info6_ca {
    background: url('../images/custom/home_info6_ca.png') no-repeat left top;
}

/* Home Teaser CA */
#home_teaser1_ca {
    background: url('../images/custom/home_teaser1_ca.png') no-repeat left top;
}

#home_teaser2_ca {
    background: url('../images/custom/home_teaser2_ca.png') no-repeat left top;
}

#home_teaser3_ca {
    background: url('../images/custom/home_teaser3_ca.png') no-repeat left top;
}

#home_teaser4_ca {
    background: url('../images/custom/home_teaser4_ca.png') no-repeat left top;
}

#home_teaser5_ca {
    background: url('../images/custom/home_teaser5_ca.png') no-repeat left top;
}

#home_teaser6_ca {
    background: url('../images/custom/home_teaser6_ca.png') no-repeat left top;
}

/* Home Info US */
#home_info1_us {
    background: url('../images/custom/home_info1_us.png') no-repeat left top;
}

#home_info2_us {
    background: url('../images/custom/home_info2_us.png') no-repeat left top;
}

#home_info3_us {
    background: url('../images/custom/home_info3_us.png') no-repeat left top;
}

#home_info4_us {
    background: url('../images/custom/home_info4_us.png') no-repeat left top;
}

#home_info5_us {
    background: url('../images/custom/home_info5_us.png') no-repeat left top;
}

#home_info6_us {
    background: url('../images/custom/home_info6_us.png') no-repeat left top;
}

/* Home Teaser US */
#home_teaser1_us {
    background: url('../images/custom/home_teaser1_us.png') no-repeat left top;
}

#home_teaser2_us {
    background: url('../images/custom/home_teaser2_us.png') no-repeat left top;
}

#home_teaser3_us {
    background: url('../images/custom/home_teaser3_us.png') no-repeat left top;
}

#home_teaser4_us {
    background: url('../images/custom/home_teaser4_us.png') no-repeat left top;
}

#home_teaser5_us {
    background: url('../images/custom/home_teaser5_us.png') no-repeat left top;
}

#home_teaser6_us {
    background: url('../images/custom/home_teaser6_us.png') no-repeat left top;
}

#home_teaser .home_teaser h2 {
    text-indent: -9999px;
    overflow: hidden;
    height: 128px;
}

.home_teaser {
    width: 361px;
    height: 128px;
    float: left;
    margin-top: 15px;
}

#home_teaser .odd {
    margin-left: 15px;
}

/* HOME LOGOS & SIEGEL*/
#home_logos_de {
    clear: both;
}

#home_logos_jip {
    clear: both;
}

/* Home Logos DE */
#home_logos #home_logo_sofort_de {
    width: 80px;
    background: url('../images/custom/logo_sofortueberweisung.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#home_logos #home_logo_paypal_de {
    width: 48px;
    background: url('../images/custom/logo_paypal.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#home_logos #home_logo_paypal_jip {
    width: 48px;
    background: url('../images/custom/logo_paypal.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#home_logos #home_logo_master_de {
    width: 52px;
    background: url('../images/custom/logo_mastercard.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#home_logos #home_logo_master_jip {
    width: 52px;
    background: url('../images/custom/logo_mastercard.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#home_logos #home_logo_visa_de {
    width: 50px;
    background: url('../images/custom/logo_visa.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#home_logos #home_logo_visa_jip {
    width: 50px;
    background: url('../images/custom/logo_visa.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#home_logos #home_logo_trusted_de {
    width: 50px;
    background: url('../images/custom/logo_trustedshops.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 40px 0 0 45px;
}

#home_logos #home_logo_pcidss_de {
    width: 52px;
    background: url('../images/custom/logo_pcidss.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 38px 0 0 15px;
}

#home_logos #home_logo_paypal2_de {
    width: 53px;
    background: url('../images/custom/logo_paypal_verified.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 38px 0 0 15px;
}

#home_logos .home_logos_de h2 {
    text-indent: -9999px;
    height: 100px;
}

#home_logos .home_logos_jip h2 {
    text-indent: -9999px;
    height: 100px;
}

.home_logos_de {
    float: left;
    height: 100px;
    margin: 15px 0 0 20px
}

.home_logos_jip {
    float: left;
    height: 100px;
    margin: 15px 0 0 20px
}

#home_logos .first {
    margin-left: 41px;
}

/* Home Logos US/CA */
#home_logos #home_logo_paypal {
    width: 48px;
    background: url('../images/custom/logo_paypal.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 15px 0 0 0
}

#home_logos #home_logo_amex {
    width: 50px;
    background: url('../images/custom/logo_amex.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 50px 0 0 15px;
}

#home_logos #home_logo_discover {
    width: 48px;
    background: url('../images/custom/logo_discover.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 50px 0 0 15px;
}

#home_logos #home_logo_truste {
    width: 117px;
    background: url('https://privacy-policy.truste.com/verified-seal/www.printsafari.com/green/h.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 47px 0 0 45px;
}

#home_logos #home_logo_paypal2 {
    width: 45px;
    background: url('../images/custom/logo_paypal_verified.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 43px 0 0 15px;
}

/* CHECKOUT PAYPAL LOGOS & SIEGEL*/
/* Paypal Logos EN */
#checkout_paypal_logos #home_logo_paypal {
    width: 48px;
    background: url('../images/custom/logo_paypal.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#checkout_paypal_logos #home_logo_master_de {
    width: 49px;
    background: url('../images/custom/logo_mastercard.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#checkout_paypal_logos #home_logo_master_jip {
    width: 49px;
    background: url('../images/custom/logo_mastercard.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#checkout_paypal_logos #home_logo_visa_de {
    width: 48px;
    background: url('../images/custom/logo_visa.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#checkout_paypal_logos #home_logo_visa_jip {
    width: 48px;
    background: url('../images/custom/logo_visa.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#checkout_paypal_logos #home_logo_amex {
    width: 50px;
    background: url('../images/custom/logo_amex.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#checkout_paypal_logos #home_logo_discover {
    width: 47px;
    background: url('../images/custom/logo_discover.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#checkout_paypal_logos .checkout_paypal_logos_en h2 {
    text-indent: -9999px;
    height: 30px;
}

.checkout_paypal_logos_en {
    float: left;
    height: 30px;
    margin: 15px 0 0 15px
}

ul#payment_form_paypal_standard {
    width: 315px;
    margin-left: 10px;
}

#checkout_paypal_message {
    clear: both;
    font-weight: normal;
    margin-left: 15px;
    padding-top: 5px;
}


/* SIDEBAR LOGOS & SIEGEL*/
#space {
    height: 15px;
    background-color: white
}

#sidebar_logos {
}

/* Sidebar Logos DE */
#sidebar_logos #sidebar_logo_paypal_de {
    width: 50px;
    background: url('../images/custom/logo_paypal.png') no-repeat left center;
    -moz-background-size: 85% auto;
    background-size: 85% auto;
}

#sidebar_logos #sidebar_logo_master_de {
    width: 55px;
    background: url('../images/custom/logo_mastercard.png') no-repeat left center;
    -moz-background-size: 85% auto;
    background-size: 85% auto;
}

#sidebar_logos #sidebar_logo_sofort_de {
    width: 70px;
    background: url('../images/custom/logo_sofortueberweisung.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#sidebar_logos #sidebar_logo_visa_de {
    width: 40px;
    background: url('../images/custom/logo_visa.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#sidebar_logos #sidebar_logo_trusted_de {
    width: 92px;
    background: url('../images/custom/logo_trustedshops.png') no-repeat left top;
    -moz-background-size: 85% auto;
    background-size: 85% auto;
}

#sidebar_logos #sidebar_logo_pcidss_de {
    width: 98px;
    background: url('../images/custom/logo_pcidss.png') no-repeat left top;
    -moz-background-size: 85% auto;
    background-size: 85% auto;
}

#sidebar_logos #sidebar_logo_paypal2_de {
    width: 96px;
    background: url('../images/custom/logo_paypal_verified.png') no-repeat left top;
    -moz-background-size: 85% auto;
    background-size: 85% auto;
}

/* Sidebar Logos US/CA */
#sidebar_logos #sidebar_logo_paypal {
    width: 42px;
    background: url('../images/custom/logo_paypal.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    margin: 15px 0 0 8px
}

#sidebar_logos #sidebar_logo_master {
    width: 45px;
    background: url('../images/custom/logo_mastercard.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#sidebar_logos #sidebar_logo_visa {
    width: 38px;
    background: url('../images/custom/logo_visa.png') no-repeat left center;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#sidebar_logos #sidebar_logo_amex {
    width: 40px;
    background-size: 100% auto;
    background: url('../images/custom/logo_amex.png') no-repeat left center;
}

#sidebar_logos #sidebar_logo_discover {
    width: 40px;

    background-size: 100% auto;
    background: url('../images/custom/logo_discover.png') no-repeat left center;
}

#sidebar_logos #home_logo_truste {
    width: 140px;
    background: url('https://privacy-policy.truste.com/verified-seal/www.printsafari.com/green/h.png') no-repeat left top;
    margin: 43px 0 0 60px;
}

#sidebar_logos #home_logo_paypal2 {
    width: 96px;
    background: url('../images/custom/logo_paypal_verified.png') no-repeat left top;
    -moz-background-size: 65% auto;
    background-size: 65% auto;
    margin: 35px 0 0 20px;
}


#sidebar_logos .sidebar_logos_de h2 {
    text-indent: -9999px;
}

.sidebar_logos_de {
    float: left;
    margin: 15px 5px
}

#sidebar_logos .first {
}

/* Sidebar Seals */
#sidebar_seals {
    text-indent: -9999px
}

#sidebar_seals .trusted_seal {
    width: 50px;
    height: 50px;
    display: block;
    margin: 15px 0 15px 25px;
    background: url('../images/custom/logo_trustedshops.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#sidebar_seals .pci_seal {
    width: 50px;
    height: 50px;
    display: block;
    margin: 15px 0 15px 25px;
    background: url('../images/custom/logo_pcidss.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}

#sidebar_seals .truste_seal {
    width: 140px;
    height: 44px;
    margin: 15px 0 15px 50px;
    background: url('https://privacy-policy.truste.com/verified-seal/www.printsafari.com/green/h.png') no-repeat left top;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}


#seals {
    margin-top: 10px;
    padding: 0;
}

/*#pci_seal_de	{ float: left; height: 61px; width: 61px; background: url('pci-dss-seal-de.png') no-repeat}*/

.link_teaser {
}

.link_teaser a {
    position: relative;
    display: block;
    width: 220px;
    height: 109px;
    margin: 1px 0 0 -240px;
    z-index: 99;
    float: left;
    color: #000;
    cursor: pointer;
    font-size: 11px;
    text-decoration: none;
    padding-right: 5px;
}


/*****************************************
** Unsere Partner - Seite
*****************************************/

ul.unserePartner {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.unserePartner .logo {
    width: 100%;
    margin-bottom: 20px;
    background-color: grey;
    height: 85px
}

ul.unserePartner li a {
    height: 85px;
    display: block;
    text-indent: -9999px
}

ul.unserePartner li#goldland a {
    background: url('../images/custom/logo_partner_goldland.png') no-repeat left center #f8f8f8;
}

ul.unserePartner li#bagsnboxes a {
    background: url('../images/custom/logo_partner_bagsnboxes.png') no-repeat left -18px #f8f8f8;
}

ul.unserePartner li#goalgetters a {
    background: url('../images/custom/logo_partner_goalgetters.png') no-repeat left center #f8f8f8;
}

ul.unserePartner li#familieneinladungen a {
    background: url('../images/custom/logo_partner_familieneinladungen.jpg') no-repeat left top #f8f8f8;
}

ul.unserePartner li#ganztags a {
    background: url('../images/custom/logo_ganztags.png') no-repeat left top #f8f8f8;
}

ul.unserePartner li#goldland a:hover {
    background: url('../images/custom/logo_partner_goldland.png') no-repeat left center #fff;
}

ul.unserePartner li#bagsnboxes a:hover {
    background: url('../images/custom/logo_partner_bagsnboxes.png') no-repeat left -18px #fff;
}

ul.unserePartner li#goalgetters a:hover {
    background: url('../images/custom/logo_partner_goalgetters.png') no-repeat left center #fff;
}

ul.unserePartner li#familieneinladungen a:hover {
    background: url('../images/custom/logo_partner_familieneinladungen.jpg') no-repeat left top #fff;
}

ul.unserePartner li#ganztags a:hover {
    background: url('../images/custom/logo_ganztags.png') no-repeat left top #fff;
}

/*
ul.unserePartner li#goldland{ 	background:url('../images/custom/logo_partner_goldland.png') no-repeat left center #f8f8f8; }
ul.unserePartner li#bagsnboxes{ background:url('../images/custom/logo_partner_bagsnboxes.png') no-repeat left -18px #f8f8f8;}
ul.unserePartner li#goalgetters{background:url('../images/custom/logo_partner_goalgetters.png') no-repeat left center #f8f8f8;}
ul.unserePartner li#familieneinladungen{background:url('../images/custom/logo_partner_familieneinladungen.jpg') no-repeat left top #f8f8f8;}
*/


.ticket {
    width: 100px;
    height: 25px;
}

.content_upload {
    padding-top: 10px;
}

.content_upload h3 {
    padding-left: 10px;
}


.bottom_preparation {

    height: 70px;
}

.bottom_preparation img {
}

#file_preparation .list_links ul {
    list-style-type: disc;
    padding-left: 30px;
}

.list_links {
    float: left;
    padding-left: 3px;
}

.list_help_images .right {
    width: 265px;
}

.list_help_images .right img {
    padding-right: 3px;
}

.list_help_images .left {
    padding-left: 5px;
    padding-right: 25px;
    width: 190px;
}

.list_help_images {
    float: left;
    padding-top: 15px;
}

.help_faq {
    background: url('../images/help_faq.png') no-repeat left;
    width: 200px;
    height: 30px;
}

#payment {
    border: 1px solid #ccc;
    width: 185px;
    padding: 5px;
    background: url(../images/bg_payment.jpg) repeat-x left top;
    margin: 0;
}


.col2-set,
.col3-set,
.col4-set,
.col2-alt-set,
.head,
.page-head,
.page-head-alt,
.page-popup .print-head,
.header-top-container,
.header-nav-container,
.header-nav,
.quick-access,
#nav,
#nav li,
#nav a,
#nav2,
#nav2 li,
#nav2 a,
#nav3,
#nav3 li,
#nav3 a,
.middle,
.product-essential,
.product-img-box .more-views ul,
.button-set,
.actions,
.form-list li,
.button-container,
.ratings,
.page-head,
.page-head-alt,
.advanced-search li,
.group-select li,
.group-select li,
.search-autocomplete li,
.sidebar li,
.account-box li,
.address-list li,
.listing-type-list .listing-item,
.listing-type-list .product-info .product-reviews,
.account-nav a,
.account-box,
.my-review-detail,
.generic-product-list li,
.product-options dt,
.product-options dd ul.options-list li,
.product-options dd ul.options-list .label,
.product-options-bottom,
.truncated_full_value,
.add-to-holder,
.advanced-search-summary-box,
.listing-type-grid .grid-row,
.one-page-checkout li.section,
.one-page-checkout .default-box,
.cart-tax-total {
    zoom: 1;
}

.addthis_button {
    float: right;
    margin-top: -20px;
    padding-right: 15px;
}


.store_select {
    float: right;
    margin-top: -25px;
    padding-right: 15px;
}

.form-language label {
    color: #FFFFFF;
}

.form-language #select-store {
    vertical-align: top;
    border: 0 solid white;
    height: 20px;
    line-height: 16px;
    position: relative;
    z-index: 9999;
}

#swfupload-control {
    width: 350px;
}

/*************************************
** SAMPLE KIT
*************************************/
#sample_kit_form {
    width: 420px !important;
    padding: 30px 0 30px 0 !important;
    display: inline-block !important;
}

#sample_kit_form p {
    width: 250px;
    margin-left: 150px;
}

#sample_kit_form label {
    width: 130px;
    color: black;
    height: 22px;
    text-align: left;
    margin: 0 0 8px 0;
    display: inline-block !important;
}

#sample_kit_form input.subscribe {
    height: 22px;
}

#sample_kit_form input.subscribe_de {
    height: 22px;
    vertical-align: top;
}

#sample_kit_form label.subscribe {
    width: 390px;
    padding-left: 2px;
}

#sample_kit_form label.subscribe ._de {
    width: 400px;
    padding-left: 2px;
}

#sample_kit_form .textlang {
    width: 250px;
    height: 18px;
    padding: 2px;
    display: inline-block !important;
    margin: 0 0 8px 20px;
    border: 1px solid #666;
}

#sample_kit_form .send {
    width: 167px;
    height: 32px;
    display: block;
    margin-top: 20px;
    text-indent: -9999px;
    border: none;
}

.samplekit-home-button {
    float: left;
    font-weight: bold;
    margin: 15px 0 0 0;
    vertical-align: middle;
    cursor: pointer;
}

.samplekit-home-button .button {
    background-image: url("../images/custom/bg_btn_cart.png");
    background-repeat: repeat-x;
    border: 0 none;
    padding-left: 10px;
    padding-right: 10px;
    height: 21px;
    margin-left: 10px;
}

.samplekit-home-button .first {
    margin-left: 0;
}

.samplekit-home-button button span {
    display: block;
    padding: 0;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}

.img_sample {
    float: right;
    width: 180px;
}

/*
.p_sample {
	float:left;
	width:300px;
	}

.p_sample_error {
	float:left;
	width:300px;
	margin-left:150px;
	}
*/

.error {
    float: left;
    width: 300px;
    color: #ff0000;
    margin-left: 150px;
}

#teaser7 {
    height: 118px;
    width: 100%;
    padding-bottom: 7px;
    padding-top: 10px;
}

#teaser8 {
    padding-top: 10px;
    height: 50px;
    width: 100%;
}

#teaser8_bottom {
    height: 67px;
    width: 100%;
    padding-bottom: 7px;
}

#teaser7 a {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 118px;
    background: url('../images/teaser_samplekit.gif') no-repeat;
}

#teaser7 a:hover {
    display: block;
    text-decoration: none;
    width: 100%;
    background: url('../images/teaser_samplekit_hover.gif') no-repeat;
}

#teaser8 a {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 50px;
    background: url('../images/Turnaround_top.gif') no-repeat;
}

#teaser8 a:hover {
    display: block;
    text-decoration: none;
    width: 100%;
    background: url('../images/Turnaround_top_hover.gif') no-repeat;
}

#teaser8_bottom a {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 67px;
    background: url('../images/Turnaround_bottom.gif') no-repeat;
}

#teaser8_bottom a:hover {
    display: block;
    text-decoration: none;
    width: 100%;
    background: url('../images/Turnaround_bottom_hover.gif') no-repeat;
}

#teaser9 a {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 123px;
    background: url('../images/FacebookTwitterBox.jpg') no-repeat;
}

#teaser9 a:hover {
    display: block;
    text-decoration: none;
    width: 100%;
    background: url('../images/FacebookTwitterBox_over.jpg') no-repeat;
}


#dropzone {
    margin: 0;
    padding: 8px 0 0;
}

.products td {
    padding-right: 5px;
    padding-bottom: 3px;
}

#inklSteuer {
    text-align: left;
    float: left;
    padding-left: 0;
    font-size: 16px;
    font-weight: bold;
    color: black;
}

.price-box .label {
    display: block;
    padding-bottom: 7px;
}

.euro {
    font-size: 16px;
    font-weight: bold;
}

.taxLabel {
    font-weight: bold;
    font-size: 12px;
    color: black;
}

.zzglMwSt {
    font-size: 12px;
}

.shippingLabel {
    padding-top: 7px;
    padding-left: 0;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 12px;
    color: black;
}

.product-shop .taxLabel, .product-shop #inklSteuer, .product-shop .shippingLabel {
    display: none;
}


.btn-checkout, button.btn-checkout {
    float: right;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    margin: 0;
    line-height: 30px;
    border-width: 0;
    border-radius: 5px;
    height: 33px;
    width: 208px;
    text-transform: uppercase;
    background: url(../images/custom/btn_208x99.png) no-repeat 0 0;
    cursor: pointer;
}

.btn-checkout:hover, button.btn-checkout:hover {
    background-position: 0 -33px;
}

.btn-checkout:active, button.btn-checkout:active {
    background-position: 0 -66px;
}

.btn-checkout, .btn-checkout:hover {
    color: #fef5e5;
    text-decoration: none;
}

.btn-checkout span, button.btn-checkout span {
    padding: 0;
    margin: 0;
    width: 100%;
}

.btn-checkout span span, button.btn-checkout span span {
    display: inline-block;
    margin: 0;
    font: bold 15px/15px Arial, Helvetica, sans-serif;
    color: #fff;
}

/* PRODUCT PAGE - options */

.product_option {
    position: relative;
    display: inline-block;
    min-height: 120px;
    width: 217px;
    float: left;
    background-color: #f3f3f3;
    padding: 5px;
    margin-bottom: 10px;
    vertical-align: middle;
}

.product_option_label {
    width: 195px;
    display: inline-block;
    font-weight: bold;
    color: #707070;
    vertical-align: middle;
}

.product_option_info {
    float: right;
}

.product_option .input-box {
    display: inline-block;
    vertical-align: middle;
    width: 190px;
    margin: 10px 20px 0 0;
}

.product_option .input-box input.input-text {
    width: 198px
}

#product-dropdownOptions-wrapper {
    margin-top: 15px
}

#product-dropdownOptions-wrapper dl.last .odd {
    clear: both
}

#product-dropdownOptions-wrapper dl.last .even {
    float: right
}

#product-options-wrapper .product-options {
    padding: 5px 0 5px 5px;
}

#product-options-wrapper .product_option {
    position: relative;
    display: inline-block;
    width: 240px;
    padding: 5px;
    margin-bottom: 10px;
    vertical-align: top;
    text-align: left;
}

#product-options-wrapper .product_option_label {
    display: inline-block;
    text-align: left;
    font-weight: bold;
    color: #707070;
    vertical-align: top;
    text-transform: uppercase;
}

#product-options-wrapper .product_option_info {
    position: relative;
}

#product-options-wrapper .product_option .input-box {
    display: inline-block;
    vertical-align: top;
}

#product-options-wrapper .product_option .input-box input {
    float: left;
    width: auto;
}

#product-options-wrapper .product-options ul.options-list li {
    width: 200px;
}


/**************************************************************************
-------- Homepage
**************************************************************************/

.cms-home .col2-left-layout .teasers {
    width: 1088px;
}

.cms-home .col2-left-layout .teasers .teaser {
    float: left;
    margin: 20px 0 0 20px;
    width: 232px;
}

.cms-home .col2-left-layout .teasers .teaser.first {
    margin-left: 0;
}

#details-table .totalstxt {
    padding-right: 10px;
}

.col-main .responsive img {
    width: 100%;
    margin: 0;
}

#lightSlider {
    display: flex;
    justify-content: center;
}

#lightSlider img {
    display: block;
    margin: 0 auto;
}

@media only screen and (max-device-width: 768px) {
    #lightSlider {
    }

    .category-box {
        margin-bottom: 20px;
    }
}

.container-fotorama {
    width: 200px;
    display: block;
    margin: 0 auto;
}

.lSSlideOuter {
    position: relative !important;
    overflow: visible !important;
}

.lSSlideWrapper {
    position: static !important;
}

.lSAction > .lSPrev,
.lSAction > .lSNext {
    top: 246px;
}

.lSAction > .lSPrev {
    left: 80px !important;
}

.lSAction > .lSNext {
    right: 80px !important;
}

.container-fotorama .lSAction > .lSPrev {
    left: 56px !important;
}

.container-fotorama .lSAction > .lSNext {
    right: 56px !important;
}

.container-fotorama .lSAction > .lSPrev,
.container-fotorama .lSAction > .lSNext {
    top: 214px;
}

@media only screen and (max-device-width: 768px) {
    .lSAction > .lSPrev {
        left: 38% !important;
    }

    .lSAction > .lSNext {
        right: 38% !important;
    }
}

.col-main .responsive img {
    width: 100%;
    margin: 0;
}

#narrow-by-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-layered-nav dt {
    height: unset;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.block-layered-nav dd {
    height: unset;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.block-layered-nav dd.last {
    margin-bottom: 5px;
}

.catalog-category-view .add-to-cart {
    text-align: right;
}


/* ### header START ####################################################################################################################################### */

.top-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    padding: calc(0.25rem + 2px) 0 0.25rem 0;
    text-align: center;
    width: 100%;
    position: relative;
    min-height: auto;
    height: auto !important;
    background: var(--color--ps-black);
    color: var(--color--ps-white);
    font-size: 0.875rem;
    border-radius: 0 0 var(--border-radius--ps-medium) var(--border-radius--ps-medium);
}

.top-info a {
    color: var(--color--ps-white) !important;
    text-decoration: none;
    line-height: 1.375rem;
}

.top-info a:hover {
    text-decoration: underline;
}

.top-info strong {
    font-weight: normal;
}

.header-top-container {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.header-top {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: var(--border-radius--ps-medium) 0.5rem;
    box-sizing: border-box;
}

.header-top div#logo {
    order: 1 !important;
    width: 260px !important;
    margin: 0 !important;
}

.form-search {
    padding: 0 !important;
}

.header-top .customer-form-mini-container {
    order: 3;
    min-width: auto !important;
    min-height: auto !important;
}


.header-top #search_mini_form {
    order: 2;
}

.header-top #search_mini_form {
    float: left;
    width: 342px;
    position: relative;
}

.header-top #search_mini_form .form-search #search {
    width: 100%;
    height: auto;
    padding: 0.8rem 2.5rem 0.8rem 0.8rem;
    box-sizing: border-box;
    border: 1px solid var(--color--ps-gray);
    border-radius: 100px;
    font-size: 1rem;

}

.header-top #search_mini_form .form-search #search_btn {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 0.8rem;
    top: calc(50% - 14px);
}

.header-top .block-login {
    position: relative;
    width: auto;
    max-width: 300px;
    height: auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
    margin: 0;
}

.header-top .block-login .cart {
    /*background: [background-image] [background-position] / [background-size] [background-repeat] [background-attachment] [background-origin] [background-clip] [background-color];*/
    background: url('../images/custom/icon_cart_color222831.svg') top center/32px 32px no-repeat;
    text-align: center;
    width: auto;
    height: auto;
    min-width: 32px;
    padding: 34px 0 0;
    color: var(--color--ps-black);
    transition: 0.2s;
}

.header-top .block-login .cart a {
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem;
    text-decoration: none !important;
}


.header-top .block-login .cart:hover {
    background: url('../images/custom/icon_cart_colorfd7014.svg') top center/32px 32px no-repeat;
    color: var(--color--ps-orange) !important;
}

.header-top .block-login .cart:hover > a {
    color: var(--color--ps-orange) !important;
    transition: 0.2s;
}

.block-login .block-content {
    position: relative;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    background: none !important;
    padding: 0.25rem 0.5rem;
    border-left: 1px solid var(--color--ps-gray-light);
    border-right: 1px solid var(--color--ps-gray-light);
}

.block-login .block-content .emailInput {
    margin: 0;
}

.block-login .block-content input.input-text {
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 0;
    padding: 0.125rem 0.5rem;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    border: 1px solid var(--color--ps-gray);
    border-radius: var(--border-radius--ps-extra-small);
}

.block-login .block-content .pwInput {
    margin: 0.125rem 0 0.125rem;
}

.block-login .block-content .pw-link {
    width: 100%;
    text-align: right;
    color: var(--color--ps-gray);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .pw-link a {
    color: var(--color--ps-gray);
    text-decoration: underline;
    transition: 0.2s;
}

.block-login .block-content .pw-link a:hover {
    color: var(--color--ps-black);
}

.block-login .block-content .links {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 8px;
    color: var(--color--ps-black);
    font-size: 0.6875rem;
    text-decoration: underline;
}

.block-login .block-content .links a {
    color: var(--color--ps-black);
    text-decoration: underline;
}

.block-content .actions .text_button {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: var(--color--ps-black) !important;
    font-size: 0.6875rem !important;
    text-decoration: underline;
}

.block-login .block-content .links a:hover,
.block-content .actions .text_button:hover {
    color: var(--color--ps-orange) !important;
    text-decoration: underline;
    transition: 0.2s;
}

/* ### header END ####################################################################################################################################### */





