@charset "utf-8";

@font-face { /* declare fonts */
	font-family: 'Museo300Regular';
    src: url('../assets/fonts/Museo300-Regular-webfont.eot');
    src: url('../assets/fonts/Museo300-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../assets/fonts/Museo300-Regular-webfont.woff2') format('woff2'),
         url('../assets/fonts/Museo300-Regular-webfont.woff') format('woff'),
         url('../assets/fonts/Museo300-Regular-webfont.ttf') format('truetype'),
         url('../assets/fonts/Museo300-Regular-webfont.svg#museo300') format('svg');
}

.row-pos {
	width: 1%;
}
.row-artikel {
	width: 50%;
}
.row-button {
	width: 20%;
}
.row-preis {
	width: 28%;
}

.warenkorb {
margin:0px;padding:0px;
width:100%;
box-shadow: 10px 10px 5px #888888;
border:1px solid #cccccc;

-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
border-bottom-left-radius:5px;

-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
border-bottom-right-radius:5px;

-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
border-top-right-radius:5px;

-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
border-top-left-radius:5px;
}




























.warenkorb td{
	vertical-align:middle;
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:10px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}

.warenkorb table{
border-collapse: collapse;
border-spacing: 0;
width:100%;
height:100%;
margin:0px;padding:0px;
empty-cells: show;

}
.warenkorb tr:last-child td:last-child {
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
border-bottom-right-radius:5px;
}
.warenkorb table tr:first-child td:first-child {
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
border-top-left-radius:5px;
}
.warenkorb table tr:first-child td:last-child {
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
border-top-right-radius:5px;
}.warenkorb tr:last-child td:first-child{
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
border-bottom-left-radius:5px;

}

.warenkorb tbody tr:hover td{
/*background-color:#e5e5e5;*/


}
.warenkorb tbody td{
vertical-align:middle;
border:1px solid #cccccc;
border-width:0px 1px 1px 0px;
text-align:left;
padding:3px 7px;
font-size:11px;
font-family:Arial;
font-weight:normal;
color:#000000;
}

.warenkorb tbody tr:last-child td{
border-width:0px 1px 0px 0px;
}
.warenkorb tbody tr td:last-child{
border-width:0px 0px 1px 0px;
}
.warenkorb tbody tr:last-child td:last-child{
border-width:0px 0px 0px 0px;
}
.warenkorb tr:first-child th{
background:-o-linear-gradient(bottom, #363635 5%, #363635 100%);	
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #363635), color-stop(1, #363635) );
background:-moz-linear-gradient( center top, #363635 5%, #363635 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#363635", endColorstr="#363635");	
background:-o-linear-gradient(#363635, #363635); /* For Opera 11.1 to 12.0 */

background-color:#363635;
border:0px solid #cccccc;
text-align:center;
border-width:0px 0px 1px 0px;
font-size:14px;
font-family:Arial;
font-weight:bold;
color:#ffffff;
}

.warenkorb tbody tr:first-child:hover th{
/*background:-o-linear-gradient(bottom, #363635 5%, #363635 100%);
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #363635), color-stop(1, #363635) );
background:-moz-linear-gradient( center top, #363635 5%, #363635 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#363635", endColorstr="#363635");
background: -o-linear-gradient(top,#363635,363635);

background-color:#363635;*/
}
.warenkorb tbody tr:first-child td:first-child{
border-width:0px 1px 1px 0px;
}
.warenkorb tbody tr:first-child td:last-child{
border-width:0px 0px 1px 1px;
}

.warenkorb .titel td{
	background-color:#F0F0F0;
}
.warenkorb tbody .titel td:first-child{
	font-size:12px;
	font-weight:bold;
}
.warenkorb tbody .titel .bordernone{
	border:none;
}
.warenkorb tbody .subtitel .bordernone{
	border-width:0px 0px 1px 0px;
}
.warenkorb tbody .subtitel tr:first-child td:first-child{
border-width:0px 1px 1px 0px;
}

.warenkorb tbody .subtitel td:first-child div{
	width: 23px;
	text-align: left;
	padding: 0px 0px 0px;
}
.warenkorb tbody td:last-child div {
	color: #000000;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
.warenkorb tbody .subtitel td:last-child{
	color: #000000;
	padding: 0px 5px 0px 0px;
	text-align: right;
}
.warenkorb tbody .sumpos td:last-child div {
	color: #000000;
	padding: 0px 0px 0px 0px;
	text-align: right;
	font-weight: bold;

}
.warenkorb table.wfooter td{
	/* top right buttom left*/
  background-color:#e5e5e5;
  color: #000000;
  padding: 5px 6px 5px 0px;
  text-align: right;
  line-height: 18px;
  font-size:12px;
  font-weight: bold;
  border:none;
}
.warenkorb table.wfooter div{
  float:right;
  clear:left;
  border-top: solid 1px #000000;
  border-bottom-style: double;
  border-bottom-width: 3px;
}

.item-artikel1{
	width:50%;
}

.order {
margin:0px;padding:0px;
width:100%;
border:1px solid #cccccc;
}


.order td{
  vertical-align:middle;
  border:1px solid #000000;
  border-width:0px 1px 1px 0px;
  text-align:left;
  padding:7px;
  font-size:10px;
  font-family:Arial;
  font-weight:normal;
  color:#000000;
}

.order table{
border-collapse: collapse;
border-spacing: 0;
width:100%;
max-width: 400px;
height:100%;
margin:0px;
padding:0px;
line-height: 10px;

}
.order thead{
	display: table-row-group;
	
}


.order thead th{
background-color:#ffffff;
border:1px solid #cccccc;
text-align:left;
border-width:0px 0px 1px 0px;
font-size:10px;
font-family:Arial;
font-weight:bold;
color:#000000;
padding-left:5px;
}
.order tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}
.order tbody td{
vertical-align:middle;

background-color:#ffffff;

border:1px solid #cccccc;
border-width:0px 1px 1px 0px;
text-align:left;

font-size:11px;
font-family:Arial;
font-weight:normal;
color:#000000;
}

.order tbody tr:last-child td{
border-width:0px 1px 0px 0px;
}
.order tbody tr td:last-child{
border-width:0px 0px 1px 0px;
}
.order tbody tr:last-child td:last-child{
border-width:0px 0px 0px 0px;
}
.order .titel td{
	background-color:#F0F0F0;
}
.order tbody .titel td:first-child{
	font-size:12px;
	font-weight:bold;
}
.order tbody .titel .bordernone{
	border:none;
}
.order tbody .subtitel .bordernone{
	border-width:0px 0px 1px 0px;
}
.order tbody .subtitel tr:first-child td:first-child{
border-width:0px 1px 1px 0px;
}

.order tbody .subtitel td:first-child div{
	width: 23px;
	text-align: left;
	padding: 0px 0px 0px;
}
.order tbody td:last-child div {
	color: #000000;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
.order tbody .subtitel td:last-child{
	color: #000000;
	padding: 0px 5px 0px 0px;
	text-align: right;
}
.order tbody .sumpos td:last-child div {
	color: #000000;
	padding: 0px 0px 0px 0px;
	text-align: right;
	font-weight: bold;

}
.order table.wfooter td{
	/* top right buttom left*/
  background-color:#e5e5e5;
  color: #000000;
  padding: 5px 6px 5px 0px;
  text-align: right;
  line-height: 18px;
  font-size:12px;
  font-weight: bold;
  border:none;
}
.order table.wfooter div{
  float:right;
  clear:left;
  border-top: solid 1px #000000;
  border-bottom-style: double;
  border-bottom-width: 3px;
}
.Lieferung{ 
	margin-top: 10px;
	display:none;
}
.Abholung{ 
	margin-top: 10px;
	width:50%;
	display:none;
}
.LieferungFon{ 
	margin-top: 10px;
	display:none;
}
.AbholungFon{ 
	margin-top: 10px;
	width:50%;
	display:none;
}
.Abholung .filiale{ 
	font-family: "Museo300Regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
	padding: 5px;
	border:1px solid #363635;
	margin-bottom:10px;
	background: #eaeaea;
	overflow: hidden;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}

/* extracontent */
#extracontent {
	display: block;
	background-color:transparent;
}
#extracontent fieldset {
    display: block;
    -webkit-margin-start: 2px;
    -webkit-margin-end: 2px;
    -webkit-padding-before: 0.35em;
    -webkit-padding-start: 0.75em;
    -webkit-padding-end: 0.75em;
    -webkit-padding-after: 0.625em;
    border: 2px groove threedface;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    min-width: -webkit-min-content;
}
.ui-controlgroup, fieldset.ui-controlgroup {
    padding: 0;
    margin: .5em 0;
	min-width: 0;
	border-width: 0;
}
.ui-corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box;
}
.ui-corner-all {
    -webkit-border-radius: .3125em /*{global-radii-blocks}*/;
    border-radius: .3125em /*{global-radii-blocks}*/;
}
.controlgroupextras .ui-checkbox,
.controlgroupextras .ui-radio {
	margin: 0;
	position: relative;
}
.controlgroupextras .ui-checkbox .ui-btn,
.controlgroupextras .ui-radio .ui-btn {
	margin: 0;
	text-align: left;
	white-space: normal; /* Nowrap + ellipsis doesn't work on label. Issue #1419. */
	z-index: 2;
}
.controlgroupextras .ui-controlgroup .ui-checkbox .ui-btn.ui-focus,
.controlgroupextras .ui-controlgroup .ui-radio .ui-btn.ui-focus {
	z-index: 3;
}
.controlgroupextras .ui-checkbox .ui-btn-icon-top,
.controlgroupextras .ui-radio .ui-btn-icon-top,
.controlgroupextras .ui-checkbox .ui-btn-icon-bottom,
.controlgroupextras .ui-radio .ui-btn-icon-bottom {
	text-align: center;
}
/* Native input positioning */
.controlgroupextras .ui-checkbox input,
.controlgroupextras .ui-radio input {
	position: absolute;
	left: .466em;
	top: 50%;
	width: 22px;
	height: 22px;
	margin: -11px 0 0 0;
	outline: 0 !important;
	z-index: 1;
}
.controlgroupextras .ui-controlgroup-horizontal .ui-checkbox input,
.controlgroupextras .ui-controlgroup-horizontal .ui-radio input {
	left: 50%;
	margin-left: -9px;
}
.controlgroupextras .ui-checkbox input:disabled,
.controlgroupextras .ui-radio input:disabled {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}
.ui-controlgroup-controls, .ui-controlgroup-controls .ui-radio, .ui-controlgroup-controls .ui-checkbox, .ui-controlgroup-controls .ui-select, .ui-controlgroup-controls li {
    -webkit-border-radius: inherit;
    border-radius: inherit;
}
.ui-mini {
	font-size: 12px;
}
.ui-mini .ui-btn {
	font-size: inherit;
}
.ui-controlgroup,
fieldset.ui-controlgroup {
	padding: 0;
	margin: 0;
}
.ui-field-contain .ui-controlgroup,
.ui-field-contain fieldset.ui-controlgroup {
	margin: 0;
}
.ui-mini .ui-controlgroup-label {
	font-size: 12px;
	padding-left: .37em;
}
.ui-controlgroup.ui-mini .ui-btn-icon-notext,
.ui-controlgroup .ui-mini.ui-btn-icon-notext {
	font-size: inherit;
}
.ui-controlgroup-vertical .ui-btn.ui-first-child {
	-webkit-border-top-left-radius: inherit;
	border-top-left-radius: inherit;
	-webkit-border-top-right-radius: inherit;
	border-top-right-radius: inherit;
	padding-left: 40px;
}
.ui-controlgroup-vertical .ui-btn.ui-last-child {
	-webkit-border-bottom-left-radius: inherit;
	border-bottom-left-radius: inherit;
	-webkit-border-bottom-right-radius: inherit;
	border-bottom-right-radius: inherit;
	padding-left: 40px;
}
.ui-controlgroup-horizontal .ui-btn.ui-first-child {
	-webkit-border-top-left-radius: inherit;
	border-top-left-radius: inherit;
	-webkit-border-bottom-left-radius: inherit;
	border-bottom-left-radius: inherit;
}
.ui-controlgroup-horizontal .ui-btn.ui-last-child {
	-webkit-border-top-right-radius: inherit;
	border-top-right-radius: inherit;
	-webkit-border-bottom-right-radius: inherit;
	border-bottom-right-radius: inherit;
}
.ui-controlgroup-controls a.ui-shadow:not(:focus),
.ui-controlgroup-controls button.ui-shadow:not(:focus),
.ui-controlgroup-controls div.ui-shadow:not(.ui-focus) {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/* Fixes legend not wrapping on IE10 */
.ui-controlgroup-label legend {
	max-width: 100%;
	font-size: 14px;
}
.ui-controlgroup-controls > label {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}
.ui-mini.ui-btn-icon-left:after, .ui-mini .ui-btn-icon-left:after, .ui-header .ui-btn-icon-left:after, .ui-footer .ui-btn-icon-left:after {
    left: .37em;
}
.ui-checkbox-off:after, .ui-btn.ui-radio-off:after {
    filter: Alpha(Opacity=30);
    opacity: .3;
}
.ui-btn.ui-checkbox-off:after, .ui-btn.ui-checkbox-on:after, .ui-btn.ui-radio-off:after, .ui-btn.ui-radio-on:after {
    display: block;
    width: 18px;
    height: 18px;
    margin: -9px 2px 0 2px;
}
.ui-btn-icon-left:after {
    left: .5625em;
}
.ui-btn-icon-notext:after, .ui-btn-icon-left:after, .ui-btn-icon-right:after {
    top: 50%;
    margin-top: -11px;
}
.ui-btn-icon-left:after, .ui-btn-icon-right:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after, .ui-btn-icon-notext:after {
    content: "";
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
}
.ui-btn-icon-left:after, .ui-btn-icon-right:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after, .ui-btn-icon-notext:after {
    background-color: #666 /*{global-icon-color}*/;
    background-color: rgba(0,0,0,.3) /*{global-icon-disc}*/;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 1em;
    border-radius: 1em;
}
.ui-btn, label.ui-btn {
	display: block;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
	padding: .7em 1em;
    position: relative;
	text-overflow: ellipsis;
    overflow: hidden;
	cursor: pointer;
    -webkit-user-select: none;
}
.ui-btn-icon-left {
    padding-left: 2.5em;
}
.ui-btn-corner-all, .ui-corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box;
}
.ui-checkbox input, .ui-radio input {
    position: absolute;
    left: .466em;
    top: 50%;
    width: 22px;
    height: 22px;
    margin: -11px 0 0 0;
    outline: 0 !important;
    z-index: 1;
}
input[type="radio"i] {
    margin: 3px 3px 0px 5px;
}
input[type="radio" i] {
    -webkit-appearance: radio;
    box-sizing: border-box;
}
input[type="radio" i], input[type="checkbox" i] {
    margin: 3px 0.5ex;
    padding: initial;
    background-color: initial;
    border: initial;
}
.ui-controlgroup-label legend {
    max-width: 100%;
}
legend, .ui-input-text input, .ui-input-search input {
    color: inherit;
    text-shadow: inherit;
}
#extracontent legend {
    display: block;
    -webkit-padding-start: 2px;
    -webkit-padding-end: 2px;
    border: none;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
	margin-bottom:4px;
	font-weight:bold;
}
/* Button In Warenkorb */
#tocart button {
    display: inline-block;
    background-color: #81c02f;
    color: #f9fafa;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Museo300Regular", Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    padding: .45em 1.75em .35em;
	margin-top:10px;
    border-radius: 10px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
}
#tocart button, label {
    cursor: pointer;
}
#tocart button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
#tocart button:hover {
	background-color: #468c3c;
	color: #f9fafa
}
#tocart button:focus {
	outline: 0
}
#tocart button.disabled, #tocart button.disabled:hover, #tocart button[disabled], #tocart button[disabled]:hover {

	background-color: #bbbdc0;
	pointer-events: none
}





