.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
* html .clearfix{height:1%}
html { overflow-y: scroll;  }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input {
    /* Other statements removed for brevity */
    line-height: normal !important;
}
button::-moz-focus-inner {
  border: 0;
}
/* ------- reset end ------- */

body {
	margin: 0;
	padding: 0;
	font: 12px Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	line-height: 1.5em;
}
footer{
	width:100%;
}
#main {
	min-width:1012px;
	max-width: 1200px;
	margin:0 auto 80px;
	border-left:1px solid #efefef;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	position: relative;
	min-height: 900px;
}
#content{
	margin: 0 10px;
	position: relative;
	
}
/* ----------- GRID ------------ */
.container_16{margin-left:auto;margin-right:auto;}
.alpha{margin-left:0}
.omega{margin-right:0}
.container_16 .column_40{width:40px}
.container_16 .column_100{width:100px}
.container_16 .column_160{width:160px}
.container_16 .column_230{width:230px}
.container_16 .column_280{width:280px}
.container_16 .column_320{width:320px}
.container_16 .column_400{width:400px}
.container_16 .column_460{width:460px}
.container_16 .column_520{width:520px}
.container_16 .column_580{width:580px}
.container_16 .column_640{width:640px}
.container_16 .column_720{width:720px}
.container_16 .column_810{width:810px}
.container_16 .column_820{width:820px}
.container_16 .column_880{width:880px}
.container_16 .column_990{width:990px}
.container_16 .column_1080{width:1080px}
.container_16 .column_1180{width:1180px}

.container_16 .prefix_60{padding-left:60px}
.container_16 .prefix_120{padding-left:120px}
.container_16 .prefix_180{padding-left:180px}
.container_16 .prefix_300{padding-left:300px}
.container_16 .prefix_360{padding-left:360px}
.container_16 .prefix_420{padding-left:420px}
.container_16 .prefix_460{padding-left:460px}
.container_16 .prefix_540{padding-left:540px}
.container_16 .prefix_600{padding-left:600px}
.container_16 .prefix_660{padding-left:660px}
.container_16 .prefix_780{padding-left:780px}
.container_16 .prefix_840{padding-left:840px}
.container_16 .prefix_900{padding-left:900px}

.container_16 .suffix_60{padding-right:60px}
.container_16 .suffix_120{padding-right:120px}
.container_16 .suffix_180{padding-right:180px}
.container_16 .suffix_300{padding-right:300px}
.container_16 .suffix_360{padding-right:360px}
.container_16 .suffix_420{padding-right:420px}
.container_16 .suffix_540{padding-right:540px}
.container_16 .suffix_600{padding-right:600px}
.container_16 .suffix_660{padding-right:660px}
.container_16 .suffix_780{padding-right:780px}
.container_16 .suffix_840{padding-right:840px}
.container_16 .suffix_900{padding-right:900px}

.container{
	display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
		flex-flow: wrap;
}

