/* start reset */
body {
    min-width:927px;
    margin:0;
    color:#787878;
    font:11px Arial, Helvetica, sans-serif;
    background:#f7f7f7 url(../bg/bg-body.png) repeat-x;
}

img { border-style:none; }

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

a:hover { text-decoration:none; }
a:hover, a:active, a:focus { outline:0; }

input,
textarea,
select {
    color:#acacac;
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
}

input.numOnly::-webkit-outer-spin-button,
input.numOnly::-webkit-inner-spin-button {
    -webkit-appearance:none;
    margin:0;
}

form,
fieldset {
    margin:0;
    padding:0;
    border-style:none;
}

/* end reset */

/* helper */
.hidden,
.hideInnerCheckbox input[type="checkbox"],
.hideInnerCheckbox .checkboxArea,
.hideInnerCheckbox .checkboxAreaChecked { display:none; }

.pull-left { float:left; }

.pull-right { float:right; }

.clearfix:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}

.clearfix { display:inline-block; }

html[xmlns] .clearfix { display:block; }

* html .clearfix { height:1%; }

.visibilityHack { visibility:hidden; height:0; }

ul.unstyled, ol.unstyled {
    list-style-type:none;
    padding:0;
    margin:0;
}
/* end helper */

#wrapper {
    background: url(../bg/bg-header.png) repeat-x left -52px;
    width:100%;
    position:relative;
    /*overflow:hidden;*/
}

/* global header banner  */
.c4s-global-header-banner-link .c4s-global-header-banner-container {
    background-color: #ff8300;
    position: absolute;
    width: 100%;
    height: 30px;
    top: 42px;
}

.c4s-global-header-banner-link ~ header .block {
    margin-bottom: 40px !important;
}

.c4s-global-header-banner-link ~ header .c4s-global-header-banner-content {
    position: absolute;
    top: 38px;
    padding-left: 8px;
}

.c4s-global-header-banner-link ~ header .c4s-global-header-banner-content a {
    color: #512F0B;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.global.status {
    width:350px;
    display:block;
    opacity:0;
    margin:0 0 0 -175px;
    position:absolute;
    top:0;
    left:50%;
    text-align:center;
    -webkit-box-shadow:0 0 7px 1px #bbbbbb;
    box-shadow:0 0 7px 1px #bbbbbb;
}

.global.status.newItemMsg img {
    display: block;
    float: left;
    margin-right: 5px;
    max-height: 40px;
}

#header {
    width:915px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
}

#header:after,
.promo .row .quote blockquote:after,
#content .content-holder:after,
.product .content:after {
    display:block;
    clear:both;
    content:"";
}

#header .block {
    width:915px;
    min-height:41px;
    margin: 0 0 20px 0;
    padding: 11px 0 0 0;
    overflow:hidden;
}

#header .block nav {
    float:left;
}

#header .block .addnav {
    float:left;
    margin:0 0 0 -2px;
    padding:7px 0 0;
    list-style:none;
    font-size:15px;
    line-height:12px;
}

#header .block .addnav li {
    float:left;
    padding:0 10px;
}

#header .block .addnav a {
    color:#888;
    text-decoration:none;
}

#header .block .addnav .active a,
#header .block .addnav a:hover { color:#f90; }

#header .block .search {
    width:233px;
    float:right;
    padding:0 30px 0 0;
}

#header .block .search .text {
    width:178px;
    height:24px;
    float:left;
    margin:0 11px 0 0;
    padding:0 9px;
    font-style:italic;
    font-size:10px;
    line-height:24px;
    border:none;
    background-color:#787878;
}

#header .block .search .submit {
    width:26px;
    height:24px;
    float:left;
    overflow:hidden;
    text-indent:-9001px;
    margin:0;
    padding:0;
    font-style:italic;
    font-size:10px;
    line-height:24px;
    border:none;
    background:url(../bg/btn-search.png) no-repeat;
    cursor:pointer;
}

#header .holder {
    height:102px;
    padding:0 0 25px 0;
}

.logo {
    float:left;
    width:207px;
    height:45px;
    overflow:hidden;
    margin:0;
    text-indent:-9999px;
    background:url(../bg/logo.png) no-repeat;
}

.logo a {
    display:block;
    height:100%;
}

#search-wrapper {
    width:915px !important;
    height:35px;
    float:left;
    margin:10px 0 10px 0 !important;
    padding-top:10px;
    text-align:center;
}

#searchParam {
    border:1px solid #D6D6D6;
    width:600px;
    height:40px;
    padding:0 10px;
    margin-top: -5px;
    color:#333;
    font-size:18px;
    font-weight:bold;
}

#header .ddphone {
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 400px;
    padding: 5px 0 0 32px;
    font-size: 19px;
    color: #000;
}

#header .ddphone img {
    vertical-align: middle;
}

#searchParam::-webkit-input-placeholder {
    font-size:12px;
    font-weight:normal;
}

#searchParam:-moz-placeholder { /* Firefox 18- */
    font-size:12px;
    font-weight:normal;
}

#searchParam::-moz-placeholder {  /* Firefox 19+ */
    font-size:12px;
    font-weight:normal;
}

#searchParam:-ms-input-placeholder {
    font-size:12px;
    font-weight:normal;
}

#search-wrapper .submit {
    border:1px solid #D6D6D6;
    background-color:#F90;
    height:30px;
    margin:0 0 0 6px;
    color:#FFF;
    font-weight:bold;
    font-size:14px;
    cursor:pointer;
}

#header .holder .useful {
    padding:12px 0 0;
    float:right;
    font-size:12px;
    line-height:17px;
    display: flex;
}

.useful > a, .useful a.basket {
    margin:0 0 0 26px;
    color:#232323;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    display: inline-block;
}

.useful a.basket .productCount {
    width:17px;
    height:19px;
    padding:11px 0 0 0;
    position:absolute;
    color:#F90;
    text-align:center;
    font-size:9px;
}

.useful a .alignleft {
    float:left;
    margin:1px 12px 0 0;
}

.useful a .wrap { float:left; }

.useful .wrap strong {
    display:block;
    margin:0 0 -3px;
    text-decoration:none;
}

.useful a:hover .wrap strong { text-decoration:none; }

.useful .wrap em {
    color:#f90;
    font-style:normal;
    text-decoration:underline;
}

.useful a:hover .wrap em { text-decoration:none; }

#minibasket-wrapper {
    height:31px;
    position:relative;
    float:left;
}

#basketFlyout {
    border:1px solid #d4d4d4;
    background-color:#FFF;
    width:480px;
    max-height:380px;
    padding:30px 5px 10px 5px;
    display:none;
    overflow-x:hidden;
    overflow-y:auto;
    position: absolute;
    right:-2px;
    top:100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 100;
}

#basketFlyout .close {
    width:24px;
    height:20px;
    position: absolute;
    right:5px;
    top:5px;
    text-align:center;
    font-weight:bold;
    font-size:24px;
    cursor:pointer;
    padding-top:4px;
}

#basketFlyout .loading {
    background-color:rgba( 255, 255, 255, 0.65 );
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    top:0;
    display:none;
}

#basketFlyout tr {
}

#basketFlyout tr.odd td {
    border-bottom:1px solid #ececec;
    background:#ececec;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top,  #ececec 0%, #f8f8f8 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#f8f8f8));
    background:-webkit-linear-gradient(top,  #ececec 0%,#f8f8f8 100%);
    background:-o-linear-gradient(top,  #ececec 0%,#f8f8f8 100%);
    background:-ms-linear-gradient(top,  #ececec 0%,#f8f8f8 100%);
    background:linear-gradient(to bottom,  #ececec 0%,#f8f8f8 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#f8f8f8',GradientType=0 );
}

#basketFlyout td {
    padding:5px;
    vertical-align:top;
}

#basketFlyout .img {
    text-align:center;
}

#basketFlyout .img img {
    max-width:40px;
}

#basketFlyout .amount .amount-ctrl {
    border-top:1px solid #acacac;
    border-bottom:1px solid #acacac;
    background: #f8f8f8;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#d3d3d3));
    background:-webkit-linear-gradient(top, #f8f8f8 0%,#d3d3d3 100%);
    background:-o-linear-gradient(top, #f8f8f8 0%,#d3d3d3 100%);
    background:-ms-linear-gradient(top, #f8f8f8 0%,#d3d3d3 100%);
    background:linear-gradient(to bottom, #f8f8f8 0%,#d3d3d3 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#d3d3d3',GradientType=0 );
    width:24px;
    height:18px;
    float:left;
    color:#686868;
    text-align:center;
    font-weight: bold;
    text-shadow: 0 1px 0 #FFFFFF;
    filter: dropshadow(color=#FFFFFF, offx=0, offy=1);
    cursor:pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#basketFlyout .amount .amount-ctrl.minus {
    border-left:1px solid #acacac;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

#basketFlyout .amount .amount-ctrl.plus {
    border-right:1px solid #acacac;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#basketFlyout .amount input {
    width:30px;
    float:left;
    text-align:center;
}

#basketFlyout .price {
    white-space:nowrap;
}

#basketFlyout .total {
    font-size:14px;
}

#basketFlyout .price,
#basketFlyout .total,
#basketFlyout .functions {
    text-align:right;
}

#basketFlyout .functions {
    margin-top:10px;
}

#basketFlyout .functions .submit {
    margin-left: 10px;
}

#nav {
    width:100%;
    margin:0;
    padding:0 1px;
    list-style:none;
    font-weight:bold;
    font-size:14px;
    line-height:17px;
}

#nav > li {
    position:relative;
    float:left;
    margin:0 -9px 0 0;
}

#nav > li.current,
#nav > li:hover { z-index:49 !important; padding-left:7px; }

#nav > li:first-child { padding:0; }

#nav a {
    float:left;
    color:#8e8e8e;
    text-decoration:none;
    cursor:pointer;

    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

#nav li.current > a,
#nav li:hover > a,
#nav a:hover { color:#f90; }

#nav a span {
    float:left;
    height:26px;
    padding:12px 12px 0 24px;
    background:url(../bg/bg-nav.png) no-repeat;
}

#nav li:first-child a span { background:url(../bg/bg-nav.png) no-repeat 0 -152px; }

#nav li.current a span,
#nav li:hover a span {
    margin-left:-7px;
    padding-left:24px;
    background:url(../bg/bg-nav.png) no-repeat 0 -76px;
}

#nav li.current:first-child a span,
#nav li:first-child:hover a span {
    margin-left:0;
    padding-left:24px;
    background:url(../bg/bg-nav.png) no-repeat 0 -190px;
}

#nav a em {
    float:left;
    width:6px;
    height:38px;
    background:url(../bg/bg-nav.png) no-repeat 100% -38px;
}

#nav li.current a em,
#nav li:hover a em { background:url(../bg/bg-nav.png) no-repeat 100% -114px; }

#nav > li ul {
    border-bottom:1px solid #D4D4D4;
    background-color:rgba( 255, 255, 255, 0.98);
    width: 440px;
    min-height: 314px;
    display:none;
    padding: 15px 458px 15px 15px;
    margin:0;
    position:absolute;
    top:38px;
    left:0;
    list-style-type:none;
    -webkit-box-shadow:  0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow:  0px 2px 8px 0px rgba(0, 0, 0, 0.3);
}

#nav > li.schalterprogramme:hover ul{
    background: rgba( 255, 255, 255, 0.95) url( '../bg/menubgs/schalterprogramme.png' ) no-repeat right bottom;
}


#nav.focussed > li:hover ul {
    display:block;
}

#nav > li ul li {
    width: 200px;
    height: 31px;
    float: left;
    margin: 0px 15px 6px 0;
}

#nav > li ul li a {
    background-color:#F1F1F1;
    width: 186px;
    height: 22px;
    display: block;
    padding:10px 5px 3px 9px;
    color: #333;
    font-weight: normal;

    -webkit-transition: background-color 0.25s;
    -moz-transition: background-color 0.25s;
    -ms-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    transition: background-color 0.25s;
}

#nav > li ul li a:hover {
    background-color:#F90;
    color:#FFF;
}

/* SPRITES */
#nav li a i.icon {
    background: url(../bg/csg-5236bfd085711.png) no-repeat top left;
    width:16px;
    height:16px;
    display:block;
    float:left;
    margin: 0 5px 0 0;
}
#nav li a:hover i.icon {
    background-image: url(../bg/csg-5236bfd085711_white.png);
}

