/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 18.08.2014, 13:48:32
    Author     : Michael
*/
/* line 15, ../sass/shop.scss */
.clear {
    float: none;
    clear: both;
}

/* line 20, ../sass/shop.scss */
#contents {
    padding: 25px 0;
}

/* line 24, ../sass/shop.scss */
#shop {
    /*margin-bottom: 50px;*/
}

/* line 27, ../sass/shop.scss */
#shop * {
    /*font-family: $shopFont !important;*/
}

/* line 32, ../sass/shop.scss */
#shop .category-holder h2 {
    width: 100%;
    line-height: 37px !important;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    color: #015991;
    padding-left: 15px;
    padding-bottom: 0 !important;
    background-repeat: no-repeat;
    background-position: 97% 18px;
    background-image: url(../images/shop/open.png);
    background-color: #d4d6e0;
    cursor: pointer;
    margin-top: 20px;
    letter-spacing: 0.1em;
}

/* line 50, ../sass/shop.scss */
#shop .category-holder h2.close {
    background-image: url(../images/shop/close.png);
}

/* line 54, ../sass/shop.scss */
#shop .category-holder h2.open {
    background-image: url(../images/shop/open.png);
}

/* line 59, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder {
    border: 1px solid #015991;
    /*height: 650px;*/
    margin-bottom: 20px;
}

/* line 64, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .imageHolder {
    display: block;
    width: 100%;
    height: 202px;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #015991;
}

/* line 72, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .imageHolder .img {
    max-width: 100%;
    max-height: 225px;
}

/* line 78, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-description {
    display: none;
}

/* line 82, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .desc-text {
    font-family: "Cambria";
    font-size: 15px;
    color: #000;
    padding-top: 3px;
    text-align: center;
}

/* line 90, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc-pad {
    padding: 4px;
    height: 200px;
}

/* line 95, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc {
    width: 100%;
    /*height: 169px;*/
}

/* line 99, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc h3 {
    font-size: 20px;
    color: #015991;
    line-height: 1.3em;
    margin: 5px 0 0 0;
    font-weight: bold;
    text-align: center;
}

/* line 107, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc h3 .small {
    font-size: 14px;
    color: #015991;
    font-weight: bold;
}

/* line 113, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc h3 p {
    font-size: 20px;
    color: #015991;
    line-height: 1.3em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

/* line 123, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc .small {
    font-size: 14px;
    color: #015991;
}

/* line 128, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc .detailTable {
    height: 26px;
    border-collapse: collapse;
    margin: 5px 4px 1px;
}

/* line 133, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-desc .detailTable li {
    border-collapse: collapse;
    margin-left: 0;
    font-size: 12px;
    width: 100%;
    padding-right: 5px;
    text-align: right;
}

/* line 145, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCounter {
    height: 40px;
    border-top: 1px solid #015991;
}

/* line 149, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCounter a {
    position: absolute;
    display: block;
    width: 9px;
    height: 5px;
    padding: 0;
    margin: 0;
    background-image: url(../images/shop/plus-minus.png);
    background-repeat: no-repeat;
}

/* line 160, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCounter .plus {
    top: 11px;
    left: 5px;
    background-position: top left;
}

/* line 166, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCounter .minus {
    top: 21px;
    left: 5px;
    background-position: bottom left;
}

/* line 172, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCounter input {
    position: absolute;
    top: 4px;
    left: 20px;
}

/* line 178, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCounter button {
    position: absolute;
    top: 4px;
    left: 56px;
    width: 144px;
    height: 29px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
    background: #a7a399;
    border: 1px solid #cfcdc8;
    cursor: pointer;
    padding: 0 10px;
}

/* line 193, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCounter button.ausgetrunken {
    left: 4px;
    width: 197px;
}

/* line 200, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .articleCount {
    width: 29px;
    height: 29px;
    box-shadow: none;
    border: 1px solid #cfcdc8;
    padding-left: 5px;
    margin: 0;
}

/* line 209, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-price {
    width: 100%;
    margin-top: 0;
}

/* line 213, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-price table {
    width: 204px;
    margin-bottom: 0;
    background: #e9eaef;
}

/* line 219, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-price span.price {
    font-size: 20px;
    font-weight: bold;
    color: #015991;
    border-right: none;
}

/* line 227, ../sass/shop.scss */
#shop .category-holder ul.wrapper_cat li.article-holder .article-price .soft,
#shop .category-holder ul.wrapper_cat li.article-holder .article-price .soft a {
    font: 12px Arial;
    color: #000;
}