.flexItem{
	margin-left:10px;
	margin-right:10px;
}
.rZero{
	margin-left:10px;
	margin-right: 0
}
.lZero{
	margin-left: 0;
	margin-right:10px;
}
.zero{
	margin-left:0;
	margin-right:0;
}
.flexItem_1{
	-webkit-box-flex:1;
    -webkit-flex:1;
        -ms-flex:1;
            flex:1;
}
.flexItem_2{
	flex-grow: 2;
}
.container .pageBreak{
	width: 100%;
	height:0;
	margin:0;
	padding:0;
	background: none !important;
}
/* ----------- END GRID ------------ */

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../../fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(../../fonts/MaterialIcons-Regular.woff) format('woff'),
       url(../../fonts/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons{
	font-size: 22px;
	vertical-align: top;
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

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

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

  	/* Support for IE. */
  	font-feature-settings: 'liga';
}
a {
	color: #333;
	outline: none;

}
svg {
	overflow: visible;
	pointer-events:inherit;
}
image{
	pointer-events:inherit;
}
sup {
	font-size: 0.8em;
	position: relative;
	top: -4px;
}
strong{
	font-weight: bold;
}
button{
	outline: none;
}
a.decent {
	text-decoration: none;
	color: #333;
}
a.em {
	color: #fe4800;
}
p {
	margin: 4px 0;
}
h1{
	font-weight: bold;
	font-size: 2em;
	color: #298A08;
	padding: 0;
	line-height: 1.1em;
	display: block;
	margin: 16px  0;
}
h2 {
	font-weight: bold;
	font-size: 1.2em;
	color: #333;
	padding: 0;
	line-height: 1.1em;
	display: block;
	margin: 10px 0;
}
h3 {
	font-weight: bold;
	font-size: 1.2em;
	color: #333;
	padding: 0;
	line-height: 1.1em;
	display: block;
	margin: 8px 0 ;
}
h4 {
	font-weight: bold;
	font-size: 1em;
	color: #fa8258;
	padding: 0;
	margin: 6px 0 5px;
}
h5 {
	font-weight: bold;
	font-size: 0.8em;
	color: #fa8258;
	padding: 0;
	margin: 6px 0 5px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.newRed{ color: #EF5350; }
strong.orange { color: #fa8258; }
.orange{ color: #fa8258; }
.pmOrange{ color: #fe4800; }
.lightOrange{ color: #FA8258; }
.pmGreen{ color: #298a08; }
.blue{ color: #0072d7;}
.lightGreen{ color:#7fb962; }
.pointer{ cursor:pointer; }
.bold {	font-weight: bold; }
.italic{ font-style: italic; }
.xl{ font-size: 1.1em; }
.xxl{ font-size: 1.3rem; }
.showWithJS{ display: none; }
.setInputLength{ display: none; }
.alRight{ text-align: right;}
.alLeft{ text-align: left; }
.alCenter{ text-align: center; }
.hidden{ display:none; visibility: hidden;}
.textLink{ text-decoration: underline;}
.bgTrans{
	background-color: #000000;
    border: 0 none;
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    opacity: 0.6;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: visible;
    z-index: 10000;
}
.xSellingProductBuyButton {
	width: 160px;
	height: 23px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 18px;
	background-image: url(/images/layout/forms/xsellOrange.png);
	background-color:transparent;
	background-repeat:no-repeat;
	border-style: none;
	display: inline-block;
	text-decoration: none;
	font-size: 11px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	position: relative;
	top: -20px;
}

.xSellingProductBoughtButton {
	width: 160px;
	height: 24px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 18px;
	background-image: url(/images/layout/forms/xsellGreen.png);
	background-repeat: no-repeat;
	border-style: none;
	display: inline-block;
	text-decoration: none;
	font-size: 11px;
	padding: 0;
	margin: 0;
	cursor: inherit;
	position: relative;
	top: -20px;
}
.button{
	outline: 0 none;
  	border-radius: 2px !important;
  	text-align: center;
  	cursor: pointer;
  	text-decoration: none !important;
  	font: 11px/1.5em  "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.toArticle{
	border-width:1px;
	border-style:solid;
	height: 36px;
	width: 150px;
	display: inline-block;
	font-size: 16px;
	font-weight:bold;
	line-height: 36px;
}

.toCartBlankBut{
	border-width:1px;
	border-style:solid;
	border-color: #a88734 #9c7e31 #846a29;
  	background-color: #eebc43;
  	background: no-repeat 0 0 ;
  	/* @alternate */ background: no-repeat left center , linear-gradient(to bottom,#f9d47b, #eebc43);
  	/* @alternate */ background: no-repeat left center , -webkit-gradient(linear, left top, left bottom, from(#f9d47b), to(#eebc43));
	/* @alternate */ background: no-repeat left center , -webkit-linear-gradient(top, #f9d47b, #eebc43);
	/* @alternate */ background: no-repeat left center ,    -moz-linear-gradient(top, #f9d47b, #eebc43);
	/* @alternate */ background: no-repeat left center ,      -o-linear-gradient(top, #f9d47b, #eebc43);
	/* @alternate */ background: no-repeat 3px center , linear-gradient(to bottom, #f9d47b, #eebc43 );
	height: 34px;
	padding:0 20px;
	display: inline-block;
	font-size: 12px;
	line-height: 34px;
	cursor: pointer;
	outline: 0 none;
	text-align:center;
    text-decoration: none !important;
}
.toCartButton{
	border-width:1px;
	border-style:solid;
	border-color: #a88734 #9c7e31 #846a29;
  	background-color: #eebc43;
  	background: url("/images/layout/svg/intobasket-s.svgz") no-repeat 0 0 ;
  	/* @alternate */ background: url("/images/layout/svg/intobasket-s.svgz") no-repeat left center , linear-gradient(to bottom,#f9d47b, #eebc43);
  	/* @alternate */ background: url("/images/layout/svg/intobasket-s.svgz") no-repeat left center , -webkit-gradient(linear, left top, left bottom, from(#f9d47b), to(#eebc43));
	/* @alternate */ background: url("/images/layout/svg/intobasket-s.svgz") no-repeat left center , -webkit-linear-gradient(top, #f9d47b, #eebc43);
	/* @alternate */ background: url("/images/layout/svg/intobasket-s.svgz") no-repeat left center ,    -moz-linear-gradient(top, #f9d47b, #eebc43);
	/* @alternate */ background: url("/images/layout/svg/intobasket-s.svgz") no-repeat left center ,      -o-linear-gradient(top, #f9d47b, #eebc43);
	/* @alternate */ background: url("/images/layout/svg/basket-xxs.png") no-repeat 3px center , linear-gradient(to bottom, #f9d47b, #eebc43 );
	height: 34px;
	width: 184px;
	display: inline-block;
	font-size: 12px;
	line-height: 34px;
	cursor: pointer;
	outline: 0 none;
	text-align:center;
    text-decoration: none !important;
}
.smallButton{
	border-width:1px;
	border-style:solid;
	height: 30px;
	display: inline-block;
	font-size: 12px;
	line-height: 28px;
}
.sButton{
	border-width:1px;
	border-style:solid;
	height: 26px;
	padding:2px 4px;
	display: inline-block;
	font-size: 12px;
	font-weight:bold;
	line-height: 26px;
}
.lButton{
	border-width:1px;
	border-style:solid;
	height: 36px;
	width: 100px;
	display: inline-block;
	font-size: 16px;
	font-weight:bold;
	line-height: 36px;
}
.xlButtonBasket{
	border-width:1px;
	border-style:solid;
	height: 30px;
	width: 160px;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
}
.xlButton{
	border-width:1px;
	border-style:solid;
	height: 40px;
	width: 140px;
	font-size: 18px;
	font-weight:bold;
	line-height: 40px;
}
.crossButton{
	border-width:1px;
	border-style:solid;
	height: 30px;
	width: 180px;
	font-size: 16px;
	font-weight:bold;
	line-height: 40px;
}
.crossButtonInBasket{
	color: #fff !important;
}
.looseButton{
	border-width:1px;
	border-style:solid;
	font-size: 13px;
	font-weight:bold;
	padding: 4px 5px;
}
.xxxlButton{
	border-width:1px;
	border-style:solid;
	height: 40px;
	width: 200px;
	font-size: 18px;
	font-weight:bold;
	line-height: 40px;
}
.basketBack{
	border-width:2px;
	border-style:solid;
	border-color:#ff692e;
	background:white !important;
	color:#ff692e !important;
	height: 40px;
	display:inline-block;
	padding: 0 8px;
	font-size: 18px;
	font-weight:bold;
	line-height: 40px;
}
.scaleButton{
	border-width:1px;
	border-style:solid;
	height: 40px;
	padding: 0 8px;
	display:inline-block;
	font-size: 18px;
	font-weight:bold;
	line-height: 40px;
}
.text-indent{
	padding:0 0 0 12px;
}
.orangeGradient{
	border-color: #ff692e;
	background-color: #ff692e;
  	background: linear-gradient(to bottom,#ff692e,#f4581a);
  	/* @alternate */background:  -webkit-gradient(linear, left top, left bottom, from(#ff692e), to(#f4581a)); /* Saf4+, Chrome */
	/* @alternate */background:  -webkit-linear-gradient(top, #ff692e, #f4581a); /* Chrome 10+, Saf5.1+ */
	/* @alternate */background:   -ms-linear-gradient(top, #ff692e, #f4581a); /* IE 11 */
	/* @alternate */background:     -moz-linear-gradient(top, #ff692e, #f4581a); /* FF3.6+ */
	/* @alternate */background:       -o-linear-gradient(top, #ff692e, #f4581a); /* Opera 11.10+ */
	/* @alternate */background:          linear-gradient(to bottom, #ff692e, #f4581a); /* W3C */
	color: #fff;
}
.greyGradient{
	border-color: #f8f8f8;
  	background-color: #e9e9e8;
  	background: linear-gradient(to bottom,#e9e9e8,#d4d4d4);
  	/* @alternate */background:  -webkit-gradient(linear, left top, left bottom, from(#e9e9e8), to(#d4d4d4)); /* Saf4+, Chrome */
	/* @alternate */background:  -webkit-linear-gradient(top, #e9e9e8, #d4d4d4); /* Chrome 10+, Saf5.1+ */
	/* @alternate */background:   -ms-linear-gradient(top, #e9e9e8, #d4d4d4); /* IE 11 */
	/* @alternate */background:     -moz-linear-gradient(top, #e9e9e8, #d4d4d4); /* FF3.6+ */
	/* @alternate */background:       -o-linear-gradient(top, #e9e9e8, #d4d4d4); /* Opera 11.10+ */
	/* @alternate */background:          linear-gradient(to bottom, #e9e9e8, #d4d4d4); /* W3C */
	color: #000;
}
.greenGradient{
	border-color: #2eb800;
  	background-color: #2eb800;
  	background: linear-gradient(to bottom,#2eb800,#29a300);
  	/* @alternate */background:  -webkit-gradient(linear, left top, left bottom, from(#2eb800), to(#29a300)); /* Saf4+, Chrome */
	/* @alternate */background:  -webkit-linear-gradient(top, #2eb800, #29a300); /* Chrome 10+, Saf5.1+ */
	/* @alternate */background:   -ms-linear-gradient(top,#2eb800, #29a300); /* IE 11 */
	/* @alternate */background:     -moz-linear-gradient(top, #2eb800,#29a300); /* FF3.6+ */
	/* @alternate */background:       -o-linear-gradient(top, #2eb800, #29a300); /* Opera 11.10+ */
	/* @alternate */background:          linear-gradient(to bottom, #2eb800, #29a300); /* W3C */
	color: #000;
}
.amountButton {
    position: relative;
    display: inline-block;
    color: #333;
    font-weight: bold;
    height: 24px;
    width: 24px;
    line-height: 24px;
    background: #fff;
    border: 1px solid #797979;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}
.red{
	color: #ff0000;
	vertical-align: baseline;
}
.small{
	font-size: 10px;
}
.mid{
	font-size: 12px;
}
.big{
	font-size: 14px;
}
.bigger{
	font-size: 18px;
}
.bigPrice{
	font-size: 18px;
}
.closeX{
	font-size: 18px;
}
.white{
	color:white;
}
button>a {
	text-decoration: none;
}

.separator,hr {
	background: #efefef none repeat scroll 0 0;
    border: medium none;
    clear: both;
    height: 1px;
    margin: 16px 0;
    overflow: hidden;
}
.min-seperator{
	margin: 4px 0;
}
.clear{
	clear:both;
}
.floatLeft {
	float: left;
}
.floatRight{
	float: right;
}
.greyBox{
	border: 1px solid #e6e6e6;
	background-color: #f8f8f8;
}
.boxShadow {
	-moz-box-shadow: 2px 2px 3px 2px #444444;
	-webkit-box-shadow: 2px 2px 3px 2px #444444;
	box-shadow: 2px 2px 3px 2px #444444;
}
.boxShadowLight {
	-moz-box-shadow: 1px 3px 4px 2px #444;
	-webkit-box-shadow: 1px 3px 4px 2px #444;
	box-shadow: 1px 3px 4px 2px #444;
}
.boxShadowThin {
	-moz-box-shadow: 0px 0px 10px 1px #777;
	-webkit-box-shadow: 0px 0px 10px 1px #777;
	box-shadow: 0px 0px 10px 1px #777;
}
.bgFlowers{
	z-index:-3;
	background-repeat: no-repeat;
	display: inline-block;
	position:absolute;
}
#rightFlowers{
	background-image: url("/images/layout/background/right_efeu.png");
    background-position: right 0 bottom;
  	background-size: 120px 462px  ;
    right:-120px;
    top:0;
    height: 462px;
    width: 120px;
    margin-right: 0;
    pointer-events: none;
    text-indent: -9999px;
}
#leftFlowers{
	background-image: url("/images/layout/background/left_efeu.png");
    background-position: left 0 bottom;
    background-size: 120px 462px ;
    left:-120px;
    top:0;
    height: 462px;
    width: 120px;
    margin-left: 0;
    pointer-events: none;
    text-indent: -9999px;
}
.terms{
	display:none;
}
.gender{
	display:none;
}
.messageSended{
	color: #fa8258;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.1em;
    margin: 6px 0 5px;
}
/* @group Forms */
input.text2d,textarea.text2d,input.text2dplain,textarea.text2dplain,select.text2d {
	background: #fff;
	border: 1px solid #aaa;
	margin-left: 0px;
	margin-right: 5px;
	padding: 1px;
}
input.text2d:focus,textarea.text2d:focus {
	background-color: #e6e6e6;
}
input.text2dNoFocus,textarea.text2dNoFocus {
	border: 1px solid #333;
	margin-left: 0px;
	margin-right: 5px;
	padding: 1px;
}

input.text2dNoFocus:focus,input.text2dNoFocus:focus {
	outline: 1px solid #3399ff;
}
input.text2dError{
	outline: 1px solid #ff6e6e;
	border: 1px solid #ff6e6e;
}
label.error{
	color: #ff6e6e;
}
/* @group form.ala */
fieldset.ala {
	margin-bottom: 20px;
	margin-top: 5px;
}

fieldset.ala label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
}

fieldset.ala ul {
	margin: 0;
	padding: 0;
}

fieldset.ala li {
	list-style: none;
	padding: 2px;
	margin: 0;
}

fieldset.ala fieldset {
	border: none;
	margin: 3px 0 0;
}

fieldset.ala fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
}
fieldset.ala fieldset label {
	display: block;
	width: auto;
}
fieldset.ala label {
	width: 200px; /* Width of labels */
}
fieldset.ala fieldset label {
	margin-left: 123px; /* Width plus 3 (html space) */
}

/* @group quick-access */
#quick-access {
	height:40px;
	margin: 0  auto;
	padding:0;
	background: #f8f8f8;
	color:#fff;
}
#quick-access #contact{
	padding:0 0 0 30px;
	width:108px;
}
#quick-access > div{
	height: 40px;
	vertical-align: middle;
	margin:0;
	padding:0 ;
	color: #fff;
	position: relative;
}
#quick-access > div > a{
	line-height: 40px;
	text-decoration: none;
	color: #fff;
	padding: 0 5px;
	text-align: center;
	display: inline-block;
}
#quick-access a:hover, #quick-access a:hover span {
	background-color:#669a35;
}
#quick-access a:hover, #quick-access #trustedShops:hover{
	background-color:transparent;
}
#quick-access-infos {
	float: left;
	width: 156px;
	height: 40px;
}
#quick-access-infos #phone{
	background-image: url("/images/layout/svg/phone.svg");
    background-position: left 0 center;
    background-repeat: no-repeat;
    background-size: 28px 28px;
    display: inline-block;
    height: 28px;
    width: 28px;
    margin-left: 0;
    text-indent: -9999px;
    position: absolute;
    top:-2px;
    left:4px;
}
#quick-access #trWrap{
	float: left;
}
#quick-access #quick-access-links {
	float: right;
}

#quick-access-links a {
	text-decoration: none;
	margin-left: 15px;
}
#quick-access-links a:FIRST-CHILD {
	margin:0;
}
#quick-access #trust{
	padding: 0;
    margin: 4px 0 0 0;
    display: inline;
    height: 32px;
    width: 32px;
}

#trustedShops{
	background-image: url("/images/trustedshops/ts_24.png");
    background-size: 24px 24px;
    height: 24px;
    margin-right: 0;
    width: 16px;
    top:3px;
    right:2px;
}
#trustedShopsXl{
	background-image: url("/images/trustedshops/ts_50.png");
    background-size: 40px 40px;
    height: 40px;
    margin-right: 0;
    width: 40px;
    top:18px;
    right:8px;
}
/* @end */
/* custom selectbox */
.selectBox{
	position: relative;
}
.selectBox .sbHead{
	padding: 6px;
    margin: 0;
    vertical-align: middle;
    cursor: pointer;
}
.selectBox > .sbHead{
	border: 1px solid #e6e6e6;
}
.selectBox .sbHead a{
	vertical-align: super;
	text-decoration: none;
}
.selectBox .sbMenu{
	display: none;
	margin-top: 10px;
}
.selectBox [class^="material-"] {
	float: right;
	line-height: 26px;
}
.selectBox .catHead > span{
	font-weight: bold;
	font-size: 15px;
}
.selectBox .subHead{
	padding: 8px 6px;
}
.selectBox .sbOverflow{
	overflow-y: scroll;
	height: 300px;
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	display: none;
}
/* @group ToolbarMenu top */
#toolBar {
	display:inline-block;
	margin: 0 0 0 0;
}
.toolBarMenu {
	border: none;
	/* @alternate */border: 0px;
	margin: 0 ;
	padding: 0px;
	float: right;
}
.toolBarMenu ul {
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.toolBarMenu li {
	margin: 0;
	padding: 0;
	float: left;
}
.toolBarMenu li a {
	color: black;
	display: block;
	line-height: 40px;
	margin: 0px;
	padding: 0px 16px;
	text-align: center;
	text-decoration: none;
}
.toolBarMenu li a:hover,.toolBarMenu ul li:hover a {
	color: black;
	text-decoration: none;
}
.toolBarMenu li ul {
	display: none;
	height: auto;
	padding: 0px;
	margin: 0px;
	border: 0px;
	position: absolute;
	width: 270px;
	z-index: 200;
}
.toolBarMenu li:hover ul {
	display: block;
}
.toolBarMenu li li {
	display: block;
	float: none;
	margin: 0px;
	padding: 0px;
	width: 270px;
	background: #f8f8f8;
}
.toolBarMenu li:hover li a {
	background: none;
}
.toolBarMenu li ul a {
	display: block;
	height: 35px;
	font-size: 12px;
	font-style: normal;
	margin: 0px;
	padding: 0 10px 0px 20px;
	text-align: left;
}
.toolBarMenu li ul a:hover,.toolBarMenu li ul li:hover a {
	background: #f8f8f8;
	border: 0px;
	color: #298a08;
	text-decoration: underline;
}
.toolBarMenu p {
	clear: left;
}
.toolBarMenuBottom{
	float: none;
    margin: 0;
    padding: 16px 0;
    display: block;
    background: #f7f7f7;
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #efefef;
}

#footer .toolBarMenu li ul{
	display: block;
	position: static;
}
#footer .toolBarMenu ul{
	display: flex;
	height: auto;
}
#footer .toolBarMenu > ul > li{
	flex:1;
}
#footer .toolBarMenu > ul > li > a{
	text-align: left;
	font-weight: bold;
	font-size: 15px;
}
#footer .toolBarMenu ul > li > a:hover{
	background: #f8f8f8;
	border: 0px;
	color: #298a08 !important;
	text-decoration: underline;
}
/* end */
/* topNav */
#topNav{
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #efefef;
	height:40px;
}
#topNav > div{
	float:left;
}
/* toolbarmenu head*/
nav{
	position: relative;
	min-width: 100%;
    display: inline-flex;
}
nav > ul > li:hover > a > span{
	border-bottom: 2px solid green;
	padding-bottom: 7px;
}
.hMenu {
	display:-webkit-box;
    display:-webkit-flex;
	display:-ms-flexbox;
	width: 100%;
    display:flex;
    border: 0px;
    margin: 0;
    padding: 0px;
    height: 40px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
#fgLink{
	color: #49499a;
	line-height: 30px;
}
#fgLink img{
	display: inline-block;
    line-height: 30px;
    vertical-align: bottom;
    margin: 0 10px 0 0;
}
.menuContent{
    background: white;
    z-index: 10;
    display:none;
    left:0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 3px solid #7fb962;
    width: 90%;
    min-height: 340px;
    padding-bottom: 18px;
    margin: 0 55px;
}
.menuContent .menuSeperatorVLine{
	height: 100%;
    width: 1px;
    background: #e6e6e6;
    left: 256px;
    top: 0;
    z-index: 200;
    position: absolute;
}
.menuContent.saleContent{
	width: 270px;
}
.hMenu .centerArea{
	display: inline-block;
	margin: 50px 0 0 0;
}
.hMenu .centerArea a{
	margin: 0 0 0 26px;
	text-decoration: underline;
}
/*.hMenu li:hover .menuContent {
	display: inline-block;
	position: absolute;
}*/
.hMenu #saleLink{
	color:#e22020;
	font-weight: bold;
}
.menuContentRight{
	position: absolute;
    left: 256px;
    top: 0;
    display: none;
    max-width: 793px;
    top: 0;
    bottom: 0;
    left: 245px;
    right: 0;
    margin: auto;
}
.menuContent .subHead .menuContentRight{
	display: block;	
}
.menuContent .subMenu{
	padding-right: 16px;
}
.invisible{
	display: none; 
}
.hMenu ul {
	background:#fff;
	height: 40px;
	list-style: none;
	margin: 0 0 0 7px;
	padding: 0;
}
.hMenu li {
	-webkit-box-flex:1;
    -webkit-flex:1;
        -ms-flex:1;
            flex:1;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.hMenu > li a:hover{
	color: #7fb962;
}
.hMenu li a {
	display: block;
	line-height: 40px;
	margin: 0px;
	padding: 0px 10px;
	text-align: center;
	text-decoration: none;
}
.hMenu > li > a{
	font-size: 14px;
} 
.hMenu li ul {
	height: auto;
	padding: 0px;
	margin: 12px 0 0 18px;
	border: 0px;
	z-index: 200;
}
.hMenu li li {
	display: block;
	float: none;
	margin: 0px;
	padding: 0px;
	width: 220px;
}
.hMenu li ul a {
	display: block;
	line-height: 26px;
	font-style: normal;
	margin: 0px;
	padding: 5px 10px 5px 0;
	text-align: left;
}
.hMenu .subHead > a{
	font-size: 14px;
	font-weight: bold;
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
}
.hMenu .subMenu > li > a:hover{
	color: #7fb962;
}
.hMenu .subMenu li a{
	font-size: 13px;	
}
.hMenu .tPrdList{
	float: left;
	display: block;
}
.hMenu .tPrdList .tPrdListItem{
	float: right;
	display: block;
}
.hMenu .tmProduct{
	 padding: 0;
	 line-height: 18px;
}
.hMenu .subMenu .productGallery{
	float:right;
}
.hMenu .subMenu .productGalleryItem{
	display: inline-block;
}
.hMenu .toolbarEntry{
	display: block;
	text-align: left;
    font-size: 15px;
    margin: 14px 0 0 20px;
}
.ovMenu{
	border: 0px;
	margin: 0;
	padding: 0px;
	height:40px;
	line-height:40px;
	float: left;
	display: block;
}
li#allCats > a{
	text-align: center;
	padding: 0 10px;
	text-decoration: none;
	display: block;
    line-height: 40px;
    margin: 0px;
    font-size: 14px;
}
#allCats #allCatButton{
	font-weight: bold;
}
#allCats  .ovList{
	width: 197px;
	display: block;
	float:left;
    margin: 29px 0 0 52px;
}
.ovList .ovHeader a{
	font-weight: bold;
	color: #ff9900;
	font-size: 15px;
}
.subList .ovHeader{
	padding-left: 10px;
}
.subList .ovHeader a{
	font-weight: bold;
	color: #333;
	font-size: 12px;
}
 
.ovList li{
	line-height: 24px;
}
.menuBgTrans{
	background-color: #000000;
    border: 0 none;
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    opacity: 0.6;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 182px;
    visibility: visible;
    z-index: 5;
    width: 100%;
}
/*.ovMenu li:hover .menuContent{
	display: inline-block;
	position: absolute;
}*/
/* end */
.toolbarMenuInfos,.toolbarMenuAktuelles {
	width: 700px;
	margin: 0 0 20px 25px;
}
.toolbarMenuInfos div,.toolbarMenuAktuelles div {
	height: 200px;
	margin-bottom: 10px;
	float: left;
}
.toolbarMenuInfosItem,.toolbarMenuAktuellesItem {
	margin-left: 10px;
	height: 300px;
	width: 220px;
}
#toolBarSearch div {
	float: left;
	margin-top: 2px;
}
/* @end ToolbarMenu */

#header {
	display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
	align-items: center;
	height: 90px;
	padding:5px;
	position: relative;
}
#header a{
	text-decoration: none;
}
#header > div{
	float:left;	
}
#header .h-nav{
	position: relative;
	height:80px;
	display: inline-block;
	margin:0;
	z-index: 10;
}
#header .h-nav > li{
	float: left;
    margin: 0 0 0 12px;
    padding: 0 3px;
    font-size: 13px;
    line-height: 74px;
    text-align: center;
    width: 82px;
}
#header .h-nav li > .wrap{
	height: 74px;
}
#header .h-nav li > span{
  	vertical-align: middle;
}
#header .h-nav .hLogo{
	font-size: 30px;
    display: block;
    height: 16px;
    line-height: 58px;
    text-align: center;
}
.nav-a{
	text-align: left;
}
.nav-line1, .nav-line2{
	height:16px;
	display: block;
	clear: both;
}
.nav-arrow{
	background-image: url("/images/layout/icons/arrow-down.svg");
	background-position:right 0 bottom;
	background-repeat:no-repeat;
	background-size: 9px 6px;
	text-indent:-9999px;
	width: 9px;
	height: 6px;
	display: inline-block;
	margin-right: 0;
	pointer-events:none;
}
.cat-arrow{
	margin: 0 0 -3px 4px;
}
.nav-salut{
	font-weight: normal;
	letter-spacing: normal;
}
#header #homeLink{
	display: block;
    text-decoration: none;
    width: 238px;
    padding: 0 0 0 14px;
}
#header #homeLink #pmLogo{
	width:200px;
	height:73px;
}
#header #homeLink svg{
 	padding:0 ;
}
#header #trWrap{
	width: 110px;
    height: 80px;
    padding: 0 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
#header #ts_logo{
	width: 40px;
	height: 40px;
}
#header #headKontoMenu{
	text-align:center;
	position: relative;
	z-index: 1;
	padding: 0;
	height: 70px;
}
#header #kontoLogo{
	margin:10px 0 0;
}
#header #headKontoMenu > li{
	height:58px;
	text-align:center;
	cursor: pointer;
}
#header #headKontoMenu li a{
	text-decoration: none;
}
/* checkout header*/
.headerChk{
	border-bottom: 1px solid #efefef;
	height:50px;
	padding:5px;
	position: relative;
}
.headerChk #homeLinkS{
	display: table-cell;
    height: 70px;
    text-decoration: none;
    vertical-align: middle;
    width: 250px;
    padding:4px 0 0 10px;
}
#naviMenu{
	width:180px;
	z-index:1;
	position:absolute;
	top:70px;
	left:0;
	display:none;
	background: #fff;
	padding:6px;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
}
#naviMenu li{
	text-align:left;
	margin:0 0 4px 0;
}
#naviMenu li.nav-text{
	height:24px;
}
.notepadHead{
	vertical-align: bottom;
	position: relative;
	padding: 0 ;
	margin: 0;
}
#notepadInfo #notepadCount{
	position: absolute;
    font-weight: normal;
    font-size: 14px;
    color: #111;
    top: 6px;
    left: 43px;
    height: 24px;
    width: 24px;
    background: orange;
    border-radius: 20px;
    line-height: 24px;
}
#notepadInfo{
	font-size: 13px;
    padding: 0 !important;
    margin: 0;
    height: 74px;
    display: inline-block;
    position: relative;
    width: 100%;
} 
/* minibasket */
#basketHead{
	position: relative;
}
#basketInfo{
	font-size: 13px;
    padding: 0 !important;
    margin: 0;
    height: 74px;
    width: 100%;
    display: inline-block;
    position: relative;
}
#basketInfo svg, .basketInfo image{
	z-index:1;
}
#basketInfo #basketCount{
	position: absolute;
    font-weight: normal;
    font-size: 14px;
    color: #111;
    top: 6px;
    left: 43px;
    height: 24px;
    width: 24px;
    background: orange;
    border-radius: 20px;
    line-height: 24px;
}
#miniBasket{
	display: none;
	position: relative;
	text-align: left;
}
#basketTable{
	min-width:300px;
	position: absolute;
	z-index: 600;
	background: #fff;
	right: 0;
	top: 38px;
	padding:0 8px 8px;
}
#basketTable .hline{
	text-align: left;
	line-height: 60px;
}
#basketTable .hline h2{
	display: inline;
}
#basketTable h3{
	font-size: 12px;
}
#basketTable h2{
	text-align: center;
}
#basketTable .details{
	font-weight: normal;
	font-style: normal;
	font-size: 10px;
	margin:0;
}
#basketTable .price{
	font-size: 12px;
	font-weight: bold;
}
#basketTable .item{
	border-bottom: 1px solid #e4e4e4;
	line-height: 20px;
}
#basketTable #freeShippingInfo{
	font-size: 10px;
	font-weight: normal;
}
#basketTable table{
	width: 300px;
}
#basketTable th{
	border-bottom: 2px solid #e4e4e4;
}
#basketTable td{
	width:100px;
	padding: 4px 2px;
	line-height: 16px;
}
#basketTable td:first-child{
	width:210px;
}
#basketTable .additionalInfo{
	vertical-align: bottom;
	position: relative;
}
#basketTable .thumbs{
	display:table-cell;
	vertical-align: middle;
	line-height: 40px;
	height: 44px;
	padding:0 0 0 10px;
}
#basketTable .articleTotal{
	text-align: right;
}
#basketTable .productName{
	font-size: 12px;
	font-weight: bold;
}
#basketTable .notAvailableHead{
	font-size: 12px;
}
#basketTable #undiscountedTotal{
	text-align: right;
}
#basketTable .cross{
	color: #d2d2d2;
	font-size: 14px;
	font-weight:bold;
	position: absolute;
	top: 4px;
	right: 2px;
	line-height: 14px;
}
#basketTable .totalValue{
	font-weight: bold;
	font-size: 14px;
}
#basketTable .cross:hover{
	color: #bbb;
}
.emptyBasket{
	width: 300px;
	font-weight: bold;
	font-size:14px;
	text-align: center;
}