#nav li i.icon.sprite-category1   { background-position: 0 0;  }
#nav li i.icon.sprite-category10  { background-position: 0 -66px;  }
#nav li i.icon.sprite-category100 { background-position: 0 -132px;  }
#nav li i.icon.sprite-category101 { background-position: 0 -198px;  }
#nav li i.icon.sprite-category102 { background-position: 0 -264px;  }
#nav li i.icon.sprite-category103 { background-position: 0 -330px;  }
#nav li i.icon.sprite-category104 { background-position: 0 -396px;  }
#nav li i.icon.sprite-category105 { background-position: 0 -462px;  }
#nav li i.icon.sprite-category106 { background-position: 0 -528px;  }
#nav li i.icon.sprite-category107 { background-position: 0 -594px;  }
#nav li i.icon.sprite-category108 { background-position: 0 -660px;  }
#nav li i.icon.sprite-category109 { background-position: 0 -726px;  }
#nav li i.icon.sprite-category11  { background-position: 0 -792px;  }
#nav li i.icon.sprite-category110 { background-position: 0 -858px;  }
#nav li i.icon.sprite-category111 { background-position: 0 -924px;  }
#nav li i.icon.sprite-category112 { background-position: 0 -990px;  }
#nav li i.icon.sprite-category113 { background-position: 0 -1056px;  }
#nav li i.icon.sprite-category114 { background-position: 0 -1122px;  }
#nav li i.icon.sprite-category115 { background-position: 0 -1188px;  }
#nav li i.icon.sprite-category116 { background-position: 0 -1254px;  }
#nav li i.icon.sprite-category117 { background-position: 0 -1320px;  }
#nav li i.icon.sprite-category118 { background-position: 0 -1386px;  }
#nav li i.icon.sprite-category119 { background-position: 0 -1452px;  }
#nav li i.icon.sprite-category12  { background-position: 0 -1518px;  }
#nav li i.icon.sprite-category120 { background-position: 0 -1584px;  }
#nav li i.icon.sprite-category121 { background-position: 0 -1650px;  }
#nav li i.icon.sprite-category122 { background-position: 0 -1716px;  }
#nav li i.icon.sprite-category123 { background-position: 0 -1782px;  }
#nav li i.icon.sprite-category124 { background-position: 0 -1848px;  }
#nav li i.icon.sprite-category125 { background-position: 0 -1914px;  }
#nav li i.icon.sprite-category126 { background-position: -46px 0;  }
#nav li i.icon.sprite-category127 { background-position: -46px -66px;  }
#nav li i.icon.sprite-category128 { background-position: -46px -132px;  }
#nav li i.icon.sprite-category13  { background-position: -46px -198px;  }
#nav li i.icon.sprite-category14  { background-position: -46px -264px;  }
#nav li i.icon.sprite-category15  { background-position: -46px -330px;  }
#nav li i.icon.sprite-category16  { background-position: -46px -396px;  }
#nav li i.icon.sprite-category17  { background-position: -46px -462px;  }
#nav li i.icon.sprite-category18  { background-position: -46px -528px;  }
#nav li i.icon.sprite-category19  { background-position: -46px -594px;  }
#nav li i.icon.sprite-category2   { background-position: -46px -660px;  }
#nav li i.icon.sprite-category20  { background-position: -46px -726px;  }
#nav li i.icon.sprite-category21  { background-position: -46px -792px;  }
#nav li i.icon.sprite-category22  { background-position: -46px -858px;  }
#nav li i.icon.sprite-category23  { background-position: -46px -924px;  }
#nav li i.icon.sprite-category24  { background-position: -46px -990px;  }
#nav li i.icon.sprite-category25  { background-position: -46px -1056px;  }
#nav li i.icon.sprite-category26  { background-position: -46px -1122px;  }
#nav li i.icon.sprite-category27  { background-position: -46px -1188px;  }
#nav li i.icon.sprite-category28  { background-position: -46px -1254px;  }
#nav li i.icon.sprite-category29  { background-position: -46px -1320px;  }
#nav li i.icon.sprite-category3   { background-position: -46px -1386px;  }
#nav li i.icon.sprite-category30  { background-position: -46px -1452px;  }
#nav li i.icon.sprite-category31  { background-position: -46px -1518px;  }
#nav li i.icon.sprite-category32  { background-position: -46px -1584px;  }
#nav li i.icon.sprite-category33  { background-position: -46px -1650px;  }
#nav li i.icon.sprite-category34  { background-position: -46px -1716px;  }
#nav li i.icon.sprite-category35  { background-position: -46px -1782px;  }
#nav li i.icon.sprite-category36  { background-position: -46px -1848px;  }
#nav li i.icon.sprite-category37  { background-position: -46px -1914px;  }
#nav li i.icon.sprite-category38  { background-position: -92px 0;  }
#nav li i.icon.sprite-category39  { background-position: -92px -66px;  }
#nav li i.icon.sprite-category4   { background-position: -92px -132px;  }
#nav li i.icon.sprite-category40  { background-position: -92px -198px;  }
#nav li i.icon.sprite-category41  { background-position: -92px -264px;  }
#nav li i.icon.sprite-category42  { background-position: -92px -330px;  }
#nav li i.icon.sprite-category43  { background-position: -92px -396px;  }
#nav li i.icon.sprite-category44  { background-position: -92px -462px;  }
#nav li i.icon.sprite-category45  { background-position: -92px -528px;  }
#nav li i.icon.sprite-category46  { background-position: -92px -594px;  }
#nav li i.icon.sprite-category47  { background-position: -92px -660px;  }
#nav li i.icon.sprite-category48  { background-position: -92px -726px;  }
#nav li i.icon.sprite-category49  { background-position: -92px -792px;  }
#nav li i.icon.sprite-category5   { background-position: -92px -858px;  }
#nav li i.icon.sprite-category50  { background-position: -92px -924px;  }
#nav li i.icon.sprite-category51  { background-position: -92px -990px;  }
#nav li i.icon.sprite-category52  { background-position: -92px -1056px;  }
#nav li i.icon.sprite-category53  { background-position: -92px -1122px;  }
#nav li i.icon.sprite-category54  { background-position: -92px -1188px;  }
#nav li i.icon.sprite-category55  { background-position: -92px -1254px;  }
#nav li i.icon.sprite-category56  { background-position: -92px -1320px;  }
#nav li i.icon.sprite-category57  { background-position: -92px -1386px;  }
#nav li i.icon.sprite-category58  { background-position: -92px -1452px;  }
#nav li i.icon.sprite-category59  { background-position: -92px -1518px;  }
#nav li i.icon.sprite-category6   { background-position: -92px -1584px;  }
#nav li i.icon.sprite-category60  { background-position: -92px -1650px;  }
#nav li i.icon.sprite-category61  { background-position: -92px -1716px;  }
#nav li i.icon.sprite-category62  { background-position: -92px -1782px;  }
#nav li i.icon.sprite-category63  { background-position: -92px -1848px;  }
#nav li i.icon.sprite-category64  { background-position: -92px -1914px;  }
#nav li i.icon.sprite-category65  { background-position: -138px 0;  }
#nav li i.icon.sprite-category66  { background-position: -138px -66px;  }
#nav li i.icon.sprite-category67  { background-position: -138px -132px;  }
#nav li i.icon.sprite-category68  { background-position: -138px -198px;  }
#nav li i.icon.sprite-category69  { background-position: -138px -264px;  }
#nav li i.icon.sprite-category7   { background-position: -138px -330px;  }
#nav li i.icon.sprite-category70  { background-position: -138px -396px;  }
#nav li i.icon.sprite-category71  { background-position: -138px -462px;  }
#nav li i.icon.sprite-category72  { background-position: -138px -528px;  }
#nav li i.icon.sprite-category73  { background-position: -138px -594px;  }
#nav li i.icon.sprite-category74  { background-position: -138px -660px;  }
#nav li i.icon.sprite-category75  { background-position: -138px -726px;  }
#nav li i.icon.sprite-category76  { background-position: -138px -792px;  }
#nav li i.icon.sprite-category77  { background-position: -138px -858px;  }
#nav li i.icon.sprite-category78  { background-position: -138px -924px;  }
#nav li i.icon.sprite-category79  { background-position: -138px -990px;  }
#nav li i.icon.sprite-category8   { background-position: -138px -1056px;  }
#nav li i.icon.sprite-category80  { background-position: -138px -1122px;  }
#nav li i.icon.sprite-category81  { background-position: -138px -1188px;  }
#nav li i.icon.sprite-category82  { background-position: -138px -1254px;  }
#nav li i.icon.sprite-category83  { background-position: -138px -1320px;  }
#nav li i.icon.sprite-category84  { background-position: -138px -1386px;  }
#nav li i.icon.sprite-category85  { background-position: -138px -1452px;  }
#nav li i.icon.sprite-category86  { background-position: -138px -1518px;  }
#nav li i.icon.sprite-category87  { background-position: -138px -1584px;  }
#nav li i.icon.sprite-category88  { background-position: -138px -1650px;  }
#nav li i.icon.sprite-category89  { background-position: -138px -1716px;  }
#nav li i.icon.sprite-category9   { background-position: -138px -1782px;  }
#nav li i.icon.sprite-category90  { background-position: -138px -1848px;  }
#nav li i.icon.sprite-category91  { background-position: -138px -1914px;  }
#nav li i.icon.sprite-category92  { background-position: -184px 0;  }
#nav li i.icon.sprite-category93  { background-position: -184px -66px;  }
#nav li i.icon.sprite-category94  { background-position: -184px -132px;  }
#nav li i.icon.sprite-category95  { background-position: -184px -198px;  }
#nav li i.icon.sprite-category96  { background-position: -184px -264px;  }
#nav li i.icon.sprite-category97  { background-position: -184px -330px;  }
#nav li i.icon.sprite-category98  { background-position: -184px -396px;  }
#nav li i.icon.sprite-category99  { background-position: -184px -462px;  }
/* #SPRITES */

/* T-B8SK9Z27R7-54: Anpassungen, um rechte Sidebar platzieren zu können */
#main {
    width:915px;
    margin:-1px auto 10px;
    border-top:1px solid #d4d4d4;
    background:url(../bg/bg-main.png) repeat-y;
    position:relative;
}

#main .main-holder {
    width: 915px;
    overflow:hidden;
    padding:4px 0 8px;
    background:url(../bg/bg-main.png) no-repeat -915px 100%;
}

.gallery-holder {
    width:900px;
    position:relative;
    overflow:hidden;
    margin:0 auto;
}

.gallery-holder img { vertical-align:top; }

.gallery-holder ul {
    width:9001px;
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
}

.gallery-holder ul li {
    width:900px;
    position:relative;
    float:left;
}

.gallery-holder .switcher {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
}

.gallery-holder .switcher .r {
    display:inline-block;
    vertical-align:top;
    width:84px;
    height:52px;
    background:url(../bg/bg-switcher.png) repeat-x;
}

* +html .gallery-holder .switcher .r { display:inline; }

.gallery-holder .switcher .block {
    float:right;
    text-align:right;
}

.gallery-holder .switcher ul {
    display:inline-block;
    vertical-align:top;
    width:auto;
}

* +html .gallery-holder .switcher ul { display:inline; }

.gallery-holder .switcher li {
    display:inline-block;
    vertical-align:top;
    width:16px;
    height:16px;
    position:static;
    padding:27px 8px 9px 6px;
    background:url(../bg/bg-switcheritem.png) no-repeat;
}

* +html .gallery-holder .switcher ul li { display:inline; }

.gallery-holder .switcher a {
    display:block;
    width:16px;
    height:16px;
    overflow:hidden;
    text-indent:9001px;
}

.gallery-holder .switcher .active a,
.gallery-holder .switcher a:hover { background:url(../bg/btn-switcher.png) no-repeat; }

.gallery-holder .switcher .l {
    height:52px;
    overflow:hidden;
    background:url(../bg/bg-switcher.png) repeat-x;
}

.gallery-holder ul .tip {
    position:absolute;
    width:auto;
    left:0;
    top:0;
    padding:0 23px 0 0;
    color:#fff;
    font-size:10px;
    line-height:17px;
    background:url(../bg/bg-tipdot.png) no-repeat 100% 5px;
}

.gallery-holder ul .alt {
    padding:0 0 0 23px;
    background:url(../bg/bg-tipdot.png) no-repeat 0 5px;
}

.gallery-holder ul .tip a {
    display:block;
    height:22px;
    padding:4px 10px 0;
    color:#c5c4c2;
    text-decoration:none;
    border:1px solid #bebab4;
    background:url(../bg/bg-tip.png);
}

.gallery-holder ul .tip .price {
    color:#fff;
    font-size:14px;
    padding:0 4px 0 0;
}

.gallery-holder ul .alt .price { padding:0 0 0 4px; }

.brand-gallery {
    width:894px;
    overflow:hidden;
    margin:0 auto 6px;
    padding:0px 3px 10px;
    background:url(../bg/bg-brand-gallery.png) repeat-x;
}

.brand-gallery img { vertical-align:top; }

.brand-gallery .btn {
    width:54px;
    height:71px;
    overflow:hidden;
    text-indent:-9001px;
	margin-top:33px;
}

.brand-gallery .left {
    float:left;
    background:url(../bg/btn-brand.png) no-repeat;
}

.brand-gallery .right {
    float:right;
    background:url(../bg/btn-brand.png) no-repeat -54px 0;
}

.brand-gallery .holder {
    width:771px;
    float:left;
    overflow:hidden;
    margin:21px 0 0 12px;
}

.brand-gallery ul {
    width:9001px;
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
}

.brand-gallery ul li {
    float:left;
    padding:0 14px;
}

.brand-gallery ul li a img {
    max-height:100px;
	max-width:100px;
}

.columns {
    overflow:hidden;
    padding:12px 10px 6px;
    color:#787878;
    border-top:1px solid #d4d4d4;
}

.columns img { vertical-align:top; }

.columns .popular {
    width:904px;
    overflow:hidden;
    float:left;
    margin:-6px 0 0;
    font-size:10px;
    line-height:13px;
}

.columns .popular ul {
    width:100%;
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
}