.ui-dialog .ui-dialog-titlebar
{
	display:none;
}

.ui-widget-content
{
	border:none;
}

.ui-widget-overlay.customclass {
    background: #363635 url("../css/images/ui-bg_flat_50_363635_40x100.png") 50% 50% repeat;
    opacity: 1.8;
    filter: Alpha(Opacity=80);
    /* support: IE8; */
}
.ui-dialog-title.customclass {
    font-size:12px;
}
.ui-dialog-buttonset.customclass {
    font-size:12px;
}






.karte {
	font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-style: normal;
	-webkit-transition: all;
	-moz-transition: all;
	-ms-transition: all;
	-o-transition: all;
	transition: all;
	width:100%;
	border: 2px solid #8C1312;
	position: relative;
	margin:0 !important;

}
.karte tr.art-line td, th {padding: 0.5em 0.5em}
   .karte .art-line:nth-child(odd) {
	background-color: #E4E7DB
}
.art-line:hover, .art-line:nth-child(odd):hover {
	cursor: pointer;
	background-color: #FFFFFF;
	  transition-duration: .4s;
}
.ktitel {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #8c1312;
	line-height: 20px;
	padding: 5px;
}
.artikel-head {
	font-size: 1.1em;
	font-weight: bold;
	color: #23343b;
	text-align: left;

	line-height:2em;
}
.artikel-discr {
	font-size: 12px;
	color: #000;
	text-align: left;
}
.artikelzs sub {
	top: -.5em;
	  font-size: 70%;
  line-height: 0;
  vertical-align: baseline;
}

.artikel-preis {
	text-align: right;
	top: 1em;
	right: 3em;
	-webkit-transition: all;
	-moz-transition: all;
	-ms-transition: all;
	-o-transition: all;
	transition: all;
	padding: 5px;
	font-size: 1.1em;
}

#content .artikel-preis a { 
text-decoration: none; 
color: #5388aa; } 

#content .artikel-preis a:hover { background: #aaaaaa; } 
/* Warenkorb */

.cart-bestellen {
	display: block;
	background-color: #036C96;
	padding: 4px 8px 4px 8px;
	border-radius: 10px;
	color: #fff;
	font-family: Arial;
	font-size: 14px;
	text-decoration: none;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.32);
	margin-right: 10px;
	margin-top: 10px;
	margin-left: auto;
	width:100px;
	list-style-type: none;

}
.kommentar {
	border: 2px solid #bbbdc0;
    border-radius: 5px;
    font-size:14px;
    margin: 0;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-appearance: textarea;
    background-color: white;
	-webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    flex-direction: column;
    resize: none;
    cursor: auto;
    padding: 2px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
.kommentar :focus{outline:0;border-color:#036C96}

.kommentar-edit {
	border:none;
	vertical-align: top;
	font-size:14px;
	font-style:italic;
	
}
textarea {
  resize: none;
}
/* Filiale Select */
.filiale-box {
	display: block;
	background-color: #036C96;
	padding: 8px;;
	border-radius: 5px;
	color: #fff;    
	text-decoration: none;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.32);
	margin-right: 10px;
	margin-left: auto;
	margin-bottom:10px;

}
.filiale-box h2 {
	display: block;
	padding: 8px;
	margin:0;
	color: #fff;
	font-family: "Museo300Regular", Helvetica, Arial, sans-serif;
    font-size: 25px;
	font-weight: bold;
	float:left;

}

.filiale-box select {
    padding:5px;
    margin: 0;
	width:100% !important;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    color:#888;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}

/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .filiale-box select {padding-right:18px}
}

.filiale-box label {
	position:relative;
	width:100%;
}
.filiale-box form {
	padding-right: 10px;
}

.filiale-box label:after {
    content:'<>';
    font:11px "Consolas", monospace;
    color:#aaa;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:8px; top:2px;
    padding:0 0 2px;
    border-bottom:1px solid #ddd;
    position:absolute;
    pointer-events:none;
}
.filiale-box label:before {
    content:'';
    right:6px; top:0px;
    width:20px; height:20px;
    background:#f8f8f8;
    position:absolute;
    pointer-events:none;
    display:block;
}





/* Tabs */
pre {text-indent: 30px} 

#tabmenu { 
color: #000; 
border-bottom: 1px solid black; 
margin: 12px 0px 0px 0px; 
padding: 0px; 
z-index: 1;  } 

#tabmenu li { 
display: inline; 
overflow: hidden; 
list-style-type: none; } 

#tabmenu a, a.active { 
color: #aaaaaa; 
background: #036C96;
/*font: normal 1em verdana, Arial, sans-serif;*/
font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 1.5em;
font-style: normal;
border: 1px solid black; 
/* top right button left*/
padding: 5px 10px 0px 10px; 
margin: 0px; 
text-decoration: none;
cursor: pointer; } 

#tabmenu a.active { 
background: #ffffff; 
border-bottom: 3px solid #ffffff; } 

#tabmenu a:hover { 
color: #fff; 
background: #ADC09F; } 

#tabmenu a:visited { 
color: #E8E9BE; } 

#tabmenu a.active:hover { 
background: #ffffff; 
color: #DEDECF; } 

#content {font: 0.9em/1.3em verdana, sans-serif; 
text-align: justify; 
background: #ffffff; 
padding: 20px; 
border: 1px solid black; 
border-top: none; 
z-index: 2;
margin-bottom:30px; } 

#content a:hover { background: #aaaaaa; } 

/* CSS Filiale Info Box */
#filialetitel {
    font-family: "Museo300Regular", Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: normal;
	padding: 20px;
	border:1px solid #363635;
	margin-bottom:20px;
	background: #eaeaea;
	overflow: hidden;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}
#filialetitel1 {
	border:1px solid #363635;
	background: #eaeaea;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
	padding:10px 0 0 10px;
	overflow: hidden;
}
#open {
    padding: 12px 0 0 0;
    font-size: 12px;
    line-height: 15px;
}

#service {
    padding: 12px 0 0 0;
    font-size: 12px;
    line-height: 15px;
}

.services {
    overflow: hidden;
    vertical-align: middle;
    margin-bottom: 4px;
	font-family: "Museo300Regular", Helvetica, Arial, sans-serif;
    font-size: 11px;
	line-height: 19px;
}
.services ol, ul {
    list-style: none;
	padding-left: 0;

}
/* Bestellarten */
#bestellarten {
	padding: 12px 0 0 0;
    border-color: #363635;
    color: #363635;
    text-shadow: 0 1px 0 #f3f3f3;
	font-size:12px;
}