/* @group Searchbar */
#searchBar {
	flex: 2;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	background: #fff none repeat scroll 0 0;
}
#searchBar_inputField{
	position: relative;
	border:2px solid #efefef;
	height: 40px;
}

#queryInput{
	height: 40px;
	width: 100%;
	border: none;
	padding:0 0 0 10px;
	margin:0;
	color: #333;
	background: #eeeeee;
	font-size: 14px;
	box-sizing: border-box;
	position: absolute;
}
#seachBar_searchForm #searchSubmit{
	position: absolute;
	top: 0;
	right:-1px;
	margin:0;
	padding: 0;
	height: 40px;
	width: 40px;
	border: 0;
	cursor: pointer;
}
.epoq_search_button{
	top: 2px !important;
    right: 3px !important;
    font-size: 40px;
}
/* Search Results / Autocomplete */
.acInput {
	width: 200px;
}
/* override jquery-ui styles */
.ui-autocomplete {
	padding: 5px 6px !important;
	border: 1px solid #e6e6e6 !important;
	width: 800px;
	box-sizing: border-box;
	z-index: 1000000;
	top:72px !important;
}
.ui-autocomplete li {
	cursor: pointer;
    display: block;
    font: menu;
    font-size: 14px;
}
.ui-autocomplete .acHl{
	font-weight: bold;
	font-size: 14px;
}
.ui-autocomplete .acCats{
	
	float: left;
    width: 40%;
    clear: left;
    padding: 4px 5px !important;
}
.ui-autocomplete .acProducts{
	width: 60% !important;
    width: calc(60% - 3rem) !important;
    margin-left: 40% !important;
    margin-left: calc(40% + 3rem) !important;
    padding: 7px 5px !important;
}
.ui-autocomplete li.acHlType{
	padding: 16px 5px !important;
}
.ui-autocomplete li .acProdElm{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.ui-autocomplete li .acProdElm .acProdImg{
	float: left;
}
.ui-autocomplete li .acProdElm .acProdText{
	line-height: 24px;	
}
.ui-autocomplete li .acCatElm{
	vertical-align: middle;
	display: inline-block;
	line-height: 24px;
	width: 100%;
	margin: 0 !important;
}
.ui-autocomplete li:hover{
	background: none  !important;
	border: none !important;
}
.ui-autocomplete .ui-state-active{
	background-color: #e9e9e9 !important;
    color: #333 !important;
    border: none !important;
}
.ui-autocomplete li img {
	padding: 0px 10px 0 0;
    width: 50px;
    height: 50px;
}
.ui-autocomplete li h1 {
	color: inherit;
	float: left;
	font-size: 13px;
	font-weight: bold;
	width: 420px;
	margin: 0;
}
.ui-autocomplete li h2 {
	color: inherit;
	float: left;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	width: 480px;
}
.ui-autocomplete li h3 {
	color: green;
	float: right;
	font-size: 11px;
	font-weight: normal;
	height: 27px;
	margin: 0;
	width: 172px;
}
.ui-autocomplete li strong {
	font-size: 11px;
}
.ui-autocomplete .leftElement{
	width: 40%;
}
.ui-autocomplete .rightElement{
	width: 60%;
}
.ui-autocomplete li a.searchGlobalHint{
	padding:0 0 0 5px;
	line-height: 30px;
	text-decoration: none;
	display:block;
}
.ui-autocomplete li a.searchGlobalHint:hover{
	background-color: highlight;
    color: highlighttext;
}
.ui-autocomplete li a.searchGlobalHint b{
	color: inherit;
	font-size: 14px;
	font-weight: bold;
	width: 420px;
	margin: 0;
}
.acLoading {
	background: #fff
		url('/images/layout/searchbar/searchResultsIndicator.gif') right
		center no-repeat;
}
.acSelect {
	background-color: Highlight;
	color: HighlightText;
}
/* end Searchbar */

/* hidden menu */
.hiddenMenu{
	margin:0 0 0 !important;
	display: none;
	position: absolute;
}
.hiddenMenu .mainMenuList{
	width: 170px;
	position: absolute;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	z-index: 50;
	background:#fff;
	padding:0;
	top:6px;
}
 
 
 
.staticMenu{
	margin:6px 0 0;
}
/* @group 2. Stufe */
#mainMenu>ul>li>ul>li.selected {
	/*background: #7fb962 url(/images/layout/mainMenu/subCatArrow.selected.gif) no-repeat 149px 10px;*/
	background: #7fb962;
}
/* @end group 2. Stufe*/
/* @group 3. Stufe */
#mainMenu>ul>li>ul>li>ul>li>a {
	padding-left: 16px;
	font-size: 1em;
}
#mainMenu>ul>li>ul>li>ul>li:hover {
	background-color: #e4e4e4;
}
#mainMenu>ul>li>ul>li>ul>li.selected>a {
	padding: 5px 9px 5px 16px;
	color: #000;
	text-decoration: underline;
	font-weight: normal;
	background-color: #e4e4e4;
}
/* @end group 3. Stufe*/
/* @end */
.mainMenu_subs {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0;
}
.mainMenu_subs>div {
	margin-top: 25px;
	width: 158px;
}
#tsBox {
	margin-left: 18px;
}
#mainMenu_subs_garantie,.mainMenu_subs_socials,#mainMenu_partnerlinks {
	font-size: 14px;
}
.mainMenu_subs_socials {
	margin-top: 5px;
}
#mainMenu_partnerlinks>ul {
	list-style-type: disc;
}
#mainMenu_partnerlinks>ul>li {
	background: none;
	display: list-item;
	margin-left: 15px;
	font-size: 12px;
}
#mainMenu_partnerlinks>ul>li>a {
	border: 0;
	text-decoration: none;
}
#mainMenu_partnerlinks>ul>li>a:hover {
	color: #fa8258;
	text-decoration: underline;
	background: none;
}
/* FilterMenu */
.filterMenuWrap{
	text-align: left;
}
.filterMenuWrap li{
	text-decoration: none;
	margin-bottom:8px;
}
.filterMenuWrap a{
	text-decoration: none;
}
.filterMenuWrap .e0{
	margin-left: 0;
}
.filterMenuWrap .e1{
	margin-left: 3px;
}
.filterMenuWrap .e2{
	margin-left: 6px;
}
.filterMenuWrap .e3{
	margin-left: 9px;
}
.filterMenuWrap .e4{
	margin-left: 12px;
}
.filterMenuWrap .e5{
	margin-left: 15px;
}
.menuParents:before{
	content:"\2022";
	margin:0 4px;
	font-size: 13px;
	font-weight:bold;
	vertical-align: top;
	text-decoration:none ;
}
.filterMenuList{
	text-align: left;
	margin:0 ;
}
.filterMenuList a{
	text-decoration: none;	
}
.filterMenuList a:hover{
	color:#7fb962;
}
.filterMenuSubCats{
	margin:8px 0 0 7px;
}
.filterMenuSubCats li{
	margin:0 0 8px 12px;
}