.columns .popular ul li {
    width:217px;
    min-height:119px;
    overflow:hidden;
    display:inline-block;
    vertical-align:top;
    padding:0 5px 0 0;
    background-image: linear-gradient(#f9f9f9, #f0f0f0);
}

* +html .columns .popular ul li { display:inline; }

.columns .popular ul .visual {
    width:80px;
    float:left;
    padding:23px 0 0;
    text-align:center;
}

.columns .popular ul .visual img { max-width:80px; }

.columns .popular ul .text {
    overflow:hidden;
    padding:25px 0 0 14px;
}

.columns .popular ul h2 {
    margin:0 0 6px;
    font-weight:bold;
    font-size:10px;
    line-height:13px;
}

.columns .popular ul h2 a {
    height: 26px; /* Höhe von 2 Zeilen */
    display: block;
    text-decoration:none;
    color:#787878;
}

.columns .popular ul h2 a:hover { text-decoration:underline; }

.columns .popular ul .price {
    display:block;
    margin:0 0 5px -2px;
    color:#f90;
    font-size:20px;
    line-height:22px;
}

.columns .popular ul .btn,
.promo .narrow .btn,
.recommended .block .btn {
    margin:0 0 0 -19px;
    text-align:center;
}

.columns .popular ul .btn span,
.promo .narrow .btn span,
.recommended .block .btn span {
    height:20px;
    padding:4px 0 2px 34px;
    background:url(../bg/btn-wplay2.png) no-repeat;
}

.columns .popular ul .btn em,
.promo .narrow .btn em,
.recommended .block .btn em { background:url(../bg/btn-wplay2.png) no-repeat 100% -26px; }

.columns .topseller {
    width:220px;
    float:right;
    padding:3px 0 0;
    font-size:11px;
    line-height:16px;
}

.columns .topseller .heading {
    overflow:hidden;
    padding:10px 0 9px 35px;
    border-bottom:1px solid #fff;
    background:url(../bg/bg-heading.png) no-repeat;
}

.columns .topseller h2 {
    margin:0;
    color:#5c5c5c;
    font-size:14px;
    line-height:16px;
}

.columns .topseller .content {
    min-height:173px;
    overflow:hidden;
    padding:19px 3px 0 13px;
    background:#f0f0f0 url(../bg/bg-topsell.png) no-repeat;
    border-top:1px solid #dcdcdc;
    text-align:center;
}

.columns .topseller .content p { text-align:left; margin:12px 0 5px 0; }

.promo {
    width:915px;
    overflow:hidden;
    margin:0 auto 10px;
}

.promo img { vertical-align:top; }

.promo .row {
    overflow:hidden;
    padding:0 0 10px;
}

.promo .row .full {
    border: 1px solid #d7d7d7;
    background-color: #fff;
    width: 901px;
    padding: 6px;
    height:164px;
    position:relative;
    float:left;
}

.promo .row .full .promoinner {
    background-image: linear-gradient(#f9f9f9, #f0f0f0);
    padding-left: 192px;
    height: 100%;
}

.promo .row .full .logos-holder {
    width:325px;
    float:right;
    padding:12px 0 0;
}

.promo .row .full .logos-holder img {
    float:left;
    padding:0 20px 11px 2px;
    max-height: 64px;
}

.promo .row .full .logos-holder .logos-secondrow img.knx {
    max-height: 85px;
    padding: 0 20px 0 30px;
}

.promo .row .full .logos-dhl {
    float:right;
}

.promo .row .full .logos-dhl img {
    height:164px;
}

.promo .row .wide {
    width:421px;
    height:164px;
    position:relative;
    float:left;
    padding:6px 6px 6px 198px;
    background:url(../bg/bg-promo.png) no-repeat -831px 0;
}

.promo .row .wide .bg, .promo .row .full .bg {
    position:absolute;
    left:6px;
    top:6px;
}

.promo .row .wide .logos-holder {
    width:185px;
    float:right;
    padding:12px 0 0;
}

.promo .row .wide .logos-holder img {
    float:left;
    padding:0 20px 11px 2px;
}

.promo .row .wide .logos-holder .ehi { padding-top:6px; }

.promo .row .wide .text, .promo .row .full .text {
    overflow:hidden;
    padding:43px 0 0;
}

.promo .row .wide .phone, .promo .row .full .phone {
    display:block;
    width:150px;
    height:23px;
    overflow:hidden;
    text-indent:-9001px;
    background:url(../bg/bg-phone.png) no-repeat;
}

.promo .row .wide h2, .promo .row .full h2 {
    margin:0 0 5px;
    color:#f90;
    font-size:23px;
    line-height:25px;
}

.promo .row .wide .content, .promo .row .full .content {
    overflow:hidden;
    position:relative;
    padding:34px 28px 0 24px;
    z-index:1;
}

.promo .row .quote {
    color:#fff;
    font-size:12px;
    line-height:18px;
}

.promo .row .quote h2 {
    margin:0 0 12px 23px;
    color:#fff;
    font-size:21px;
    line-height:26px;
}

.promo .row .quote blockquote { margin:0 0 12px; }

.promo .row .quote q {
    display:block;
    quotes:none;
    font-style:italic;
	margin: 0 0 0 23px;
}

.promo .row .quote .rq {
    display:inline-block;
    vertical-align:top;
    margin:-4px 0 0;
}

.promo .row .quote .lq {
    display:inline-block;
    vertical-align:top;
    margin:4px 0 0;
}

.promo .row .link-holder {
    overflow:hidden;
    padding:0 29px;
}

.promo .row .link-holder .btn {
    float:right;
    width:94px;
    height:22px;
    overflow:hidden;
    text-indent:-9001px;
    background:url(../bg/btn-more.png) no-repeat;
	margin-right: -20px;
}

.promo .row .quote q:before,
.promo .row .quote q:after { content:""; }

.promo .row .narrow {
    width:277px;
    float:right;
    color:#787878;
    background:url(../bg/bg-promo.png) repeat-y -277px 0;
}

.promo .row .narrow .holder { background:url(../bg/bg-promo.png) no-repeat; }

.promo .row .narrow .frame {
    min-height:145px;
    overflow:hidden;
    padding:15px 10px 16px 21px;
    background:url(../bg/bg-promo.png) no-repeat -554px 100%;
}

.promo .narrow h2 {
    margin:0 0 7px;
    color:#5c5c5c;
    font-weight:bold;
    font-size:16px;
    line-height:18px;
}

.promo .narrow .content { overflow:hidden; }

.promo .narrow .visual {
    width:75px;
    float:left;
    margin:0 0 0 -15px;
    padding:12px 0 0;
    text-align:center;
}

.promo .narrow .text {
    overflow:hidden;
    padding:17px 0 0 16px;
}

.promo .narrow h3 {
    margin:0 0 9px;
    font-size:13px;
    line-height:16px;
}

.promo .narrow .price {
    display:block;
    margin:0 0 4px -3px;
    color:#f90;
    font-size:26px;
    line-height:28px;
}

.promo .narrow .price .old {
    color:#787878;
    font-size:11px;
    line-height:14px;
    vertical-align:middle;
    text-decoration:line-through;
}

.promo .narrow .btn { margin:0 0 0 -16px; }

/* T-B8SK9Z27R7-54: Anpassungen, um rechte Sidebar platzieren zu können */
#footer {
    width:915px;
    overflow:hidden;
    margin:0 auto;
    padding:25px 0 0;
    font-size:10px;
    line-height:12px;
    clear:both;
}

#footer img { vertical-align:top; }

#footer ul {
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
    text-align:center;
    font-weight:bold;
}

#footer ul li {
    display:inline-block;
    vertical-align:top;
    padding:0 13px;
    border-left:1px solid #c8a6b6;
}

#footer .paysystem { padding:22px 0; }

#footer .paysystem li {
    vertical-align:middle;
    border-left:none;
    padding:0 5px;
}

#footer ul li:first-child { border-left:none; }

* +html #footer ul li { display:inline; }

#footer ul a {
    color:#f90;
    text-decoration:none;
}

#footer ul a:hover { text-decoration:underline; }

/* T-B8SK9Z27R7-54: Anpassungen, um rechte Sidebar platzieren zu können */
.twocolumns {
    width:915px;
    margin:-1px auto 0;
    position:relative;
}

#sidebar {
    width:180px;
    float:left;
    margin:0 0 15px;
}

#sidebar .box {
    width:180px;
    margin:0 0 72px;
    background:url(../bg/bg-sidebarbox.png) repeat-y -180px 0;
}

#sidebar .box .holder {
    padding:5px 0 0;
    background:url(../bg/bg-sidebarbox.png) no-repeat;
}

#sidebar .box .frame {
    padding:0 6px 5px 13px;
    background:url(../bg/bg-sidebarbox.png) no-repeat -360px 100%;
}

.prodnav {
    width:175px;
    margin:0 -6px 0 -8px;
    padding:0;
    overflow:hidden;
    list-style:none;
    font:12px/16px Verdana, Arial, Helvetica, sans-serif;
}

.prodnav li {
    width:100%;
    float:left;
    background:url(../bg/bg-sbnav.png) repeat-y -175px 0;
}

#sidebar .prodnav .active,
#sidebar .prodnav li:hover { background:url(../bg/bg-sbnav.png) repeat-y -700px 0; }

#sidebar .prodnav li .holder {
    padding:0;
    background:url(../bg/bg-sbnav.png) no-repeat;
}

#sidebar .prodnav .active .holder,
#sidebar .prodnav li:hover .holder { background:url(../bg/bg-sbnav.png) no-repeat -525px 0; }

#sidebar .prodnav li .frame {
    overflow:hidden;
    padding:0;
    background:url(../bg/bg-sbnav.png) no-repeat -350px 100%;
}

#sidebar .prodnav .active .frame,
#sidebar .prodnav li:hover .frame { background:url(../bg/bg-sbnav.png) no-repeat -875px 100%; }

.prodnav a {
    display:block;
    padding:7px 0 6px 33px;
    color:#d4d5d7;
    text-decoration:none;
    border-bottom:1px solid #292d38;
    background:url(../bg/blt-sbnav.png) no-repeat 17px 12px;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow-x: hidden;
}

.prodnav .active a,
.prodnav a:hover {
    color:#fe8f01;
    background:url(../bg/blt-sbnav.png) no-repeat 17px -28px;
}

.prodnav ul {
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
    font-size:11px;
    line-height:13px;
    background-color:#45484f;
}

.prodnav ul li:hover,
.prodnav ul li { background-image:none; }

.prodnav .active ul a {
    display:block;
    padding:4px 0 5px 31px;
    color:#d4d5d7;
    border-bottom:none;
    background:url(../bg/blt-sbnav.png) no-repeat 17px -79px;
}

/*.prodnav .active ul li:first-child a {
    padding-top:8px;
    background:url(../bg/blt-sbnav.png) no-repeat 17px -75px;
}*/

/*.prodnav .active ul li:first-child.active a,
.prodnav .active ul li:first-child a:hover { background:#292d38 url(../bg/blt-sbnav.png) no-repeat 17px -121px; }*/

.prodnav .active ul .active a,
.prodnav .active ul a:hover {
    color:#fe8f01;
    background:#292d38 url(../bg/blt-sbnav.png) no-repeat 17px -125px;
}

/*.prodnav .active ul li:first-child.active a,*/
.prodnav .active .active a,
/*.prodnav .active .active ul li:first-child.active a,*/
.prodnav .active .active .active a,
.prodnav .active .active .active ul li:first-child.active a,
.prodnav .active .active .active .active a,
/*.prodnav .active .active .active .active ul li:first-child.active a,*/
.prodnav .active .active .active .active .active a { border-bottom:1px solid #e28207; }

.prodnav .active .active ul { background:#45484f url(../bg/bg-orange.png) repeat-x 0 100%; }

.prodnav .active .active ul a {
    padding-left:49px;
    color:#d4d5d7;
    border-bottom:none;
    background:url(../bg/blt-sbnav.png) no-repeat 33px -79px;
}

.prodnav .active .active ul .active a,
.prodnav .active .active ul a:hover {
    color:#fe8f01;
    background:#292d38 url(../bg/blt-sbnav.png) no-repeat 33px -125px;
}

/*.prodnav .active .active ul li:first-child a {
    padding-top:8px;
    background:url(../bg/blt-sbnav.png) no-repeat 33px -75px;
}*/

/*.prodnav .active .active ul li:first-child.active a,
.prodnav .active .active ul li:first-child a:hover { background:#292d38 url(../bg/blt-sbnav.png) no-repeat 33px -121px; }*/

.prodnav .active .active .active ul a {
    padding-left:63px;
    color:#d4d5d7;
    border-bottom:none;
    background:url(../bg/blt-sbnav.png) no-repeat 50px -79px;
}

.prodnav .active .active .active ul .active a,
.prodnav .active .active .active ul a:hover {
    color:#fe8f01;
    background:#292d38 url(../bg/blt-sbnav.png) no-repeat 50px -125px;
}

/*.prodnav .active .active .active ul li:first-child a {
    padding-top:8px;
    background:url(../bg/blt-sbnav.png) no-repeat 50px -75px;
}*/

/*.prodnav .active .active .active ul li:first-child.active a,
.prodnav .active .active .active ul li:first-child a:hover { background:#292d38 url(../bg/blt-sbnav.png) no-repeat 50px -121px; }*/

.prodnav .active .active .active .active ul a {
    color:#d4d5d7;
    border-bottom:none;
    background:url(../bg/blt-sbnav.png) no-repeat 50px -170px;
}

.prodnav .active .active .active .active ul .active a,
.prodnav .active .active .active .active ul a:hover {
    color:#fe8f01;
    background:#292d38 url(../bg/blt-sbnav.png) no-repeat 50px -215px;
}

/*.prodnav .active .active .active .active ul li:first-child a {
    padding-top:8px;
    background:url(../bg/blt-sbnav.png) no-repeat 50px -165px;
}*/

/*.prodnav .active .active .active .active ul li:first-child.active a,
.prodnav .active .active .active .active ul li:first-child a:hover { background:#292d38 url(../bg/blt-sbnav.png) no-repeat 50px -210px; }*/

#sidebar .prodnav .active .active .active .active .active ul li,
#sidebar .prodnav .active .active .active .active .active ul li:hover { background:none; }

.prodnav .active .active .active .active .active ul a {
    color:#d4d5d7;
    border-bottom:none;
    background:url(../bg/blt-sbnav.png) no-repeat 50px -261px;
}

.prodnav .active .active .active .active .active ul .active a,
.prodnav .active .active .active .active .active ul a:hover {
    color:#fe8f01;
    background:url(../bg/blt-sbnav.png) no-repeat 50px -306px;
}

/*.prodnav .active .active .active .active .active ul li:first-child a {
    padding-top:8px;
    background:url(../bg/blt-sbnav.png) no-repeat 50px -256px;
}*/

/*.prodnav .active .active .active .active .active ul li:first-child.active a,
.prodnav .active .active .active .active .active ul li:first-child a:hover { background:url(../bg/blt-sbnav.png) no-repeat 50px -301px; }*/

#sidebar h2 {
    margin:0 0 7px;
    color:#d67c0c;
    font-weight:normal;
    font-size:18px;
    line-height:22px;
}

#sidebar .info-send {
    overflow:hidden;
    padding:9px 6px 0 0;
    margin:0 -6px 0 0;
    border-top:1px solid #292d38;
}

#sidebar .info-send.voucher { border-top:none; }

.info-send .wrap {
    width:156px;
    height:19px;
    overflow:hidden;
    margin:0 0 9px;
    padding:2px;
    background:url(../bg/bg-sbform.png) no-repeat;
}

.info-send .wrap input {
    float:left;
    width:142px;
    height:19px;
    margin:0;
    padding:0 7px;
    color:#7d8087;
    font-size:10px;
    line-height:19px;
    border:none;
    background:none;
}

.info-send input::-webkit-input-placeholder,
.info-send input:-moz-placeholder,
.info-send input::-moz-placeholder,
.info-send input:-ms-input-placeholder {
    color:#000;
}

.info-send .submit {
    display:block;
    width:66px;
    height:23px;
    margin:0 0 9px;
    padding:0 0 2px;
    color:#f4f5f9;
    font-size:10px;
    line-height:1.5;
    border:none;
    background:url(../bg/bg-sbform.png) no-repeat 0 -23px;
    cursor:pointer;
}

.info-send .submit:hover { text-decoration:underline; }

#content {
    width:736px;
    float:right;
    overflow:hidden;
    margin-left:-1px;
    padding:0 0 10px;
    background:url(../bg/bg-content.png) no-repeat 0 100%;
}

#content .content-holder {
    width:724px;
    padding:5px;
    border:1px solid #d6d6d6;
    border-bottom:none;
    background-color:#fff;
    position: relative;
}

#main > .content-holder {
    width:905px;
    padding:5px;
    border-bottom:1px solid #d6d6d6;
}

.content-holder .stepper {
    width:900px;
    height:122px;
    margin:0 auto;
    padding:0;
    list-style:none;
}

.stepper li {
    width:25%;
    float:left;
    background:url(../bg/bg-stepper.png) no-repeat 0 -122px;
}

.stepper li a { text-decoration:none; }

.stepper .first {
    color:#bdbfc1;
    background:url(../bg/bg-stepper.png) repeat-x 0 -244px;
}

.stepper .second {
    color:#d1d3d6;
    background:url(../bg/bg-stepper.png) repeat-x 0 -366px;
}

.stepper .third {
    color:#efefef;
    background:url(../bg/bg-stepper.png) repeat-x 0 -488px;
}

.stepper .fourth {
    color:#fff;
    background:url(../bg/bg-stepper.png) repeat-x 0 -610px;
}

.stepper .step {
    height:116px;
    overflow:hidden;
    margin:0 0 0 2px;
    padding:6px 0 0 14px;
    font-size:10px;
    line-height:14px;
}

.stepper li:first-child .step {
    margin:0 0 0 -1px;
    padding-left:16px;
}

.stepper .step .state {
    width:39px;
    float:left;
    text-align:center;
    font-size:63px;
    line-height:67px;
}

.stepper .step .number {
    display:block;
    margin:0 0 5px;
}