#bestellarten .listview, .listview>li {
    margin: 0;
    list-style: none;
    padding: 5px 5px;
}
#bestellarten .shadow {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.15);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.15);
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
#bestellarten .corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box;
}
#bestellarten .corner-all {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#bestellarten ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
	border-width: 1px 2px 2px 1px;
    border-style: solid;
}
/* Extras */
.flavor * {
	vertical-align: top;
	overflow: hidden;
	text-overflow: ellipsis;
}
.flavor input {
	/*margin-top: .4em*/
}
.flavor .price, .flavor label {
	display: inline-block
}
.flavor label {
	width: 65%;
	padding-bottom: 1em;
	padding-top: .2em
}
.flavor .price {
	vertical-align: top;
	font-size:12px;
}
.flavor .description {
	font-size: .85em
}
.invalidSection p em {
	color: #d61f26
}
.flavors-error-message {
	color: #d61f26;
	text-align: center
}
.option, .order-as-guest .option {
	display: inline-block;
	width: 49%;
	margin-bottom: .25em
}
.option label, .order-as-guest .option label {
	margin-left: .25em
}
.message, .order-as-guest .message {
	margin-bottom: 0
}
.flavor input {
    margin-top: .4em;
}
input[type=checkbox], input[type=radio], label {
    cursor: pointer;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
.flavor * {
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3em;
}





input[type=checkbox].css-checkbox {
	display:none;
}
input[type=checkbox].css-checkbox + label.css-label.cb0 {
	padding-left:25px;
	height:20px; 
	display:inline-block;
	line-height:14px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label.cb0 {
	background-position: 0 -20px;
}
label.css-label.cb0 {
	background-image:url(../images/csscheckbox_bg.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* Extras Radio */
input[type=radio].css-checkboxradio {
	display:none;
}

input[type=radio].css-checkboxradio + label.css-labelradio.cb0 {
	padding-left:20px;
	height:15px; 
	display:inline-block;
	line-height:15px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;

}
input[type=radio].css-checkboxradio:checked + label.css-labelradio.cb0 {
	background-position: 0 -15px;
}
label.css-labelradio.cb0 {
	background-image:url(../images/csscheckboxradio_bg.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}












/*
//  Warenkorb     //////////////////////////////////////////////
*/

.btn.disabled, .btn.disabled:hover {
    background: #7a7a7a;
}

.btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65;
	pointer-events: none;

}

div.hr_10 {
    height: 1px;
    line-height: 1px;
    margin: 10px 0px;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}

.clearfix, .clear, .clearer {
    line-height: 0px;
    height: 0px;
    clear: both;
}

.button_left {
	float: left;
	width: 48%;
	margin: 10px 0px 0px 0px;
	min-height: 28px;
	line-height: 28px;
}
.button_right {
	float: right;
	width: 48%;
	margin: 10px 0px 0px 0px;
	text-align: right;
	min-height: 28px;
	line-height: 28px;
}
.paypal_button {
	margin: 0px 5px 0px 0px;
	display: inline-block;
}
.paypal_button img {
	height: 32px;
}
.paypal_button2 {
	margin: 0px 0px 0px 0px;
	display: inline-block;
}
.paypal_button2 img {
	height: 32px;
}
.express_button {
	margin: 0px 0px 0px 0px;
	display: inline-block;
}
.paypal_button img {
	height: 32px;
}

div.highlightbox {
	padding: 15px;
	background: #fff;
	border: solid #eee 1px;
}
div.highlightbox.plainleft {
	padding: 16px 16px 16px 0px;
	background-color: transparent;
	border: none;
}
div.highlightbox.plainright {
	padding: 16px 0px 16px 16px;
	background-color: transparent;
	border: none;
}
div.highlightbox.plainfull {
	padding: 16px 0px 16px 0px;
	background-color: transparent;
	border: none;
}
div.highlightbox.checkoutborder {
	background: #fafafa;
	border: solid #6d2551 2px;
}
.margintop {
	margin-top: 38px;
}
div.highlightbox ul {
	margin-left: 15px;
	padding: 0;
	display: block;
	list-style-type: square;
	line-height: 20px;
}



.cart_content {
	padding: 0px 0px 0px 20px;
}
#cart_short {
	position: relative;
	background: transparent;
	height: 40px;
	z-index: 1000;
}

.toggle_cart {
	position: absolute;
	right: 0px;
	top: 41px;
	display: none;
	width: 300px;
	padding: 10px;
	background: #D7D7D7;
	color: #333;
	z-index: 100;
}
.toggle_cart a {
	background: none !important;
	padding-left: 0px !important;
}
.giftmessage {
	border: 1px solid #b2dba1;
	padding: 5px;
	background-color: #d4ebcb;
	line-height: 16px;
	color: #3C763D;
}
ul.tc_list {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
}
ul.tc_list li {
	position: relative;
	float: none;
	padding: 0px;
	border: none !important;
	margin: 0px !important;
}
ul.tc_list li a {
	display: block;
	border-top: 1px dotted #999;
	font-size: 13px;
	line-height: 33px !important;
	color: #333;
}
ul.tc_list li .tc_delete {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 3px;
	top: 9px;
}
ul.tc_list li .tc_delete a {
	border: none !important;
	padding: 0px !important;
	line-height: 16px !important;
}
ul.tc_list li a:hover {
	color: #333;
	background: #ddd !important;
	text-decoration: none;
}
.toogle_cart_links {
	border-top: 1px dotted #999 !important;
	text-align: right;
}
.toogle_cart_links a {
	display: inline-block !important;
	font-size: 13px;
	line-height: 33px !important;
	color: #555 !important;
	padding: 0px 0px 0px 0px !important;
	margin-left: 20px !important;
}
.toogle_cart_links a:hover {
	color: #6D2551 !important;
	text-decoration: none;
}



table.order_table {
	font-size: 13px;
	line-height: 19px;
	width: 100%;
}
.ord_table_center {
	text-align: center;
}
.ord_table_left {
	text-align: left;
}
.ord_table_right {
	text-align: right;
}
.ord_width40 {
	width: 40px;
}
.ord_width60 {
	width: 60px;
}
.ord_width90 {
	width: 90px;
}
.ord_width110 {
	width: 110px;
}
.ord_width120 {
	width: 120px;
}
.m_row1 {
	background: #fafafa;
}
.m_row2 {
	background: #ffffff;
}
.ord_quantity input {
	width: 40px;
}
a.ord_prdoducts_name {
	color: #6d2551;
}
a.ord_prdoducts_name:hover {
	color: #555;
	text-decoration: none;
}
.ord_wishlist {
	display: block;
	padding: 8px 0 0 0;
}
.ord_wishlist a {
	color: #555;
}
.ord_wishlist a:hover {
	color: #555;
	text-decoration: underline;
}
.markProductOutOfStock {
	display: inline-block;
	padding-left: 5px;
}

.pd_manu_image {
	position: absolute;
	display: inline-block;
	height: 30px;
	top: -50px;
	right: 5px;
}
.pd_manu_image img {
	max-height: 30px;
	width: auto;
}
.pd_imagebox {
	float: left;
	width: 262px;
}
.pd_content {
	float: right;
	width: 483px;
}
.pd_infobox {
	float: left;
	width: 211px;
	margin-bottom: 20px;
}
.pd_summarybox {
	float: right;
	background-color: #F2F2F2;
	border: 1px solid #E6E6E6;
	padding: 5px;
	width: 240px;
	margin-bottom: 20px;
}
.pd_big_image {
	position: relative;
	width: 240px;
	min-height: 240px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #eee;
}
.pd_big_image img {
	position: absolute;
	margin: auto;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	max-width: 240px;
	height: auto;
}
.pd_fsk18 {
	background: transparent url(img/fsk18.png) no-repeat top center;
	height: 44px;
	position: absolute;
	width: 44px;
	top: 0px;
	left: 0px;
}
.zoomtext {
	line-height: 15px;
	font-size: 9px;
	white-space: nowrap;
	padding: 8px 0px;
}
.pd_small_image {
	float: left;
	position: relative;
	width: 72px;
	height: 72px;
	border: 1px solid #eee;
	text-align: center;
	margin: 0px 10px 10px 0px;
	overflow: hidden;
}
.pd_small_image img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	max-width: 72px;
	height: auto;
}
.pd_small_image_tab {
	float: left;
	position: relative;
	width: 130px;
	height: 130px;
	border: 1px solid #eee;
	text-align: center;
	margin: 5px 10px 5px 0px;
	overflow: hidden;
}
.pd_small_image_tab img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	max-width: 130px;
	height: auto;
}
.pd_inforow_first {
	margin: 0px;
	border-bottom: 1px dotted #ddd;
}
.pd_inforow {
	padding: 5px 0px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	border-bottom: 1px dotted #ddd;
}
.pd_inforow.red {
	color: #A94442;
}
.pd_inforow_message {
	margin: 10px 0 0 0;
	color: #A94442;
	padding: 5px 0px;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	border-top: 1px dotted #ddd;
}
.pd_inforow .pd_shipping_image {
	display: inline-block;
	padding: 0 5px 0 0;
}
.pd_price {
	position: relative;
	font-family: 'fjallaoneregular', sans-serif;
	text-align: right;
	padding: 0px 0 0 0;
}
.pd_price .no_price {
	font-family: "arimoregular", sans-serif;
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	display: block;
	padding: 4px 0 4px 0;
	color: #999;
}
.pd_price .standard_price {
	display: block;
	font-size: 24px;
	line-height: 30px;
	color: #434343;
}
.pd_price .new_price {
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	color: #bc0000;
}
.pd_price .special_price {
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	color: #bc0000;
}
.pd_price .small_price {
	font-size: 9px;
	font-weight: normal;
	line-height: 11px;
}
.pd_price .old_price {
	display: block;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #777;
}
.pd_price .save_price {
	display: block;
	font-size: 9px;
	font-weight: normal;
	line-height: 15px;
}
.pd_price .item_price {
	display: block;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #777;
}
.pd_price .uvp_price {
	display: block;
	font-size: 24px;
	line-height: 30px;
	color: #434343;
}
.pd_price .graduated_price {
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	color: #bc0000;
}
.pd_tax {
	text-align: right;
	padding: 3px 0 3px 0;
	font-size: 10px;
	color: #999;
	line-height: 12px;
}
.pd_tax a {
	color: #999;
	text-decoration: underline;
}
.pd_tax a:hover {
	color: #999;
	text-decoration: underline;
}
.pd_vpe {
	font-family: 'fjallaoneregular', sans-serif;
	text-align: right;
	padding: 5px 0px 0 0;
	font-size: 9px;
	line-height: 12px;
	color: #666;
}
.pd_fsk_padding {
	padding-left: 50px;
}
.xtb_booster_redirect_message {
	padding: 10px;
	color: #ffffff;
	font-size: 12px;
	line-height: 16px;
	background-color: #329005;
	margin-bottom: 20px;
}
ul.pd_iconlist {
	margin: 20px 0 0px 0px !important;
	list-style-type: none;
	border: solid #eee;
	border-width: 1px 1px 0px 1px;
	background: #fafafa;
}
ul.pd_iconlist li {
	font-size: 12px;
	line-height: 16px;
}
ul.pd_iconlist li a {
	display: block;
	color: #555;
	border-bottom: 1px solid #eee;
	padding: 6px 0px 6px 30px;
}
ul.pd_iconlist li a:hover {
	color: #6D2551;
	text-decoration: none;
}
ul.pd_iconlist li.print {
	background: transparent url(img/icon_pd_iconlist_print.png) no-repeat 8px 6px;
}
ul.pd_iconlist li.vote {
	background: transparent url(img/icon_pd_iconlist_vote.png) no-repeat 8px 5px;
}
ul.pd_iconlist li.express {
	background: transparent url(img/icon_pd_iconlist_express.png) no-repeat 7px 6px;
}
ul.pd_iconlist li.wishlist {
	background: transparent url(img/icon_pd_iconlist_wishlist.png) no-repeat 8px 5px;
	cursor: pointer;
	border-bottom: 1px solid #eee;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link {
	margin-left: 28px;
	color: #555;
	background: none;
	border: none;
	font-size: 12px;
	padding: 6px 0px;
	cursor: pointer;
	width: 100%;
	text-align: left;
}
ul.pd_iconlist li.wishlist .wishlist_submit_link:hover {
	color: #6D2551;
	text-decoration: none;
}
.dateadded {
	font-size: 10px;
}
.dateadded_border {
	margin-top: 15px;
	font-size: 10px;
	border-top: 1px solid #ddd;
}
.pd_description ul {
	margin: 8px 0px 8px 15px;
}
.pd_description ol {
	margin: 8px 0px 8px 15px;
}
.pd_description img {
	width: auto;
	max-width: 100%;
	height: auto;
}
.pd_inforow .pd_reviews_image {
	display: inline-block;
}
.pd_inforow .pd_reviews_image img {
	position: relative;
	vertical-align: -2px;
	height: 13px;
	width: auto;
}
.graduated_prices {
	margin: 15px 0px 0px 0px;
}
.gp_headline {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 2px 0;
}
.gp_box {
	float: left;
	width: 78px;
	margin: 0px 0px 5px 0px;
	border: solid #ddd;
	border-width: 1px 0px 1px 1px;
}
.gp_box.vpe {
	width: 118px;
}
.gp_box.last {
	border-right: 1px solid #ddd;
}
.gp_title {
	display: block;
	background: #fafafa;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding: 1px 3px;
	white-space: nowrap;
	border-bottom: 1px solid #ddd;
}
.gp_price {
	display: block;
	background: #fff;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 1px 3px;
}
.gp_vpe {
	display: block;
	background: #fff;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 1px 3px;
	border-top: 1px solid #DDD;
}
.addtobasket {
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 10px 0px;
	border-top: 1px dotted #999;
}
.addtobasket_input {
	float: left;
	display: inline-block;
	width: 60px;
}
.addtobasket_button {
	float: right;
	text-align: right;
	max-width: 175px;
	display: inline-block;
}
.express_info {
	display: block;
	text-align: right;
	line-height: 12px;
	font-size: 10px;
	padding: 4px 2px 0 0;
}
.express_info a {
	color: #555;
}
.express_info a:hover {
	color: #555;
	text-decoration: underline;
}
.reviewrow {
	border-bottom: 1px dotted #ddd;
	padding: 10px 0px 4px 0px;
}
.reviewrow_title {
	line-height: 18px;
}
.reviewrow_title .stars {
	padding-left: 5px;
	line-height: 18px;
}
.reviewrow_title .stars img {
	width: 91px;
	height: 18px;
	vertical-align: -4px;
}
.productoptions {
	margin: 15px 0px 0px 0px;
}
.options_row_multi {
	margin: 0 0 10px 0;
}
.options_row_multi .options_name {
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	padding: 0 0 4px 0;
}
.options_row_multi .options_select {
}
.options_row_selection {
	margin: 0 0 15px 0;
}
.options_row_selection .options_name {
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #ddd;
}
.options_row_selection .options_selection {
	padding: 3px 0px;
	font-size: 12px;
	line-height: 20px;
	border-bottom: 1px solid #ddd;
}
.option_bg1 {
	background: #fafafa;
	padding: 3px 5px !important;
}
.option_bg2 {
	background: #ffffff;
	padding: 3px 5px !important;
}
.options_row_selection .options_selection label {
	cursor: pointer;
	display: block;
	width: 100%;
}
.options_row_selection .options_selection label input[type=radio] {
	vertical-align: -1px;
}
.options_row_selection .options_selection label .options_selection_price {
	float: right;
	padding-right: 2px;
}
.options_row_selection .options_selection label .label_row1 {
	display: block;
}
.options_row_selection .options_selection label .label_row1 .options_selection_input {
	float: left;
	display: block;
	width: 25px;
	text-align: left;
}
.options_row_selection .options_selection label .label_row1 .options_selection_text {
	float: left;
	display: inline-block;
}
.options_row_selection .options_selection label .label_row2 {
	display: inline-block;
	padding-left: 25px;
	font-style: italic;
}
.mediarow {
	border-bottom: 1px dotted #ddd;
	padding: 10px 5px 10px 5px;
}
.media_bg1 {
	background: #fafafa;
}
.media_bg2 {
	background: #ffffff;
}
.mediarow_headline {
	line-height: 32px;
}
.mediarow_title {
	font-weight: bold;
	display: inline-block;
}
.mediarow_button {
	float: right;
	text-align: right;
	display: inline-block;
	height: 32px;
	min-width: 120px;
}
.mediarow_filesize {
	float: right;
	text-align: right;
	display: inline-block;
	padding: 0px 30px 0px 0px;
	font-style: italic;
}
.mediarow_desc {
	padding: 0px;
}
body.popupcontent {
	min-width: 100%;
	background: #fff none;
}
body.popupprint {
	min-width: 100%;
	background: #fff none;
}
.printwrap {
	width: 700px;
	margin: 0px auto;
}
.printlogo {
	padding: 10px 0px;
	text-align: center;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
.printColumsLeft {
	float: left;
	width: 48%;
}
.printColumsRight {
	float: right;
	width: 48%;
}
.printColumsInfoLeft {
	float: left;
	width: 500px;
	padding: 0px;
}
.printColumsInfoLeft ul {
	margin: 8px 0px 8px 15px;
}
.printColumsInfoLeft ol {
	margin: 8px 0px 8px 15px;
}
.printColumsInfoRight {
	float: right;
	width: 164px;
	text-align: center;
}
.printColumsInfoRight img {
	max-width: 160px;
	height: auto;
	margin: 10px auto 0px auto;
	border: 1px solid #ddd;
	padding: 1px;
}
ul.printinfolist {
	margin-left: 15px;
}
.moimages {
	float: left;
	width: 126px;
	height: 126px;
	border: 1px solid #ddd;
	padding: 2px;
	margin: 0px 10px 10px 0px;
	position: relative;
}
.moimages:nth-child(5n+1) {
	margin-right: 0px;
}
.moimages img {
	position: absolute;
	margin: auto;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #FFFFFF;
	max-height: 126px;
	max-width: 126px;
}
.printwrap_admin {
	padding-top: 40px;
	width: 700px;
	margin: 0px auto;
}
p.underline {
	margin: 105px 0px 3px 15px;
	font-size: 10px;
	text-decoration: underline;
}
.printlogo_admin {
	padding: 0px 0px;
	text-align: right;
	margin: 0px 0 20px 0;
}
.printlogo_admin img {
	max-width: 336px;
}
.print_small {
	font-size: 12px;
	line-height: 18px;
}
.print_big {
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 30px 0 0 0;
}
.printwrap_admin table.order_table {
	margin-top: 10px;
}
.reviewsbox {
	background: #fff;
	border: solid #ddd 1px;
	width: 49%;
	height: 185px;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.rb_left {
	float: left;
}
.rb_right {
	float: right;
}
.reviewsbox_inner {
	padding: 15px;
}
.rb_headline {
	font-size: 13px;
	color: #555;
	line-height: 15px;
	border-bottom: 1px solid #ccc;
	padding: 0 0 5px 0;
	margin: 0px 0px 6px 0px;
}
.rb_headline a {
	text-decoration: none;
}
.rb_headline a:hover {
	text-decoration: none;
}
.rb_autor {
	float: left;
	display: inline-block;
	font-size: 12px;
	height: 18px;
	line-height: 18px;
}
.rb_rating {
	float: right;
	display: inline-block;
	font-size: 12px;
	height: 18px;
	line-height: 18px;
}
.rb_rating img {
	vertical-align: -2px;
}
.rb_image {
	float: left;
	width: 84px;
	height: 84px;
	overflow: hidden;
	text-align: center;
	position: relative;
	margin: 10px 0 0 0;
}
.rb_image img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 1px;
	border: 1px solid #eee;
	max-width: 80px;
	max-height: 80px;
}
.rb_rezension {
	float: right;
	width: 360px;
}
.rb_rezension_small {
	float: right;
	width: 230px;
}
ul.upcoming_list {
	margin: 0px;
}
ul.upcoming_list li {
	list-style-type: none;
	border-bottom: 1px solid #eee;
	padding: 5px 0px;
}
.hb_box_text {
	float: left;
	display: inline-block;
	line-height: 30px;
	font-size: 12px;
	height: 32px;
	padding: 0 30px 0 0;
	font-weight: bold;
}
.hb_box_input {
	float: left;
	display: block;
	width: 320px;
	height: 32px;
}
.hb_box_button {
	float: left;
	display: inline-block;
	height: 32px;
	padding: 0 0 0 20px;
}
.downloadrow {
	border: 1px dotted #ddd;
	background: #fafafa;
	padding: 5px;
	margin-bottom: 10px;
}
.dl_icon {
	float: left;
	width: 61px;
	height: 50px;
}
.dl_icon a {
	display: block;
	width: 61px;
	height: 50px;
}
.dl_icon a:hover {
	text-decoration: none;
}
.dl_content {
	float: left;
	display: inline-block;
	margin: 0 0 0 30px;
	line-height: 21px;
	font-size: 13px;
	padding: 3px 0 0 0;
}
#layout_offline {
	width: 700px;
	margin: 40px auto;
	padding: 30px;
	border: 1px solid #ddd;
}
#layout_adminlogin {
	position: relative;
	margin: 50px auto;
	padding: 15px;
	background: #fff;
	border: solid #eee 1px;
	-webkit-box-shadow: 0px 0px 15px #3d3d3d;
	-moz-box-shadow: 0px 0px 15px #3d3d3d;
	box-shadow: 0px 0px 15px #3d3d3d;
	width: 400px;
}
#layout_adminlogin a.help_adminlogin {
	position: absolute;
	width: 32px;
	height: 32px;
	outline: none;
	top: 10px;
	right: 10px;
	display: block;
}
#layout_adminlogin .login {
	float: right;
	margin: 10px 0 0 0;
	font-family: 'fjallaoneregular', sans-serif;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	padding: 2px 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	border: solid 1px #101010;
	background: #3a3a3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#494949), to(#242424));
	background: -moz-linear-gradient(top, #494949, #242424);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#242424');
}
#layout_adminlogin .login:hover {
	text-decoration: none;
	background: #3a3a3a;
	background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#494949));
	background: -moz-linear-gradient(top, #242424, #494949);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#494949');
}
.toggle_cart {
	position: absolute;
	right: 0px;
	top: 41px;
	display: none;
	width: 300px;
	padding: 10px;
	background: #D7D7D7;
	color: #333;
	z-index: 100;
}
.toggle_cart a {
	background: none !important;
	padding-left: 0px !important;
}
.giftmessage {
	border: 1px solid #b2dba1;
	padding: 5px;
	background-color: #d4ebcb;
	line-height: 16px;
	color: #3C763D;
}
ul.tc_list {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
}
ul.tc_list li {
	position: relative;
	float: none;
	padding: 0px;
	border: none !important;
	margin: 0px !important;
}
ul.tc_list li a {
	display: block;
	border-top: 1px dotted #999;
	font-size: 13px;
	line-height: 33px !important;
	color: #333;
}
ul.tc_list li .tc_delete {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 3px;
	top: 9px;
}
ul.tc_list li .tc_delete a {
	border: none !important;
	padding: 0px !important;
	line-height: 16px !important;
}
ul.tc_list li a:hover {
	color: #333;
	background: #ddd !important;
	text-decoration: none;
}
.toogle_cart_links {
	border-top: 1px dotted #999 !important;
	text-align: right;
}
.toogle_cart_links a {
	display: inline-block !important;
	font-size: 13px;
	line-height: 33px !important;
	color: #555 !important;
	padding: 0px 0px 0px 0px !important;
	margin-left: 20px !important;
}
.toogle_cart_links a:hover {
	color: #6D2551 !important;
	text-decoration: none;
}
.toggle_wishlist {
	position: absolute;
	right: 0px;
	top: 41px;
	display: none;
	width: 300px;
	padding: 10px;
	background: #D7D7D7;
	color: #333;
	z-index: 100;
}
.toggle_wishlist a {
	background: none !important;
	padding-left: 0px !important;
}
.bxcarousel_box_bestseller {
	width: 100%;
	margin: 0px auto;
}
ul.bxcarousel_bestseller li {
	float: left;
	width: 107px;
	background: #fff;
	border: 1px solid #ddd;
	display: block;
}
ul.bxcarousel_bestseller li .carousel_box {
	padding: 5px;
}
ul.bxcarousel_bestseller li .carousel_box .cb_image {
	position: relative;
	display: block;
	height: 97px;
	overflow: hidden;
}
ul.bxcarousel_bestseller li .carousel_box .cb_title {
	display: block;
	border-top: 1px dotted #ddd;
	margin: 7px 0 0 0;
	padding: 5px 0 2px 0;
	font-size: 10px;
	text-align: center;
	line-height: 14px;
	height: 40px;
}
ul.bxcarousel_bestseller li .carousel_box a:hover {
	text-decoration: none;
}
ul.bxcarousel_slider img {
	position: relative !important;
}
.janolaw-absatz {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}
.janolaw-paragraph {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 16px 4px 4px 8px;
}
#janolaw-paragraph {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 16px 4px 4px 8px;
}
.janolaw-text {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}
.janolaw-adress {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}
.janolaw-block {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}
#janolaw-footer {
}
#janolaw-body {
}
.sitemap {
	-moz-column-count: 3;
	-moz-column-gap: 60px;
	-moz-column-rule: 1px solid #eee;
	-webkit-column-count: 3;
	-webkit-column-gap: 60px;
	-webkit-column-rule: 1px solid #eee;
	column-count: 3;
	column-gap: 60px;
	column-rule: 1px solid #eee;
}
.sitemap > ul.nocolumnbreak {
	overflow: hidden;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
	break-inside: avoid;
	break-inside: avoid-column;
	margin-left: 0px;
	margin-bottom: 30px;
	list-style-type: none;
	display: inline-block;
	width: 100%;
}
.nocolumnbreak {
	margin-bottom: 30px !important;
}
.sitemap > ul > li {
	float: left;
	width: 100%;
}
.sitemap ul {
	list-style-type: none;
	margin-left: 0px;
}
.sitemap ul > li.sitemap_header {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	font-weight: bold;
	line-height: 31px;
}
.sitemap ul > li.sitemap_header a {
	background: #f9f9f9;
	display: block;
	padding: 0px 5px;
}
.sitemap ul > li.sitemap_header a:hover {
	color: #333 !important;
	text-decoration: none !important;
	background: #f1f1f1 !important;
}
.sitemap ul li li {
	border-top: 1px solid #ddd;
	font-size: 13px;
	font-weight: normal;
	line-height: 31px;
}
.sitemap ul li li > a {
	background: #fff !important;
	color: #333;
	display: block;
}
.sitemap a:hover {
	color: #6d2551 !important;
	text-decoration: none !important;
	background: #fafafa !important;
}
.pri_imagebox {
	float: left;
	width: 262px;
}
.pri_big_image {
	position: relative;
	width: 240px;
	min-height: 240px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #eee;
}
.pri_big_image img {
	position: absolute;
	margin: auto;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	max-width: 240px;
	height: auto;
}
.pri_zoomtext {
	line-height: 15px;
	font-size: 9px;
	white-space: nowrap;
	padding: 8px 0px;
}
.pri_content {
	float: right;
	width: 483px;
}
.pri_rating_text {
	float: left;
	display: inline-block;
	padding-right: 5px;
}
.pri_rating_stars {
	float: left;
	display: inline-block;
}
.pri_rating_stars img {
	float: left;
}
ul.historylist {
	list-style-type: none !important;
	margin-left: 0px !important;
}
ul.historylist li {
	border-bottom: 1px solid #ddd;
	padding: 15px 0px;
}
ul.historylist li.first {
	padding: 0px 0px 15px 0px;
}
.hl_image {
	float: left;
	width: 60px;
	height: 60px;
	overflow: hidden;
	padding: 2px;
	border: 1px solid #ddd;
	position: relative;
	display: block;
	margin: 0px 20px 0px 0px;
}
.hl_image img {
	max-width: 60px;
	max-height: 60px;
	position: absolute;
	margin: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}