/* line 237, ../sass/shop.scss */
#shop a.button {
    display: inline-block;
    /*text-align: center;*/
    background: #015991 url("../images/_global/arrow-links.png") no-repeat top right;
    height: 35px;
    padding-right: 50px;
    padding-left: 15px;
    line-height: 35px;
    margin: 0 16px;
    color: #fff;
    font-variant: small-caps;
    text-align: center;
    font-size: 20px;
}

/*----------------------------------------------------------------*/
/* line 254, ../sass/shop.scss */
#sidebar .shop {
    background: #eeeff3;
    /*    .basket .small {
            font-size: 18px;
        }*/
}

/* line 257, ../sass/shop.scss */
#sidebar .shop h2 {
    font-size: 20px;
    font-weight: bold;
    color: #015991;
    border-bottom: 2px solid #015991;
    margin-left: 15px;
    margin-right: 15px;
}

/* line 266, ../sass/shop.scss */
#sidebar .shop h3 {
    font-size: 20px;
    font-weight: bold;
    color: #015991;
    border-bottom: 2px solid #015991;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

/* line 276, ../sass/shop.scss */
#sidebar .shop .basket {
    padding: 6px 0;
    margin: 15px;
    width: auto;
}

/* line 282, ../sass/shop.scss */
#sidebar .shop .basket td {
    font-family: "Cambria";
    font-size: 16px;
    white-space: nowrap;
    text-align: right;
    padding: 5px;
}

/* line 290, ../sass/shop.scss */
#sidebar .shop .basket .desc {
    color: #000;
    width: 127px;
    border-right: 1px solid #e5e5e5;
}

/* line 296, ../sass/shop.scss */
#sidebar .shop .basket .sum {
    color: #000;
    font-weight: normal;
    font-size: 18px;
    width: 152px;
}

/* line 302, ../sass/shop.scss */
#sidebar .shop .basket .sum#b_abs {
    background: #015991;
    color: #fff;
}

/* line 313, ../sass/shop.scss */
#sidebar .shop #basket-holder .button {
    display: inline-block;
    width: auto;
    height: 29px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
    background: #a7a399;
    border: 1px solid #cfcdc8;
    cursor: pointer;
    box-shadow: none;
    margin-bottom: 10px;
}

/* line 329, ../sass/shop.scss */
#sidebar .shop a.button {
    display: block;
    /*text-align: center;*/
    background: #015991 url("../images/_global/arrow-links.png") no-repeat top right;
    height: 35px;
    padding-right: 50px;
    padding-left: 15px;
    line-height: 35px;
    margin: 0 16px;
    color: #fff;
	font-weight: bold;
    text-align: center;
    font-size: 20px;
}

/* line 344, ../sass/shop.scss */
#sidebar .shop ol {
    line-height: 150%;
    color: #015991;
    font-family: "Cambria";
    font-size: 23px;
    font-weight: bold;
    margin-left: 45px;
    margin-top: 15px;
}

/* line 354, ../sass/shop.scss */
#sidebar .shop ol li {
    line-height: 110%;
    margin-top: 3px;
    padding-left: 0;
}

/* line 360, ../sass/shop.scss */
#sidebar .shop ol li span {
    font-size: 16px;
    color: #000;
    font-weight: normal;
}

/*----------------------------------------------------------------------------------*/
/* line 371, ../sass/shop.scss */
input[type="text"].required,
input.required {
    width: 187px;
    height: 23px;
    border: 1px solid #B6B496;
    margin-top: 2px;
    padding-top: 3px;
    font-size: 16px;
}