.stepper .first .state,
.stepper .second .state { color:#b7bdc9; }

.stepper .third .state { color:#dee1e7; }

.stepper .dot {
    display:inline-block;
    vertical-align:top;
    width:27px;
    height:26px;
    overflow:hidden;
    text-indent:-9001px;
    background:url(../bg/bg-stepper.png) no-repeat 0 -52px;
}

.stepper .current .dot { background:url(../bg/bg-stepper.png) no-repeat 0 -26px; }

.stepper .passed .dot { background:url(../bg/bg-stepper.png) no-repeat; }

.stepper .step .desc {
    overflow:hidden;
    padding:32px 0 0 9px;
}

.stepper .step h2 {
    margin:0 0 16px;
    font-weight:normal;
    font-size:18px;
    line-height:22px;
}

.stepper .first h2 { color:#b8bdc9; }

.stepper .second h2 { color:#ccd1db; }

.stepper .third h2 { color:#e7ebf4; }

.stepper .step p { margin:0 0 5px; }

.option-holder {
    width:900px;
    margin:10px auto 0 auto;
    color:#9f9f9f;
    font-size:12px;
    line-height:16px;
}

.option-holder .box {
    background:#fbfbfb;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #f0f0f0));
    background:-webkit-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background:-o-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background:-ms-linear-gradient(top, #fbfbfb 0%, #f0f0f0 100%);
    background:linear-gradient(to bottom, #fbfbfb 0%, #f0f0f0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f0f0f0', GradientType=0);
    width:293px;
    height:370px;
    float:left;
    margin:0 10px 0 0;
}

.option-holder .box:last-child {
    margin:0;
}

.option-holder .box .content {
    border-right:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    border-left:1px solid #e6e6e6;
    height:319px;
    padding:15px 12px 0 12px;
}

.option-holder .box h1 {
    background:#b0b6c3;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwYjZjMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZGEzYjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top, #b0b6c3 0%, #9da3b1 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0b6c3), color-stop(100%, #9da3b1));
    background:-webkit-linear-gradient(top, #b0b6c3 0%, #9da3b1 100%);
    background:-o-linear-gradient(top, #b0b6c3 0%, #9da3b1 100%);
    background:-ms-linear-gradient(top, #b0b6c3 0%, #9da3b1 100%);
    background:linear-gradient(to bottom, #b0b6c3 0%, #9da3b1 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0b6c3', endColorstr='#9da3b1', GradientType=0);
    height:29px;
    padding:7px 0 0 14px;
    margin:0;
    display:block;
    color:#e5e8ee;
    font-size:18px;
    line-height:1.223;
}

.option-holder .box h2 {
    margin:0 0 3px;
    font-weight:normal;
    font-size:14px;
    line-height:16px;
}

.option-holder .box p { margin:0 0 15px; }

.option-holder .box .btn {
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    margin:0 2px;
    color:#888e9b;
    font-weight:bold;
    font-size:16px;
    line-height:18px;
    text-decoration:none;
    background:url(../bg/btn-warrow.png) no-repeat;
    cursor:pointer;
}

.option-holder .box .btn span {
    float:left;
    height:25px;
    padding:12px 18px 0 46px;
    background:url(../bg/btn-warrow.png) no-repeat 100% -37px;
}

.option-holder .box .btn:hover span { text-decoration:underline; }

.option-holder .box .register { overflow:hidden; }

.option-holder .register .wrap {
    width:197px;
    height:20px;
    overflow:hidden;
    margin:0 0 12px;
    padding:2px;
    background:url(../bg/bg-stepsform.png) no-repeat 100% -72px;
}

.option-holder .register .wrap input {
    float:left;
    width:177px;
    height:20px;
    margin:0;
    padding:0 11px;
    color:#9a9a9a;
    font-size:12px;
    line-height:20px;
    border:none;
    background:none;
}

.option-holder .register .submit {
    display:block;
    width:141px;
    height:36px;
    margin:23px 0 0;
    padding:0 0 0 29px;
    color:#888e9b;
    font-weight:bold;
    font-size:16px;
    line-height:38px;
    border:none;
    background:url(../bg/bg-stepsform.png) no-repeat 100% -168px;
    cursor:pointer;
}

.option-holder .register .submit:hover { text-decoration:underline; }

.option-holder ul {
    overflow:hidden;
    margin:-8px 0 15px;
    padding:0;
    list-style:none;
    color:#797f8c;
}

.option-holder ul li {
    padding:0 0 3px 28px;
    background:url(../bg/blt-step2.png) no-repeat 12px 5px;
}

.option-holder ul a {
    color:#797f8c;
    text-decoration:none;
}

.option-holder ul a:hover { text-decoration:underline; }

.billing,
.delivery {
    padding:16px 15px 11px 15px;
    color:#9f9f9f;
    font-size:12px;
    line-height:16px;
}

.billing h2,
.delivery h2 {
    margin:0 1px 3px;
    font-weight:normal;
    font-size:18px;
    line-height:1.223;
}

.billing p { margin:0 0 28px; }

.billing .req { color:#c49728; }

.billing .holder { margin-right:60px; }

.billing .spacer { height:50px; }

.billing .block {
    width:309px;
}

.billing .block.rightSide {
    width:320px;
}

.billing .block .tawrap {
}

.billing .block .tawrap textarea {
    border-top:2px solid #dddddd;
    border-right:1px solid #dddddd;
    border-bottom:1px solid #dddddd;
    border-left:1px solid #dddddd;
    background:#fcfcfc;
    background:-moz-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, #fcfcfc));
    background:-webkit-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background:-o-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background:-ms-linear-gradient(top, #e8e8e8 0%, #fcfcfc 100%);
    background:linear-gradient(to bottom, #e8e8e8 0%, #fcfcfc 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#fcfcfc', GradientType=0);
    width:269px;
    max-width:269px;
    height:120px;
    margin:0 0 12px;
    padding:10px;
}

.billing .block .btn {
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    margin:0 0 16px;
    color:#888e9b;
    font-weight:bold;
    font-size:14px;
    line-height:16px;
    text-decoration:none;
    background:url(../bg/btn-wplus.png) no-repeat;
    cursor:pointer;
}

.billing .block .btn span {
    float:left;
    height:21px;
    padding:9px 15px 0 40px;
    background:url(../bg/btn-wplus.png) no-repeat 100% -30px;
}

.billing .block .btn:hover span { text-decoration:underline; }

.billing .block .submit,
.delivery .submit,
.order .btn-holder .submit,
.revise .btn-holder .submit,
#amazonNextStep .submitButton {
    display:block;
    width:188px;
    height:46px;
    margin:0;
    padding:0 0 3px;
    color:#e48309;
    font-weight:bold;
    font-size:16px;
    line-height:44px;
    border:none;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -440px;
    cursor:pointer;
}

.billing .block .submit:hover,
.delivery .submit:hover,
.order .btn-holder .submit:hover { text-decoration:underline; }

.billing .block #toggleShipAddress {
    position: relative;
}
.billing .block #toggleShipAddress:after {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.7;
}
.billing .block #toggleShipAddress.disabled:after {
    display: block;
}

.billing .holder .row,
.delivery .row {
    overflow:hidden;
    padding:0 0 17px;
}

.billing .wrap,
.delivery .wrap {
    width:242px;
    height:20px;
    margin:0 0 9px;
    padding:2px;
    background:url(../bg/bg-stepsform.png) no-repeat;
}

.billing .row .wrap {
    float:left;
    margin:0;
}

.billing .row .req {
    float:left;
    padding:6px 0 0 9px;
}

.billing .wrap input,
.delivery .wrap input {
    float:left;
    width:220px;
    height:20px;
    margin:0;
    padding:0 11px;
    color:#9a9a9a;
    font-size:12px;
    line-height:20px;
    border:none;
    background:none;
}

.billing .row select,
.delivery .row select {
    #display:block;
    width:246px;
}
.delivery .row.holder select { float:left; }

.billing .row label {
    float:left;
    margin:-1px 0 0;
    padding:0 0 0 12px;
    line-height:1;
}

.billing .row label .lesser {
    display:block;
    font-size:9px;
    padding:4px 0 0;
}

.billing .row .street {
    width:175px;
    margin-right:12px;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -24px;
}

.billing .row .street input { width:153px; }

.billing .row .num {
    width:51px;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -96px;
}

.billing .row .num input { width:29px; }

.billing .row .plz {
    width:85px;
    margin:0 15px 0 0;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -72px;
}

.billing .row .plz input { width:63px; }

.billing .row .ort {
    width:138px;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -48px;
}

.billing .row .ort input { width:116px; }

.billing .row.birthdate .day {
    border-right:1px solid #DDD;
    width:42px;
    float:left;
}
.billing .row.birthdate .day input { width:22px; }
.billing .row.birthdate .month {
    width:114px;
    margin-left:15px;
    float:left;
}
.billing .row.birthdate .year{
    border-right:1px solid #DDD;
    width:50px;
    margin-left:15px;
    float:left;
}
.billing .row.birthdate .year input { width:30px; }
.billing .row.birthdate .day input,
.billing .row.birthdate .year input { text-align:center; }

form.delivery { padding:11px 14px 67px; }

.delivery h2 { margin:0 -1px 13px; }

.delivery .row .price {
    float:left;
    padding:4px 0 0 14px;
}

.delivery .pay-variant h2 { margin:0 0 18px; }

.delivery .pay-variant .block {
    overflow:hidden;
    padding:7px 0 15px;
}

.delivery .pay-variant .block label {
    float:left;
    padding:1px 0 0 8px;
}

.delivery .pay-variant .row { padding:0 0 9px; }

.delivery .wrap { margin:0 0 8px; }

.delivery .desc {
    display:block;
    margin:-2px 0 8px;
    font-size:10px;
    line-height:1.3;
}

.delivery .term label {
    float:left;
    padding:5px 9px 0 14px;
}

.delivery .term .month { width:69px; }

.delivery .term .year { width:89px; }

.delivery .att {
    display:block;
    padding:14px 0 16px;
}

/*.delivery .paymentSettingsBox { display:none; }
.delivery .paymentSettingsBox.activePayment { display:block; }*/

#payment {
    width: 100%;
    clear: both;
    float: left;
}

#payment .payment-box {
    float: left;
    width: 600px;
    padding-right: 15px;
}

#payment .address-box {
    float: right;
    width: 245px;
    padding: 51px 15px 16px;
}

#payment .address-box .address-box-heading {
    float: left;
    margin-bottom: 10px;
    padding: 5px 0;
}

#payment .address-box .address-box-action {
    float: right;
}

#payment .address-box .address-box-body {
    clear: both;
    font-size: 12px;
    line-height: 16px;
}

#payment .billing-address-box,
#payment .shipping-address-box {
    padding: 10px;
    background: #eee;
    overflow: hidden;
    margin-bottom: 30px;
}

#payment form.payment {
    padding: 20px 10px;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

#payment form.payment.active {
    background-color: #FFF1DB;
}

#payment form.payment .payment-header {
    float: left;
    width: 100%;
}

#payment form.payment .payment-header label {
    line-height: 20px;
    height: 20px;
    float: left;
    margin-left: 10px;
    font-weight: bold;
    font-size: 15px;
}

#payment form.payment .payment-header label img {
    max-height: 40px;
    margin-top: -10px;
    float: left;
}

#payment form.payment .payment-header label img.paypalPaymentImg {
    max-height: 30px;
    margin-top: -5px;
    margin-right: 10px;
}

#payment form.payment .payment-body {
    margin: 0 10px 0 29px;
    float: left;
}

#payment .submitButton {
    margin-top: 20px;
    float: left;
}

#payment form.payment .row {
    padding: 10px 0 0;
    float: left;
    clear: both;
    overflow: visible;
}

#payment form.payment .row .wrap {
    margin: 0;
}

#payment form.payment .silent {
    color: #aaa;
    clear: both;
    width: 100%;
    float: left;
}

#payment form.payment .invoice-icon,
#payment form.payment .debitnote-icon,
#payment form.payment .payadvance-icon,
#payment form.payment .creditcard-visa-icon,
#payment form.payment .creditcard-mastercard-icon {
    background: transparent no-repeat left top;
    float: left;
}

#payment form.payment .debitnote-icon {
    background-image: url(../bg/img-payment-debitnote.gif);
    width: 80px;
    height: 40px;
}

#payment form.payment .invoice-icon {
    background-image: url(../bg/img-payment-invoice.png);
    width: 40px;
    height: 40px;
}

#payment form.payment .payadvance-icon {
    background-image: url(../bg/img-payment-payadvance.gif);
    width: 69px;
    height: 47px;
}

#payment form.payment .creditcard-visa-icon {
    background-image: url(../bg/img-visa-new.png);
    margin-right: 10px;
    width: 85px;
    height: 30px;
}

#payment form.payment .creditcard-mastercard-icon {
    background-image: url(../bg/img-mastercard-new.png);
    width: 43px;
    height: 30px;
}

#payment #payWithAmazonDiv {
    float: left;
    margin-top: 10px;
}

.ddtooltip {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    text-align: center;
    font-size: 10px;
    background: #aaa;
    color: #fff;
    position: relative;
}

.ddtooltip:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right:10px solid #aaa;
    display: none;
    content:" ";
    margin-left:5px;
    position: absolute;
    top:-3px;
    left:100%;
    z-index: 100;
}

.ddtooltip:after {
    border:1px solid #aaa;
    background: #eee;
    width: 250px;
    display: none;
    padding: 10px;
    margin-left: 15px;
    content: attr(title);
    color: #333;
    text-align: left;
    box-shadow: 0 0 1px rgba(0,0,0,0.3);
    position: absolute;
    top:-12px;
    left:100%;
    z-index: 100;
    border-radius:3px;
}

.ddtooltip:hover:before,
.ddtooltip:hover:after{
    display: block;
}

.payment-tooltip {
    display:inline-block;
    position: relative;
}

.payment-tooltip .title {
    color:#e48309;
    text-decoration: underline;
    font-size:12px;
    cursor:pointer;
    margin-left:10px;
}

.payment-tooltip .content {
    border:1px solid #aaa;
    background-color: #eee;
    width:350px;
    height:auto;
    display:none;
    margin-left:15px;
    padding:10px;
    position: absolute;
    top:-10px;
    left:100%;
    color: #333;
    font-size:10px;
    font-weight: normal;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 1px rgba(0,0,0,0.3);
    z-index: 100;
}

.payment-tooltip .content::after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right:10px solid #aaa;
    content:" ";
    position: absolute;
    top:8px;
    left:-10px;
}

.payment-tooltip:hover .content {
    display:block;
}

.order {
    /*overflow:hidden;*/
    color:#a3a8b1;
    font-size:12px;
    line-height:18px;
}

.order.revise {
    margin-top:30px;
}

.order .highlight {
    background-color:#FFF1DB;
}

.order table {
    width:100%;
    /*overflow:hidden;*/
    font-size:14px;
    line-height:16px;
    border-collapse:collapse;
}

.order table img { vertical-align:top; }

.order table th {
    padding:6px 0;
    background:none;
}

.order.revise table th.notice { text-align:left }

.order table td { padding:8px 0; }

.order table .columnfull {
    width:100%;
    background:url(../bg/bg-cell0.png) repeat-x 0 100%;
}

.order table .column1 {
    width:49.65%;
    background:url(../bg/bg-cell0.png) repeat-x 0 100%;
}

.order table .column2,
.order table .column4 {
    width:14.11%;
    text-align:center;
    background:url(../bg/bg-cell1.png) repeat-x 0 100%;
}

.order.revise table .column2,
.order.revise table .column4 {
    width:10%;
}