.filterMenuSubCats li a{
	width:136px;
	display: inline-block;

}
.filterMenuList .e0 ul{
	display: none;
}
/* Filtermenu end */

#content .contentNavi{
	margin:8px 0 0 0;
	height:40px;
}


/* contact */
#contactView label {
	display: block;
}
/* end */
/* Questions */
.question h3 {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
.question h4>a {
	text-decoration: none;
}
.question em {
	font-style: normal;
}

.question em.highlight_0 {
	background-color: #f5ff57;
}

.question em.highlight_1 {
	background-color: #6cfffd;
}

.question em.highlight_2 {
	background-color: #fca6eb;
}

.question em.highlight_3 {
	background-color: #6effa0;
}
.question strong {
	color: #fa8258;
}
.previewContainer{
	margin:10px auto;
}
.questionImagePreview{
	text-align: center;
	float:left;
	overflow:hidden;
	height:130px;
	margin:0 10px 10px 0;
}
.questionImagePreview a img {
	width:170px;
}
.questionImagePreview a.left{
	float:left;
}
.questionImagePreview a.right{
	float:right;
}
.questionDate {
	float: right;
}
.readAll{
	font-weight: bold;
	color:#fa8258;
	text-decoration: none;
}
.questionComment>div {
	overflow: auto;
	padding: 10px 15px 13px 15px;
}

.questionComment>div.odd {
	background-color: #e2e2e2;
}

.questionComment>div.even {
	background-color: #f2f2f2;
}
/*---------------------------------*/
#questionResult .questionWrapper{
	width: 650px;
	margin: 0 0 20px 0;
}
.questionId a {
	text-decoration: none;
}