/* line 381, ../sass/shop.scss */
input[type="text"].soft,
input.soft {
    width: 187px;
    height: 23px;
    border: 1px solid #b6b496;
    margin-top: 2px;
    padding-top: 3px;
    font-size: 16px;
}

/*input[type="submit"],
input.submit {
    height: 26px;
    border: 1px solid #a1870c;
    margin-top: 2px;
    background: #aa0817;
    font: bold 16px Georgia;
    color: #fef8cc;
    cursor: pointer;
}*/
/* line 401, ../sass/shop.scss */
input.siFormMsg {
    border-color: #aa0817 !important;
    background-color: #fff;
}

/* line 406, ../sass/shop.scss */
textarea.soft {
    width: 187px !important;
    height: 150px;
    border: 1px solid #b6b496 !important;
    margin-top: 2px;
}

/* line 413, ../sass/shop.scss */
.input-box {
    float: left;
}

/*
.input-box.required {
  margin-right: 15px;
}
*/
/* line 421, ../sass/shop.scss */
.input-box {
    margin-right: 7px;
    min-height: 62px;
}

/* line 426, ../sass/shop.scss */
.no-margin {
    margin-right: 0;
}

/* line 430, ../sass/shop.scss */
ul.errors {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/* line 436, ../sass/shop.scss */
ul.errors li {
    color: #ca3838;
}

/*-IE------------------------------------------*/
/*
input[type="text"].big {
  width: 292px;
}

input[type="text"].middle {
  width: 193px;
}

input[type="text"].small {
  width: 77px;
}
*/
/*--------------------------------------*/
/*----------------------------------------------------------------------------------*/
/* line 457, ../sass/shop.scss */
label {
    font-size: 11px;
    color: #8F8F8F;
}

/*----------------------------------------------------------------------------------*/
/* line 466, ../sass/shop.scss */
input[type="text"].error,
input[type="password"].error,
textarea.error {
    border-color: #DF3400;
    display: block;
}

/* line 471, ../sass/shop.scss */
.error {
    color: #DF3400 !important;
}

/*----------------------------------------------------------------------------------*/
/* line 476, ../sass/shop.scss */
.address-data div {
    margin-bottom: 5px;
}

/* line 480, ../sass/shop.scss */
.address-data label {
    font-size: 13px;
    width: 120px;
    display: inline-block;
}

/* line 491, ../sass/shop.scss */
form dd input,
form dd textarea {
    margin-left: 0 !important;
}

/* line 495, ../sass/shop.scss */
#shop-form {
    margin-left: 15px;
    margin-right: 15px;
}

/* line 499, ../sass/shop.scss */
#shop-form dd {
    margin-left: 0;
}

/* line 503, ../sass/shop.scss */
#shop-form .button {
    display: block;
    /*text-align: center;*/
    background: #015991 url("../images/_global/arrow-links.png") no-repeat top right;
    height: 35px;
    padding-right: 50px;
    padding-left: 15px;
    line-height: 35px;
    margin: 0 16px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    width: 100%;
	font-weight: bold;
}

/* line 519, ../sass/shop.scss */
#shop-form .check input[type="checkbox"] {
    float: left;
    margin-right: 10px;
}

/*----------------------------------------------------------------*/
/* line 530, ../sass/shop.scss */
table {
    border-collapse: collapse;
}

/* line 534, ../sass/shop.scss */
table.show {
    display: table;
}

/*----------------------------------------------------------------*/
/* line 540, ../sass/shop.scss */
.header-description th{
     text-align: center;
}

.article-data td {
    text-align: left;
}

.article-data td:last-child {
    text-align: right;
}

/* line 544, ../sass/shop.scss */
.header-description th {
    font: 11px Arial;
    color: #7f7c66;
    height: 29px;
}

/* line 550, ../sass/shop.scss */
.article-data td {
    border-top: 4px solid #eeeff3;
    border-bottom: 4px solid #eeeff3;
}

/* line 555, ../sass/shop.scss */
.article-data td {
    padding: 4px 0;
    vertical-align: middle;
}

/* line 561, ../sass/shop.scss */
.header-description th.c1,
.article-data td.c1 {
    width: 48px;
    vertical-align: top;
}