.order table .column3,
.order table .column5 {
    width:8.71%;
    text-align:center;
    background:url(../bg/bg-cell0.png) repeat-x 0 100%;
}

.order table .column5 { width:13.42%; }

.order table .visual {
    display:inline-block;
    vertical-align:middle;
    width:93px;
    padding:0 5px 0 0;
    text-align:center;
}

* +html .order .visual { display:inline; }


#payment .btn,
.order table .btn,
.revise .btn {
    border:none;
    background-color:transparent;
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    color:#9fa4a8;
    font-size:10px;
    line-height:13px;
    text-decoration:none;
    cursor:pointer;
}

#payment .btn span,
.order table .btn span,
.revise .btn span {
    float:left;
    height:13px;
    padding:4px 0 2px 20px;
    background:url(../bg/btn-wcross.png) no-repeat;
}

.order table .btn:hover span,
#payment .btn:hover span,
.revise .btn:hover span { text-decoration:underline; }

#payment .btn em,
.order table .btn em,
.revise .btn em {
    float:left;
    width:10px;
    height:19px;
    background:url(../bg/btn-wcross.png) no-repeat 100% -19px;
}

.order table .text {
    display:inline-block;
    vertical-align:middle;
    width:235px;
    padding:0 5px 0 0;
}

.order.revise table .text {
    width:350px;
    padding:0;
}

* +html .order table .text { display:inline; }

.order table p { margin:0 0 2px; }

.order table p a {
    color:#a3a8b1;
    text-decoration:none;
}

.order table p a:hover { text-decoration:underline; }

.order table .lot {
    display:block;
    margin:0;
    font-size:10px;
}

.order table .lot .tooltip-toggle {
    background-color:#f90;
    width: 15px;
    height: 16px;
    display:inline-block;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    color:#FFF;
    text-align:center;
    font-weight:bold;
    position:relative;
}

.order table .lot .tooltip {
    width:300px;
    margin:0;
    position:absolute;
    top:50%;
    left:20px;
    text-align: left;
    color:#868686;
    -webkit-box-shadow:0 0 7px 1px #bbbbbb;
    box-shadow:0 0 7px 1px #bbbbbb;
}

.order table .row {
    display:inline-block;
    vertical-align:middle;
    width:100px;
}

* +html .order table .row { display:inline; }

.order table .wrap {
    float:left;
    width:41px;
    height:20px;
    overflow:hidden;
    margin:0 12px 0 0;
    padding:2px;
    background:url(../bg/bg-stepsform.png) no-repeat 100% 0;
}

.order table .wrap input {
    float:left;
    width:31px;
    height:20px;
    margin:0;
    padding:0 5px;
    text-align:center;
    color:#9a9a9a;
    font-size:14px;
    line-height:20px;
    border:none;
    background:none;
}

.order table .row label {
    float:left;
    padding:4px 0 0;
}

.order .info-holder {
    padding:0 11px 0;
    display: block;
}

.amazonPayDetails .amazonContentGroup .payWithAmazonButton {
    float: left;
}

.amazonPayDetails .amazonContentGroup .amazonTooltip {
    margin-left: 6px;
}

.order .info-holder .amazonContentGroup {
    margin-top: -16px;
}

.lineBox .amazonTooltip,
.lineBox .payWithAmazonButton,
.lineBox .amazonPayOr,
.order .info-holder .amazonTooltip,
.order .info-holder .payWithAmazonButton,
.order .info-holder .amazonPayOr {
    display: inline-block;
    vertical-align: middle;
}

.lineBox .payWithAmazonButton,
.order .info-holder .payWithAmazonButton {
    height: 27px;
}

.order .info-holder .amazonPayOr,
.lineBox .amazonPayOr {
    margin-left: 12px;
}

.lineBox.clearfix {
    display: block;
}

.lineBox .amazonContentGroup {
    margin-top: 7px;
}

.lineBox .amazonPayOr {
    font-size: 12px;
    line-height: 18px;
}

.order .info-holder dl {
    margin:-3px 0 27px;
}

.order .info-holder dt {
    float:left;
    padding:10px 0 2px;
    font-size:14px;
    line-height:22px;
    border-bottom:1px dotted #cfd1d3;
}

.order .info-holder dd {
    clear:right;
    margin:0;
    padding:10px 120px 2px 0;
    text-align:right;
    font-size:18px;
    line-height:22px;
    border-bottom:1px dotted #cfd1d3;
}

.order.revise .info-holder dd {
    padding-right:5px;
}

.order .info-holder dl .summary { color:#d67d0d; }

.order h2 {
    margin:0 0 15px;
    padding:0 0 8px;
    font-weight:normal;
    font-size:18px;
    line-height:22px;
    border-bottom:1px dotted #cfd1d3;
}

.order .coupon { overflow:hidden; }

.order .coupon .row {
    overflow:hidden;
    padding:0 0 11px;
}

.order .coupon .row label {
    float:left;
    width:130px;
    padding:5px 5px 0 0;
    font-size:14px;
    line-height:16px;
}

.order .coupon .wrap {
    float:left;
    width:175px;
    height:20px;
    margin:0 11px 0 0;
    padding:2px;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -24px;
}

.order .coupon .wrap input {
    float:left;
    width:153px;
    height:20px;
    margin:0;
    padding:0 11px;
    font-size:12px;
    line-height:20px;
    border:none;
    background:none;
}

.order .coupon .btn-coupon {
    float:left;
    width:24px;
    height:24px;
    overflow:hidden;
    text-indent:-9001px;
    margin:0;
    padding:0;
    border:none;
    background:url(../bg/bg-stepsform.png) no-repeat 100% -24px;
    cursor:pointer;
}

.order .coupon .att {
    width:320px;
    display:block;
    margin:0 0 20px;
    color:#8a8a8a;
    font-size:10px;
    line-height:14px;
}

.order .btn-holder .btn {
    float:left;
    color:#888e9b;
    font-weight:bold;
    font-size:16px;
    line-height:18px;
    text-decoration:none;
    background:url(../bg/btn-wcycle.png) no-repeat;
}

.order .btn-holder .btn span {
    float:left;
    height:31px;
    padding:15px 12px 0 48px;
    background:url(../bg/btn-wcycle.png) no-repeat 100% -46px;
}

.order .btn-holder .btn:hover span { text-decoration:underline; }

.order .btn-holder .submit { float:right; }

.order .btn-holder #payWithAmazonDiv {
    float: right;
    margin-right: 10px;
}

.revise table .quantity {
    width:41px;
    float:left;
    margin:0 12px 0 0;
    padding:1px 2px 0;
    text-align:center;
}

.revise table .desc {
    float:left;
    padding:1px 0 0;
}

.revise .btn-holder .submit {
    float:none;
    width:213px;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -486px;
}

.revise .block {
    overflow:hidden;
    margin:0 0 14px;
    padding:0 0 18px;
    border-bottom:1px dotted #cfd1d3;
}

.revise .block.agbCheck {
    margin:12px 0 14px;
    border:none;
}

.revise .block label {
    display:inline-block;
    vertical-align:top;
    padding:2px 0 0;
}

.revise h3 {
    margin:0 0 7px;
    color:#a3a8b1;
    font-size:14px;
    line-height:16px;
}

.revise p { margin:0 0 8px; }

.revise a {
    color:#a3a8b1;
    text-decoration:underline;
}

.revise a:hover { text-decoration:none; }

#payment .btn span,
.revise .btn span,
.revise table .btn span {
    height:13px;
    padding:3px 11px 3px 21px;
    background:url(../bg/btn-grey.png) no-repeat;
}

.revise .info-holder dl { margin:0 0 23px; }

.revise .block .holder {
    overflow:hidden;
    margin:-3px 0 0;
}

.revise .section {
    overflow:hidden;
    font-size:14px;
    line-height:16px;
}

.revise .section form,
.revise .block .holder form {
    width:100px;
    height:20px;
    float:left;
    margin-bottom: 10px;
}
.revise .block .holder form {
    display:inline-block;
    float:none;
    width: 170px;
}

.revise .add {
    float:right!important;
    width:405px!important;
    overflow:visible;
}

.revise .section h4 {
    margin:0 0 8px;
    font-weight:normal;
    font-size:14px;
    line-height:16px;
    float:left;
}

.revise .section .name {
    display:block;
    margin:0 0 6px;
    font-weight:normal;
}

/*.revise .holder .section .btn { margin:0 0 22px; }*/

.revise .section address {
    display:block;
    margin:0 0 2px;
    font-style:normal;
    font-size:14px;
    line-height:16px;
}

.revise .section address .br {
    display:block;
    margin:0 0 6px;
}

.revise .add .name { margin:0 0 6px -3px; }

.revise .add address { margin:0 0 0 -3px; }

.revise .holder .section dl { margin:0 0 17px; }

.revise .holder dl {
    margin:0;
    width:470px;
    float:left;
}

.revise .holder dt,
.revise .holder dd {
    padding:2px 0 0;
    text-align:left;
    font-size:14px;
    line-height:16px;
    border-bottom:none;
}

.revise .holder dt { padding:2px 3px 0 0; }

.revise .section .message {
    display:block;
    margin:-2px 0 5px;
    font-size:12px;
    line-height:16px;
}

.revise .holder .btn { margin:0 0 0 5px; }

.revise .alt {
    margin:0 0 24px;
    padding:10px 0 25px;
}

.revise #orderPayment {
    float: left;
}

.revise #orderShipping {
    float: right;
    width: 405px;
}

.revise #orderShipping form {
    display: block;
}

.content-holder .contact,
.content-holder .simple-content {
    overflow:hidden;
    padding:34px 41px 67px;
    color:#8a8a8a;
    font-size:12px;
    line-height:18px;
}

.contact h2 {
    margin:0 -2px 16px;
    color:#595959;
    font-size:24px;
    line-height:26px;
}

.contact p { margin:0 0 19px; }

.contact h3 {
    margin:0 0 8px;
    color:#595959;
    font-size:18px;
    line-height:1;
}

.contact a { text-decoration:none; }

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

.contact .info {
    overflow:hidden;
    padding:0 0 35px 3px;
    color:#595959;
    font-weight:bold;
    line-height:18px;
}

.contact .info div.pull-left {
    width:132px;
    font-style:normal;
}

.contact .info dl {
    width:200px;
    margin:0 0 0 10px;
    float:left;
    font-style:normal;
}

.contact .info dl dt {
    width:50px;
    float:left;
    padding:0 5px 0 0;
}

.contact .info dl dd {
    clear:right;
    margin:0;
}

.contact .contact-form,
.simple-form {
    overflow:hidden;
    padding:0 3px 84px;
    color:#595959;
    font-weight:bold;
    line-height:16px;
}

.simple-form { padding-bottom:20px }

.contact .contact-form p,
.simple-form p { margin:0 0 7px; }

.contact-form .row,
.simple-form .row {
    overflow:hidden;
    padding:0 0 4px;
}

.contact-form .row label {
    margin-top: 2px;
    display: inline !important;
}

.contact-form .row label,
.simple-form .row label {
    display:block;
    padding:0 0 4px 1px;
}

.contact-form .row .radio-holder,
.simple-form .row .radio-holder {
    overflow:hidden;
    padding:0 0 6px;
}

.contact-form .radio-holder .block {
    padding: 0 !important;
}

.contact-form .radio-holder .block,
.simple-form .radio-holder .block {
    width:68px;
    float:left;
    padding:0 0 0 9px;
}

.contact-form .radio-holder label,
.simple-form . radio-holder label { padding:0; }

.contact-form .wrap,
.simple-form .wrap {
    width:199px;
    height:21px;
    overflow:hidden;
    padding:2px;
    background:url(../bg/bg-contactform.png) no-repeat 0 -25px;
}

.contact-form .wrap input,
.simple-form .wrap input {
    width:177px;
    height:21px;
    margin:0;
    padding:0 11px;
    color:#8a8a8a;
    font-size:12px;
    line-height:21px;
    border:none;
    background:none;
}