.questionId a:hover {
	text-decoration: underline;
}
/* end */

#relatedProducts>ul>li {
	width: 95px;
	overflow: hidden;
	margin: 10px 26px 10px 0;
	padding: 0;
	position: relative;
	float: left;
}
#crossProducts {
	margin:15px 0 10px 0;
	display:inline-block;
}
#crossProducts h2{
	font-size: 18px;
}
#crossProducts h3{
	color: #006600;
	font-size: 16px;
}
#crossProducts > ul {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
}
#crossProducts > ul > li {
    float: left;
    width: 180px;
    margin: 5px 9px;
    overflow: hidden;
    padding: 0;
    position: relative;
}
#crossProducts .xSellArtParams{
	height:50px;
	box-sizing: border-box;
}
#crossProducts .priceEconomy{
	position: absolute;
	top:50px;
	color: #fff;
	text-align: center;
	width: 100%;
}
#crossProducts .priceEconomy span{
	font-family:"Times New Roman", serif;
	font-weight:bold;
	color: #fff;
	text-shadow: 1px 1px 3px #000000;
}
#crossProducts a{
	text-decoration: none;
}
#crossProducts .priceEconomy span.xl{
	font-size:66px;
}
#crossProducts .priceEconomy span.l{
	font-size:50px;
}
#crossProducts > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#crossProducts .minAbsolute{
	position: absolute;
	bottom: 42px;
}
#ajaxAdvancedSearchResult>ul>li>div,#relatedProducts>ul>li>div {
	line-height: 1.2em;
}
#ajaxAdvancedSearchResult li img.productImage,#relatedProducts li img.productImage{
	min-width: 100px;
	min-height: 60px;
	max-height: 100px;
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
}
#ajaxAdvancedSearchResult a.details,#relatedProducts a.details {
	display: block;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	width: 100px;
	background: url(/images/layout/rightSmallArrow.gif) no-repeat 0 center;
	padding-left: 11px;
	color: #666;
	text-decoration: none;
	position: absolute;
	bottom: 0px;
}

#ajaxAdvancedSearchResult .price,#relatedProducts .price {
	color: #ff2e07;
	font-weight: bold;
	display: block;
	text-align: right;
	position: absolute;
	bottom: 2em;
	right: 0;
}
/* end */
/* messages */
.messages, #messages2 {
	margin: 0 0 10px 0;
	padding: 5px 0 0;
}
.messages .statusMessage,
.messages2 .statusMessage{
	background-color: #f5ffa0;
	margin: 0;
	padding: 2px 5px;
	border-bottom: 1px solid #fff;
}
.messages .errorMessage,
.messages2 .errorMessage{
	background-color: #ff8888;
	margin: 0;
	padding: 2px 5px;
	border-bottom: 1px solid #fff;
}
.staticMessage{
	font-size: 14px;
	padding: 8px;
	background-color: #ffe4a0;
	width:632px;
	border-radius:3px;
}
/* end */