.hl_text {
	float: left;
	display: block;
	width: 290px;
}
.hl_text_entry {
	display: block;
	padding: 0px 0px 8px 0px;
}
.hl_price {
	display: block;
	float: right;
	width: 80px;
	text-align: right;
	font-weight: bold;
}
.hl_price .no_price {
	font-size: 9px;
	line-height: 11px;
	font-weight: normal;
	display: block;
	padding: 0px 0 0 0;
	color: #666;
}
.hl_price .special_price {
	display: block;
	font-size: 13px;
	line-height: 19px;
	color: #bc0000;
}
.hl_price .small_price {
	font-size: 9px;
	font-weight: normal;
	line-height: 11px;
}
.account_row_payment, .account_row_shipping {
	padding: 3px 0px;
}
.account_row_payment span, .account_row_shipping span {
	display: inline-block;
	width: 23px;
	float: left;
}
ul.address_block {
	margin: 15px 0px 0px 0px !important;
	list-style-type: none !important;
}
ul.address_block li {
	border-top: 1px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
ul.address_block li .address_check {
	float: left;
	display: inline-block;
	width: 23px;
}
ul.address_block li .address_head {
	display: inline-block;
	font-weight: bold;
}
ul.address_block li .address {
	display: block;
	padding: 5px 0px 0px 23px;
}
.accountbutton_row {
	margin: 5px 0px 5px 0px;
}
.accountbutton_history_row {
	margin: 5px 0px 0px 0px;
}
.accountbutton_historyinfo_row {
	margin: 10px 0px 0px 0px;
}
.account_actions_right {
	float: right;
	display: inline-block;
}
.accounthistory_actions {
	text-align: center;
	display: inline-block;
	padding-top: 4px;
}
.subcontent {
	float: right;
	margin: 8px 0px 40px 40px;
	background: #f2f2f2;
	border: 1px solid #ccc;
	padding: 10px;
	width: 240px;
}
.subcontent h4 a:hover {
	text-decoration: none;
}
.subcontent ul {
	margin: 0px 0px 0px 15px;
	list-style-type: square;
}
.subcontent ul li {
}
.subcontent ul li a {
	display: block;
	padding: 4px 0px;
	border-bottom: 1px dotted #ccc;
}
.subcontent ul li a:hover {
	text-decoration: none;
}
.tags_block {
	margin: 0 0 15px 0;
	border-top: 1px solid #eee;
}
.tags_row {
	font-size: 12px;
	line-height: 20px;
	border-bottom: 1px solid #eee;
}
.tags_bg1 {
	background: #fafafa;
}
.tags_bg2 {
	background: #ffffff;
}
.tags_row .tags_options {
	float: left;
	width: 25%;
	display: block;
	font-weight: bold;
	padding: 5px 10px 5px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tags_row .tags_options img {
	vertical-align: -3px;
	padding-left: 4px;
}
.tags_options_tooltip {
	position: relative;
	z-index: 1;
	display: inline-block;
}
.tags_options_tooltip img {
	vertical-align: -3px;
}
.tags_options_tooltip .tags_options_tooltip_hover {
	position: absolute;
	bottom: 20px;
	left: -95px;
	width: 200px;
	background: #eee;
	border: 1px solid #ddd;
	display: none;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	padding: 10px;
}
.tags_options_tooltip:hover .tags_options_tooltip_hover {
	display: block;
}
.tags_row .tags_values {
	float: left;
	width: 75%;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0px;
}
.tags_values_icon_row {
	font-size: 12px;
	line-height: 20px;
	float: left;
	padding: 5px 0px 0px 0px;
}
.tags_values_icon {
	float: left;
	display: inline-block;
	height: 20px;
	width: auto;
	margin: 0 10px 5px 0;
}
.tags_values_icon img {
	float: left;
	height: 20px;
}
.tags_values_icon a {
	display: block;
}
.tags_values_icon a:hover {
	text-decoration: none;
}
.tags_icons_tooltip {
	position: relative;
	display: block;
}
.tags_icons_tooltip img {
	vertical-align: -3px;
}
.tags_icons_tooltip .tags_icons_tooltip_hover {
	position: absolute;
	bottom: 24px;
	left: -95px;
	width: 200px;
	background: #eee;
	border: 1px solid #ddd;
	display: none;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	padding: 10px;
}
.tags_icons_tooltip:hover .tags_icons_tooltip_hover {
	display: block;
}
.tags_values_text_row {
	font-size: 12px;
	line-height: 20px;
	float: left;
	padding: 5px 0px 5px 0px;
}
.tags_values_name {
	position: relative;
	cursor: default;
	float: left;
	clear: left;
}
.tags_values_name_tooltip {
	border-bottom: 1px dashed #999;
}
.tags_values_desc_hover {
	position: absolute;
	bottom: 20px;
	left: -95px;
	width: 200px;
	background: #eee;
	border: 1px solid #ddd;
	display: none;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	padding: 10px;
}
.tags_values_name:hover .tags_values_desc_hover {
	display: block;
}
.tags_values_info {
	position: relative;
}
.tags_values_info img {
	vertical-align: -3px;
	padding-left: 4px;
}
.tags_values_diff {
	font-size: 12px;
	line-height: 20px;
	padding-left: 1px;
	padding-right: 4px;
}
.pd_summarybox .klarna_PPBox {
	margin-top: 5px !important;
	height: 50px !important;
	width: 99% !important;
	font-size: 13px !important;
}
.pd_summarybox .klarna_PPBox .klarna_PPBox_topMid span {
	margin-top: 9px !important;
}
.karna_container {
	margin: 5px 0px;
	float: right;
	width: 300px;
}
.karna_container .klarna_PPBox {
	margin-top: 5px !important;
	margin-bottom: 0px !important;
	height: 50px !important;
	width: 99% !important;
	font-size: 13px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_bottomMid {
	height: 170px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_topMid span {
	margin-top: 9px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_pull {
	margin-top: -2px !important;
}
.klarna_box {
	min-width: 100% !important;
	max-width: 100% !important;
	border: none !important;
	padding: 0px !important;
}
.klarna_box_bottom input {
	height: auto !important;
}
.klarna_box_bottom select {
	height: auto !important;
	padding: 3px !important;
}
.klarna_einwilligung {
	max-width: 100% !important;
}
.klarna_language .klarna_display_in {
	display: none !important;
}
.klarna_language .klarna_flag_list {
	border-top: none !important;
}
.klarna_box_bottom {
	display: block !important;
}
.klarna_box_bottom ol.paymentPlan {
	margin: 3px 0 10px 0;
	padding: 5px;
}
.content_banner {
	margin: 20px 0 20px 0;
}
.content_banner img {
	float: left;
	max-width: 100%;
	height: auto;
}
.suggestionsBox {
	position: absolute;
	right: 0;
	margin: 0px;
	width: 400px;
	background-color: #f1f1f1;
	border: 1px solid #ccc;
	color: #333;
	z-index: 99999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 10px 3px 10px;
}
.suggestionList {
	margin: 0px;
	padding: 0px;
	max-height: 600px;
	overflow: auto;
	padding-right: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.suggestionList li {
	border-bottom: 1px solid #ddd;
	background-color: #f1f1f1;
	list-style: none;
}
.suggestionList li a.autocomplete {
	display: inline-block;
	padding: 5px 0px;
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.suggestionList li a.autocomplete .autocomplete_image {
	float: left;
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ddd;
	margin-right: 10px;
}
.suggestionList li a.autocomplete .autocomplete_image img {
	float: left;
	width: 100%;
	height: auto;
}
.autocompletecloser {
	cursor: pointer;
}
#autocomplete_pagination li {
	float: left;
	border: 0;
}
#autocomplete_pagination li:hover {
	background-color: #f1f1f1;
}
#autocomplete_prev {
	cursor: pointer;
	padding: 5px;
	width: 5%;
	text-align: left;
	font-size: 15px;
}
#autocomplete_next {
	cursor: pointer;
	padding: 5px;
	width: 5%;
	float: right !important;
	text-align: right;
	font-size: 15px;
}
#autocomplete_count {
	padding: 5px;
	width: 75%;
	text-align: center;
	position: absolute;
	margin-left: 7%;
	font-size: 11px;
	font-weight: bold;
}
.autocomplete_error {
	padding: 6px 0px 11px;
	display: inline-block;
	text-align: center;
	width: 100%;
}






/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.block-group, .block, .block-group:after, .block:after, .block-group:before, .block:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.block-group {
	zoom: 1;
	list-style-type: none;
	padding: 0;
	margin: 0
}
.block-group:before, .block-group:after {
	display: table;
	content: "";
	line-height: 0
}
.block-group:after {
	clear: both
}
.block-group > .block-group {
	clear: none;
	float: left;
	margin: 0 !important
}
.block {
	float: left;
	width: 100%
}

.panel--body {
	padding: 10px 10px 10px 10px;
	/*padding: .625rem .625rem .625rem .625rem;*/
	font-size: 14px;
	/*font-size: .875rem;*/
	line-height: 24px;
	/*line-height: 1.5rem;*/
	display: block;
	position: relative
}
.panel--body.has--border {
	border: 1px solid #dadae5
}

.is--ctl-checkout .panel--body > .alert {
	margin: 30px 0px 30px 0px;
	margin: 1.875rem 0rem 1.875rem 0rem
}
.is--ctl-checkout .basket--info-messages {
	margin-top: 10px;
	margin-top: .625rem
}
.is--ctl-checkout .account--billing-address.register--content, .is--ctl-checkout .account--shipping-address.register--content, .is--ctl-checkout .account--change-billing.register--content, .is--ctl-checkout .account--change-shipping.register--content {
	float: none;
	width: 100%
}
.is--act-shippingpayment .add-product--form {
	display: none
}
.is--act-shippingpayment .product--table {
	margin-top: 0
}
.is--act-shippingpayment .product--table .panel--body {
	padding: 20px 20px 0px 20px;
	padding: 1.25rem 1.25rem 0rem 1.25rem
}
.is--act-shippingpayment .payment--method-list {
	margin-top: 10px;
	margin-top: .625rem
}
.product--table {
    margin: 0;
}
.product--table .alert {
	margin-bottom: 10px;
	margin-bottom: .625rem
}
.product--table .is--no-star {
	margin-left: -6px;
	margin-left: -0.375rem
}
.product--table .panel {
	border: 0 none
}
.product--table .panel--body {
	padding: 0
}
.product--table .premium-product.panel {
	margin: 10px 0px 0px 0px;
	margin: .625rem 0rem 0rem 0rem;
	border: 1px solid #dadae5
}
.product--table .delivery--status-icon {
	display: none
}
.product--table .table--actions {
	margin-top: 10px;
	margin-top: .625rem;
	position: relative
}
.product--table .table--actions:after {
	content: "";
	display: table;
	clear: both
}
.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: .625rem
}
.product--table .actions--bottom .main--actions {
	margin-bottom: 0px;
	margin-bottom: 0rem
}
.product--table .table--header {
	display: none
}
.product--table .table--tr {
	padding: 10px 0px 8px 0px;
	padding: .625rem 0rem .5rem 0rem;
	position: relative;
	border-bottom: 1px solid #dadae5;
	width: 100%;
	height: 100%
}
.product--table .table--tr:after {
	content: "";
	display: table;
	clear: both
}
.product--table .table--media, .product--table .table--content {
	float: left
}
.product--table .column--product {
	padding: 10px;
	width: 90%
}
.product--table .column--product .column--image {
	padding: 10px 0px 10px 0px;
	padding: .625rem 0rem .625rem 0rem;
	float: left;
	width: 26%
}
.product--table .table--media {
	width: 100%;
	position: relative
}
.product--table .table--media .table--media-outer {
	border-radius: 2px;
	background-clip: padding-box;
	max-width: 70px;
	/*max-width: 4.375rem;*/
	max-height: 70px;
	/*max-height: 4.375rem;*/
	border: 1px solid #dadae5;
	margin: 0 auto
}
.product--table .table--media .table--media-inner {
	width: 100%;
	position: relative;
	padding-bottom: 100%;
	height: 0
}
.product--table .table--media img {
	padding: 5%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}
.product--table .table--content {
	font-size: 12px;
	font-size: .75rem;
	width: 70%
}
.product--table .delivery--status-icon {
	font-size: 12px;
	font-size: .75rem;
	margin: 0
}
.product--table .delivery--information {
	font-size: 14px;
	font-size: .875rem
}
.product--table .content--title {
	font-size: 16px;
	font-weight: bold;
	color: #5f7285
}
.product--table .column--actions {
	padding-right: 10px;
	position: absolute;
	width: 20%;
	top: 10px;
	right: 0;
	text-align: right
}
.product--table .column--actions .column--actions-link {
	line-height: 40px;
	line-height: 2.5rem;
	padding: 0px 14px 0px 15px;
	padding: 0rem .875rem 0rem .9375rem
}
.product--table .column--actions .icon--cross {
	font-size: 12px;
	font-size: .75rem
}
.product--table .column--label {
	color: #3f4c58;
	text-align: left;
	margin: 0%;
	float: left;
	font-weight: bold
}
.product--table .column--label.quantity--label {
	margin-top: 11px;
	margin-top: .6875rem
}
.product--table .row--rebate .column--label, .product--table .row--premium-product .column--label, .product--table .row--voucher .column--label {
	margin: 0
}
.product--table .row--rebate .table--media, .product--table .row--premium-product .table--media, .product--table .row--voucher .table--media {
	width: 70px;
	width: 4.375rem;
	margin: 0 auto;
	float: none
}
.product--table .row--rebate .column--image, .product--table .row--premium-product .column--image, .product--table .row--voucher .column--image {
	padding: 10px 0px 10px 0px;
	padding: .625rem 0rem .625rem 0rem;
	width: 24%
}
.product--table .row--rebate .table--content, .product--table .row--premium-product .table--content {
	padding-top: 21px;
	padding-top: 1.3125rem
}
.product--table .column--total-price {
	font-weight: bold
}
.product--table .column--product:after {
	content: "";
	display: table;
	clear: both
}
.product--table .column--product .column--image {
	float: left;
	width: 24%
}
.product--table .column--quantity .select-field {
	min-width: 100px;
	/*min-width: 6.25rem;*/
	max-width: 160px;
	/*max-width: 10rem;*/
	width: auto
}
.product--table .column--quantity, .product--table .column--unit-price, .product--table .column--total-price, .product--table .column--tax-price {
	padding: 5px 0px 5px 10px;
	/*padding: .3125rem 0rem .3125rem .625rem;*/
	margin-left: 22%;
	width: 78%
}
.product--table .column--quantity {
	padding: 0px 0px 0px 10px;
	/*padding: 0rem 0rem 0rem .625rem*/
}
.product--table .column--unit-price {
	padding: 0px 0px 9px 10px;
	/*padding: 0rem 0rem .5625rem .625rem*/
}
.product--table .product--delivery {
	margin: 0
}
.product--table .cart--badge {
	border-radius: 3px 0 0 3px;
	background-clip: padding-box;
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	top: 0;
	left: 0;
	background: #d9400b
}
.product--table .cart--badge span {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	text-align: center;
	line-height: 20px;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	position: absolute;
	width: 70px;
	top: 0;
	bottom: 0
}
.product--table .basket--badge {
	line-height: 48px;
	line-height: 3rem;
	font-size: 16px;
	font-size: 1rem;
	border-radius: 128px;
	background-clip: padding-box;
	height: 48px;
	height: 3rem;
	width: 48px;
	width: 3rem;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	background: #5f7285;
	color: #fff
}
.product--table .basket--badge .icon--arrow-right {
	font-size: 13px;
	font-size: .8125rem
}
.product--table .basket--badge .icon--coupon {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 50px;
	line-height: 3.125rem
}
.product--table .row--premium-product .basket--badge {
	font-size: 11px;
	font-size: .6875rem
}
.product--table .table--actions + .alert {
	margin-top: 10px;
	margin-top: .625rem
}
.product--table .content {
	font-size: 14px;
	font-size: .875rem;
	margin: 0
}
.product--table .add-product--form {
	margin: 20px 0px 20px 0px;
	margin: 1.25rem 0rem 1.25rem 0rem
}
.product--table .add-product--field, .product--table .add-voucher--field {
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	height: 38px;
	height: 2.375rem;
	width: 90%
}
.product--table .add-voucher--field {
	background: #fff
}
.product--table .add-product--button, .product--table .add-voucher--button {
	height: 38px;
	height: 2.375rem;
	padding: 3px 0px 3px 0px;
	padding: .1875rem 0rem .1875rem 0rem;
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 0;
	background-clip: padding-box;
	width: 10%
}
.product--table .add-voucher--form {
	margin: 0px 0px 12px 0px;
	margin: 0rem 0rem .75rem 0rem
}
.product--table .add-voucher--panel {
	margin: 10px 0px 0px 0px;
	margin: .625rem 0rem 0rem 0rem
}
.product--table .table--aggregation {
	margin: 0px -10px 0px -10px;
	margin: 0rem -0.625rem 0rem -0.625rem;
	padding: 12px 10px 12px 10px;
	padding: .75rem .625rem .75rem .625rem;
	background: #f8f8fa;
	border-color: #dadae5;
	border-style: solid;
	border-width: 1px 0 0 0
}
.product--table .table--shipping-costs .select-field {
	height: 38px;
	height: 2.375rem;
	line-height: 36px;
	line-height: 2.25rem;
	max-width: 100%;
	font-weight: bold
}
.product--table .table--shipping-costs-trigger {
	font-weight: bold
}
.product--table .main--actions:after {
	content: "";
	display: table;
	clear: both
}
.product--table .table--footer {
	font-size: 14px;
	font-size: .875rem
}
.product--table .table--footer .benefit--text {
	font-size: 14px;
	font-size: .875rem
}
.product--table .benefit--headline {
	font-size: 14px;
	font-size: .875rem;
	color: #3f4c58;
	font-weight: bold
}
.aggregation--list {
	margin: 0px -10px 0px -10px;
	margin: 0rem -0.625rem 0rem -0.625rem;
	padding: 12px 10px 12px 10px;
	padding: .75rem .625rem .75rem .625rem;
	background: #f8f8fa;
	border-bottom: 1px solid #dadae5
}
.aggregation--list .list--entry {
	list-style: none
}
.aggregation--list .entry--label {
	width: 70%
}
.aggregation--list .entry--value {
	width: 30%;
	text-align: right
}
.aggregation--list .entry--total {
	font-weight: bold;
	color: #3f4c58
}
.aggregation--list .entry--totalnet, .aggregation--list .entry--taxes {
	font-size: 12px;
	/*font-size: .75rem*/
}
.premium-product.panel {
	margin: 10px 0px 10px 0px;
	margin: .625rem 0rem .625rem 0rem
}
.premium-product--content {
	height: 320px;
	height: 20rem
}
.premium-product--content .product-slider--container {
	padding: 0
}
.premium-product p {
	margin: 10px 0px 10px 0px;
	margin: .625rem 0rem .625rem 0rem
}
.premium-product .premium-product--difference {
	border-color: #dadae5;
	display: block
}
.premium-product .premium-product--difference .difference--price {
	font-size: 14px;
	font-size: .875rem
}
.premium-product .product-slider--arrow.arrow--next {
	right: -1px;
	right: -0.0625rem
}
.premium-product .product-slider--arrow.arrow--prev {
	left: -1px;
	left: -0.0625rem
}
.premium-product .product--inner {
	padding: 5px 30px 5px 30px;
	padding: .3125rem 1.875rem .3125rem 1.875rem;
	margin: 0px 0px 10px 0px;
	margin: 0rem 0rem .625rem 0rem
}
.premium-product .product--inner .product--image {
	border-radius: 3px;
	background-clip: padding-box;
	height: 175px;
	height: 10.9375rem;
	margin: 0px 0px 15px 0px;
	margin: 0rem 0rem .9375rem 0rem;
	padding: 10px 10px 10px 10px;
	padding: .625rem .625rem .625rem .625rem;
	display: block;
	border: 1px solid #dadae5;
	position: relative;
	text-align: center
}
.premium-product .product--inner .product--image .image--element {
	height: 100%;
	width: 100%;
	display: block;
	margin: 0 auto;
	position: relative
}
.premium-product .product--inner .product--image .image--element img {
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0,0,0,0);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	vertical-align: middle;
	z-index: 500
}
.premium-product .product--inner .premium-product--badge {
	border-radius: 38px;
	background-clip: padding-box;
	height: 38px;
	height: 2.375rem;
	width: 38px;
	width: 2.375rem;
	line-height: 38px;
	line-height: 2.375rem;
	top: -19px;
	top: -1.1875rem;
	right: -19px;
	right: -1.1875rem;
	background: #d9400b;
	position: absolute;
	color: #fff;
	font-weight: bold;
	z-index: 750
}
.premium-product .product--inner .premium-product--free {
	color: #2ecc71;
	font-weight: bold;
	text-align: left
}
.premium-product .product--inner .btn {
	width: 100%
}
.premium-product .product--inner .premium--variant:after {
	content: "";
	display: table;
	clear: both
}
.premium-product .product--inner .premium--variant .premium--button {
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 0;
	background-clip: padding-box;
	height: 38px;
	height: 2.375rem;
	margin-left: -2px;
	margin-left: -0.125rem;
	width: 20%
}
.premium-product .product--inner .premium--variant .select-field {
	margin-right: 2px;
	margin-right: .125rem;
	max-width: 80%;
	float: left
}
.premium-product .product--inner .premium--variant .select-field .premium--selection {
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 3px;
	background-clip: padding-box;
	line-height: 38px;
	line-height: 2.375rem;
	height: 38px;
	height: 2.375rem;
	font-weight: bold
}
.premium-product .product--inner .premium--variant .select-field:after {
	height: 36px;
	height: 2.25rem
}
.js--modal .modal--checkout-add-article .link--article-image .image--media {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}
.js--modal .modal--checkout-add-article .link--article-image .image--media img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}
.js--modal .modal--checkout-add-article .modal--title {
	padding: 10px 40px 10px 20px;
	padding: .625rem 2.5rem .625rem 1.25rem;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	border-bottom: 1px solid #dadae5
}
.js--modal .modal--checkout-add-article .modal--error {
	padding: 20px 20px 20px 20px;
	padding: 1.25rem 1.25rem 1.25rem 1.25rem
}
.js--modal .modal--checkout-add-article .modal--article {
	padding: 20px;
	padding: 1.25rem
}
.js--modal .modal--checkout-add-article .article--info {
	margin-left: 80px;
	margin-left: 5rem
}
.js--modal .modal--checkout-add-article .article--info:after {
	content: "";
	display: table;
	clear: both
}
.js--modal .modal--checkout-add-article .article--image {
	padding: 5px;
	padding: .3125rem;
	width: 80px;
	width: 5rem;
	height: 80px;
	height: 5rem;
	border-radius: 3px;
	background-clip: padding-box;
	float: left;
	border: 1px solid #dadae5
}
.js--modal .modal--checkout-add-article .article--name {
	width: 100%
}
.js--modal .modal--checkout-add-article .list--name {
	margin-left: 15px;
	margin-left: .9375rem
}
.js--modal .modal--checkout-add-article .list--name .entry--name {
	margin-bottom: 10px;
	margin-bottom: .625rem
}
.js--modal .modal--checkout-add-article .list--name .link--name {
	color: #5f7285;
	font-weight: 700
}
.js--modal .modal--checkout-add-article .article--price {
	margin: 15px 0px 0px 15px;
	margin: .9375rem 0rem 0rem .9375rem;
	width: 100%
}
.js--modal .modal--checkout-add-article .list--price .entry--price {
	margin-bottom: 10px;
	margin-bottom: .625rem;
	color: #5f7285;
	font-weight: 700
}
.js--modal .modal--checkout-add-article .modal--actions {
	margin: 0px 0px 20px 0px;
	margin: 0rem 0rem 1.25rem 0rem;
	padding: 10px 20px 0px 20px;
	padding: .625rem 1.25rem 0rem 1.25rem
}
.js--modal .modal--checkout-add-article .modal--actions:after {
	content: "";
	display: table;
	clear: both
}
.js--modal .modal--checkout-add-article .modal--actions .btn {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
	margin-top: 10px;
	margin-top: .625rem
}
.js--modal .modal--checkout-add-article .modal--actions .is--left {
	padding-left: 35px;
	padding-left: 2.1875rem
}
.js--modal .modal--checkout-add-article .modal--cross-selling {
	padding: 0px 20px 20px 20px;
	padding: 0rem 1.25rem 1.25rem 1.25rem;
	margin: 0
}
.js--modal .modal--checkout-add-article .modal--cross-selling .product-slider--container {
	padding: 0
}
.js--modal .modal--checkout-add-article .modal--cross-selling .item--image {
	padding-bottom: 10px;
	padding-bottom: .625rem;
	height: 170px;
	height: 10.625rem;
	border-bottom: 1px solid #dadae5;
	margin: 0 auto;
	text-align: center
}
.js--modal .modal--checkout-add-article .modal--cross-selling .link--image, .js--modal .modal--checkout-add-article .modal--cross-selling .link--image span {
	overflow: hidden;
	display: block;
	height: 100%
}
.js--modal .modal--checkout-add-article .modal--cross-selling .link--image img {
	margin: 0 auto
}
.js--modal .modal--checkout-add-article .modal--cross-selling .image--slider-item, .js--modal .modal--checkout-add-article .modal--cross-selling .image--no-picture {
	display: inline-block;
	vertical-align: middle;
	text-align: center
}
.js--modal .modal--checkout-add-article .modal--cross-selling .link--name {
	color: #3f4c58;
	font-weight: 700
}
.js--modal .modal--checkout-add-article .modal--cross-selling .item--price-unit {
	font-size: 11px;
	font-size: .6875rem
}
.js--modal .modal--checkout-add-article .modal--cross-selling .price--normal {
	font-size: 17px;
	font-size: 1.0625rem;
	color: #3f4c58;
	font-weight: 700
}
.js--modal .modal--checkout-add-article .modal--cross-selling .price--reduced {
	color: #e74c3c
}
.js--modal .modal--checkout-add-article .modal--cross-selling .price--pseudo {
	font-size: 10px;
	font-size: .625rem;
	text-decoration: line-through
}
.content--confirm .alert {
	margin-top: 10px;
	margin-top: .625rem
}
.content--confirm .has--border {
	border: 1px solid #dadae5
}
.content--confirm .confirm--actions .main--actions {
	text-align: center;
	width: 100%
}
.content--confirm .payment--method-list, .content--confirm .dispatch--method-list {
	margin-bottom: 10px;
	margin-bottom: .625rem
}
.content--confirm .payment--method, .content--confirm .dispatch--method {
	padding-bottom: 10px;
	padding-bottom: .625rem;
	margin-bottom: 10px;
	margin-bottom: .625rem;
	border-bottom: 1px solid #dadae5
}
.content--confirm .payment--method .method_last, .content--confirm .dispatch--method .method_last {
	border: 0 none
}
.content--confirm .payment--method.method_last, .content--confirm .dispatch--method.method_last {
	border: 0 none
}
.content--confirm .method--input {
	width: 40px;
	width: 2.5rem;
	text-align: center;
	float: left
}
.content--confirm .method--label {
	padding-left: 40px;
	padding-left: 2.5rem;
	width: 100%
}
.content--confirm .method--description {
	padding-left: 40px;
	padding-left: 2.5rem
}
.content--confirm .payment--method-logo {
	margin-left: 40px;
	margin-left: 2.5rem
}
.content--confirm .method--bankdata {
	padding-left: 40px;
	padding-left: 2.5rem
}
.content--confirm .method--bankdata input[type="text"] {
	max-width: 100%
}
.content--confirm .table--aggregation, .content--confirm .add-product--form, .content--confirm .add-product--field, .content--confirm .add-product--button {
	display: none
}
.content--confirm .aggregation--list {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin: 0px -10px 0px -10px;
	margin: 0rem -0.625rem 0rem -0.625rem;
	border-top: 1px solid #dadae5
}