.contact-form .color,
.simple-form .color { color:#ff8f00; }

.contact-form .att {
    display:inline-block;
    vertical-align:top;
    margin:0 -20px 0 0;
    padding:10px 2px 9px;
}

.contact-form .submit {
    display:block;
    width:116px;
    height:25px;
    overflow:hidden;
    text-indent:-9001px;
    margin:0 -2px 10px;
    padding:0;
    border:none;
    background:url(../bg/bg-contactform.png) no-repeat;
    cursor:pointer;
}

.contact-form .submit:hover { background:url(../bg/bg-contactform.png) no-repeat -116px 0; }

.simple-form .submit,
ul.form .submitButton,
button.submitButton {
    width:auto;
    border:1px solid #CCC;
    padding:3px 16px;
    background: #f8f8f8;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2QzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top, #f8f8f8 0%, #d3d3d3 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#d3d3d3));
    background:-webkit-linear-gradient(top, #f8f8f8 0%,#d3d3d3 100%);
    background:-o-linear-gradient(top, #f8f8f8 0%,#d3d3d3 100%);
    background:-ms-linear-gradient(top, #f8f8f8 0%,#d3d3d3 100%);
    background:linear-gradient(to bottom, #f8f8f8 0%,#d3d3d3 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#d3d3d3',GradientType=0 );
    cursor:pointer;
    -webkit-border-radius:8px;
    border-radius:8px;
    color:#f90;
    font-size:11px;
    font-weight:bold;
    text-shadow:0 1px 0 #FFFFFF;
    filter: dropshadow(color=#FFFFFF, offx=0, offy=1);
    -webkit-box-shadow:0 1px 5px 0 #bababa;
    box-shadow:0 1px 5px 0 #bababa;
}

.simple-form .submit:hover,
ul.form .submitButton:hover {
    text-decoration:underline;
}

.contact-form .message-holder {
    width:334px;
    float:right;
    text-align:right;
    padding:0 220px 0 0;
}

.contact-form .message-holder label {
    display:block;
    margin:0 0 6px;
    text-align:left;
}

.contact-form .tawrap {
    width:330px;
    height:214px;
    overflow:hidden;
    margin:0 0 15px;
    padding:2px;
    background:url(../bg/bg-contactform.png) no-repeat 0 -50px;
}

.contact-form .tawrap textarea {
    float:left;
    min-width:316px;
    width:316px;
    max-width:316px;
    min-height:204px;
    height:204px;
    max-height:204px;
    overflow:auto;
    margin:0;
    padding:5px 7px;
    color:#8a8a8a;
    font-size:12px;
    line-height:16px;
    border:none;
    background:none;
}

.contact-form .message-holder .agree {
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
}

.contact-form .message-holder .agree label {
    display:inline-block;
    vertical-align:top;
}

.prodlist {
    width:728px;
    overflow:hidden;
    margin:0 -4px 9px 0;
    padding:0;
    list-style:none;
    color:#868686;
    line-height:16px;
}

.prodlist img {
    max-width:106px;
    max-height:144px;
    vertical-align:top;
}

.prodlist li {
    display:inline-block;
    vertical-align:top;
    width:322px;
    min-height:220px;
    overflow:hidden;
    margin:0 4px 4px 0;
    padding:12px 22px 16px 14px;
    background:#f8f8f8 url(../bg/bg-prodlist.png) no-repeat 0 100%;
    position:relative;
}

* +html .prodlist li { display:inline; }

.prodlist form.removeForm {
    width:20px;
    height:20px;
    position:absolute;
    top:0;
    right:4px;
}

.prodlist form.removeForm button {
    border:none;
    background-color:transparent;
    width:20px;
    height:20px;
    cursor:pointer;
    font-size:20px;
    font-weight:700;
    color:#F90;
}

.prodlist form.removeForm button:hover {
    color:#333;
}

.prodlist .content { overflow:hidden; height: 250px; }

.prodlist li .visual {
    width:106px;
    float:left;
    text-align:center;
}

.prodlist li article {
    /* T-VW6UR0RDYK-20: Abstand der Kurzbeschreibung zum Artikelbild geändert */
    width: 205px;
    padding-left: 10px;
}

.prodlist .visual .holder {
    display:table;
    width:100%;
}

.prodlist .visual .frame {
    /* <<START>> T-4Q1KBZ8S7J-59: [CR] Artikelbild in der Listenansicht anpassen  */
    border:1px solid #d6d6d6;
    background-color:#FFF;
    /* <<ENDE>> T-4Q1KBZ8S7J-59 */
    height:145px;
    display:table-cell;
    vertical-align:middle;
}

.prodlist .visual .lot {
    display:block;
    padding:10px 0 4px;
    color:#868686;
}

.columns .popular ul .btn,
.promo .narrow .btn,
.prodlist .visual .btn,
.recommended .block .btn {
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    color:#686868;
    font-weight:bold;
    font-size:12px;
    line-height:14px;
    text-decoration:none;
    cursor:pointer;
}

.popular ul .btn span,
.narrow .btn span,
.prodlist .visual .btn span,
.recommended .block .btn span {
    float:left;
    width:58px;
    height:19px;
    padding:5px 2px 2px 27px;
    background:url(../bg/btn-wplay.png) no-repeat;
}

.popular ul .btn:hover span,
.narrow .btn:hover span,
.prodlist .visual .btn:hover span,
.recommended .block .btn:hover span { text-decoration:underline; }

.popular ul .btn em,
.narrow .btn em,
.prodlist .visual .btn em,
.recommended .block .btn em {
    float:left;
    width:18px;
    height:26px;
    background:url(../bg/btn-wplay.png) no-repeat 100% -26px;
}

.prodlist .text {
    overflow:hidden;
    padding:6px 0 0 0;
}

.prodlist .text a {
    text-decoration:none;
}

.prodlist h1,
.accessories .prodlist h2 {
    height: 36px;
    margin:0 -1px 3px;
    color:#595959;
    font-size:14px;
    line-height:18px;
}

.prodlist p { margin:0 0 3px; }

.prodlist .price {
    display:block;
    overflow:hidden;
    color:#ff8f00;
    font:30px/32px Impact, Charcoal, sans-serif;
    position: absolute;
    right: 10px;
    top: 157px;
}

.prodlist .price .tax {
    float:right;
    margin:1px 0 0;
    color:#9a9a9a;
    font:10px/16px Arial, Helvetica, sans-serif;
}

.prodlist .price .lesser { font-size:22px; }

.prodlist .purchase {
    /*overflow:hidden;*/
    margin:-45px 0 0;
    font-size:11px;
    line-height:13px;
}

.prodlist .purchase .variant {
    /*overflow:hidden;*/
    padding:0 0 12px 115px;
    min-height:42px;
}

.prodlist .purchase .variant label {
    display:block;
    padding:0 5px 6px;
    color:#868686;
}

.prodlist .purchase .variant .proditem {
    display:block;
    width:208px;
}

.prodlist .purchase .productbox-delivery-wrapper {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    font-size: 1.1em;
    text-align: center;
    background: #fff;
    padding: 3px;
}

.prodlist .purchase .productbox-delivery-wrapper img {
    vertical-align: bottom;
}

.prodlist .purchase .productbox-delivery-wrapper .available .text-color {
    color: #00ad00;
    font-weight: bold;
}

.prodlist .purchase .productbox-delivery-wrapper .available.later .text-color {
    color: #ab0101;
    font-weight: bold;
}

.prodlist .holder {
    /*overflow:hidden;*/ /* T-4Q1KBZ8S7J-59: [CR] Artikelbild in der Listenansicht anpassen  */
    padding:0 1px;
}

.prodlist .btn-submit,
.product .btn-submit,
.product .check {
    overflow:hidden;
    padding:0 0 0 6px;
    font-weight:bold;
    line-height:19px;
    text-decoration:none;
    background:url(../bg/bg-prodlist.png) no-repeat -360px -38px;
}

.prodlist .btn-submit {
    width: 100%;
    margin: 10px 0 10px;
    background: #ff8f00;
    border: 1px solid #d7d7d7;
    text-align: center;
    padding-left: 0;
}

.prodlist .btn-submit a,
.product .btn-submit a,
.product .check a {
    display:inline-block;
    vertical-align:top;
    padding:6px 0 7px;
    color:#d68a27;
    text-decoration:none;
}

.prodlist .btn-submit a:hover,
.product .btn-submit a:hover,
.product .check a:hover { text-decoration:underline; }

.prodlist .btn-submit a {
    color: #000;
}

.prodlist .btn-submit input,
.product .check input {
    float:left;
    width:29px;
    height:20px;
    margin:6px 20px 6px 0;
    padding:0 5px;
    text-align:center;
    color:#868686;
    font-size:12px;
    line-height:20px;
    border:none;
    background:none;
}

.prodlist .btn-submit input {
    float: none;
    margin: 6px 0;
    width: 35px;
    border: 1px solid #d7d7d7;
    padding: 2px;
    text-align: center;
    color: #000;
    background: #fff;
}

.pager {
    padding:10px 0px 0px 0px;
    font-weight:bold;
    color:#595959;
    font-size:14px;
    line-height:16px;
}

.pager .pop {
    float:right; /* T-B9BSENIBM7-54: Reihenfolge der Locator getauscht */
}

.pager .ipp {
    float:left; /* T-B9BSENIBM7-54: Reihenfolge der Locator getauscht */
}

.pager .ipp form {
    width:230px;
    display:inline-block;
}

.pager .ipp #sortList {
    width: 265px;
}

.pager .ipp form label {
    padding:3px 5px 0 0;
    float:left;
}

.pager .ipp form .selectArea {
    width:59px !important;
}

.pager a {
    color:#595959;
    text-decoration:none;
}

.pager .active,
.pager a:hover { color:#c6750f; }

.pager .next {
    margin:0 0 0 4px;
    padding:0 0 0 7px;
    background:url(../bg/sep-pager.png) no-repeat 0 3px;
}

.cat_shortdesc {
    background-color:#F8F8F8;
    padding:10px 0;
}

#productinfo {
    clear:both;
}

.product-holder {
    overflow:hidden;
    margin:0 -6px;
    padding:0 6px;
}

.product {
    overflow:hidden;
    padding:20px 29px 0 35px;
}

.product img {
    vertical-align:top;
    max-width:300px;
}

.product .content { width:100%; }

.product .visual {
    width:300px;
    float:left;
    padding:6px 35px 0 0;
    margin:0;
    color:#868686;
    font-size:11px;
    line-height:13px;
}

.product-holder h2 {
    margin:0 0 11px;
    color:#595959;
    font-weight:bold;
    font-size:18px;
    line-height:25px;
}

.product .visual ul {
    overflow:hidden;
    margin:0 0 22px;
    padding:0;
    list-style:none;
}

.product .visual ul li {
    padding:0 0 0 6px;
    background:url(../bg/blt-product.png) no-repeat 0 5px;
}

.product .visual ul a {
    color:#868686;
    text-decoration:none;
}

.product .visual ul a:hover { text-decoration:underline; }

.product .visual .holder {
    width:100%;
    display:table;
    margin:0 0 10px;
}

.product .visual .frame {
    height:345px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}

.product .gallery {
    position:relative;
    margin:0 1px;
}

.product .gallery .wrap {
    width:298px;
    height:113px;
    overflow:hidden;
    position:relative;
}

.product .gallery img {
    display:block;
    border:1px solid #e8e8ec;
}

.product .gallery ul {
    width:9001px;
    margin:0 0 19px;
    position:absolute;
    left:0;
    top:0;
}

.product .gallery ul li {
    display:inline-block;
    vertical-align:middle;
    margin:0 8px 0 0;
    padding:0;
    background:none;
}

* +html .product .gallery ul li { display:inline; }

.product .gallery .nav {
    position:absolute;
    top:15px;
    width:10px;
    height:66px;
    overflow:hidden;
    text-indent:-9001px;
}

.product .gallery .left {
    left:-18px;
    background:url(../bg/bg-prodgallarrows.png) no-repeat;
}

.product .gallery .right {
    right:-18px;
    background:url(../bg/bg-prodgallarrows.png) no-repeat -10px 0;
}

.product .text {
    overflow:hidden;
    color:#999;
    font-size:12px;
    line-height:18px;
}

.product p { margin:0; }

.product .info {
    position:relative;
    overflow:hidden;
    margin:0 0 6px;
    padding:16px 13px 135px 3px;
}

.product .info dl {
    /*min-width:120px;*/
    /*max-width:250px;*/
	width:210px;
    margin:-3px 0 -19px 0;
    color:#868686;
    font-size:11px;
    line-height:15px;
}

.product .info dl dt {
    float:left;
    padding:0 2px 4px 0;
}

.product .info dl dd {
    overflow:hidden;
    margin:0;
    padding-bottom:4px;
}

.product .info img {
    /*max-width:170px;/*
    /*max-height:45px;*/
    margin:0 0 9px;
	height:auto;
	width:80px;
}

.product .info .wrap {
    display:block;
    color:#b5bac4;
    /*text-decoration:line-through;*/
    /*height:50px;*/
}

.product .info .old-price {
    color:#b5bac4;
    font:14px/1.083 Impact, Charcoal, sans-serif;
}

.product .info .old-price .lesser { font-size:18px; }

.product .info .price {
    width:100%;
    color:#ff8f00;
    font:48px/1.04 Impact, Charcoal, sans-serif;
}

#ddprice {
    position:absolute;
    left:6px;
    bottom:1px;
}

.product .info .price .lesser {
    margin:0 0 0 -8px;
    font-size:36px;
}

.product .info .price .tax {
    float:right;
    padding:19px 68px 0 0;
    color:#9a9a9a;
    font:10px/16px Arial, Helvetica, sans-serif;
}

.product .purchase {
    overflow:hidden;
    padding:0 0 0 3px;
    color:#868686;
}

.product .purchase label {
    display:block;
    padding:0 13px 6px 0;
}

.product .purchase .row {
    overflow:hidden;
    padding:0 0 8px;
}

.product .purchase .row .produnit { width: 100%; }

.product .purchase .row .produnit select {
    border:0;
    background:transparent url(../bg/bg-product.png?v=20170102) no-repeat left -128px;
    width: 100%;
    height: 32px;
}

.product .purchase .available { margin:0; }

.product .btn-submit {
    width: 100%;
    margin: 10px 0 10px;
    float: left;
    background: #ff8f00;
    border: 1px solid #d7d7d7;
    text-align: center;
}

.product .btn-submit input {
    float: none;
    margin: 6px 0;
    width: 29px;
    border: 1px solid #d7d7d7;
    padding: 2px;
    text-align: center;
    color: #000;
}

.product .btn-submit a {
    color: #000;
}

.product .details-delivery-wrapper {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    font-size: 1.1em;
    height: 19px;
}

.product .details-delivery-wrapper img {
    vertical-align: bottom;
}

.product .details-delivery-wrapper .available .text-color {
    color: #00ad00;
    font-weight: bold;
}

.product .details-delivery-wrapper .available.later .text-color {
    color: #ab0101;
    font-weight: bold;
}

.liefer_hinweis {
    padding: 8px 35px 8px 14px;
    margin-bottom: 5px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display:none;
}

#details .liefer_hinweis.liefer_hinweis_aktiv { display:block; }
.liefer_hinweis .message_red { color:darkred; }

.product .check {
    width:173px;
    margin:0 0 8px;
    font-weight:normal;
    background:url(../bg/bg-product.png) no-repeat;
}

.product .check a {
    padding:7px 0 6px;
    color:#9a9a9a;
    font-size:11px;
    line-height:1.727;
}

.product .check input { margin-right:16px; }

.product .att {
    display:block;
    padding:0 0 5px;
    color:#9a9a9a;
    text-align:justify;
    font-size:10px;
    line-height:1.6;
}

.product .tabset {
    overflow:hidden;
    margin:0;
    padding:0;
    list-style:none;
    font-size:12px;
    line-height:1.333;
}

.product .tabset li { float:left; }

.product .tabset a {
    float:left;
    color:#d4d5d7;
    text-decoration:none;
    background:url(../bg/bg-tabset.png) no-repeat 0 -58px;
    cursor:pointer;
}

.product .tabset a span {
    float:left;
    height:22px;
    padding:7px 15px 0;
    background:url(../bg/bg-tabset.png) no-repeat 100% -87px;
}

.product .tabset .active,
.product .tabset a:hover {
    color:#dc9b47;
    background:url(../bg/bg-tabset.png) no-repeat;
}

.product .tabset .active span,
.product .tabset a:hover span { background:url(../bg/bg-tabset.png) no-repeat 100% -29px; }

.product .tab-content {
    background:#fbfbfb url(../bg/bg-tabcontent.png) repeat-x;
    overflow:hidden;
    margin:0 0 20px;
    padding:9px 13px;
    font-size:12px;
    line-height:1.333;
    border:1px solid #dedede;
    position:relative;
    font-weight:normal;
}

.product .tab-content p {
    overflow:hidden;
    margin:0;
    padding:0 0 7px;
}

.product .tab-content .column {
    float:left;
    width:307px;
    padding:0 18px 0 0;
}

.product .tab-content a { text-decoration:none; }

.product .tab-content a:hover { text-decoration:underline; }

.product #description.tab-content.closed {
    height:142px;
    overflow:hidden;
}

.product #description.tab-content .readmore { display:none; }

.product #description.tab-content.closed .readmore {
    display:block;
    position:absolute;
    right:10px;
    bottom:10px;
}

.product .variants { overflow:hidden; }

.product .variants .heading {
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    background:url(../bg/bg-tabset.png) no-repeat;
}

* +html .product .variants .heading { display:inline; }

.product .variants .heading .l {
    display:block;
    height:22px;
    padding:7px 15px 0;
    background:url(../bg/bg-tabset.png) no-repeat 100% -29px;
}

.product .variants h3 {
    margin:0;
    color:#dc9b47;
    font-weight:normal;
    font-size:12px;
    line-height:1.333;
}

.product .variants table {
    width:659px;
    margin:0 0 22px;
    font-size:11px;
    line-height:1.727;
    border-collapse:collapse;
    border:1px solid #ddd;
    background:#fcfcfc url(../bg/bg-variants.png) repeat-x;
}

.product .variants table td {
    padding:3px 0;
    vertical-align:top;
}

.product .variants table tr:first-child td { padding-top:8px; }

.product .variants table img {
    vertical-align:top;
    border:1px solid #ddd;
    max-width:37px;
    max-height:37px;
}

.product .variants table p {
    width:117px;
    margin:0;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.product .variants table .color {
    width:45px;
    padding:3px 7px;
}

.product .variants .name {
    width:117px;
    padding-top:7px;
    font-weight:bold;
    font-size:12px;
    line-height:1.333;
}

.product .variants table tr:first-child .name { padding-top:12px; }

.product .variants .name a {
    display:inline-block;
    vertical-align:top;
    padding:0 0 2px;
    color:#e48309;
    font-weight:normal;
    font-size:11px;
    line-height:1;
}

.product .variants .price {
    width:103px;
    padding:5px;
    color:#ff8f00;
    font:22px/1.227 Impact, Charcoal, sans-serif;
    text-align:right;
}

.product .variants table tr:first-child .price,
.product .variants table tr:first-child .lot,
.product .variants table tr:first-child .check,
.product .variants table tr:first-child .add { padding-top:10px; }

.product .variants .lot {
    width:128px;
    padding:5px;
    text-align: center;
}

.product .variants .check {
    width:134px;
    padding-top:5px;
    margin:0;
    background:none;
}

.product .variants .check a {
    color:#e48309;
    text-decoration:underline;
    padding:0;
}

.product .variants .check a:hover { text-decoration:none; }

.product .variants .add { padding:5px 0; }

.product .variants .add label {
    display:inline-block;
    vertical-align:top;
    padding:0 7px 0 0;
    color:#868686;
}

.product .variants .add .wrap {
    display:inline-block;
    vertical-align:top;
    width:35px;
    height:16px;
    overflow:hidden;
    padding:2px;
    background:url(../bg/bg-product.png) no-repeat 0 -96px;
}

* +html .product .variants .add .wrap { display:inline; }

.product .variants .add input {
    float:left;
    width:29px;
    height:16px;
    margin:0;
    padding:0 3px;
    text-align:center;
    color:#868686;
    font-size:11px;
    line-height:16px;
    border:none;
    background:none;
}

.product .variants .submit {
    overflow:hidden;
    padding:1px 11px 17px;
}

.product .variants .submit input {
    float:right;
    width:134px;
    height:32px;
    margin:0;
    padding:0 0 3px;
    color:#d68a27;
    font-weight:bold;
    font-size:11px;
    line-height:32px;
    border:none;
    background:url(../bg/bg-product.png) no-repeat -44px -96px;
    cursor:pointer;
}

.product .variants .submit input:hover { text-decoration:underline; }

.product-holder .accessories {
    overflow:hidden;
    margin:0 -6px;
    padding:36px 6px 0;
    background:url(../bg/bg-accessories.png) repeat-x;
}

.product-holder .accessories h2 { margin:0 18px 11px; }

.product .visual .dd-product-actions {
    list-style: none;
}
.product .visual .dd-product-actions li {
    padding: 0;
    display: inline-block;
    margin-right: 0.5em;
}
.product .visual .dd-product-actions a {
    background: #ff8f00;
    border: 1px solid #d7d7d7;
    text-align: center;
    padding: 5px;
    display: inline-block;
}
.product .visual .dd-product-actions img {
    display: inline-block;
}

.accessories .prodlist { margin:0 0 -4px; }

.accessories .prodlist h2 { margin:0 -1px 3px; }

.accessories .prodlist h2 a {
    height:100%;
    display:block;
    color:#595959;
}

.content-holder .addnav {
    width:726px;
    overflow:hidden;
    margin:0 -3px 1px 1px;
    padding:0;
    list-style:none;
    color:#999;
    font-size:12px;
    line-height:16px;
}

.content-holder .addnav li {
    width:236px;
    min-height: 97px;
    display:block;
    float:left;
    overflow:hidden;
    margin:0 4px 4px 0;
    padding:17px 0 0;
    background:#f9f9f9 url(../bg/bg-addnav.png) repeat-x 0 100%;
    text-align: center;
}

* +html .content-holder .addnav li { display:inline; }

.content-holder .addnav h2 {
    margin:0 0 6px;
    color:#595959;
    font-size:14px;
    line-height:18px;
}

.content-holder .addnav h2 a {
    color:#595959;
    text-decoration:none;
    display: block;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
}

.content-holder .addnav h2 a:hover { text-decoration:underline; }

.content-holder .addnav p {
/*    height:49px; */
    margin:0 0 6px;
    display:block;
}

.content-holder .addnav figure {
    margin:0;
}

.content-holder .addnav figure img {
    max-width:168px;
    max-height:100px;
    vertical-align:top;
}

/*.content-holder .addnav .text { overflow:hidden; } auskommentiert, da unnötig*/

.content-holder .addnav .visual {
/*    width:100px; */
/*    float:left; */
    margin:-17px 0 0;
/*    display:table;*/
    padding:0 2px;
    margin-right:5px;
}

.content-holder .addnav .visual .holder {
/*    display:table-cell;*/
    height:114px;
    vertical-align:middle;
    text-align:center;
}

.recommended {
    overflow:hidden;
    margin:0 -6px 8px 0;
    padding:40px 6px 0 0;
    background:url(../bg/bg-recommended.png) no-repeat 100% 0;
}

.recommended img { vertical-align:top; }

.recommended h2 {
    margin:0 21px 11px;
    color:#595959;
    font-size:18px;
    line-height:1.278;
}

.recommended .row {
    width:716px;
    overflow:hidden;
    margin:0 auto;
    padding:0 1px;
    background:#f0f0f0 url(../bg/bg-recrow1.png) repeat-x;
}

.recommended .alt { background:#f0f0f0 url(../bg/bg-recrow0.png) no-repeat 50% 0; }

.recommended .alt.catdesc { padding-top:15px; }

.recommended .alt .block { min-height:113px; }

.recommended .block {
    width:233px;
    min-height:119px;
    float:left;
    padding:0 5px 0 0;
}

.recommended .block .visual {
    width:80px;
    float:left;
    padding:23px 0 0;
    text-align:center;
}

.recommended .block .visual img {
    max-width:80px;
}

.recommended .block .text {
    overflow:hidden;
    padding:18px 0 0 14px;
}

.recommended .block h3 {
    margin:0 0 6px;
    font-weight:bold;
    font-size:10px;
    line-height:13px;
}

.recommended .block h3 a {
    height: 26px;
    display: block;
    text-decoration:none;
    color:#787878;
}

.recommended .block h3 a:hover { text-decoration:underline; }

.recommended .block .price {
    display:block;
    margin:0 0 5px -2px;
    color:#f90;
    font-size:20px;
    line-height:22px;
}

.recommended .block .btn {
    margin:0 0 0 -19px;
    text-align:center;
}

.recommended .block .btn span {
    height:20px;
    padding:4px 0 2px 34px;
    background:url(../bg/btn-wplay2.png) no-repeat;
}

.recommended .block .btn em { background:url(../bg/btn-wplay2.png) no-repeat 100% -26px; }

/* custom forms */
.outtaHere {
    position:absolute;
    left:-3000px;
}

/*Radio buttons*/
.radioArea,
.radioAreaChecked {
    float:left;
    width:19px !important;
    height:19px;
    overflow:hidden;
    background:url(../bg/bg-stepsform.png) no-repeat -24px -168px;
}

.radioAreaChecked { background-position:-24px -192px; }

/*Checkboxes*/
.checkboxArea,
.checkboxAreaChecked {
    float:left;
    width:24px !important;
    height:24px;
    overflow:hidden;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -168px;
}

.checkboxAreaChecked { background-position:0 -192px; }

.revise .block .checkboxArea,
.revise .block .checkboxAreaChecked { margin-right:14px; }

/* Selects */
.selectArea {
    position:relative;
    height:24px;
    float:left;
    color:#9a9a9a;
    font-size:12px;
    line-height:24px;
}

.delivery .term .selectArea { margin-left:11px; }

.prodlist .purchase .selectArea {
    display:block;
    float:none;
    height:19px;
    color:#868686;
    font-size:11px;
    line-height:19px;
}

.product .purchase .selectArea {
    height:32px;
    margin-right:8px;
    color:#868686;
    font-size:11px;
    line-height:32px;
    overflow:hidden;
}

.selectArea .left {
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:url(../bg/bg-stepsform.png) no-repeat 0 -144px;
    display:block;
}

.prodlist .purchase .selectArea .left {
    width:5px;
    background:url(../bg/bg-prodlist.png) no-repeat -360px -19px;
}

.product .purchase .selectArea .left {
    width:3px;
    background:url(../bg/bg-product.png) no-repeat 0 -64px;
}

.selectArea a.selectButton {
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background:url(../bg/bg-stepsform.png) no-repeat 100% -144px;
}

.prodlist .purchase .selectArea a.selectButton { background:url(../bg/bg-prodlist.png) no-repeat 100% -19px; }

.product .purchase .selectArea a.selectButton { background:url(../bg/bg-product.png) no-repeat 100% -64px; }

.selectArea .center {
    height:24px;
    line-height:24px;
    display:block;
    padding:0 25px 0 14px;
    background:url(../bg/bg-stepsform.png) repeat-x 0 -120px;
}

.prodlist .purchase .selectArea .center {
    height:19px;
    line-height:19px;
    padding:0 19px 0 6px;
    background:url(../bg/bg-prodlist.png) no-repeat -360px 0;
}

.product .purchase .selectArea .center {
    height:32px;
    line-height:32px;
    padding:0 30px 0 13px;
    background:url(../bg/bg-product.png) repeat-x 0 -32px;
}

.selectArea .center img { float:left; }

/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible {
    position:absolute;
    background-color:#ddd;
    display:block;
    z-index:30;
    font-size:12px;
}

.drop-proditem.optionsDivInvisible,
.drop-proditem.optionsDivVisible,
.drop-produnit.optionsDivInvisible,
.drop-produnit.optionsDivVisible { font-size:11px; }

.optionsDivScroll ul {
    height:205px;
    overflow:auto !important;
}

.drop-dif { background:#9cc; }

.optionsDivInvisible { display:none; }

.optionsDivVisible ul {
    margin:1px;
    padding:2px;
    overflow:hidden;
    list-style:none;
    background-color:#f9f9f9;
}

.optionsDivVisible ul li {
    float:left;
    width:100%;
}

.optionsDivVisible a {
    color:#9a9a9a;
    overflow:hidden;
    text-decoration:none;
    display:block;
    height:1%;
    padding:2px 11px;
}

.drop-proditem.optionsDivVisible a { padding:2px 3px; }

.drop-produnit.optionsDivVisible a { padding:2px 9px; }

.optionsDivVisible a img {
    border:none;
    float:left;
}

.optionsDivVisible a:hover {
    background-color:#c4c4c4;
    color:#fff;
    text-decoration:none;
}

#footer_ts {
    position:fixed;
    left:0;
    top:200px;
    width:34px;
    overflow:hidden;
    height:195px;
}

#footer_ts .ts_widget {
    /*    border: 2px solid #B0C87D; */
    height:191px;
    width:190px;
    position:relative;
    right:-36px;
    top:-193px;
}

/* ZOOM-MODAL */
.ui-widget-overlay {
    background-color:rgba(0, 0, 0, 0.25);
    position:fixed;
    top:0;
    left:0;
}

.ui-dialog.ui-widget {
    position:fixed!important;
    top:100px!important;
}

#zoomModal {
    border:1px solid rgba(0, 0, 0, 0.3);
    background-color:#FFF;
    width:100%!important;
    display:none;
    -webkit-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);
}

#zoomModal .closePop {
    padding:0;
    border:none;
    background-color:transparent;
    width:16px;
    height:16px;
    display:block;
    position:absolute;
    right:10px;
    top:10px;
    line-height:0;
    color:#F90;
    font-size:24px;
    font-weight:bold;
    cursor:pointer;
    outline:0;
}