/* productGallery */
.productGallery{
	position: relative;
}
.categoryTeaser ul{
	display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.categoryTeaser ul .teaserItem{
	-webkit-box-flex:1;
    -webkit-flex:1;
        -ms-flex:1;
            flex:1;
}
.productGallery > #categoryRating{
	position: absolute;
	right:5px;
	top:10px;
	text-align: center;
	vertical-align: middle;
	line-height: 14px;
}
.productGallery .gerShortName{
	font-weight: bold;
}
.productGallery #floatbox{
	min-height: 60px;
	padding:8px 0;
}
.productGallery #floatbox .categoryVideo{
	position:relative;
	float:right;
	width:177px;
	padding: 0 0 0 20px;
	border-left: 1px solid #e6e6e6;
}
.productGallery #floatbox .description{

}
.productGallery #floatbox .position{
	margin-right:188px;
}
.productGallery > #categoryRating p{
	padding:0 0 5px 0;
	margin:0 0 3px 0;
}
.productGallery > #categoryRating p:FIRST-CHILD{
	border-bottom: 1px solid #A2A2A2;
}
.productGallery > .subCategoryImage{
    position:relative;
}
.productGallery > .subCategoryImage > .imagearea{
	position:relative;
}
.productGallery > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.productGallery .productGalleryItem {
	height: 320px;
	width: 180px;
	margin: 11px;
	padding: 0;
	position: relative;
}
.productGallery div.productGalleryItemImage {
	width: 180px;
	height: 220px;
	margin: 0;
	padding: 0;
	position: relative;
}
.productGallery .priceEconomy{
	position: absolute;
	bottom:0;
	left:0;
	z-index: 3;
	color: #fff;
	font-weight:bold;
	font-size: 30px;
	padding:8px 10px;
}
.greenBg{
	background: rgba(127,185,98,0.6);
}

.productGallery .priceEconomy span.xl{
	font-size:66px;
}
.productGallery .priceEconomy span.l{
	font-size:50px;
}
.productGallery  a {
	text-decoration: none;
}
.productGalleryItemDetails .detailsHeader   {
	margin: 5px 0 0;
}
.productGalleryItemDetails div.rating {
	margin-top: 3px;
	height: 20px;
	width: 100px;
}
.productGalleryItemDetails div.rating > div{
	margin:0 2px 0 0;
}
.productGalleryItemDetails div.price {
	position: relative;
	font-size: 12px;
	color: #ff2e07;
	font-weight: bold;
	display: block;
}
.productGalleryItemDetails div.link {
	height: 35px;
}
.productGalleryItemDetails div.footerLink{
	clear:both;
	margin:4px 0;
}
.productGalleryItemDetails div.footerLink a:hover {
	background-color: #def3c4;
}
.productGalleryItemDetails div.footerLink>a {
	text-decoration: none;
	color: #666;
	display: block;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	bottom: 0;
	position: absolute;
	width: 160px;
	background: url(/images/layout/rightSmallArrow.gif) no-repeat 0 center;
	padding-left: 11px;
}
.productGalleryItemDetails .oldPrice {
	color: #333;
	font-weight: normal;
	text-decoration: line-through;
	font-style: normal;
}
.productGalleryItemDetails .priceComponentsInfo {
	position:relative;
	width:140px;
	font-size: 8px;
	font-weight:bold;
	top:-20px;
	padding:0 0 2px 2px;
}
.priceComponentsInfo>a {
	text-decoration: underline;
}

.catOptions .fBox{
	display: inline-block;
	position: relative;
}
.catOptions .fBox .head{
	display:none;
	position:absolute;
	top:24px;
	left:0px;
	z-index:4;
	margin:12px 0 12px 0;
}
.catOptions .fBox p{
	padding:6px;
	margin: 0;
	border: 1px solid #bbb;
	line-height: 22px;
	vertical-align: middle;
	cursor: pointer;
}
.catOptions .fBox .filterElement{
	padding:4px 0 4px 11px;
	position: absolute;
	left:0;
	background: #fff;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	height: auto;
	width: auto;
}
.catOptions .fBox .filterElement li{
	cursor: pointer;
	padding: 4px 0;
}
#sortForm{
	display: inline-block;
}
.resultBox{
	margin:8px 0 20px 0;
}
.hlResult{
	font-weight: bold;
}
.productGallery .paginator {
	margin: 0 0 10px 0;
	height: 30px;
    line-height: 30px;
    float: right;
}
.productGallery .paginator .arrowBox a{
	padding:6px;
	margin:0 2px 0 2px;
	font-size: 15px;
	line-height: 22px;
	height:22px;
	width:22px;
	display: inline-block;
	vertical-align: baseline;
	border:1px solid #bbb;
	outline: 0 none;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important;
}
.productGallery .paginator .arrowBox a:HOVER{
	background: #eee;

	font-weight: bold;
}
.productGallery .paginator .arrowBox a.currentPage{
	font-weight: bold;
	background: #298A08;
	color: #fff;
}
.productGallery .paginator .pageNumbers>.current {
	color: #666;
	padding: 0 5px;
	font-weight: bold;
}

.productGallery .paginator .pageNumbers>a {
	color: #666;
	padding: 0 5px;
	text-decoration: none;
}

.productGallery .paginator .pageNumbers>a:hover {
	text-decoration: underline;
}


#bdbResults {
	margin-bottom: 20px;
}
.recentWrp{
	width: 100%;
	
}
.recentPrd{
	height:30px;
	border-bottom: 1px solid #E4E4E4;
	padding:10px 0 10px 5px;
	display:table;
	width: 100%;
}

.recentPrd .detailsHeader{
	font-size:11px;
	min-height: 10em;
    display: table-cell;
    vertical-align: middle
}
.recentPrd .detailsHeader span{
	margin: 0 0 5px 0;
}
.recentPrd .detailsHeader .name{
	margin:0;
	font-weight: bold;
}
.recentPrd .rencentlyImage{
	position: relative;
	float: left;
	margin:0 8px 0 0;
}

/* garbage */
#product>h2 {
	font-size: 11px;
	font-weight: normal;
	color: #000;
}
/* ------- */

/* tooltips */
.tooltipContainer{
	cursor: help;
}
.tooltip {
	position: absolute;
	display: none;
	background: none repeat scroll 0 0 #f2f2f2;
	box-shadow: 2px 2px 3px rgba(40, 40, 40, 0.25);
	border: 1px solid #000;
	border-radius: 5px 5px 5px 5px;
	z-index: 3;
	opacity: 0.9;
	padding: 15px 15px 15px 15px;
	z-index:100;
}
.toolTBasket{
	padding:12px; width: 250px; left: 0;
}
.liveChat {
	height: 60px;
	width: 221px;
}
/* product rating */

.rating_on {
	background-image: url(/images/misc/star_full_s.png);
	background-repeat: no-repeat;
	height: 18px;
	width: 18px;
	float: left;
}

.rating_off {
	background-image: url(/images/misc/star_empty_s.png);
	background-repeat: no-repeat;
	height: 18px;
	width: 18px;
	float: left;
}

.rating_half {
	background-image: url(/images/misc/star_half_s.png);
	background-repeat: no-repeat;
	height: 18px;
	width: 18px;
	float: left;
}

/* neue bewertungssterne*/
.rating_n_on {
	background-image: url(/images/misc/rating_n_on.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	float: left;
}

.rating_n_off {
	background-image: url(/images/misc/rating_n_off.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	float: left;
}
.rating_n_half {
	background-image: url(/images/misc/rating_n_half.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	float: left;
}
/* end */
.debug_output {
	background: #eee;
	color: #333;
	z-index: 9999;
	border: 1px dashed #000;
	padding: 10px;
}
/* footer */
#footer {
	background:#fff;
	margin: 13px 0 0 0;
    width: 100%;
}
#footer h3{
	margin:8px 0;
}
#footer p{
	margin:0 0 8px 0;
	font-size: 11px;
}
#footer a{
	text-decoration: none;
}
#footer .content a:hover{
	text-decoration: underline;
}
#footer #wm_2014{
	width:200px;
	height:73px;
}
#footer .content a{
	line-height: 29px;
    padding: 5px 10px 0px 20px;
}
#footer .hlBox{
    flex:1;
    margin: 0 4px;
    position: relative;
}
#footer .thumb{
	margin:0 6px 6px 0;
}
#footer #head{
	padding: 16px 0;
	display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
	display:flex;
	background: #f7f7f7;

}
#footer #head .headline{
	padding:6px 12px;
	margin:0 0 6px 0;
}
#footer #head .content{
	padding:0 12px;
}
#footer #appStore{
	position: absolute;
	top:190px;
	left:5px;
	width: 102px;
	height: 30px;
}
#footer #hsvSupplier{
	width: 100px;
	height:101px;
}
#footer #fbook,#footer #ytube{
	width: 40px;
	height: 40px;
}
#footer #warentest{
	width:110px;
	height: 48px;
}
#footer #bdbMitglied{
	width: 110px;
	height: 54px;
}
#footer #trustedshops{
	width: 50px;
	height: 50px;
	vertical-align: super;
}
#footer #paypal{
	width: 40px;
	height: 27px;
}
#footer #bottom{
	background: #f8f8f8;
	padding:0 0 16px 0;
	display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}