@media screen and (min-width: 30em) {
.product--table .column--label {
	text-align: right;
	width: 100%;
	margin: 0
}
.product--table .table--tr {
	padding: 10px 0px 20px 0px;
	/*padding: .625rem 0rem 1.25rem 0rem*/
}
.product--table .table--content {
	width: 85%;
	padding-left:10px;
	
}
.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
	width: 49%;
	text-align: center;
	margin-bottom: 0px;
	/*margin-bottom: 0rem*/
}
.product--table .column--product .column--image {
	width: 15%
}
.product--table .column--quantity, .product--table .column--unit-price, .product--table .column--total-price {
	float: left;
	width: 28.83%
}
.product--table .column--quantity {
	padding-right: 10px;
	/*padding-right: .625rem;*/
	margin-left: 13.5%
}
.product--table .column--quantity .quantity--label {
	margin: 0px 0px 3px 0px;
	/*margin: 0rem 0rem .1875rem 0rem;*/
	text-align: left
}
.product--table .column--quantity .select-field {
	float: left;
	font-weight: bold
}
.product--table .column--unit-price {
	padding-right: 10px;
	/*padding-right: .625rem;*/
	margin: 0
}
.product--table .column--unit-price .unit-price--label {
	margin-bottom: 12px;
	/*margin-bottom: .75rem*/
}
.product--table .column--total-price {
	padding: 0px 10px 5px 10px;
	/*padding: 0rem .625rem .3125rem .625rem;*/
	margin: 0
}
.product--table .column--total-price .total-price--label {
	margin-bottom: 12px;
	/*margin-bottom: .75rem*/
}
.product--table .column--tax-price {
	margin: 0
}
.product--table .column--tax-price .tax-price--label {
	margin-bottom: 12px;
	margin-bottom: .75rem
}
.product--table .row--rebate .column--label, .product--table .row--premium-product .column--label, .product--table .row--voucher .column--label {
	margin: 0
}
.product--table .row--rebate .column--image, .product--table .row--premium-product .column--image, .product--table .row--voucher .column--image {
	width: 15%
}
.product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price, .product--table .row--voucher .column--total-price {
	float: right
}
.product--table .add-product--field {
	width: 55%
}
.product--table .actions--bottom .main--actions {
	margin-bottom: 10px;
	margin-bottom: .625rem
}
.js--modal .modal--checkout-add-article .article--name {
	width: 75%;
	float: left
}
.js--modal .modal--checkout-add-article .article--price {
	width: 25%;
	float: right;
	margin: 0
}
.js--modal .modal--checkout-add-article .modal--actions {
	margin: 0px 0px 20px 0px;
	margin: 0rem 0rem 1.25rem 0rem;
	padding: 10px 20px 0px 20px;
	padding: .625rem 1.25rem 0rem 1.25rem
}
.js--modal .modal--checkout-add-article .modal--actions:after {
	content: "";
	display: table;
	clear: both
}
.js--modal .modal--checkout-add-article .modal--actions .btn {
	width: 49%
}
.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
	margin-top: 0
}
.js--modal .modal--checkout-add-article .modal--actions .is--left {
	padding-left: 35px;
	padding-left: 2.1875rem
}
}