#zoomModal .zoomHead {
    display:block;
    color:#F90;
    font-size:16px;
    font-weight:bold;
    padding:5px 10px;
}

#zoomModal .zoomed {
    text-align:center;
}

#zoomModal .zoomPager {
    width:100%;
    height:90px;
    padding:10px 0;
    margin-bottom:0;
    list-style-type:none;
    overflow:hidden;
    -moz-box-shadow:inset 0 4px 10px -2px black;
    -webkit-box-shadow:inset 0 4px 10px -2px black;
    box-shadow:inset 0 4px 10px -2px black;
}

#zoomModal .zoomPager li {
    height:90px;
    float:left;
    margin-left:15px;
}

.oxValidateError {
    display:none;
}

.status { margin:15px 0; }
.status p { margin:0; }

.inlineError, .status.error, .oxValidateError {
    color: #B94A48;
    background-color: #F2DEDE;
    border-color: #EED3D7;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.status.notice {
    border: 1px solid #FBEED5;
    background-color: #FCF8E3;
    padding: 8px 35px 8px 14px;
    color: #C09853;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.status.info {
    color: #3A87AD;
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.status.success {
    color: #468847;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.accountDashboardView .col {
    width:50%;
    float:left;
}

.accountDashboardView .col dl {
    min-height:30px;
    margin-bottom:20px;
}

.accountDashboardView .col dl dt a {
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

.accountDashboardView .col dl dd {
    margin:0;
}

.accountDashboardView .simple-form { overflow:visible; }
.accountDashboardView .simple-form a { text-decoration:none; }


table.order-items { width:100%; }
table.order-items > thead > tr > th { text-align: left; border-bottom:1px solid #cfd1d3; }
table.order-items > tbody > tr > td { padding: 10px 0; border-bottom:1px solid #cfd1d3; vertical-align: top; }
table.order-items .order-info { padding-bottom: 3px; }
table.order-items .order-info-head { padding-bottom: 3px; font-weight: bold; }
table.order-basket { width:100%; border-spacing: 0 }
table.order-basket .amount { width:12%; }
table.order-basket > tbody > tr > td { padding: 0; padding-bottom: 3px; vertical-align: top; }

/* GLOBAL FORMS */
ul.form {
    padding:0;
    margin-bottom:20px;
    list-style-type:none;
}
ul.form li {
    padding:0 0 4px;
}
ul.form label {
    display:block;
    padding:0 0 4px 1px;
    color:#595959;
    font-weight:bold;
    line-height:16px;
}
ul.form input {
    width:198px;
    height:20px;
    padding:0 11px;
    border:1px solid #E7E7E7;
    -webkit-box-shadow:inset 0 3px 1px -1px #F2F2F2;
    box-shadow:inset 0 3px 1px -1px #F2F2F2;
}
ul.form textarea {
    width:330px;
    max-width:330px;
    height:180px;
    padding:5px;
    border:1px solid #E7E7E7;
    -webkit-box-shadow:inset 0 3px 1px -1px #F2F2F2;
    box-shadow:inset 0 3px 1px -1px #F2F2F2;
}
ul.form select,
.holder select,
.payment select,
.purchase select {
    background:#fbfbfb url(../bg/bg-stepsform.png) no-repeat 100% -144px;
    border:none;
    border-left:1px solid #DDD;
    height:24px;
    display:inline-block;
    padding:0 30px 0 8px;
    line-height:24px;
    -webkit-appearance:none;
    cursor:pointer;
    -moz-appearance:none;
}

ul.form select::-ms-expand,
.holder select::-ms-expand,
.payment select::-ms-expand,
.purchase select::-ms-expand
{
    display: none;
}
.purchase select {
    width:100%;
    margin-bottom:8px;
    color: #333;
	font-weight: bold;
}

@-moz-document url-prefix() {
    ul.form select,
    .holder select,
    .purchase select {
        padding:4px 5px 3px 14px;
    }
}

ul.form select,
.holder select,
.purchase select {
    /* padding:4px 3px 3px 14px; */
}

ul.form select option,
.holder select option,
.purchase select option {
    color:#333;
}
ul.form .oxValidateError { width:222px; }

.delivery .wrap.ddbirthdate {
    background: url(../bg/bg-stepsform.png) no-repeat 0 -96px;
    width:51px;
    margin-right:5px;
    display:inline-block;
}

.delivery .wrap.ddbirthdateyear {
    background: url(../bg/bg-stepsform.png) no-repeat 0 -72px;
    width:85px;
    display:inline-block;
}

.loadingOverlayBG {
    background: url(../../img/loading_bg.png) no-repeat center center;
    z-index : 5001;
    background-color: #aaaaaa;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.loadingOverlayIcon {
    background: url(../../img/loading.gif) no-repeat center center;
    z-index : 5002;
    width: 100%;
    height: 100%;
}

.dhlimage {
	float: left;
	padding-right: 8px;
}

/* T-B8SK9Z27R7-54: Rechte Sidebar */
#ddrightside, .ddrightside-banner {
    position: absolute;
    left: 100%;
    top: 399px;/* 0;*/
    width: 250px;
    margin-left: 2px;
}

.ddrightside-banner {
    top: 0;
}


#ddrightside .dd-my-notelist {
    border: 1px solid #DEDEDE;
    background-color: #fff;
    width: 220px;
    margin-top: 2px;
    max-height: 450px;
}

.main-holder .gallery-holder {
    height:  341px
}

.main-holder .brand-gallery {
    height:  121px
}

.ddrightside-banner {
    background: none;
}

.ddrightside-banner img {
    width: 252px;
    height: 399px;
}

#ddrightside .dd-my-notelist ~ .ddrightside-banner {
    border-top: 4px solid #f7f7f7;
}

#ddrightside .ddinner {
    margin: 5px;
    background-color: #F7F7F7;
    min-height: 100px;
    padding: 5px;
}