#footer .trBox{
	-webkit-box-flex:1;
    -webkit-flex:1;
        -ms-flex:1;
            flex:1;
	margin:0 12px;
}
#footer #bottom .payment{
	width:228px;
}
#footer #bottom .company{
	width:140px;
}
#footer #bottom .quali{
	width:240px;
}
#footer .trust{
	
	font-size: 10px;
}
#footer .trustIcons{
	margin-left: 20px;
}
#footer .trust p{
	line-height: 29px;
    padding: 5px 10px 0px 20px;
}
#footer #bottom .quali .box{
	display: inline-block;
	background: #fff;
	padding: 3px;
	margin:0 1px 4px 0;
}
#footer #ssl{
	width:50px;
	height:50px;
}
#footer .headline p{
	line-height: 24px;
	font-weight: bold;
	font-size: 15px;
}
#footer #bottom .headline{
	padding:0;
	margin: 15px 0 15px 16px;
}
#footer .payment .content{
	display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#footer .payment #payInfo li{
	padding: 5px 10px 0px 20px;
}
#footer .payment .signs{
	-webkit-box-flex:1 !important;
    -webkit-flex:1 !important;
        -ms-flex:1 !important; 
            flex:1 !important;
}
#footer .signs{
	float:left;
	border:1px solid #e6e6e6;
	background: #fff;
	border-radius: 5px;
	padding:8px 4px;
	color: #333;
	margin:0 0 6px 6px;
	width:58px;
	height:30px;
	font-size: 11px;
	text-align: center;
	line-height: 30px;
}
#footer .signs svg, #footer .signs image, #footer .signs img{
	vertical-align: middle;
}
 
.footerChk{
	border-top: 1px solid #efefef;
	text-align: center;
}
#headChk, #bottomChk {
	margin:16px 0;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
#footer #toMobile{
	margin:0 0 0 0;
}
#languageList{
	/* width: 45px; */
	width: auto;
    min-height: 20px;
    line-height: 20px !important;
    /* margin: 10px 0; */
    display: inline-block;
	position: relative;
	/* padding: 0 0 0 19px; */
	padding: 3px 10px 0 10px !important;
}
#list{
	text-align: left;
    /* width: auto; */
    padding: 20px 18px 8px;
    display: none;
    position: absolute;
	/* z-index: 1000; */
	z-index: 200;
	/* background: #fff; */
	background: #f8f8f8;
    width: 150px;
    /* border: 1px solid #ccc; */
	/* top: 30px; */
	/* margin-top: 10px; */
	/* right: 0;
	left: auto; */
}
#list .langItem{
	margin: 0 0 10px 0;
    line-height: 22px;
    height: 18px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
	/* padding: 0 0 10px 0; */
	padding: 0 0 15px 0;
	background: transparent;
	width: auto;
}
#list .langItem .langLink{
	height: 18px;
	/* display: inline-flex; */
	color: #000;
	/* font-style: italic; */
	background: transparent;
	text-decoration: none;
}
#list .langItem:last-child{
	border: none;
	padding: 0;
}
#list .langItem span{
	padding: 0 0 0 15px;
	vertical-align: middle;
	text-align: center;
}

/* #list .langItem span:HOVER .langLink{
	text-decoration: none !important;
	color: #000 !important;
	background: transparent !important;
} */
#list .langItem:HOVER .langLink{
	text-decoration: none !important;
	color: #000 !important;
}
#list .langItem .langLink:HOVER{
	text-decoration: none !important;
	color: #000 !important;
}
#list .langItem:HOVER .langLink span{
	text-decoration: underline;
	background: transparent !important;
}
#list .langItem .langLink:HOVER span{
	text-decoration: underline;
	background: transparent !important;
}
/* #list .langItem:HOVER {
	text-decoration: none !important;
	color: #000 !important;
	background: transparent !important;
} */
#languageList #activeLang{
	line-height: 25px;
    height: 18px;
    cursor: pointer;
    vertical-align: text-top;
}
/* #languageList #activeLang > img{
	padding-top: 5px !important;
} */
#languageList img{
	height: 18px;
    width: 25px;
	display: inline-block !important;
	text-align: left;
	vertical-align: middle;
}
/* @end */

#banner{
	display:none;
	bottom:-500px;
	position:fixed;
	left: 50%;
	margin-left: -480px;
	height:330px;
	width:930px;
	z-index: 100;
	padding:15px;
}
#wrapper{position:absolute; width:930px;height:330px;}
#closebutton{position: absolute;top:0;right:0;}
#title{text-align:center;font-size:30px;font-weight: bold;color:#ff7f00; margin:0 0 25px 0;line-height: 18px;}
#subtitle{margin:0 0 15px 0;text-align:center;font-size:12px;color:#ff7f00;}
.bannerContent .productView .text p{ text-align:center; font-size:10px; color:#000;}
.bannerContent .productView #button{ bottom:0; margin-left:22px;}
#bigText { text-align: left; font-size:12px; color:#000; margin:15px 0 0 0;}
#bigLink{position: absolute;left: 0;top: 0; height: 360px; width: 910px; z-index: 20000;}
/* statische banner */

.static1 .bannerContent{margin:0 0 0 40px; }
.static1 .bannerContent .productView{float:left; margin:0 30px 0 0;padding:0 ; width:220px;display: inline-block;}
.static1 .bannerContent .productView div{margin:0 0 8px 0;}
.static1 .bannerContent .productView #productImage img{margin:0 auto; display: block;}
.static1 .bannerContent .productView #link{font-size:10px;margin:5px;}
.static1 #bigText{padding:0 30px 0 0;}

.static2 .bannerContent{width:850px;margin:0 0 0 80px;display: inline-block; }
.static2 .bannerContent .productView{float:left; margin:0 50px 0 0;padding:0 ; width:220px;display: inline-block;}
.static2 .bannerContent .productView div{margin:0 0 8px 0;}
.static2 .bannerContent .productView #productImage img{margin:0 auto; display: block;}
.static2 .bannerContent .productView #link{font-size:10px;margin:5px;}

.static3 #bigText{text-align: center; margin:15px auto 0; width:800px; }

/* checkout checkoutComplete shoppingbasket*/
.gardenerPrice{
	display: none;
}
.couponMinSumText{
	background: #ff8888;
	margin:8px 0 0;
	font-size: 11px;
}
.artIdNotExists{
	background: #ff8888;
	margin:8px 0 0;
	font-size: 11px;
}

.relevantProduct{
	height:90px;
}
.relevantProduct .details{
	height:90px;
	display: inline-block;
	text-decoration: none;
}
.relevantProduct .topText{
	vertical-align: top;
	padding:0 0 0 10px;
	display: inline-block;
}
/* sales small view */
.productGallery > ul > .galleryItem{
	float: left;
    width: 180px;
    height: 298px;
    overflow: hidden;
    margin: 2px 9px;
    padding: 0;
    position: relative;
}
.productGallery > ul > li .imageC{
	position: relative;
	overflow: hidden;
	width: 180px;
	height: 220px;
}
.productGallery > ul > li .imageC .image{
	position: absolute;
    overflow: hidden;
    left: 50%;
    top: 50%;
    z-index: 1;
}
.productGallery > ul > .galleryItem > a {
	display: inline-block;
	text-decoration: none;
}
.productGallery > ul > li .gHead{
	z-index:3;
	position:absolute;
	top:0;
	color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 15px 0;
    padding: 6px 8px;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
	width: 100%;
}
.productGallery .galleryItem .details{
	margin:4px 0 0;
}
/*.productGallery .galleryItem .priceEconomy {
    line-height: 80px;
    position: absolute;
    top: 20px;
    text-align: center;
    width: 100%;
    z-index: 3;
    padding: 0;
}
.productGallery .galleryItem .priceEconomy span {
    font-family: "Times New Roman",serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}*/
.productGallery .amount{
	font-weight:bold;
	background: #49499a;
	color:#fff;
	padding: 2px;
	height: 20px;
	text-align: right;
}
.productGallery .price{
	font-weight: bold;
	font-size: 14px;
}
/* teaser gallery*/
.productGallery .teaserItem{
	height:290px;
	width: 186px;
	margin:18px 8px 6px;
	 
    overflow: hidden;
    padding: 0;
    position: relative;
}
.productGallery .teaserItem .imageC{
	position: relative;
	overflow: hidden;
	width: 190px;
	height: 240px;
}
.productGallery .teaserItem .priceEconomy .size{
	font-size: 14px;
}
.productGallery .teaserItem .gHead{
    font-size: 14px;
    width: 170px;
}
.productGallery .teaserItem .footer{
	margin:8px 0 0 0;
}
.productGallery .teaserItem .footer .botname{
	margin:6px 0 0 0;
}
.teaserItem .priceEconomy{
	text-align: center;
}
.teaserItem .priceEconomy span.xl {
    font-size: 66px;
}
.teaserItem .priceEconomy span {
    font-family: "Times New Roman",serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}
.teaserItem .oldPrice{
	text-decoration: line-through;
}
.minAbsolute{
	position: absolute;
    bottom:15px;
    right: 0px;
}
.minProduct24{
	display: inline-block;
    background: url(/images/layout/products/24h.png) center center no-repeat;
    padding: 0px;
    height:30px;
    width:46px;
    line-height: 46px;
    text-align: center; 
    z-index: 3;
}
/* @group trustSlider */
.trustSlider{
	padding: 16px 0;
	margin: 0;
	max-height:190px;
	overflow: hidden;
	background: #f7f7f7;
}
.trustSlider .MagicScroll{
	width: 100%;
}
.trustSlider .MagicScroll > .mcs-button-arrow {
    font-size: 20px;
    width: 20px;
    height: 50px;
    margin: auto;
    -webkit-transition: color .15s linear;
    transition: color .15s linear;
}
.trustSlider .MagicScroll .mcs-button-arrow-next, .trustSlider .MagicScroll .mcs-button-arrow-prev{
	border-color: #e8e8e8;
	 
}
.trustSlider .MagicScroll img{
	margin:0;
}
.trustSlider .MagicScroll .mcs-wrapper{
	left:50px !important;
}
.trustSlider .MagicScroll .mcs-item{
	margin:0 15px !important;
}
.trustSlider #kiezhelden{
	width:171px;
	height:74px;
}
.trustSlider #east{
	width:171px;
	height:47px;
}
.trustSlider #feuer{
	width:200px;
	height: 50px;
}
/* magiczoom overrides */
.mz-expand-bg { display:none !important; }
.mz-expand { background-color: rgba(0,0,0,0.7) !important; }