/* line 567, ../sass/shop.scss */
.header-description th.c2,
.article-data td.c2 {
    width: 284px;
    text-align: left;
    padding-left: 5px;
    vertical-align: top;
}

/* line 575, ../sass/shop.scss */
.header-description th.c3,
.article-data td.c3 {
    width: 46px;
    vertical-align: top;
}

/* line 581, ../sass/shop.scss */
.header-description th.c4,
.article-data td.c4 {
    width: 60px;
    vertical-align: top;
}

/* line 586, ../sass/shop.scss */
.count {
    color: #5e0000;
}

/*.article-data .productImage {*/
    /*float: left;*/
/*}*/

/*----------------------------------------------------------------*/
/* line 592, ../sass/shop.scss */
.article-data td.c1 {
    font: 14px "Times New Roman";
    color: #4d6624;
}

/* line 597, ../sass/shop.scss */
.article-data td.c1 img {
    margin-top: 4px;
}

/* line 601, ../sass/shop.scss */
.article-data td.c2 {
    font: 14px Georgia;
    color: #30302d;
    line-height: 1.5em;
}

/* line 607, ../sass/shop.scss */
.article-data td.c3 {
    font: 16px "Cambria";
    color: #5e0000;
}

/* line 612, ../sass/shop.scss */
.article-data td.c4 {
    width: 60px;
    font: 16px Georgia;
    color: #4d6624;
}

/* line 618, ../sass/shop.scss */
.article-data td.c4 input {
    width: 28px;
    height: 16px;
    padding-top: 3px;
    border: 1px solid #a1870c;
    font-size: 14px;
    margin-bottom: 3px;
}

/* line 627, ../sass/shop.scss */
.article-data td.c5 {
    font: 16px "Cambria";
    color: #4d6624;
    border-right: none;
}

/* line 633, ../sass/shop.scss */
.article-data td span.small {
    font: 11px "Cambria";
    color: #787770;
}

/* line 638, ../sass/shop.scss */
.article-data td span.soft {
    font: 11px "Cambria";
    color: #c0bfb4;
}

/*----------------------------------------------------------------*/
/* line 644, ../sass/shop.scss */
.article-description {
    display: none;
}

/* line 648, ../sass/shop.scss */
.article-description td {
    background-color: #dcdcac;
    border-bottom: 1px solid #536b2a;
    padding: 10px;
    font: 14px "Cambria";
    color: #4d6624;
}

/* line 656, ../sass/shop.scss */
.article-description td img {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}

/*----------------------------------------------------------------*/
/* line 663, ../sass/shop.scss */
.table_cat {
    width: 100%;
}

#table_cat {
    border: none;
}

table.detailTable td, table.detailTable td:first-child {
    border-collapse: collapse;
    font-size: 13px;
    font-weight: lighter;
    padding: 0px 0px 0px 10px;
    border: 0;
}

table.detailTable td:first-child {
    border-top: 1px solid #015991;
    border-right: 1px solid #015991;
}

table.detailTable td {
    border-top: 1px solid #015991;
    border-right: 0px;
}

table.detailTable {
    margin: 0px !important;
    border: 0;
}

.fa {
    font-family: 'FontAwesome';
}

#shop-form fieldset {
    border: none;
    margin: 0;
}

#shop-form fieldset > legend {
    display: block;
    width: 100%;
    border-bottom: 4px solid #eeeff3;
}

#shop-form fieldset > div.cols {
    column-count: 3;
}

#shop-form fieldset > div.cols div.field {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.controll {
    color: #000;
}

.controll strong {
    color: #a3a3a3;
}

.controll h3 {
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 21px;
    font-style: italic;
    line-height: 150%;
    border-bottom: 4px solid #eeeff3;
}

.controll h3 a {
    font-size: 21px;
    font-style: italic;
    line-height: 150%;
    color: #015991;
    text-decoration: underline;
}

.controll hr {
    border: 2px solid #eeeff3;
}



#shop > h2 a {
    font-size: 21px;
    font-style: italic;
    line-height: 150%;
    color: #015991;
    text-decoration: underline;
}