#minibasket-wrapper {
    display: inline-block;
}

/* T-JDW2530LAC-17: Registrierungsformualr angepasst */
.billing .row label.ddlabel, .payment .row label.ddlabel {
    color: #595959;
    font-weight: bold;
    line-height: 16px;
    display: block;
    padding: 0px 0px 4px 1px;
    float: none;
}

.billing .row label.req .color {
    color:#c49728;
}

/* T-65D5DO06NO-19: Validierung in Registrierung angepasst */
form.billing .wrap {
    position: relative;
}
form.billing .oxValidateError {
    width: 500px;
    margin-bottom:0;
    position: absolute;
    left: 255px;
    top: -5px;
}
form.billing .oxValidateError::after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(238, 211, 215, 0);
    border-right-color: #EED3D7;
    border-width: 7px;
    margin-top: -7px;
}
form.billing .oxValidateError span {
    display:block;
}
/* T-SSZWF116JB-76: Attribute linksbuendig */
.attributes{
    text-align: left;
}

.modal {
    background-color:rgba( 0, 0, 0, 0.4 );
    width: 100%;
    height: 100%;
    position: fixed;
    left:0;
    top:0;
    z-index:99999;
}

.modal .modal-content {
    background-color: #FFF;
    width:680px;
    height:auto;
    margin:100px auto 0 auto;
    -webkit-box-shadow: 0 0 20px 2px rgba(0,0,0,0.5);
    box-shadow: 0 0 20px 2px rgba(0,0,0,0.5);
}

.modal .modal-content .modal-header {
    padding:10px;
}

.modal .modal-content .modal-header .modal-title {
    font-size:14px;
    color:#f90;
    margin:4px 0 0 0;
}

.modal .modal-content .modal-header .close {
    background-color:transparent;
    border:none;
    width:25px;
    height:20px;
    float:right;
    color:#5c5c5c;
    text-align: center;
    cursor: pointer;
    font-size: 24px;
    font-weight: bold;
    margin-top: -3px;
}

.modal .modal-content .modal-body {
    padding:10px;
}

.modal .modal-content .modal-body .lastitem {
    border:1px solid #ebebeb;
    background: rgb(236,236,236); /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(236,236,236,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,236,236,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
    margin-bottom:15px;
    padding:10px;
}

.modal .modal-content .modal-body .lastitem img {
    max-width: 90px;
    height: auto;
    margin-right: 10px;
}

.modal .modal-content .modal-body .lastitem .title {
    width:385px;
    height: 60px;
    font-size: 14px;
    color:#333;
}

.modal .modal-content .modal-body .lastitem .price {
    width:150px;
    height: 60px;
    font-size: 14px;
    text-align: right;
    color:#333;
}

.modal .modal-content .modal-body .lastitem .artnum {
    width:385px;
    font-size: 14px;
}

.modal .modal-content .modal-body .buttonbar .submitButton {
    text-decoration: none;
    font-size: 13px;
}

.modal .modal-content .modal-body .slidebox {
    clear:both;
}

.modal .modal-content .modal-body .slidebox .title {
    margin-bottom:5px;
    font-size: 16px;
    color:#f90;
}

.modal .modal-content .modal-body .slidebox .content {
    border:1px solid #ebebeb;
    background: rgb(236,236,236); /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(236,236,236,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,236,236,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
    width:100%;
    height: 130px;
    position:relative;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport  {
    height: 100%;
}

.modal .modal-content .modal-body .slidebox .content .flex-direction-nav  {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.modal .modal-content .modal-body .slidebox .content .flex-direction-nav a {
    top: 65px;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport ul {
    margin:0;
    padding:0;
    list-style-type: none;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport ul li {
    width: 198px;
    height: 130px;
    float:left;
    padding:5px 0;
    margin-right:10px;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport ul a {
    color: #5c5c5c;
    text-decoration: none;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport ul li .title {
    height:27px;
    overflow: hidden;
    font-size: 11px;
    color:#333;
    text-align: center;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport ul li .image {
    text-align: center;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport ul li .image img {
    width:auto;
    max-height: 70px;
    display: inline;
}

.modal .modal-content .modal-body .slidebox .content .flex-viewport ul li .price {
    color:#f90;
    font-size:13px;
    font-weight: bold;
    text-align: center;
}

/*
 * ElasticSearch2OXID
 *
 * T-5LMBFYSLC1-70: Optische Anpassungen der Suchergebnisse
 */
.dd_etimclassrow, .dd_etimclassrow:hover {
    background: #fff url( ../bg/bg-result-bar.png ) no-repeat bottom center;
}

.dd_etimclassrow {
    padding-bottom: 11px;
    border: 0 !important;
}

.dd_etimclassrow_inner {
    border: 1px solid #d6d6d6;
    border-bottom: 0;
}

.dd_etimclassrow_inner:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.dd_etimclassrow:hover .dd_etimclassrow_inner {
    background-color: #f7f7f7;
}

#dd_searchfilter {
    float: left;
    width: 179px;
}

#dd_searchfilter .dd_searchfilters {
    width: 100% !important;
}

.dd_searchfilter:first-child {
    border-top: 0;
}

.dd_searchfilter .filterName {
    background: transparent url( ../bg/bg-filter-arrow-left.png ) no-repeat 154px center;
}

.dd_searchfilter.open .filterName {
    background: transparent url( ../bg/bg-filter-arrow-down.png ) no-repeat 154px center;
}

/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
    font-family: 'flexslider-icon';
    src: url('../font/flexslider-icon.eot');
    src: url('../font/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../font/flexslider-icon.woff') format('woff'), url('../font/flexslider-icon.ttf') format('truetype'), url('../font/flexslider-icon.svg#flexslider-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
    outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    display: block;
}
.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .flexslider .slides {
    display: block;
}
* html .flexslider .slides {
    height: 1%;
}
.no-js .flexslider .slides > li:first-child {
    display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
    margin: 0 0 60px;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.loading .flex-viewport {
    max-height: 300px;
}
.carousel li {
    margin-right: 5px;
}
.flex-direction-nav {
    *height: 0;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
  height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
    content: '\f002';
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
}
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}
.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}
.flex-pauseplay a:hover {
    opacity: 1;
}
.flex-pauseplay a .flex-play:before {
    content: '\f003';
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
#dd-available-basket {
    float: right;
    color: green;
}

#dd-available-later-basket {
    float: right;
    color: red;
}
#basket .available .text-color {
    color: #00ad00;
    font-weight: bold;
}

#basket .available.later .text-color {
    color: #ab0101;
    font-weight: bold;
}

#amazonNextStep {
    margin-top: 10px;
}

#amazonNextStep .submitButton {
    padding: 0;
    text-align: center;
    text-decoration: none;
}

#amazonNextStep .submitButton.prevStep {
    float: left;
}

#amazonNextStep .submitButton.nextStep {
    float: right;
    width: 250px;
    background-position: 0 -532px;
}

#amazonNextStep:after {
    content: '';
    clear: both;
    display: block;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}


/*
 * Popover
 */
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: '' 0 5px 10px rgba(0, 0, 0, 0.2) 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: '' 0 5px 10px rgba(0, 0, 0, 0.2) 1px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: '' 0 5px 10px rgba(0, 0, 0, 0.2) 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: '' 0 5px 10px rgba(0, 0, 0, 0.2) 1px 2px rgba(0, 0, 0, 0.1);
    white-space: normal;
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover-title {
    margin: 0;
    padding: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border: 0;
}
.popover-content {
    padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover > .arrow {
    border-width: 11px;
}
.popover > .arrow:after {
    border-width: 10px;
    content: "";
}
.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
}
.popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #ffffff;
}
.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #ffffff;
}
.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px;
}
.popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #ffffff;
}
.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #ffffff;
    bottom: -10px;
}

.dd-shipping-change-tooltip {
    display: inline-block;
    position: relative;
    margin-left: -10px;
}
.dd-shipping-change-tooltip .title {
    color: #e48309;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}
.dd-shipping-change-tooltip .content {
    border: 1px solid #aaa;
    background-color: #eee;
    height: auto;
    display: none;
    margin-left: 10px;
    padding: 10px;
    position: absolute;
    top: -14px;
    left: 100%;
    color: #333;
    font-size: 10px;
    font-weight: normal;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 1px rgba(0,0,0,0.3);
    z-index: 99999999;
}

.df-main .dd-doofinder-submitButton {
    font-size: 11px;
    border: 0;
    background: transparent;
    font-weight: bold;
    cursor: pointer;
}

.df-main .dd-doofinder-submitButton:focus {
    outline: 0;
}

.df-classic {
    z-index: 500 !important;
}

#basketFlyout {
    z-index: 501;
}

.availability {
    text-align: center;
    padding-top: 1em;
}

/* --- Ratings ---------------------------- */
div.rating {
    margin-bottom: 10px;
}

ul.rating {
    width: 89px;
    height: 16px;
    margin: 5px 0;
    padding: 0;
    list-style: none;
    clear: both;
    float: left;
    position: relative;
    background: url(../../img/stars.png) no-repeat left top;
}

a.rates {
    float: left;
    color: #515353;
    padding: 6px 0 0 7px;
}

ul.rating li {
    cursor: pointer;
    float: left;
    padding: 0;
    list-style: none;
}

ul.rating li a {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 16px;
    text-decoration: none;
    z-index: 10;
}

ul.rating li a b {
    display: none;
}

ul.rating li.s1 a {
    left: 0;
}

ul.rating li.s2 a {
    left: 17px;
}

ul.rating li.s3 a {
    left: 34px;
}

ul.rating li.s4 a {
    left: 51px;
}

ul.rating li.s5 a {
    left: 68px;
}

ul.rating li a:hover {
    z-index: 2;
    width: 89px;
    height: 16px;
    overflow: hidden;
    left: 0;
    background: url(../../img/stars.png) no-repeat 0 -18px;
}

ul.rating li.s1 a:hover {
    background-position: -72px -18px;
}

ul.rating li.s2 a:hover {
    background-position: -54px -18px;
}

ul.rating li.s3 a:hover {
    background-position: -36px -18px;
}

ul.rating li.s4 a:hover {
    background-position: -18px -18px;
}

ul.rating li.s5 a:hover {
    background-position: 0 -18px;
}


.rating li.currentRate {
    background: url(../../img/stars.png) left bottom;
    position: absolute;
    height: 16px;
    z-index: 1;
}

.rating li.ratingValue a,
.rating li.ratingValue a:hover {
    width: auto;
    height: auto;
    left: 90px;
    white-space: nowrap;
    padding-top: 3px;
    background: none;
}

/* ---- Reviews ------------------------ */
.dd-title-tabstyle {
    color:#dc9b47;
    background:url(../bg/bg-tabset.png) no-repeat;
    margin: 0;
    float: left;
}
.dd-title-tabstyle span {
    background:url(../bg/bg-tabset.png) no-repeat 100% -29px;
    height: 22px;
    padding: 7px 15px 0;
    float: left;
}

#review {
    clear: both;
    background:#fbfbfb url(../bg/bg-tabcontent.png) repeat-x;
    overflow:hidden;
    margin:0 0 20px;
    padding:9px 13px;
    border:1px solid #dedede;
    font-size:12px;
}
#writeReview {
    display: none;
}
#writeReview textarea {
    clear: both;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

#review dl {
    margin: 5px 0;
    padding-top: 5px;
}

#review dt.item {
    border-top: 1px solid #b4b8b8;
    padding: 10px 0 5px;
}
#review dt.item:after {
    content: '';
    clear: both;
    display: block;
}
#review dt.item > span {
    display: block;
}
#review dd {
    margin: 0;
}

.product .info .rating a {
    color: #868686;
}

#cookiesModal .modal-footer {
    text-align: center;
    padding-bottom: 20px;
}

form.payment.disabled {
    position: relative;
}
form.payment.disabled .payment-disable-overlay {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
}
#overDiv img {
    width: 180px !important;
    height: auto !important;
}
.df-results__item .df-card__image {
    position: relative;
    overflow: visible;
}
.df-results__item .ddenergie {
    position: absolute;
    right: 0;
    bottom: 0;
}
.df-results__item .ddenergie > img {
    width: 50px;
    height: auto;
}

.df-results__item .ddenergie-info{
    position: absolute;
    display: none;
    z-index: 500;
    left: auto;
    right: 100%;
    top: -100px;
    width: 150px;
    bottom: -100px;
}
.df-results__item .ddenergie:hover .ddenergie-info {
    display: block;
}