.mz-thumb-selected ,
.magic-thumb-selected img{
	-moz-box-shadow: 0px 0px 0px 2px #ff692e !important;
	-webkit-box-shadow: 0px 0px 0px 2px #ff692e !important;
	box-shadow: 0px 0px 0px 2px #ff692e !important;
}
.mz-thumb-selected img {
	-webkit-filter: none !important;
	filter: none !important;
	-moz-filter: none !important;
}
.mz-expand-thumbnails .magic-thumb-selected img {
	-webkit-filter: none !important;
	filter: none !important;
	-moz-filter: none !important;
}
/* -------filter---------*/
.filter{
	margin: 4px 0 0 ;
    font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    padding:8px 15px 0 6px;
    border-right: 1px solid #e6e6e6;
    background: #fff;
}
.filter .filterMenuWrap{
	margin: 0 0 0 20px;
}
.filter input[type="text"]{
	padding:3px;
}
.filter .manPrice{
	width:60px;
}
.filter #catFilter a{
	font-size: 14px;
}
.blankInp{
	padding:8px;
	-webkit-appearance: none;
    background-color: white;
    border-image-source: none;
    border-image-slice: none;
    border-image-width: none;
    border-image-outset: none;
    border-image-repeat: none;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    cursor: auto;
    border:none;
    text-align: center;
}
.filter .slideVal{
	padding:3px 0;
	margin:0 ;
	text-align: center;
	width:50%;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
}
.filter .slideVal:FIRST-CHILD{
	margin:0 0 0 14px;
}
.hFilter{
	font-size: 14px;
	font-weight: bold;
}
.filter .fBox{
	margin:0 0 16px 0;
	background: #fff;
}
.filter .fBox p{
	font-weight: bold;
	font-size: 15px;
    padding: 6px 0 6px 0px;
    margin: 0 0 14px 0;
    text-align: left;
    border-bottom: 1px solid #e8e8e8;
}
.filter .fBox .fContent{
	padding: 0 0 0 10px;
}
.filter .fBox .head{
	margin:12px 0;
}

.filter .slider{
	margin:0 auto;
	width: 85%;
}
.ui-widget-header {
	background:#298A08 !important;
}
#frot{
	background: red;
}
#fgruen{
	background: green;
}
#fgelb{
	background: yellow;
}
#fblau{
	background: blue;
}
#fbraun{
	background: #8f5902;
}
#fgrau{
	background: grey;
}
#fweiss{
	background: white;
}
#flila{
	background: #5c3566;
}
#forange{
	background: orange;
}
#frosa{
	background: #ff2b9b;
}
#fsilber{
	background: silver;
}
#fschwarz{
	background: black;
}
#fbunt{
	background-image:  linear-gradient(to right, RGB(255,41,41), RGB(0,168,255)),
	 					 linear-gradient(to right, RGB(42,226,0), RGB(222,226,0));
	background-repeat:no-repeat;
	background-position:  left top, left bottom;
	background-size:   24px 12px,  24px 12px;
}
.filterColors > div{
	display: inline-block;
	margin:0 6px 0 0;
}
.filter label {
	display: inline;
	cursor: pointer;
}
.customCheckbox {
	position: absolute;
	left:-20000px;
}
.customCheckbox + label {
	background-color: #fafafa;
	border: 1px solid #333;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 12px;
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.customCheckbox + label:active, .customCheckbox:checked + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.customCheckbox:checked + label {
	background-color: #e9ecee;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #99a1a7;
}

.customCheckbox:checked + label:after {
	content: '\2714';
	font-size: 22px;
	position: absolute;
	top: 0px;
	left: 4px;
	color: #333;
}
.smallCheckbox + label {
	padding: 12px;
	border: 1px solid #888a85;
}
.smallCheckbox:checked + label {
	border: 1px solid #c2c2c2;
}
.smallCheckbox:checked + label:after {
	font-size: 24px;
	left: 4px;
}

.tag {
	font-family: Arial, sans-serif;
	width: 200px;
	position: relative;
	top: 5px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	float: left;
}

.radio-1 {
	width: 193px;
}

.button-holder {
	float: left;
}
.filter .calendar{
	margin: 0 auto;	
}
.calendar input{
	display: none;
	visibility: hidden;
}
.calendar input[type=checkbox] + label{
	font-weight: normal;
}
.calendar input[type=checkbox]:checked + label{
	font-weight: bold;
}
.calendar label{
	display:block;
	padding: 9px;
	margin:3px;
	border-top: 5px solid green;
	border-right: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	cursor: pointer;
}
.fContent .input,.fContent .text{
	vertical-align: middle;
	display: inline-block;
	font-size: 13px;
}
.fContent .text{
	margin:0 0 1px 4px;
}
.fContent .input{
	margin:0 0 0 3px;
}

#footer .playstore{
	position: absolute;
	top: 190px;
	right: 0;
}
#footer .playstore img{
	width:102px;
}

#plantInfo h3{
	font-size:16px;
	color: #298a08;
}
.modal{
	background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    display: block;
    line-height: 23px;
    margin: 0;
    padding: 2px 5px;
    position: absolute;
    text-align: center;
    z-index:10001;
}
.modal > div{
	margin:8px;
}
.modal div > a{
	margin: 0 8px;
}
.loginMod{
	width: 700px;
	padding: 0;
}
.loginMod .close{
	position: absolute;
	top:16px;
	right: 16px;
	font-size: 14px;
	border: 1px solid #cacaca;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    cursor: pointer;
}
.loginMod .modHl{
	font-weight: bold;
	font-size: 16px;
	margin: 30px 0 20px 0;
}
.loginMod .modWrap{
	width: 400px;
	margin: 0 auto;
	padding: 10px;
}
.loginMod .botReg{
	background: #e1e1e1;
	border-top: 1px solid #e3e3e3;
	height: 100%;
}
.loginMod .modFormArea{
	margin:20px 0;
}
.loginMod .modFormArea label{
	margin:0 0 6px 0;
	display: block;
	text-align: left;
}
.loginMod .modFormArea input.modStyle{
	height:40px;
	width: 400px;
}

#catBox .sbCheck{
	float: left;
    height: 26px;
}
#catBox .sbHead .title {
    height: 26px;
    line-height: 26px;
    margin: 0;
    vertical-align: super;
    text-decoration: none;
}
#catBox .title span {
    margin: 0 0 0 8px;
}
#catBox .sbHead{
	display: block;
}
#catBox .subHead:nth-child(2n+0) {
    background: #efefef;
}
#versandkosten .tabs{
	display: flex;
	flex-wrap: wrap;
	background: #eee;
}
/* #versandkosten .tabItem{
	display: inline-block;
	border-bottom: 1px solid #298A08;
	width: 19%;
	cursor: pointer;
	text-align: center;
} */
#versandkosten .input{
	position: absolute;
	opacity: 0;
}
#versandkosten .tabItem{
	width: 20%;
	padding: 5px 0 5px 0;
	background: #eee;
	cursor: pointer;
	text-align: center;
	border-bottom: 1px solid #000;
	font-size: 14px;
}
#versandkosten .tabItem:hover{
	background: #d8d8d8;
} 
#versandkosten .tabItem:active{
	background: #ccc;
	border-bottom: 1px solid #7fb962;
} 
#versandkosten .input:checked + .tabItem{
	background: #fff;
	color: #000;
	border-bottom: 1px solid #7fb962;
	font-weight: bold;
}
#versandkosten .content{
	display: none;
	order: 999999;
	padding: 10px;
}  
#versandkosten .input:checked + .tabItem + .content{
	display: block;
}
#versandkosten .freeDel{
	vertical-align: middle;
}
#versandkosten td{
	width: 50%;
	text-align: center;
}