@media screen and (min-width: 48em) {
.is--ctl-checkout .basket--info-messages {
	margin: 20px 0px 4px 0px;
	margin: 1.25rem 0rem .25rem 0rem
}
.is--ctl-checkout .account--change-billing.register--content, .is--ctl-checkout .account--change-shipping.register--content {
	width: 75%
}
.is--act-shippingpayment .product--table .table--actions {
	margin-top: 20px;
	margin-top: 1.25rem
}
.is--act-shippingpayment .payment--method-list {
	margin-top: 0
}
.is--act-shippingpayment .basket--footer .aggregation--list {
	padding-right: 20px;
	padding-right: 1.25rem
}
.product--table {
	margin: 20px 0px 20px 0px;
	margin: 1.25rem 0rem 1.25rem 0rem
}
.product--table .alert {
	margin-bottom: 20px;
	margin-bottom: 1.25rem
}
.product--table .product--delivery {
	float: left
}
.product--table .row--voucher, .product--table .row--premium-product {
	height: 100%
}
.product--table .panel--body {
	padding: 20px 20px 20px 20px;
	padding: 1.25rem 1.25rem 1.25rem 1.25rem;
	border: 1px solid #dadae5
}
.product--table .premium-product--content {
	height: 330px;
	height: 20.625rem;
	border: 0 none
}
.product--table .premium-product.panel {
	margin: 20px 0px 0px 0px;
	margin: 1.25rem 0rem 0rem 0rem
}
.product--table .column--actions {
	position: static;
	bottom: auto;
	float: right
}
.product--table .column--label {
	display: none
}
.product--table .table--header {
	margin: 0px 0px 10px 0px;
	margin: 0rem 0rem .625rem 0rem;
	border-bottom: 1px solid #dadae5;
	display: block
}
.product--table .table--header .table--column {
	font-size: 16px;
	/*font-size: 1rem;*/
	padding-bottom: 0;
	font-weight: bold;
	color: #3f4c58
}
.product--table .table--header .panel--th {
	padding: 5px 10px 9px 10px;
	padding: .3125rem .625rem .5625rem .625rem;
	font-size: 16px;
	/*font-size: 1rem*/
}
.product--table .table--header .column--product {
	padding-left: 0;
	width: 52%
}
.product--table .column--product {
	float: left;
	width: 52%
}
.product--table .column--product .column--image {
	width: 8%
}
.product--table .table--tr {
	padding: 0;
	border-bottom: 1px solid #dadae5
}
.product--table .is--centered {
	display: inline-block;
	vertical-align: middle
}
.product--table .column--actions {
	width: 8%;
	padding-right: 0
}
.product--table .column--product .column--image {
	width: 20%
}
.product--table .table--media, .product--table .table--content {
	float: left
}
.product--table .table--media {
	width: 100%
}
.product--table .table--media .table--media-outer {
	margin: 0
}
.product--table .table--content {
	width: 80%
}
.product--table .column--quantity {
	padding: 10px 10px 10px 10px;
	/*padding: .625rem .625rem .625rem .625rem;*/
	float: left;
	width: 11%;
	margin: 0
}
.product--table .column--quantity .select-field {
	float: right;
	min-width: 0;
	font-weight: bold
}
.product--table .column--unit-price, .product--table .column--total-price {
	padding: 10px 10px 10px 10px;
	/*padding: .625rem .625rem .625rem .625rem;*/
	width: 14.5%
}
.product--table .row--product .column--quantity {
	padding-top: 26px;
	/*padding-top: 1.625rem*/
}
.product--table .row--product .column--unit-price, .product--table .row--product .column--total-price {
	line-height: 42px;
	/*line-height: 2.625rem;*/
	padding-top: 26px;
	/*padding-top: 1.625rem*/
}
.product--table .row--product .column--actions {
	padding-top: 26px;
	/*padding-top: 1.625rem*/
}
.product--table .content--title {
	font-size: 16px;
	/*font-size: 1rem;*/
	font-weight: bold;
	color: #5f7285
}
.product--table .column--total-price {
	float: left;
	font-weight: bold
}
.product--table .basket--badge {
	width: 48px;
	/*width: 3rem;*/
	margin: 0 auto
}
.product--table .row--rebate .table--media, .product--table .row--premium-product .table--media, .product--table .row--voucher .table--media {
	float: left
}
.product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price, .product--table .row--voucher .column--total-price {
	margin-left: 25.5%;
	float: left
}
.product--table .row--rebate .column--tax-price, .product--table .row--premium-product .column--tax-price, .product--table .row--voucher .column--tax-price {
	margin: 0
}
.product--table .row--rebate .column--actions, .product--table .row--premium-product .column--actions, .product--table .row--voucher .column--actions {
	padding-top: 13px;
	padding-top: .8125rem
}
.product--table .row--rebate .table--content, .product--table .row--premium-product .table--content {
	padding-top: 21px;
	padding-top: 1.3125rem
}
.product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price {
	padding-top: 22px;
	padding-top: 1.375rem
}
.product--table .row--voucher .column--total-price {
	padding-top: 22px;
	padding-top: 1.375rem
}
.product--table .row--premium-product .column--product, .product--table .row--rebate .column--product {
	width: 77.5%
}
.product--table .row--premium-product .column--image, .product--table .row--rebate .column--image {
	width: 13.3%
}
.product--table .row--premium-product .column--total-price, .product--table .row--rebate .column--total-price {
	margin-left: 0
}
.product--table .add-product--form {
	margin: 15px 0px 20px 0px;
	margin: .9375rem 0rem 1.25rem 0rem;
	width: 35%
}
.product--table .add-product--field {
	width: 80%
}
.product--table .add-product--button {
	width: 16%
}
.product--table .basket--footer {
	margin: 0px -20px -20px -20px;
	margin: 0rem -1.25rem -1.25rem -1.25rem;
	border-top: 1px solid #dadae5;
	background: #f8f8fa
}
.product--table .basket--footer:after {
	content: "";
	display: table;
	clear: both
}
.product--table .aggregation--list, .product--table .table--aggregation {
	padding: 20px 20px 20px 20px;
	padding: 1.25rem 1.25rem 1.25rem 1.25rem;
	padding-right: 11%;
	border: 0 none;
	background: transparent;
	margin: 0;
	float: left;
	width: 50%
}
.product--table .table--actions {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	margin: 0
}
.product--table .table--actions .is--secondary {
	margin-right: 20px;
	margin-right: 1.25rem
}
.product--table .table--actions .btn--inquiry {
	margin-left: -130px;
	margin-left: -8.125rem;
	width: 260px;
	width: 16.25rem;
	top: 0;
	position: absolute;
	left: 50%
}
.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
	width: 25%;
	text-align: center;
	margin-bottom: 0px;
	margin-bottom: 0rem
}
.product--table .actions--bottom .main--actions {
	margin-top: 20px;
	/*margin-top: 1.25rem*/
}
.product--table .table--footer {
	display: block
}
.basket--footer DIV {
	padding:10px;
}
.footer--benefit {
	font-size: 14px;
	/*font-size: .875rem;*/
	padding: 0px 20px 0px 0px;
	/*padding: 0rem 1.25rem 0rem 0rem;*/
	width: 33.33332%
}
.footer--benefit.is--last {
	padding: 0
}
.js--modal .modal--checkout-add-article .article--price {
	margin-top: 0;
	margin-left: 0
}
.js--modal .modal--checkout-add-article .modal--actions .btn {
	width: 35%;
	margin-bottom: 0
}
.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
	margin-top: 0
}
.content--confirm .alert {
	margin: 0
}
.content--confirm .table--aggregation {
	visibility: hidden;
	display: block
}
.content--confirm .confirm--inner-container .payment--method-list, .content--confirm .confirm--inner-container .dispatch--method-list {
	margin-bottom: 20px;
	margin-bottom: 1.25rem
}
.content--confirm .confirm--inner-container .panel--body {
	border: 0 none
}
.content--confirm .confirm--inner-container .has--border {
	border: 1px solid #dadae5
}
.content--confirm .confirm--inner-container .basket--footer {
	border: 1px solid #dadae5;
	margin: 0
}
.content--confirm .confirm--actions .main--actions {
	width: 25%
}
}

@media screen and (min-width: 64em) {
.product--table .table--actions .btn--inquiry {
	left: 50%
}
.product--table .column--product .column--image {
	width: 16%
}
.product--table .column--product .table--content {
	width: 84%
}
.product--table .row--premium-product .column--product .column--image, .product--table .row--rebate .column--product .column--image {
	width: 10.7%
}
.product--table .add-product--form {
	width: 25%
}
.product--table .aggregation--list {
	float: right;
	padding-right: 10.5%
}
.product--table .table--aggregation {
	width: 45%
}
}

@media screen and (min-width: 78.75em) {
.is--ctl-checkout .basket--info-messages {
	margin: 45px 0px 0px 0px;
	margin: 2.8125rem 0rem 0rem 0rem
}
.is--act-shippingpayment .product--table {
	margin-top: 25px;
	margin-top: 1.5625rem
}
.product--table {
	margin-top: 45px;
	margin-top: 2.8125rem
}
.product--table .column--actions {
	width: 4%
}
.product--table .table--header .column--product {
	width: 55%
}
.product--table .column--product {
	width: 55%
}
.product--table .column--product .column--image {
	width: 14%
}
.product--table .column--product .table--content {
	width: 86%
}
.product--table .row--rebate .column--actions, .product--table .row--premium-product .column--actions, .product--table .row--voucher .column--actions {
	padding-top: 21px;
	padding-top: 1.3125rem
}
.product--table .row--product .column--actions {
	padding-top: 34px;
	padding-top: 2.125rem
}
.product--table .table--tr .column--actions .column--actions-link {
	line-height: 18px;
	line-height: 1.125rem;
	padding: 0px 5px 2px 5px;
	padding: 0rem .3125rem .125rem .3125rem
}
.product--table .table--tr .column--actions .icon--cross {
	font-size: 9px;
	font-size: .5625rem
}
.product--table .row--premium-product .column--product, .product--table .row--rebate .column--product {
	width: 80.5%
}
.product--table .row--premium-product .column--product .column--image, .product--table .row--rebate .column--product .column--image {
	width: 9.5%
}
.product--table .aggregation--list {
	padding-right: 7.3%
}
}


@media only screen 

and (min-device-width : 320px) 

and (max-device-width : 480px) {

/* Smartphones (portrait and landscape) ----------- */



}



@media only screen 

and (min-width : 321px) {

/* Smartphones (landscape) ----------- */



}





@media only screen 

and (max-width : 320px) {

/* Smartphones (portrait) ----------- */

}





@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) {

/* iPads (portrait and landscape) ----------- */



}





@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : landscape) {

/* iPads (landscape) ----------- */



}





@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : portrait) {

/* iPads (portrait) ----------- */





}



@media only screen 

and (min-width : 1200px) {

/* Desktops and laptops ----------- */
	



}



@media only screen 

and (min-width : 1700px) {

/* Large screens ----------- */



}



@media

only screen and (-webkit-min-device-pixel-ratio : 1.5),

only screen and (min-device-pixel-ratio : 1.5) {

/* iPhone 4 ----------- */



}



