@charset "utf-8";
/* ######################################################################################################
** # CSS-Layout (c) by Thomas Wernecke (http://www.tw77.de) #############################################
** ######################################################################################################
**
**  Dateiversion: 1.0
**  Author		: Thomas Wernecke - <tw77/> 
**  Copyright	: Thomas Wernecke - <tw77/>  
**
** ######################################################################################################
** ####################################################################################################*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
/*#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}*/
#cboxOverlay{background:rgba(0,0,0,0.7);}
#colorbox{ border:15px solid rgba(0,0,0,0.5); box-shadow: 0 0 5px rgba(240,240,240,0.5); border-radius: 8px; }
    /*
	#cboxTopLeft{width:21px; height:21px; background:url(./img/colorbox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(./img/colorbox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(./img/colorbox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(./img/colorbox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(./img/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(./img/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(./img/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(./img/colorbox/border.png) 0 -29px repeat-x;}
	*/
    #cboxContent{ padding: 10px;background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:88px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{padding:0;position:absolute; bottom:0; left:0; background:url(./img/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{padding:0;position:absolute; bottom:0; left:27px; background:url(./img/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(./img/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(./img/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{padding:0;position:absolute; bottom:0; right:0; background:url(./img/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(images/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(images/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(images/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(images/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(images/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(images/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(images/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(images/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
@charset "utf-8";

/* ###############################################################
## BOF Allgemein {
*/
.clear { clear:both; }
.fleft { float:left; }
.fright { float:right; }
.tright { text-align:right; }
.tleft { text-align:left; }

.txt_red { color:#E40613; }

div.message { position:relative; margin:20px 0; padding:10px; background:#900; color:#fff; border:4px solid rgba(255,255,255,0.7); }
div.copyright { display:none; }

div#ajaxPopUp { position:fixed; top:0; left:0; height:100%; width:100%; background:rgba(0,0,0,0.5); text-align:center; z-index:9000; display:none; }
div#ajaxPopUp div#popUpInfo { position:fixed;top:5%; left:calc(50% - 500px/2); margin:10% auto; padding:10px; width:600px; border:5px solid rgba(255,255,255,1.0); background:#fff; border-radius:5px; box-shadow:#000 0 2px 4px; background-clip: padding-box; }
div#ajaxPopUp div#popUpInfo div#errorText { position: relative; margin: 10px; padding: 10px; background-color: #A00F13; color: #fff; font-size: 0.8em; }
div#ajaxPopUp div#popUpInfo a.closeAjaxPopup { position:absolute; top:-25px; right:-25px; height:30px; line-height:30px; width:30px; padding:0; display:block; border:5px solid #fff; background:#333; text-align:center; color:#fff; font-size:18px; border-radius:100%; }

div#popupWindow { position:fixed; top:0; left:0; height:100%; width:100%; background:rgba(51,51,51,0.3); text-align:center; z-index:9000; }
div#popupWindowContent { position:relative; margin:10% auto; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; padding:10px; width:400px; border:10px solid rgba(153,153,153,0.7); background:#fff; border-radius:5px; box-shadow:#000 0 2px 4px; background-clip: padding-box; }
div#popupWindowContent div#errorText { position: relative; margin: 10px; padding: 10px; background-color: #A00F13; color: #fff; font-size: 0.8em; }
div#ajaxErrorBox { display:none; width:500px; position:fixed;top:calc(50% - 300px/2); left:calc(50% - 500px/2); margin:10px; padding:20px; background:#e46b66; border:5px solid #fff; border-radius:3px; box-shadow:#333 0 0 3px; color:#fff; z-index:9999}
div#ajaxErrorBox a#ajaxBoxClose { position:absolute; top:-25px; right:-25px; height:30px; line-height:30px; width:30px; padding:0; display:block; border:5px solid #fff; background:#333; text-align:center; color:#fff; font-size:18px; border-radius:100%; }

button { margin:0 20px; padding:0 20px; line-height:22px; background:#36F; border:none; border-radius:3px !important; color:#fff; text-shadow:0px -1px 0px #5b6178; display:inline-block; cursor:pointer; }
button:hover { background:#E40613; }

.red { color:#E40613}

.bg_info {}
.bg_success { background-color:#2ecc71; }
.bg_error { background-color:#e46b66; }

.messageStackError, .messageStackWarning, .messageStackSuccess { font-size: 1.1em; position:relative; margin:10px 0 20px 0; padding:20px; color:#fff; }
.messageStackWarning { background-color:rgba(255,255,255,0.50); color:#333; }
.messageStackError { background-color:#e46b66; }
.messageStackSuccess { background-color:#2ecc71; }

a#scrollTopButton { position:fixed; bottom:150px; right:50px; height:40px; width:40px; background:url(img/icons/scrollTop.png) 0 0 no-repeat; z-index:900; }

div#sideBanner { position:fixed; bottom:250px; right:-313px; height:198px; width:413px; z-index:900; box-shadow:-8px 0px 8px rgba(47,47,47,0.80); border-radius:10px 0 0 10px; overflow:hidden; }
div#sideBanner img {}
div#chatbox { position:fixed; bottom:0; right:0; z-index:900; }

div.inlinePopup { position:relative; display:inline-block; width:200px; margin:0 10px; color:#fff; line-height:30px; text-align:left; }
div.inlinePopup span.qIcon { position:relative; background:rgba(0,0,0,1.00); cursor:pointer; display:inline-block; width:30px; height:30px; border-radius:100%; }
div.inlinePopup span.popupInfo { display:none; position:absolute; bottom:35px; right:0; background:rgba(0,0,0,0.5); padding:10px; border-radius:3px;}


p { -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.gmTooltip { display:none; position:absolute; border:2px solid #fff; background-color:rgba(0,0,0,0.70); border-radius:3px; padding:3px 10px; height:20px; line-height:20px; color:#fff; font-size:1.0em; box-shadow:#333 0 0 2px; }

.ajaxOverlay { position:relative; /*top:0; left:0; height:100%; width:100%;*/ background:rgba(0,0,0,0.5); text-align:center; z-index:9000; /*display:none;*/ }
.ajaxLoader { position:relative; display:inline-block; margin:2%; padding:0; animation:rotate 1s infinite linear; border:5px solid rgba(255,255,255,0.8); width:5em; height:5em; border-radius:100%; vertical-align:bottom; box-sizing: border-box; }
.ajaxLoader span { position:absolute; width:5em; height:5em; border: 5px solid transparent; border-top: 5px solid #36F; top: -5px; left: -5px; border-radius:100%; box-sizing: border-box; }
@keyframes rotate { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} }

span.snowflake {
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,0.3);
	position: absolute;
	font-size: 20px;
	top: -50px;
	-webkit-animation: spin-clockwise 6s linear infinite;
	-moz-animation: spin-clockwise 6s linear infinite;
	animation: spin-clockwise 6s linear infinite;
}
.hidden {
   display: none !important;
}

#snowflake {
   color: #fff;
   position: absolute;
   font-size: 25px;
   top: -50px;
   -webkit-animation: spin-clockwise 6s linear infinite;
   -moz-animation: spin-clockwise 6s linear infinite;
   animation: spin-clockwise 6s linear infinite;
}
@-moz-keyframes
spin-clockwise { 100% {
-moz-transform: rotate(360deg);
}
}

@-webkit-keyframes
spin-clockwise { 100% {
-webkit-transform: rotate(360deg);
}
}

@keyframes
spin-clockwise { 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}

@-moz-keyframes
spin-counterclockwise { 100% {
-moz-transform: rotate(-360deg);
}
}

@-webkit-keyframes
spin-counterclockwise { 100% {
-webkit-transform: rotate(-360deg);
}
}

@keyframes
spin-counterclockwise { 100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}

/* } EOF Allgemein
###############################################################*/


/* ###############################################################
## BOF SITE-Format {
*/
html { margin:0; padding:0; }
body { margin:0; padding:0; }
/* BOF - Karsten Geyer - (JOUcKFjw) fix design error in header - 06.11.2020.*/
div#site { position:relative; width:100%; margin:0; padding:16px 0 0 0; text-align:center; background:#F7E698 url(img/layout/bg_site.png) 0 16px repeat-x; /*border-bottom:1px solid #fff;*/ }
/* EOF - Karsten Geyer */
div#site div#gm_page { position:relative; width:940px; padding:0 10px; line-height:1.6em; margin:0 auto; text-align:left; }

div.page { position:relative; width:940px; margin:0 auto; padding:0 10px; text-align:left; }
/* } EOF SITE-Format
###############################################################*/

/* ###############################################################
## BOF HEADER {
*/

/* ### CSS korrigieren Header Weihnachten, Daniel Panzlaff, 21.11.2019 ### */
div#gm_page div#header { position:relative; margin:0; padding-bottom: 19px; height:175px; background:url(img/layout/bg_header.png) right top no-repeat;}
/* ### EOF - CSS korrigieren Header Weihnachten ### */
div#gm_page div#header header { display:block; height:146px; width:274px; margin:0; padding:0; }
div#gm_page div#header header a { text-indent:-9999px; display:block; height:146px; width:274px; background:url(img/layout/logo.jpg); }
div#gm_page div#header ul#shopHIGHTLIGHTS { position:absolute; left:0; bottom:10px; width:260px; font-weight:bold; }
div#gm_page div#header ul#shopHIGHTLIGHTS li { /*position:relative;*/ margin:0; padding:0; list-style-position:inside; list-style-image:url(img/layout/liststyle_haken.png); color:#fff; font-size:10px; line-height:12px; }
div#gm_page div#header ul#navHEADER { position:absolute; right:0; bottom:1px; }
/* ### CSS korrigieren Header Weihnachten, Daniel Panzlaff, 21.11.2019 ### */
div#gm_page div#header ul#navHEADER li { float:right; margin:0 0 0 3px; list-style:none; background:#FF8A00; border-color:#fff; border-style:solid; border-width:1px 1px 0 1px; border-radius:4px 4px 0 0; box-shadow:0 -4px 4px #333; }
/* ### EOF - CSS korrigieren Header Weihnachten ### */
div#gm_page div#header ul#navHEADER li:hover { background:#36F; }
div#gm_page div#header ul#navHEADER li a { padding:4px 10px; color:#fff; font-weight:normal; }

/* ### EDIT Orlando Grandt -  / 30.04.2019 */
/*BOF - Karsten Geyer - (vhozx67s)  Centre text and icons in the sticky header vertically so that the same amount of black is visible at the top/bottom. - 09.11.2020.*/
div#topNav div#topNavHeader { width: 940px; display: flex; align-items: center; justify-content: space-between; }
/*EOF - Karsten Geyer */
div#topNav ul#shopHIGHTLIGHTS { position:absolute; left:0; bottom:10px; width:260px; font-weight:bold; }
div#topNav ul#shopHIGHTLIGHTS li { /*position:relative;*/ margin:0; padding:0; list-style-position:inside; list-style-image:url(img/layout/liststyle_haken.png); color:#fff; font-size:10px; line-height:12px; }

div#topNav ul#navHEADER { float: left; width: auto; z-index:10;} /*  Karsten Geyer - (vhozx67s)  Fix buttons in header top - 04.12.2020. */
div#topNav ul#navHEADER li { float:right; margin:0 0 0 3px; list-style:none; /*background:#FF8A00; border-color:#fff; border-style:solid; border-width:1px 1px 0 1px; border-radius:4px 4px 0 0; box-shadow:0 -4px 4px #333; */}
div#topNav ul#navHEADER li:hover { background:#36F; }
div#topNav ul#navHEADER li a { padding:4px 10px; color:#fff; font-weight:normal; display: block; }

div#topNav .fixed ul#navHEADER { display: none; }
div#topNav .fixed .btnFRENSH, div#topNav .fixed .btnGERMAN { display: none; }

div#topNav ul, div#topNav ul li { /*height: 25px; line-height: 100%; */}
div#topNav ul { position: absolute; bottom: 1px;}
/*BOF - Karsten Geyer - (vhozx67s)  Centre text and icons in the sticky header vertically so that the same amount of black is visible at the top/bottom. - 09.11.2020.*/
div#topNav ul.scrollMenu { height: auto; position: relative; display: flex; margin: 0 auto; bottom: 0; width: auto; flex-direction: row-reverse; left: 22px;}
/*EOF - Karsten Geyer */

/* BOF - Karsten Geyer - (vhozx67s)  Centre text and icons in the sticky header vertically so that the same amount of black is visible at the top/bottom. - 25.11.2020. */
div#topNav ul li.btnGERMAN {margin:0 0 0 10px;}
div#topNavHeader ul.scrollMenu {width: 100% !important;}
div#topNavHeader.fixed ul.scrollMenu {width: auto !important;}
/* EOF - Karsten Geyer */

div#topNav ul li a { padding:4px 10px; color:#fff; font-weight:normal; display: block; }

div#topNav  div.searchBoxHead { display: none; }

div#unibox-suggest-box {
	margin-top:20px !important;
	margin-left: -327px; /*  margin left for sticky header - DPA, 4.3.2020 */
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .searchBoxHead div#unibox-suggest-box {
		margin-left: -324px; /* Chrome only fix margin left on for sticky header - DPA, 4.3.2020 */
	}
}

div#topNav  div.navLogo { display: none; }
/*BOF - Karsten Geyer - (vhozx67s)  Centre text and icons in the sticky header vertically so that the same amount of black is visible at the top/bottom. - 09.11.2020.*/
div#topNav .fixed  div.searchBoxHead { display: block; float:none; width: 375px; position: relative; margin: 0 0 0 155px;} /*  Karsten Geyer - (vhozx67s)  Changing search suggestion box - 27.11.2020. */
/*EOF - Karsten Geyer */
div#topNav .fixed  div.searchBoxHead input#searchBoxNeu { padding: 8px 8px 8px 32px !important; }
div#topNav .fixed  div.searchBoxHead input#searchBoxNeu-fr { padding: 8px 8px 8px 32px !important; } /** ########### Edit GF / 26.05.2019 **/
/*BOF - Karsten Geyer - (vhozx67s)  Centre text and icons in the sticky header vertically so that the same amount of black is visible at the top/bottom. - 09.11.2020.*/
div#topNav .fixed  div.navLogo { display: block; float:none; width: auto; margin: 0;position: relative;right: 11px;}
/*EOF - Karsten Geyer */
div#topNav .fixed  div.navLogo img {float:left;}

div#header .textItems { color: #000; float: right; margin-right: 50px; border-top: 1px solid black; padding-top: 5px; margin-top:4px;}
div#header .textItems a { color: #000; }
div#header .textItems.loginItem {margin-right: 77px;}

/* } EOF HEADER
###############################################################*/

/** ########### Edit Orlando Grandt  / 30.04.2019 **/
span.iconDefault {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    display: block;
    background: rgba(0,0,0,0.2) url(img/icons_default.png) 0 0 no-repeat;
}

span.L.color.cart.bold {
    background-position: -1080px -280px;
}
span.L.cart.bold {
    background-position: -1080px -156px;
}
span.L.color.cart {
    background-position: -1080px -120px;
}
span.L.cart {
    background-position: -1080px 0;
}
span.noBgColor {
    background-color: transparent;
}
span.color {
}
span.iconInline {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
}
span.L {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
span#cart_amount {
    position: absolute;
    top: 6px;
    right: 0;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    text-align: center;
    background: #d34836;
    line-height: 15px;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 0 1px #000;
}
span.L.color.user.bold {
    background-position: -1280px -280px;
}

span.L.user.bold {
    background-position: -1280px -160px;
}
span.L.color.user {
    background-position: -1280px -120px;
}
span.L.user {
    background-position: -1280px 0;
}


.warenkorbnavi #searchBoxNeu { width: 375px; float: left; }
.warenkorbnavi #searchBoxNeu-fr { width: 375px; float: left; }
/** ########### Edit GF / 26.05.2019 **/


div#topNav ul.scrollMenu li { float: right; }
div#topNav ul.scrollMenu .user,div#topNav ul.scrollMenu .cart { display: none; }
/*BOF - Karsten Geyer - (vhozx67s)  Centre text and icons in the sticky header vertically so that the same amount of black is visible at the top/bottom. - 09.11.2020.*/
div#topNav .fixed ul.scrollMenu .user,div#topNav .fixed ul.scrollMenu .cart { display: block; float: none; }
/*EOF - Karsten Geyer */

/** ########### Edit Orlando Grandt  / 30.04.2019 **/


/* ###############################################################
## BOF NAVI {
*/
ul#catNAV { position:relative; margin: 0 0 0 0; background:#E40613; height:30px; line-height:30px; border:1px solid #fff; box-shadow:0 4px 6px -6px #000; }
ul#catNAV.fixed { position:fixed; top:9px;/*top:52px;*/ width:938px; z-index:900; }
ul#catNAV li { float:left; list-style:none; margin:0; padding:5px 10px; line-height:20px; border-right:1px solid #fff; }
ul#catNAV li:hover { background:#36F; }
ul#catNAV li a { color:#fff; font-weight:bold; text-shadow:0 0 1px #000; }
ul#catNAV li ul { float:none; display:none; position:absolute; margin:5px 0 0 -11px; z-index:500; border:1px solid #fff; box-shadow:0 4px 6px -6px #000; }
ul#catNAV li ul li { float:none; display:block; border:none; border-bottom:1px solid #fff; background:#E40613/*#FF8A00*/; }
ul#catNAV li ul li a {display:block; }

div#catNAVplaceholder { position:relative; margin:20px 0 0 0; height:32px; display:none; }
div#catNAVplaceholder.show { display:block; }

div#breadcumb { position:relative; margin:0 0 20px 0; }
div#breadcumb a { color:#333; border-bottom:1px dotted #333; }
/* } OF NAVI
###############################################################*/

/* ###############################################################
## BOF Content {
*/
div#gm_page div#content100 { position:relative; margin:0 0 20px 0; padding:0; /*border:10px solid rgba(255,255,255,0.5); border-radius:5px;*/ text-align:left; }

div#gm_page div#content33 { position:relative; margin:0 0 20px 0; padding:0; text-align:left; }
div#gm_page div#content33 div#content23 { float:left; width:700px; }
div#gm_page div#content33 div#content13 { float:right; width:220px; }

div#gm_page div#content33 ul { margin:0; padding:0; }
div#gm_page div#content33 li { margin:0; padding:0; }
/* } EOF Content
###############################################################*/

/* ###############################################################
## BOF FOOTER {
*/
div#footer { position:relative; background:#FF8A00 url(img/layout/footer.jpg) repeat-x; }
div#footer div.page { background:url(img/layout/footerpinsel.jpg) no-repeat top center; }
div#footer div.page p.copy { padding:120px 0 20px 0; text-align:center; color:#fff; /*line-height:101px;*/ font-weight:bold; text-shadow:#000 0 0 1px; }

div#footer div.page ul.footerLinks { margin:10px 0 0 0; }
div#footer div.page ul.footerLinks li { float:left; margin:0; list-style:none; color:#fff; }
div#footer div.page ul.footerLinks li a { color:#fff; font-weight:normal; }
div#footer div.page ul.footerLinks li a:hover { text-decoration:underline; }
/* } EOF FOOTER
###############################################################*/

/* ###############################################################
## BOF SITE-INFO {
*/
div#siteInfo { position:relative; margin:0; padding:40px 0 20px 0; background:#FF8A00; color:#fff; font-size:0.8em; font-weight:normal; }
div#siteInfo p { text-align:center; }
/* } EOF SITE-INFO
###############################################################*/

/* ###############################################################
## BOF TOP-NAV-FIXED {
*/
div#topNav { position:fixed; top:0; left:0; width:100%; line-height:22px; background:#000; color:#fff; border-bottom:2px solid #fff; z-index:1000; box-shadow:#000 0 0 2px; }
div#topNav div#infoBannerTop { position:relative; height:40px; line-height:40px; background:#8B0800; font-weight:normal; border-bottom:1px solid #fff; }
div#topNav ul { width:960px; margin:0 auto; }
div#topNav ul li { float:left; list-style:none; }
div#topNav ul li a { text-decoration:none; color:#fff; font-weight:normal; }
div#topNav ul li.btnFACEBOOK { margin:0 10px 0 0; }
div#topNav ul li.btnGOOGLEPLUS {}
div#topNav ul li.search {}
div#topNav ul li.search input[type="text"] { margin:0 10px; padding:0 5px; height: 25px; line-height: 25px; border:1px solid #fff; box-sizing: border-box; }
div#topNav ul li.search input[type="image"] { margin-bottom:-4px; }
/*BOF - Karsten Geyer - (vhozx67s)  Centre text and icons in the sticky header vertically so that the same amount of black is visible at the top/bottom. - 09.11.2020.*/
div#topNav ul li.btnADMIN,
div#topNav ul li.btnHELP,
div#topNav ul li.btnFRENSH,
div#topNav ul li.btnGERMAN { float:none; display: flex; align-items: center; padding:0 5px; background:rgba(255,255,255,0.4); }
/*EOF - Karsten Geyer */
div#topNav ul li.btnADMIN:hover,
div#topNav ul li.btnHELP:hover,
div#topNav ul li.btnFRENSH:hover,
div#topNav ul li.btnGERMAN:hover { background:rgba(255,255,255,0.6); }
div#topNav ul li.btnHELP { margin:0 0 0 10px; }
div#topNav ul li.btnFRENSH { margin:0 0 0 10px }
div#topNav ul li.btnGERMAN {  }
div#topNav ul li.btnADMIN { background:#FF8A00; margin:0 0 0 10px; }
div#topNav ul.categoriesList li {
    list-style-type:none;
	float:none;
	display:block;
	color:#333;
	text-align:left;
}
div#topNav ul.categoriesList li a { color:#333; }
div#topNav span.ui-icon { padding:0; display:inline-block; }
/* } EOF TOP-NAV-FIXED
###############################################################*/

/* ###############################################################
## BOF Price-Format {
*/
small.priceFrom { font-size:0.8em; font-weight:normal; display:block; }
small.priceFrom span.priceBest { font-size:1.0em; font-weight:normal; }
small.priceSingle { font-size:1.1em; font-weight:bold; display:block; }
/* } EOF Price-Format
###############################################################*/


/* ###############################################################
## BOF Info-Message {
*/
div#infomessage { display:none; position:fixed; background:rgba(0,0,0,0.5); width:100%; height:100%; top:0; left:0; z-index:5000; }
div#infomessage div#frame {
    /* BOF Error popup messages, Karsten Geyer, 09.03.2020 */
    display: none;
    /* EOF Karsten Geyer */
    /* BOF Error popup messages, Karsten Geyer, 05.03.2020 */
	margin: 100px auto;
    /*  EOF Karsten Geyer */
	text-align:center;
	width:300px;
	border:8px solid #fff;
	background:#ccc;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:#000 0 0 8px;
	-webkit-box-shadow:#000 0 0 8px;
	box-shadow:#000 0 0 8px;
}
div#infomessage div#frame div#inside { position:relative; padding:20px 20px 40px 20px; border:2px solid #06F; }
div#infomessage div#frame a { position:absolute; bottom:5px; right:5px; padding:3px 8px; background:#06F; color:#fff; }
div#infomessage div#frame a#infomessageBoxClose { float:right; position:relative; top:-25px; left:35px; height:30px; line-height:30px; width:30px; padding:0; display:block; border:5px solid #fff; background:#333; text-align:center; color:#fff; font-size:18px; border-radius:100%; box-sizing: content-box; z-index:1; }
div#infomessage div#frame a:hover { background:#333; }
/* } EOF Info-Message
###############################################################*/

/* ###############################################################
## BOF Account {
*/
div#account { font-size:12px; }
div#account input, div#account select { margin: 1px 0; padding:5px; line-height:20px; }
div#account input[type=text] { width:240px; }
div#account table { margin:10px 0; }
div#account table tr {}
div#account table td { padding:4px;}

div#account td.maltechnik {}
div#account td.maltechnik input[type=checkbox] { margin:0 5px 0 10px; }
/* } EOF Account
###############################################################*/


/* ###############################################################
## BOF Product Info {
*/
div#product_info_gm { position:relative; text-align:left; margin:0 0 40px 0; }
div#product_info_gm ul#info { position:relative; }
div#product_info_gm ul#info li { list-style:none; }
div#product_info_gm ul#info li#images { float:left; width:320px; padding:10px; text-align:center; background:#FAF0C0; border-radius:5px;border: 1px solid #F0D03C; }
div#product_info_gm ul#info li#images img { border:1px solid #F0D03C; padding:0px; width:320px; }
div#product_info_gm ul#info li#images ul#more_images { margin:15px 0; }
div#product_info_gm ul#info li#images ul#more_images li {}
div#product_info_gm ul#info li#images ul#more_images li img { margin:0 0 0 6px; width:56px; }
div#product_info_gm ul#info li#images ul#more_images li:last-child img { margin:0; }
div#product_info_gm ul#info li#details { float:right; width:340px; }
div#product_info_gm ul#info li#details h1 { position:relative; margin:0 0 20px 0; font-size:1.6em; }
div#product_info_gm ul#info li#details ul { position:relative; padding:0 0 80px 0; font-size:10px; }
div#product_info_gm ul#info li#details ul li { position:relative; width:180px; margin:2px 0; }
div#product_info_gm ul#info li#details ul li.product_model {}
div#product_info_gm ul#info li#details ul li.product_discount {}
div#product_info_gm ul#info li#details ul li.product_vpe {}
div#product_info_gm ul#info li#details ul li.product_staffel_price {}
div#product_info_gm ul#info li#details ul li.product_graduated_price { margin:10px 0;}
div#product_info_gm ul#info li#details ul li.product_graduated_price p.head { margin:0 0 5px 0; padding:2px; text-align:center; background:#FC6; }
div#product_info_gm ul#info li#details ul li.product_graduated_price ul { padding:0; }
div#product_info_gm ul#info li#details ul li.product_graduated_price ul li { }
div#product_info_gm ul#info li#details ul li.pseudo_line { position:relative; height:50px; }
div#product_info_gm ul#info li#details ul li.product_options {}
div#product_info_gm ul#info li#details ul li.cat_button { position:absolute; right:0; bottom:30px; text-align:right; line-height:24px; vertical-align:middle; width:190px; }
div#product_info_gm ul#info li#details ul li.product_print { position:absolute; width:60px; right:0; bottom:0; text-align:right; }
div#product_info_gm ul#info li#details ul li.shipping_link { margin:0 0 40px 0; }
div#product_info_gm ul#info li#details ul li.shipping_time {}
div#product_info_gm ul#info li#details ul li.better_price { position:absolute; width:120px; left:190px; bottom:0; }
div#product_info_gm ul#info li#details ul li.sozial { position:absolute; width:180px; left:0; bottom:0; }
div#product_info_gm ul#info li#details ul li.sozial div#fb-like { float: left; margin-right:10px; width:74px; }
div#product_info_gm ul#info li#details ul li.sozial div#GplusONE { float:left; }
div#product_info_gm ul#info li#details ul li.stars { position:absolute; right:0; top:0; text-align:right; line-height:24px; vertical-align:middle; width:190px; }

div#product_info_gm ul#info li#details ul li.price_button { position:relative; margin:15px 0; width:320px; padding:15px 10px; border:1px solid #ccc; background:#f6f6f6; }
div#product_info_gm ul#info li#details ul li.price_button ul { margin:0; padding:0; }
div#product_info_gm ul#info li#details ul li.price_button ul li { margin:0; padding:0; }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_price { margin:0; font-size:1.9em; padding:0; width:120px; border-right:1px dotted #ccc; }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_price small.priceFrom { font-size:8px; }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_price small.priceFrom span.priceBest { }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_price small.priceSingle { font-size:10px; }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_price small.priceSingle span {  font-size:18px; }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_button { position:absolute; top:-4px; right:0; text-align:right; /*line-height:24px;*/ vertical-align:middle; width:190px; }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_button input.input { margin:0; height:18px; padding:3px 0; text-align:center; }
div#product_info_gm ul#info li#details ul li.price_button ul li.product_button input.button { margin:0 0 -5px 0; }


div#product_info_gm div#product_info_tabs { position:relative; margin:40px 0; }
div#product_info_gm div#product_info_tabs li { list-style-position:inside; }

div#product_info_gm div#product_info_tabs ul { margin:0; padding: 0; float: left; list-style: none; height: 32px; border-bottom: 1px solid #F0D03C; border-left: 1px solid #F0D03C; width: 100%; }
div#product_info_gm div#product_info_tabs ul li.tab { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #F0D03C; border-left: none; margin-bottom: -1px; overflow: hidden; position: relative; background: #FAF0C0; }
div#product_info_gm div#product_info_tabs ul li a { text-decoration: none; color: #000; display: block; font-size: 1.1em; padding: 0 10px; border: 1px solid #fff; outline: none; }
div#product_info_gm div#product_info_tabs ul li a:hover { background: #fff; border: 2px solid #FF8A00; }
div#product_info_gm div#product_info_tabs ul li.active,
div#product_info_gm div#product_info_tabs ul li.active a:hover  { background: #fff; border-bottom: 3px solid #FF8A00; }
div#product_info_gm div#product_info_tabs .tab_container { border: 1px solid #F0D03C; border-top: none; overflow: hidden; clear: both; float: left; width: 100%; background: #fff; }
div#product_info_gm div#product_info_tabs .tab_content {  margin:0; padding:15px; border: 1px solid #F0D03C; border-top: none; background: #fff; }
div#product_info_gm div#product_info_tabs .tab_content a { display:inline; border:none; }
div#product_info_gm div#product_info_tabs .tab_content ul { margin:0; padding:0; height:100%; float:none; border:none; background:transparent; }
div#product_info_gm div#product_info_tabs .tab_content li { float:none; border:none; background:transparent; list-style:inside disc; }

div#product_info_gm div#product_info_tabs div#reviews { position:relative; margin:0 20px 0 0; }
div#product_info_gm div#product_info_tabs div#reviews p {}
div#product_info_gm div#product_info_tabs div#reviews ul { position:relative; margin:15px 0; padding:10px; background:#faf0c0; border-radius:5px; }
div#product_info_gm div#product_info_tabs div#reviews ul li { position:relative; margin:5px 0; list-style:none; }
div#product_info_gm div#product_info_tabs div#reviews ul li.ratingHead img { margin:0 20px 0 0; }
div#product_info_gm div#product_info_tabs div#reviews ul li.meta { line-height:20px; }
div#product_info_gm div#product_info_tabs div#reviews ul li.meta span.meta { position:relative; display:inline-block; height:20px; line-height:20px; margin:0 20px 0; padding:0 0 0 30px; }
div#product_info_gm div#product_info_tabs div#reviews ul li.answer { padding:0 0 0 30px; line-height:20px; }

div#product_info_gm div#product_info_tabs div#tab_reviews p.allReviews { margin:10px 0 0 0; padding:10px; background:#faf0c0; font-size:0.9em; border-radius:5px; }



div#product_info_gm div#also_purchased { margin:20px 0; position:relative; display:block; }
div#product_info_gm div#also_purchased p.head { position:relative; margin:20px 0; padding:4px; font-weight: bold; background:#FF8A00; color:#fff; }
div#product_info_gm div#also_purchased ul { margin:0 0 10px 0; /*width:222px;*/ width:194px; padding:10px; border:3px solid #F0D03C; float:left; text-align:center; background:#FAF0C0; border-radius:5px; }
div#product_info_gm div#also_purchased ul:hover { border-color:#FF8A00; }
div#product_info_gm div#also_purchased ul.center { margin:0 15px; }
div#product_info_gm div#also_purchased ul li { list-style:none; margin:4px 0; }
div#product_info_gm div#also_purchased ul li.img {}
div#product_info_gm div#also_purchased ul li.img img { padding:1px; border:1px solid #F0D03C; }
div#product_info_gm div#also_purchased ul li.name {}
div#product_info_gm div#also_purchased ul li.desc {}
div#product_info_gm div#also_purchased ul li.price { font-size:1.4em; }
div#product_info_gm div#also_purchased ul li.vpe { font-size:0.8em; }
div#product_info_gm div#also_purchased ul li.tax { font-size:0.8em; }
div#product_info_gm div#also_purchased ul li.shipping { font-size:0.8em; }




div#product_info_gm div#reverse_cross_selling { margin:20px 0; position:relative; display:block; }
div#product_info_gm div#reverse_cross_selling p.head { position:relative; margin:20px 0; padding:4px; font-weight: bold; background:#FF8A00; color:#fff; }
div#content33 div#product_info_gm div#reverse_cross_selling ul { margin:0 0 20px 0; /*width:222px;*/ width:194px; padding:10px; border:3px solid #F0D03C; float:left; text-align:center; background:#FAF0C0; border-radius:5px; }
div#product_info_gm div#reverse_cross_selling ul.new_product:hover { border-color:#FF8A00; }
div#product_info_gm div#reverse_cross_selling ul.center { margin:0 19px; }
div#product_info_gm div#reverse_cross_selling ul li { list-style:none; margin:4px 0; }
div#product_info_gm div#reverse_cross_selling ul li.img {}
div#product_info_gm div#reverse_cross_selling ul li.img img { padding:1px; border:1px solid #F0D03C; }
div#product_info_gm div#reverse_cross_selling ul li.name {}
div#product_info_gm div#reverse_cross_selling ul li.desc {}
div#product_info_gm div#reverse_cross_selling ul li.price { font-size:1.4em; }
div#product_info_gm div#reverse_cross_selling ul li.vpe { font-size:0.8em; }
div#product_info_gm div#reverse_cross_selling ul li.tax { font-size:0.8em; }
div#product_info_gm div#reverse_cross_selling ul li.shipping { font-size:0.8em; }
/* } EOF Product Info
###############################################################*/

/* ###############################################################
## BOF Product Info AjaxWK {
*/
div.product_info_gm { position:relative; text-align:left;}

div.product_info_gm div#info { position:relative; padding:10px; background:rgba(255,255,255,0.54); }

div.product_info_gm div#info div#images { float:left; width:320px; padding:0; text-align:center; }
div.product_info_gm div#info div#images img { border:1px solid #F0D03C; padding:1px; background:#fff; width:316px; }
div.product_info_gm div#info div#images ul#more_images { margin:15px 0 0 0; }
div.product_info_gm div#info div#images ul#more_images li { list-style:none; }
div.product_info_gm div#info div#images ul#more_images li img { margin:0 6 0 0; width:56px; }
div.product_info_gm div#info div#images ul#more_images li:last-child img { margin:0; }

div.product_info_gm div#info div#details { float:right; width:320px; }
div.product_info_gm div#info div#details h1 { position:relative; margin:0 0 20px 0; font-size:1.6em; }
div.product_info_gm div#info div#details ul { position:relative; padding:0; font-size:10px; }
div.product_info_gm div#info div#details ul li { position:relative; margin:2px 0; list-style:none; }
div.product_info_gm div#info div#details ul li.product_model {}
div.product_info_gm div#info div#details ul li.product_discount {}
div.product_info_gm div#info div#details ul li.product_vpe {}
div.product_info_gm div#info div#details ul li.product_staffel_price {}
div.product_info_gm div#info div#details ul li.product_graduated_price { margin:10px 0;}
div.product_info_gm div#info div#details ul li.product_graduated_price p.head { margin:0 0 5px 0; padding:2px; text-align:center; background:#FC6; }
div.product_info_gm div#info div#details ul li.product_graduated_price ul { padding:0; }
div.product_info_gm div#info div#details ul li.product_graduated_price ul li { }
div.product_info_gm div#info div#details ul li.product_options {}
div.product_info_gm div#info div#details ul li.product_print { position:relative; }
div.product_info_gm div#info div#details ul li.shipping_link { margin:0 0 10px 0; }
div.product_info_gm div#info div#details ul li.shipping_link span.shipping_link { display:block; font-size:0.9em; text-align:center; line-height:20px; background:rgba(0,0,0,0.1); }
div.product_info_gm div#info div#details ul li.shipping_link span.shipping_link a { color:#000; text-decoration:underline; }
div.product_info_gm div#info div#details ul li.shipping_time {}
div.product_info_gm div#info div#details ul li.lager img { vertical-align: bottom; }
div.product_info_gm div#info div#details ul li.better_price { position:relative; }
div.product_info_gm div#info div#details ul li.stars { position:absolute; top:0; right:0; }

div.product_info_gm div#info div#details ul li.price { position:relative; margin:10px 0; padding:10px; border:2px dashed #333; border-width:1px 0px; font-size:10px; }
div.product_info_gm div#info div#details ul li.price span.product_price { display:block; font-size:1.8em; text-align:center; }
div.product_info_gm div#info div#details ul li.price span.product_staffel_price {display:block; text-align:center; }
div.product_info_gm div#info div#details ul li.price span.shipping_link { display:block; font-size:0.9em; text-align:center; line-height:20px; background:rgba(0,0,0,0.1); }
div.product_info_gm div#info div#details ul li.price span.shipping_link a { color:#000; text-decoration:underline; }
div.product_info_gm div#info div#details ul li.price small.priceFrom { font-size:0.7em; }
div.product_info_gm div#info div#details ul li.price small.priceFrom span.priceBest { }
div.product_info_gm div#info div#details ul li.price small.priceSingle { }
div.product_info_gm div#info div#details ul li.price small.priceSingle span { }
div.product_info_gm div#info div#details ul li.price div.unitBox { position:relative; margin:10px 0; padding:10px; background:rgba(255,255,255,0.10); border-radius:3px; box-shadow:rgba(0,0,0,0.58) 0 0 2px; }
div.product_info_gm div#info div#details ul li.price div.unitBox p { position:relative; margin:0; padding:0 10px; line-height:30px; background:#ff8a00; color:#fff; text-align:center; }
div.product_info_gm div#info div#details ul li.price div.unitBox span { display:inline-block; }
div.product_info_gm div#info div#details ul li.price div.unitBox span.unit { min-width:100px; }
div.product_info_gm div#info div#details ul li.price div.unitBox span.unitPrice {}
div.product_info_gm div#info div#details ul li.price div.unitBox span.vpePrice { font-style:italic; }

div.product_info_gm div#info div#details ul li.qtyBtn { position:relative; text-align:right; line-height:40px; margin:20px 0; }

div.product_info_gm div#info div#details ul li.qtyBtn input.input { margin:0; height:30px; line-height:30px; padding:0; text-align:center; }
div.product_info_gm div#info div#details ul li.qtyBtn button { position:relative; margin:0 0 0 10px; padding:0 10px 0 50px; line-height:40px; overflow:hidden; border:none; border-radius:none; }
div.product_info_gm div#info div#details ul li.qtyBtn button:hover { background-color:#3366ff; }
div.product_info_gm div#info div#details ul li.qtyBtn button span.icon { height:43px; width:40px; background-position:-40px -0px; }

div.product_info_gm div#info div#details ul li.qtyBtn .iBox { position:absolute; top:0; left:0; display:block;height:40px; width:40px; line-height:40px; background:rgba(0, 0, 0, 0.1) url("img/icons/icons.png") no-repeat -120px -40px; vertical-align: auto; overflow:hidden; text-indent:9999px; cursor:pointer; }
div.product_info_gm div#info div#details ul li.qtyBtn .iBox:hover { background-color:rgba(0,0,0,0.18); }
div.product_info_gm div#info div#details ul li.qtyBtn span.iconShipping { background-position:-120px -40px; }
div.product_info_gm div#info div#details ul li.qtyBtn a.btn { background-position: 0 -200px; }
div.product_info_gm div#info div#details ul li.qtyBtn a#print { left:42px; background-position:-160px -160px; }
div.product_info_gm div#info div#details ul li.qtyBtn a#priceInguiry { background-position:0 -240px; }
div.product_info_gm div#info div#details ul li.qtyBtn a#share { left:84px }
div.product_info_gm div#info div#details ul li.qtyBtn ul#sozialShare { position:absolute; top:-45px; left:0; background:#fff; padding:0; box-shadow:#000 0 0 2px; z-index:9999; display:none; }
div.product_info_gm div#info div#details ul li.qtyBtn ul#sozialShare li { display:inline-block; margin:10px; height:20px; width:20px; }
div.product_info_gm div#info div#details ul li.qtyBtn ul#sozialShare li a { display:inline-block; background:url(img/icons/icons.png) no-repeat 0 0; height:20px; width:20px; line-height:20px; text-indent:9999px; overflow:hidden; }
div.product_info_gm div#info div#details ul li.qtyBtn ul#sozialShare li.facebook a { background-position:-50px -210px; }
div.product_info_gm div#info div#details ul li.qtyBtn ul#sozialShare li.google a { background-position:-90px -210px; }
div.product_info_gm div#info div#details ul li.qtyBtn ul#sozialShare li.twitter a { background-position:-130px -210px; }

div.product_info_gm div#info div#details ul li.qtyBtn span.iconInfo { position:relative; margin:0; padding:0; display:inline-block; height:40px; width:40px; background:rgba(0,0,0,0.075) url(img/icons/icons.png) -80px -40px no-repeat; border:none; cursor:pointer; }

/* BOF Staffepreise Details - DPA, 11.5.2020 */
div.product_info_gm div#info div.staffelpreise-details {display: none; text-align: center; padding-top: 1.5em;} /* border-top: 1px dashed #333; margin-top: 2.5em; */
div.product_info_gm div#info div.open {display: flex;}

div.product_info_gm div#info  button.toggle-details {background: none; text-shadow: none; width: 100%; margin: auto; color: red;
	border-top: 1px dashed gray;
    border-bottom: 1px dashed gray;
    padding: 1em 0;
    margin-top: 1em;}
div.product_info_gm div#info  button.toggle-details:after {content: '\2193'; font-size: 1.8em; color: gray; padding-left: 25px; background: url(img/icons/icons.png) -10px -90px no-repeat; margin-left: 1em; vertical-align: middle} /* Unicode character https://unicode-table.com/de/sets/arrow-symbols/ */
div.product_info_gm div#info  button.toggle-details:hover:after {opacity: .8;} /* Unicode character https://unicode-table.com/de/sets/arrow-symbols/ */
div.product_info_gm div#info  button.open:after  		{content: '\2191'; opacity: 1; } /* Unicode character for "minus" sign (-) */
div.product_info_gm div#info  button.open				{border-bottom: 0}

div.product_info_gm div#info div.staffelpreise-details-column {border-right: 1px dashed gray; padding: 0 2em; margin: 1em 0; width: 700px;}
div.product_info_gm div#info div.staffelpreise-details-column:last-child {border: 0}
div.product_info_gm div#info div.staffelpreise-details-column span.iconInfo {position: relative; margin-top: 1em;padding: 0;display: inline-block;height: 40px;width: 40px;background: rgba(0,0,0,0.075) url(img/icons/icons.png) -80px -40px no-repeat;border: none;cursor: pointer; }
div.product_info_gm div#info div.staffelpreise-details-column input.ajaxTocart {margin-top: 1em}
/* EOF Staffepreise Details */

/*
div.product_info_gm div#info div#details ul li.extraBtn { position:relative; margin:0; padding:0; }
div.product_info_gm div#info div#details ul li.extraBtn span.iconShipping { position:relative; display:inline-block; margin:0 2px 0 0; height:40px; width:40px; line-height:40px; background:rgba(0, 0, 0, 0.1) url("img/icons/icons.png") no-repeat -120px -40px; vertical-align: auto; }
div.product_info_gm div#info div#details ul li.extraBtn span.iconShipping:hover { background-color:rgba(0,0,0,0.18); }
div.product_info_gm div#info div#details ul li.extraBtn a.btn { position:relative; display:inline-block; height:40px; width:40px; margin:0 2px 0 0; background:rgba(0,0,0,0.10) url(img/icons/icons.png) no-repeat 0 -200px; text-indent:-9999px; overflow:hidden; }
div.product_info_gm div#info div#details ul li.extraBtn a.btn:hover { background-color:rgba(0,0,0,0.18); }
div.product_info_gm div#info div#details ul li.extraBtn a#print { background-position:-160px -160px; }
div.product_info_gm div#info div#details ul li.extraBtn a#priceInguiry { background-position:0 -240px; }
div.product_info_gm div#info div#details ul li.extraBtn ul#sozialShare { position:absolute; top:0; right:0; background:#fff; padding:0; box-shadow:#000 0 0 2px; z-index:9999; display:none; }
div.product_info_gm div#info div#details ul li.extraBtn ul#sozialShare li { display:inline-block; margin:10px; height:20px; width:20px; }
div.product_info_gm div#info div#details ul li.extraBtn ul#sozialShare li a { display:inline-block; background:url(img/icons/icons.png) no-repeat 0 0; height:20px; width:20px; line-height:20px; text-indent:-9999px; overflow:hidden; }
div.product_info_gm div#info div#details ul li.extraBtn ul#sozialShare li.facebook a { background-position:-50px -210px; }
div.product_info_gm div#info div#details ul li.extraBtn ul#sozialShare li.google a { background-position:-90px -210px; }
div.product_info_gm div#info div#details ul li.extraBtn ul#sozialShare li.twitter a { background-position:-130px -210px; }
/*
div.product_info_gm div#info div#details div#shareBox { position:relative; display:inline; }
div.product_info_gm div#info div#details div#shareBox a { display:inline-block; width:20px; height:20px; line-height:20px; background:url(img/icons/icons.png) no-repeat -10px -210px; text-indent:-9999px; }
div.product_info_gm div#info div#details div#shareBox ul#sozialShare { position:absolute; top:0; left:60px; background:#fff; padding:0; box-shadow:#000 0 0 2px; z-index:9999; }
div.product_info_gm div#info div#details div#shareBox ul#sozialShare li { display:inline-block; margin:10px; height:20px; width:20px; }
div.product_info_gm div#info div#details div#shareBox ul#sozialShare li a { display:inline-block; background:url(img/icons/icons.png) no-repeat 0 0 rgba(105,105,105,0.65); height:20px; width:20px; line-height:20px; text-indent:-9999px; overflow:hidden; }
div.product_info_gm div#info div#details div#shareBox ul#sozialShare li.facebook a { background-position:-50px -210px; }
div.product_info_gm div#info div#details div#shareBox ul#sozialShare li.google a { background-position:-90px -210px; }
div.product_info_gm div#info div#details div#shareBox ul#sozialShare li.twitter a { background-position:-130px -210px; }
*/
div.product_info_gm div#parentCatLink { position:relative; margin:40px 0 0 0; }
div.product_info_gm div#parentCatLink a { position:relative; display:block; line-height:40px; text-align:center; color:#fff; background-color:#333; border-radius:3px; }
div.product_info_gm div#parentCatLink a:hover { background-color:#3366ff; }

div.product_info_gm div#product_info_tabs { position:relative; margin:40px 0; }
div.product_info_gm div#product_info_tabs li { list-style-position:inside; }

div.product_info_gm div#product_info_tabs ul { margin:0; padding: 0; float: left; list-style: none; height: 32px; border-bottom: 1px solid #F0D03C; border-left: 1px solid #F0D03C; width: 100%; }
div.product_info_gm div#product_info_tabs ul li.tab { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #F0D03C; border-left: none; margin-bottom: -1px; overflow: hidden; position: relative; background: #FAF0C0; }
div.product_info_gm div#product_info_tabs ul li a { text-decoration: none; color: #000; display: block; font-size: 1.1em; padding: 0 10px; border: 1px solid #fff; outline: none; }
div.product_info_gm div#product_info_tabs ul li a:hover { background: #fff; border: 2px solid #FF8A00; }
div.product_info_gm div#product_info_tabs ul li.active,
div.product_info_gm div#product_info_tabs ul li.active a:hover  { background: #fff; border-bottom: 3px solid #FF8A00; }
div.product_info_gm div#product_info_tabs .tab_container { border: 1px solid #F0D03C; border-top: none; overflow: hidden; clear: both; float: left; width: 100%; background: #fff; }
div.product_info_gm div#product_info_tabs .tab_content {  margin:0; padding:15px; border: 1px solid #F0D03C; border-top: none; background: #fff; }
div.product_info_gm div#product_info_tabs .tab_content a { display:inline; border:none; }
div.product_info_gm div#product_info_tabs .tab_content ul { margin:0; padding:0; height:100%; float:none; border:none; background:transparent; }
div.product_info_gm div#product_info_tabs .tab_content li { float:none; border:none; background:transparent; list-style:inside disc; }

div.product_info_gm div#product_info_tabs div#reviews { position:relative; margin:0 20px 0 0; }
div.product_info_gm div#product_info_tabs div#reviews p {}
div.product_info_gm div#product_info_tabs div#reviews ul { position:relative; margin:15px 0; padding:10px; background:#faf0c0; border-radius:5px; }
div.product_info_gm div#product_info_tabs div#reviews ul li { position:relative; margin:5px 0; list-style:none; }
div.product_info_gm div#product_info_tabs div#reviews ul li.ratingHead img { margin:0 20px 0 0; }
div.product_info_gm div#product_info_tabs div#reviews ul li.meta { line-height:20px; }
div.product_info_gm div#product_info_tabs div#reviews ul li.meta span.meta { position:relative; display:inline-block; height:20px; line-height:20px; margin:0 20px 0; padding:0 0 0 30px; }
div.product_info_gm div#product_info_tabs div#reviews ul li.answer { padding:0 0 0 30px; line-height:20px; }

div.product_info_gm div#product_info_tabs div#tab_reviews p.allReviews { margin:10px 0 0 0; padding:10px; background:#faf0c0; font-size:0.9em; border-radius:5px; }


/* BOF - adjust cross selling boxes homepage - DPA, 24.1.2020 */
div#gm_page div#content33 div.product_info_gm div#cross_selling {position:relative; display:block; }
div#gm_page div#content33 div.product_info_gm div#cross_selling p.head { position:relative; margin:20px 0; padding:4px; font-weight: bold; background:#FF8A00; color:#fff; }
div#gm_page div#content33 div.product_info_gm div#cross_selling p.groupHead { position:relative; margin:5px 0; padding:4px; font-weight: bold; color:#333; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul { min-height: 26.6em; margin:0 0 20px 0; width:194px; padding:10px; border:3px solid #F0D03C; float:left; text-align: left; background:#FAF0C0; border-radius:5px; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul:hover { border-color:#FF8A00; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li { list-style:none; margin:4px 0; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.img {text-align: center}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.img img { padding:1px; border:1px solid #F0D03C; height: 130px; width: auto; max-width: 90%}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.name {min-height: 5em;}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.desc {}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.price { font-size:1.4em; display: table-cell}
div#gm_page div#content33 div.product_info_gm div#cross_selling small.productSavePrice { font-size: .6em }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.vpe { font-size:0.8em; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.tax { font-size:0.8em; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.shipping { font-size:0.8em; float: left }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .btnCross { background-color: #F00 !important; font-weight: bold; float: right; margin-top: 1em; top: .2em}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .btnCross:hover { background-color: #36F !important; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .crossSellAction {text-align: right;}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .crossSellLeft {text-align: left; margin: 0 !important;}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .name.crossSellLeft { height: 57px;}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul.nth-box:nth-child(4) {margin-right: 0}
/* EOF - adjust cross selling boxes homepage */

/* BOF - cross-selling boxes below article detail - DPA, 3.2.2020 */
div#gm_page div#content33 div.product_info_gm div#cross_selling SPAN.productOldPrice{ font-size: .9em }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul.center { margin:0 19px; } /* space between 3 column boxes */
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.img {text-align: center;}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li.special-price { padding-top: 1.1em}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .save-percent {position: absolute; margin-top: -.5em; background: white; color: #F00; font-size: 0.85em; font-weight: 600; border-radius: 2px; padding: 2px 4px; }
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .save-price {text-decoration: line-through;}
div#gm_page div#content33 div.product_info_gm div#cross_selling ul li .save-icon {position: absolute; top: 0; left: 17.5em; background: url(img/icons/icons.png) -10px -90px no-repeat; width: 20px; height: 20px;  border: none; cursor: pointer;}
/* EOF - cross-selling boxes below article detail */

/* BOF - cross element box loaded via ID in content manager - DPA, 11.2.2020  */
div#gm_page div#content33.CrossElement {float: left; margin: 0 9px 20px; border: 3px solid #F0D03C; border-radius: 5px; background: #FAF0C0;}
div#gm_page div#content33.CrossElement:hover { border-color:#FF8A00; }
div#gm_page div#content33 div.product_info_gm div#cross_selling.CrossContent ul {margin: 0 19px; max-height: 300px; display: block; height: 290px;}
div#gm_page div#content33 div.product_info_gm div#cross_selling.CrossContent ul {width:181px; margin:0; padding:10px; border:0px; float:none; text-align: left; background:#FAF0C0; border-radius:0; }
div#gm_page div#content33 div.product_info_gm div#cross_selling.CrossContent ul:hover { border-color:none; }
div#gm_page div#content33 div.product_info_gm div#cross_selling.CrossContent ul li .save-icon {left: 16.5em;}
/* EOF - cross element box loaded via ID in content manager */



div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling { margin:20px 0; position:relative; display:block; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling p.head { position:relative; margin:20px 0; padding:4px; font-weight: bold; background:#FF8A00; color:#fff; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul { margin:0 0 20px 0; /*width:222px;*/ width:194px; padding:10px; border:3px solid #F0D03C; float:left; text-align:center; background:#FAF0C0; border-radius:5px; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul:hover { border-color:#FF8A00; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul.center { margin:0 19px; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li { list-style:none; margin:4px 0; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.img {}
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.img img { padding:1px; border:1px solid #F0D03C; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.name {}
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.desc {}
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.price { font-size:1.4em; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.vpe { font-size:0.8em; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.tax { font-size:0.8em; }
div#gm_page div#content33 div.product_info_gm div#reverse_cross_selling ul li.shipping { font-size:0.8em; }




/* } EOF Product Info AjaxWK
###############################################################*/


/* ###############################################################
## BOF STARTSEITE {
*/
div#index { position:relative; margin:10px 0; }

div#index div#placeHolder { position:relative; display:block; width:940px; height:300px; }

div#index div#placeHolder div#catBox { /*float:left;*/ position:absolute; top:0; left:0; padding:20px; width:260px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#index div#placeHolder div#catBox ul { position:relative; }
div#index div#placeHolder div#catBox ul li { /*position:relative;*/ list-style:none; height:25px; line-height:25px; border-bottom:1px solid #fff; }
div#index div#placeHolder div#catBox ul li:last::child { border:none; }
div#index div#placeHolder div#catBox ul li a { color:#fff; background:#36F url(img/layout/caticons.png) 0 0 no-repeat; padding:0 10px 0 30px; height:25px; line-height:25px; display:block; }
div#index div#placeHolder div#catBox ul li a:hover { background-color:#FF8A00; }
div#index div#placeHolder div#catBox ul li a#catID_10 { background-position:0 0; }
div#index div#placeHolder div#catBox ul li a#catID_37 { background-position:0 -50px; }
div#index div#placeHolder div#catBox ul li a#catID_38 { background-position:0 -125px; }
div#index div#placeHolder div#catBox ul li a#catID_39 { background-position:0 -25px; }
div#index div#placeHolder div#catBox ul li a#catID_40 { background-position:0 -100px; }
div#index div#placeHolder div#catBox ul li a#catID_79 { background-position:0 -75px; }
div#index div#placeHolder div#catBox ul li a#catID_25 { background-position:0 -150px; }

div#index div#placeHolder div#catBox ul li ul { position:absolute; right:-200px; width:200px; margin-top:-26px; z-index:400; display:none; box-shadow:2px 2px 2px #000; border:1px solid #fff; }
div#index div#placeHolder div#catBox ul li ul li { background:#fff; border:none; border-bottom:1px solid #fff; }
div#index div#placeHolder div#catBox ul li ul li:last::child { border-bottom:none; }
div#index div#placeHolder div#catBox ul li ul li a { color:#fff; background:#36F; padding:0 10px 0 30px; height:25px; line-height:25px; display:block; }

div#index div#placeHolder div#chatBox { position:absolute; bottom:0; left:0; margin:20px 0 0 0; padding:20px; width:260px; height:70px; background-color:#fff; background:rgba(255,255,255,0.5); overflow:hidden; }
div#index div#placeHolder div#chatBox img { position:relative; margin:0; padding:0; border:none; width:260px; height:70px; }

div#index div#placeHolder div#sliderBox { /*position:relative; float:right;*/ position:absolute; top:0; right:0; width:580px; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); height:260px; }
div#index div#placeHolder div#sliderBox div#rahmen { position:relative; margin:0; padding:0; width:580px; height:260px; overflow:hidden; background:#fff; }
div#index div#placeHolder div#sliderBox ul { position:relative; margin:0; padding:0; width:580px; height:260px; overflow:hidden; background:#fff; }
div#index div#placeHolder div#sliderBox li { margin:0; padding:0; list-style:none; width:580px; height:260px; overflow:hidden; }

div#index div#placeHolder div#sliderBox ol#controls { margin:0; padding:0; height:28px; width:580px; position:absolute; bottom:0; right:0; }
div#index div#placeHolder div#sliderBox ol#controls li { margin:0 0 0 5px;  padding:0; float:left; list-style:none; height:28px; width:28px; line-height:28px; overflow:hidden; }
div#index div#placeHolder div#sliderBox ol#controls li a { padding:0 5px; height:28px; line-height:28px; border:1px solid #fff; border-radius:20px; background:rgba(255,255,255,0.5); color:#fff; text-decoration:none; }
div#index div#placeHolder div#sliderBox ol#controls li.current a { background:rgba(255,255,255,0.9); color:#000; border-color:#000; }
div#index div#placeHolder div#sliderBox ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus { outline:none; }

div#index div#contentBox { position:relative; margin:20px 0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#index div#contentBox h3 { position:relative; margin:0 0 20px 0; padding:3px 10px; background:#36F; color:#fff; }

div#index div#newsBox { float:left; width:420px; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#index div#newsBox h3 { position:relative; margin:0 0 20px 0; padding:3px 10px; background:#36F; color:#fff; }
div#index div#newsBox div.newsPOST { position:relative; }
div#index div#newsBox div.newsPOST img { float:left; margin:0 10px 10px 0; padding:1px; border:1px solid #333; background:#fff; }
div#index div#newsBox div.newsPOST p span { padding:2px 5px; margin:0 10px 0 0; background:rgba(0,0,0,0.6); color:#fff; }
div#index div#newsBox div.newsPOST a.clear { margin:10px 0; position:relative; display:block; text-align:right; }
div#index div#newsBox a#goMAIN { position:relative; margin:10px 0 0 0; text-align:center; }

div#index div#testimonialBox { float:right; width:420px; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#index div#testimonialBox div#inhalt { position:relative; }
div#index div#testimonialBox div#inhalt h3 { position:relative; margin:0 0 20px 0; padding:3px 10px; background:#36F; color:#fff; }
div#index div#testimonialBox div#inhalt div#coda-nav-left-1 { position:absolute; top:5px; right:40px; }
div#index div#testimonialBox div#inhalt div#coda-nav-right-1 { position:absolute; top:5px; right:10px; }
div#index div#testimonialBox div#inhalt img.pimbo { margin:0 10px 10px 0; width:200px; float:left; }
div#index div#testimonialBox div#inhalt .coda-slider,
div#index div#testimonialBox div#inhalt .coda-slider .panel { width: 420px; }

div#index div#newProdukts { position:relative; margin:20px 0; /*background:rgba(255,255,255,0.5);*/ height:160px; }
div#index div#newProdukts ul { position:absolute; top:0; left:0; width:300px; height:160px; }
div#index div#newProdukts ul#productOne { }
div#index div#newProdukts ul#productTwo { left:320px; }
div#index div#newProdukts ul#productThree { left:640px; }
div#index div#newProdukts ul li { list-style:none; }
div#index div#newProdukts ul li img { width:300px; height:160px; margin:0; padding:0; }

div#index div#liveshoppingBox { float:left; width:580px; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#index div#liveshoppingBox h3 { position:relative; margin:0 0 20px 0; padding:3px 10px; background:#36F; color:#fff; }

div#index div#liveshoppingBox div#lsImage { float:left; width:280px; }
div#index div#liveshoppingBox div#lsImage img { width:256px/*276px*/; padding:1px; border:1px solid #333; background:#fff; }

div#index div#liveshoppingBox ul#lsDetails { float:right; width:280px; }
div#index div#liveshoppingBox ul#lsDetails li { position:relative; margin:0 0 10px 0; padding:0; list-style:none; text-align:right; font-weight:normal; }
div#index div#liveshoppingBox ul#lsDetails li#lsName { font-size:1.2em; }
div#index div#liveshoppingBox ul#lsDetails li#lsName h2 a { color:#000; }
div#index div#liveshoppingBox ul#lsDetails li#lsTime { padding:5px 10px; text-align:left; font-size:10px; color:#fff; background:#FF8A00; }
div#index div#liveshoppingBox ul#lsDetails li#lsTime span { float:right; font-size:1.2em; font-weight:bold; }
div#index div#liveshoppingBox ul#lsDetails li#lsPrice { font-size:1.4em; font-weight:bold; }
div#index div#liveshoppingBox ul#lsDetails li#lsPrice span.lsOldPrice { text-decoration:line-through; font-size:10px; font-weight:normal; }
div#index div#liveshoppingBox ul#lsDetails li#lsButton {}
div#index div#liveshoppingBox ul#lsDetails li#lsStockImage {}
div#index div#liveshoppingBox ul#lsDetails li#lsStock {}
div#index div#liveshoppingBox ul#lsDetails li#lsHelp {}

div#index div#reviewsBox { float:right; width:260px; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#index div#reviewsBox h3 { position:relative; margin:0 0 20px 0; padding:3px 10px; background:#36F; color:#fff; }
div#index div#reviewsBox img.img { width:258px; padding:1px; border:1px solid #333; background:#fff; }
div#index div#reviewsBox p { margin:10px 0; }
div#index div#reviewsBox ul { font-family:Georgia, "Times New Roman", Times, serif; color:#666; font-style:italic; }
div#index div#reviewsBox ul li { text-decoration:none; list-style:none; }
div#index div#reviewsBox ul li.pImage {}
div#index div#reviewsBox ul li.stars { margin:10px 0; text-align:center; }
div#index div#reviewsBox ul li.text { font-size:1.2em; font-weight:bold; }
div#index div#reviewsBox ul li.text span { font-size:1.8em; }
div#index div#reviewsBox ul li.name { font-size:10px; text-align:right; }

div#index div#specialProdukts { position:relative; margin:20px 0 0 0; }
div#index div#specialProdukts ul { float:left; margin:0 20px 20px 0; padding:20px; width:260px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#index div#specialProdukts ul.right { float:right; margin-right:0; }
div#index div#specialProdukts ul li { position:relative; list-style:none; }
div#index div#specialProdukts ul li h4 { position:relative; margin:10px 0; padding:3px 10px; background:#36F; color:#fff; }
div#index div#specialProdukts ul li h4 a { color:#fff; }
div#index div#specialProdukts ul li img { padding:1px; width:256px; border:1px solid #333; background:#fff; }
div#index div#specialProdukts ul li.price { text-align:right; }
div#index div#specialProdukts ul li.price small.priceSingle { font-size:1.2em; }

ul#contentBoxes { position:relative; margin:20px 0 0 0; }
ul#contentBoxes li { list-style:none; margin:0 20px 20px 0; float:left; }
ul#contentBoxes li.three { margin-right:0; float:right; }
/* } EOF STARTSEITE
###############################################################*/

/* ###############################################################
## BOF LOGIN-SEITE {
*/
div#login { position:relative; }
div#login h3 { font-size:1.4em; margin:0 0 20px 0; }
div#login a.imgBtn { height:160px; display:block; margin:0 0 20px 0; text-indent:-9999px;}
div#login table { margin:20px 0; padding:0;}
div#login input[type=text],div#login input[type=password] { margin:0 0 0 19px; padding:4px; width:200px; }
div#login div.boxColum { float:left; width:300px; }
div#login div#boxLogin { background:url(img/new_button/btn_login.jpg) no-repeat; }
div#login div#boxCreateAccount { margin:0 0 0 20px; background:url(img/new_button/btn_create_account.jpg) no-repeat; }
div#login div#boxCreateGuestAccount { float:right;; background:url(img/new_button/btn_create_guestaccount.jpg) no-repeat; }
div#login div.contentHeight { margin:0 0 10px 0; text-align:justify; }
div#login p.infoBox { position:relative; margin:20px 0; padding:10px; background:#fff; border:4px solid rgba(255,255,255,0.7); }
div#login p#infoText { position:relative; margin:20px 0; padding:10px; background:#fff; border:4px solid rgba(255,255,255,0.7); display:none; }
/* } EOF LOGIN-SEITE
###############################################################*/

/* ###############################################################
## BOF LOGIN-SEITE FR {
*/
div#login { position:relative; }
div#login h3 { font-size:1.4em; margin:0 0 20px 0; }
div#login a.imgBtn-fr { height:160px; display:block; margin:0 0 20px 0; text-indent:-9999px;}
div#login table { margin:20px 0; padding:0;}
div#login input[type=text],div#login input[type=password] { margin:0 0 0 19px; padding:4px; width:200px; }
div#login div.boxColum { float:left; width:300px; }
div#login div#boxLogin-fr { background:url(img/new_button/btn_login-fr.jpg) no-repeat; }
div#login div#boxCreateAccount-fr { margin:0 0 0 20px; background:url(img/new_button/btn_create_account.jpg) no-repeat; }
div#login div#boxCreateGuestAccount-fr { float:right;; background:url(img/new_button/btn_create_guestaccount.jpg) no-repeat; }
div#login div.contentHeight { margin:0 0 10px 0; text-align:justify; }
div#login p.infoBox-fr { position:relative; margin:20px 0; padding:10px; background:#fff; border:4px solid rgba(255,255,255,0.7); }
div#login p#infoText { position:relative; margin:20px 0; padding:10px; background:#fff; border:4px solid rgba(255,255,255,0.7); display:none; }
/* } EOF LOGIN-SEITE FR
###############################################################*/




/* ###############################################################
## BOF Shoppingcart {
*/
div#shoppingCart { position:relative; }

div#shoppingCart div#cartMain { position:relative; }
div#shoppingCart div#cartMain div.cartInfo { margin:0 0 20px 0; padding:20px; background:rgba(255,255,255,0.5); color:#E01515; }
div#shoppingCart div#cartMain h4 { position:relative; margin:0 0 20px 0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); font-size:1.2em; }

div#shoppingCart div#cartMain h4.cartHead { /*margin:40px 0 20px 0; padding:0; background:rgba(255,255,255,0.0);*/ line-height:40px; }
div#shoppingCart div#cartMain h4.cartHead a.btn { position:absolute; top:20px; right:20px; display:inline-block; margin:0 0 0 20px; padding:0 20px 0 50px;  cursor:pointer; height:40px; line-height:40px; font-size:11px; font-weight:bold; background:#3366ff; border-radius:3px; color:#fff; text-shadow:none; vertical-align:bottom; }
div#shoppingCart div#cartMain h4.cartHead a.btn span.icon { background-position:-160px 0px; }
div#shoppingCart div#cartMain h4.cartHead a.btn:hover span.icon { background-position:-160px -240px; }

div#shoppingCart div#cartMain div#freeProductInfo { position:relative; margin:0 0 20px 0; padding:10px; background:#e40613; color:#fff; border-radius:3px; box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.73); border:4px solid rgba(0,0,0,0.0); box-sizing:border-box; }
div#shoppingCart div#cartMain div#freeProductInfo p { }
div#shoppingCart div#cartMain div#freeProductInfo p a { color:#fff; font-weight:bold; text-decoration:none; }
div#shoppingCart div#cartMain div#freeProductInfo p a:hover { color:#000; }

div#shoppingCart div#coupon { position:relative; margin:0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#shoppingCart div#coupon input { padding:5px 10px; display:inline; }

div#shoppingCart div#cartMain div#productsGift { position:relative; margin:20px 0 0 0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#shoppingCart div#cartMain div#productsGift h4 { font-weight:normal; }
div#shoppingCart div#cartMain div#productsGift h4 span { color:#E40613; font-size:1.5em; font-weight:bold; display:block; margin:0 20px 0 0; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts { position:relative; margin:0 0 20px 0; padding:20px; background:rgba(255,255,255,0.5); }
div#shoppingCart div#cartMain div#productsGift ul.last { margin:0; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li { list-style:none; }

div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.text { margin:0 0 20px 0; font-size: 1.2em; text-align: center; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.name { font-weight:bold; font-size: 1.1em; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.desc { margin: 0 0 20px 0;}
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.desc ul li,
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.desc ol li{ list-style: circle; list-style-position: inside; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.orgPrice { position: absolute; right: 0; display:inline-block; padding:0 15px; height:25px; line-height:25px; background:rgba(0,0,0,0.6); color: #fff; border-radius: 15px; }
/*
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.button { text-align:right; clear:both; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.button a.btn { position:relative; display:inline-block; height:40px; line-height:40px; padding:0 10px 0 50px; color:#fff; background:#36F; border-radius:3px; overflow:hidden; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.button a.btn span.gift { background-position:-160px -200px}
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.button a.btn:hover span.icon { background-position:-160px -240px; }
*/
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.minOrder { position:relative; display:inline-block; margin:0 0 10px 0; padding:0 10px 0 40px; height:30px; line-height:30px; border-radius:3px; background:rgba(0,0,0,0.5)/*rgba(39,39,39,0.5)*/; color:#fff; text-align:center; overflow:hidden; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.minOrder span.icon { height:30px; width:30px; background-position: -85px -285px; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.img { /*float:left; margin:0 20px 20px 0;*/ }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.img img { margin:0; padding:1px; background:#fff; border:1px solid rgba(0,0,0,0.5); /*width:150px;*/ width: 100%; box-sizing: border-box; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li.img span { position: relative; display:block; margin: -4px 0 0 0; padding:0 12px; line-height:25px; background:rgba(0,0,0,0.5); color: #fff; border-radius: 0 0 15px 15px; text-align: center; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts div.minOrder { position:relative; display:inline-block; margin:0 0 10px 0; padding:0 10px 0 40px; height:30px; line-height:30px; border-radius:3px; background:rgba(0,0,0,0.5)/*rgba(39,39,39,0.5)*/; color:#fff; text-align:center; overflow:hidden; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts div.minOrder span.icon { height:30px; width:30px; background-position: -85px -285px; }

div#shoppingCart div#cartMain div#productsGift ul.freeProducts li div.infoText { margin:0 0 20px 0; font-size: 1.3em; text-align: center; line-height: 30px; border: 1px dotted #ccc; border-radius: 3px; background: rgba(0,0,0,0.5); color: #fff; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li ul.productInfo { position: relative; margin: 20px 0; padding: 10px; background: rgba(0,0,0,0.0); border: 1px dotted #ccc; border-radius: 3px; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li ul.productInfo li.name { margin: 0 0 10px 0; font-weight:bold; font-size: 1.2em; text-shadow: 0 0 2px #fff; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li ul.productInfo li.desc {}
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li ul.productInfo li.desc ul li,
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li ul.productInfo li.desc ol li{ list-style: disc; list-style-position: inside; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li ul.productInfo li.desc a.btn.details { margin: 20px 0 0 0; }
div#shoppingCart div#cartMain div#productsGift ul.freeProducts li div.btnInfo { text-align:right; }

div#shoppingCart div#cartMain div#specials { position:relative; margin:20px 0 0 0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }

div#shoppingCart div#cartMain div#reviews { position:relative; margin:20px 0 0 0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#shoppingCart div#cartMain div#reviews p.reviewsHead { position:relative; margin:0 0 20px 0; color:#999; font-size:1.4em; }
div#shoppingCart div#cartMain div#reviews span.iconMini { position:relative; display:inline-block; margin:0 10px 0 30px; }
div#shoppingCart div#cartMain div#reviews ul { position:relative; }
div#shoppingCart div#cartMain div#reviews ul li { list-style:none; text-align:center;color:#999; }
div#shoppingCart div#cartMain div#reviews ul li.text { margin:0 0 20px 0; line-height:1.2em; font-size:1.8em;  font-weight:bold; font-style:italic; font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif }
div#shoppingCart div#cartMain div#reviews ul li.name { text-align:right; font-size:1.2em; line-height:20px; }
div#shoppingCart div#cartMain div#reviews ul li.stars { text-align:right; }

div#shoppingCart div#cartMain div#details { position:relative; margin:0 0 0 0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#shoppingCart div#cartMain div#details span.button { position:absolute; top:16px; right:20px; }
div#shoppingCart div#cartMain div#details img.scImage { margin:0; padding:1px; background:#fff; border:1px solid #999; width:80px; }
div#shoppingCart div#cartMain div#details tr.plHover { background:rgba(255,255,255,0.5); }

div#shoppingCart div#cartMain div#details table#orderDetails {}
div#shoppingCart div#cartMain div#details table#orderDetails tr {}
div#shoppingCart div#cartMain div#details table#orderDetails tr.pLine { border-bottom:1px solid #ccc; padding:0 0 10px 0; margin:0 0 10px 0; }
div#shoppingCart div#cartMain div#details table#orderDetails tr.bg { background:rgba(0,0,0,0.05); }
div#shoppingCart div#cartMain div#details table#orderDetails td { padding:10px 5px; margin:0; }
div#shoppingCart div#cartMain div#details table#orderDetails td.qty {}
div#shoppingCart div#cartMain div#details table#orderDetails td.img {}
div#shoppingCart div#cartMain div#details table#orderDetails td.name { word-break:break-all; word-wrap:break-word; }
div#shoppingCart div#cartMain div#details table#orderDetails td.sPrice {}
div#shoppingCart div#cartMain div#details table#orderDetails td.fPrice {}
div#shoppingCart div#cartMain div#details table#orderDetails td.delete {}

div#shoppingCart div#cartMain div#details table#orderDetails span.shippingTime { position:relative; display:block; font-size:0.9em; font-style:italic; }

div#shoppingCart div#cartMain div#details table#orderDetails span.btn { display:inline-block; vertical-align:middle; padding:0; margin:0; background: url(img/icons/icons.png) no-repeat; width:20px; height:20px; }
div#shoppingCart div#cartMain div#details table#orderDetails span.plus { background-position: -130px -130px; }
div#shoppingCart div#cartMain div#details table#orderDetails span.minus { background-position: -170px -130px; }
div#shoppingCart div#cartMain div#details table#orderDetails span.delete { background-position: -50px -50px; }
div#shoppingCart div#cartMain div#details table#orderDetails span.pQty { display:inline-block; vertical-align:middle; padding:0; margin:0; width:50px; text-align:center; }

div#shoppingCart div#cartMain div#details div.bundleCart { position:relative; border:2px solid #ccc; }
div#shoppingCart div#cartMain div#details div.bundleCart p.bundleHead { position:relative; padding:0 10px; line-height:30px; background:#ccc; color:#fff; }
div#shoppingCart div#cartMain div#details div.bundleCart div.bundleBody { position:relative; padding:10px; }

div#shoppingCart div#cartMain div#details ul#cartTotal { position: relative; margin:0; padding:0; }
div#shoppingCart div#cartMain div#details ul#cartTotal li { position: relative; margin:0; padding:0; list-style: none; }
div#shoppingCart div#cartMain div#details ul#cartTotal li span {position: relative; display: inline-table; text-align: right; }
div#shoppingCart div#cartMain div#details ul#cartTotal li span.title { width: 80%; }
div#shoppingCart div#cartMain div#details ul#cartTotal li span.value { width: 20%;}

div#shoppingCart div#cartMain div#details div#freeGiftInfo { position:relative; }
div#shoppingCart div#cartMain div#details div#freeGiftInfo div.txt { position:relative; display:inline-block; margin:0 0 10px 0; padding:0 10px 0 40px; height:30px; line-height:30px; border-radius:3px; background:rgba(0,0,0,0.5)/*rgba(39,39,39,0.5)*/; /*box-shadow:rgba(0,0,0,0.82) 0 0 1px;*/ color:#fff; text-align:center; overflow:hidden; }
div#shoppingCart div#cartMain div#details div#freeGiftInfo div.txt a { color:#fff; text-decoration:underline; }
div#shoppingCart div#cartMain div#details div#freeGiftInfo div.txt span.icon { height:30px; width:30px; background-position: -85px -285px; }

div#shoppingCart div#cartMain div#cartBottom { position:relative; margin:0 0 20px 0; padding:0 20px 20px 20px; background:rgba(255,255,255,0.5); }
div#shoppingCart div#cartMain div#cartBottom img#trustImg { position:relative; float:left; margin:0; padding:0; }
div#shoppingCart div#cartMain div#cartBottom div#couponFormGhost { position:relative; float:left; width:560px; margin:0 20px 0 0; padding:20px; background:rgba(255,255,255,0.5); box-sizing: border-box; }
div#shoppingCart div#cartMain div#cartBottom div#couponFormGhost input#couponGhostInput { position:relative; margin:0; padding:5px 10px; /*min-width:300px; max-width:300px;*/ width: 60%; border:2px solid #bdc3c7; border-radius:3px;font-size:1.1em; box-sizing: border-box;  }
div#shoppingCart div#cartMain div#cartBottom div#couponFormGhost button#couponGhostBtn { width: 30%; box-sizing: border-box; height: 30px; line-height: 30px; }
div#shoppingCart div#cartMain div#cartBottom div#couponFormGhost p.errorTxt { position:relative; padding:10px 0; font-size:0.9em; text-align:center; color:#e46b66; }
div#shoppingCart div#cartMain div#cartBottom div#btns { position:relative; float:right; width:240px; margin:0; padding:20px 0px 20px 0; text-align:right; }
div#shoppingCart div#cartMain div#cartBottom div#btns button { position:relative; margin:0; padding:0; line-height:40px; height:40px; width:40px; overflow:hidden; border:none; border-radius:none; background:#666; }
div#shoppingCart div#cartMain div#cartBottom div#btns button span.icon { height:40px; width:40px; background-position:-80px -240px; }
div#shoppingCart div#cartMain div#cartBottom div#btns button:hover { background-color:#3366ff; vertical-align:bottom; }
div#shoppingCart div#cartMain div#cartBottom div#btns button:hover span.icon {
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	border-radius:100%;
	background-color:rgba(0,0,0,0.0)
}
@keyframes spin {
    from { transform:rotate(0deg); }
    to { transform:rotate(-360deg); }
}
div#shoppingCart div#cartMain div#cartBottom div#btns a.btn { position:relative; display:inline-block; margin:0 0 0 20px; padding:0 20px 0 50px;  cursor:pointer; height:40px; line-height:40px; font-size:11px; font-weight:bold; background:#3366ff; border-radius:3px; color:#fff; text-shadow:none; vertical-align:bottom; }
div#shoppingCart div#cartMain div#cartBottom div#btns a.btn span.icon { background-position:-160px 0px; }
div#shoppingCart div#cartMain div#cartBottom div#btns a.btn:hover span.icon { background-position:-160px -240px; }


div#shoppingCart div#cartSub { position:relative; margin:20px 0 0 0; }
div#shoppingCart div#cartSub div#reviewsBox { position:relative; margin:20px 0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#shoppingCart div#cartSub div#reviewsBox h3 { position:relative; margin:0 0 20px 0; padding:3px 10px; background:#36F; color:#fff; }
div#shoppingCart div#cartSub div#reviewsBox img.img { width:258px; padding:1px; border:1px solid #333; background:#fff; }
div#shoppingCart div#cartSub div#reviewsBox p { margin:10px 0; }
div#shoppingCart div#cartSub div#reviewsBox ul { font-family:Georgia, "Times New Roman", Times, serif; color:#666; font-style:italic; }
div#shoppingCart div#cartSub div#reviewsBox ul li { text-decoration:none; list-style:none; }
div#shoppingCart div#cartSub div#reviewsBox ul li.pImage {}
div#shoppingCart div#cartSub div#reviewsBox ul li.stars { margin:10px 0; text-align:center; }
div#shoppingCart div#cartSub div#reviewsBox ul li.text { font-size:1.2em; font-weight:bold; line-height:1.4em; }
div#shoppingCart div#cartSub div#reviewsBox ul li.text span { font-size:1.8em; }
div#shoppingCart div#cartSub div#reviewsBox ul li.name { font-size:10px; text-align:right; }

div#trust1 { position:relative; margin:0 0 20px 0; line-height:60px;}
div#trust2 { position:relative; margin:0 0 20px 0; line-height:60px; font-size:1.4em; padding:10px; background:#ccc; }
div#trust3 { position:relative; margin:0 8px 8px 8px; line-height:60px;}
/* } EOF Shoppingcart
###############################################################*/

/* ###############################################################
## BOF Box zur Direkeingabe von GutscheinCodes usw.
*/
div#giftBox { display:block; position:relative; margin:0; padding:20px; background-color:#fff; background:rgba(255,255,255,0.5); }
div#giftBox h4 { position:relative; margin:0 0 20px 0; color:#000; }
div#giftBox input { padding:5px 10px; display:inline; }
/* EOF Box zur Direkeingabe von GutscheinCodes usw.
###############################################################*/

/* ###############################################################
## BOF AJAX CART {
*/
div#ajaxCart { position:relative; margin:0 0 20px 0; width:220px; background:rgba(255,255,255,0.5); }
div#ajaxCart.fixed { position:fixed; top:130px; } /* Warenkorb Abstand oben beim runter scrollen anpassen - DPA, 3.4.2020 */
div#ajaxCart.bottom { position:absolute; bottom:0; }
div#ajaxCart div.headline { position:relative; height:40px; line-height:40px; padding:0 20px 0 60px; background:#3366ff; color:#fff; }
div#ajaxCart div.headline a { color:#fff; }
div#ajaxCart div.headline span.cartQty { display:block; position:absolute; top:-5px; left:25px; margin:0; height:16px; line-height:16px; width:16px; text-align:center; font-size:8px; color:#fff; /**/border:1px solid #fff; background:#FF0000; border-radius:100%; box-shadow:rgba(0,0,0,0.72) 0 0 2px; }
div#ajaxCart div.headline span.icon { position:absolute; top:0; left:0; display:inline-block; height:40px; line-height:40px; width:40px; text-align:center; background: url(img/icons/icons.png) rgba(255,255,255,0.40) 0 -500px no-repeat; }
div#ajaxCart div.headline span.cart { background-position:0 0; }
div#ajaxCart div.headline span.reload { background-image:url("img/icons/ajaxCartLoader.gif"); background-position:50% 50%; }
div#gm_page div#content33 div#ajaxCart ul#ajaxCartBody { position:relative; padding:10px; }
div#ajaxCart ul#ajaxCartBody li { position:relative; list-style:none; }
div#ajaxCart ul#ajaxCartBody li.products { line-height:20px; font-size:0.85em; margin:0 0 8px 0; padding:20px 0 5px 45px; min-height:25px; border-bottom:1px solid rgba(0,0,0,0.2); }
div#ajaxCart ul#ajaxCartBody li.products img {  max-width:40px; max-height:40px; border:1px solid #fff; box-sizing:border-box; border-radius:3px; overflow:hidden; }
div#ajaxCart ul#ajaxCartBody li.products span.img { position:absolute; top:0; left:0; display:block; width:40px; }
div#ajaxCart ul#ajaxCartBody li.products span.count { position:absolute; top:0; left:45px; display:block; width:30px; }
div#ajaxCart ul#ajaxCartBody li.products span.txt { position:relative; line-height:12px; color:#000; }
div#ajaxCart ul#ajaxCartBody li.products span.price { position:absolute; top:0; right:30px; display:block; width:100px; text-align:right; }
div#ajaxCart ul#ajaxCartBody li.products span.price small.priceFrom { display:none; }
div#ajaxCart ul#ajaxCartBody li.products span.price small.priceSingle { font-size:1.0em; font-weight:normal; display:inline; }
div#ajaxCart ul#ajaxCartBody li.products span.price small.priceSingle br { display:none; }

div#ajaxCart ul#ajaxCartBody li.products span.delete { position:absolute; top:0; right:0; display:block; width:20px; }
div#ajaxCart ul#ajaxCartBody li.products span.delete a { display:inline-block; width:20px; height:20px; background:url(img/icons/icons.png) -50px -50px no-repeat; text-indent:-999px; overflow:hidden; }
div#ajaxCart ul#ajaxCartBody li.discount { line-height:40px; }
div#ajaxCart ul#ajaxCartBody li.total { line-height:25px; margin:10px 0 0 0; padding:0 10px; text-align:right; background:rgba(0,0,0,0.1); font-size:0.9em; }
div#ajaxCart ul#ajaxCartBody li.shipping { font-size:0.8em; text-align:center; }
div#ajaxCart ul#ajaxCartBody li.emptyTxt {}
div#ajaxCart ul#ajaxCartBody li.coupon {}
div#ajaxCart ul#ajaxCartBody li.info { height:40px; }
div#ajaxCart ul#ajaxCartBody li.info div { display:block; position:absolute; width:62px; height:30px; padding:0 5px 0 30px; top:5px; background:rgba(0,0,0,0.4); border-radius:3px; line-height:30px; font-size:9px; color:#fff; text-align:center; }
div#ajaxCart ul#ajaxCartBody li.info div#bill { left:0; padding:0; width:56px; }
div#ajaxCart ul#ajaxCartBody li.info div#shipping { right:0; background-color:rgba(7,174,0,0.80); width: 94px; }
div#ajaxCart ul#ajaxCartBody li.info div span { display:block; position:absolute; height:30px; width:30px; top:0; left:0; background:url(img/icons/icons.png) -125px -165px; }
div#ajaxCart ul#ajaxCartBody li.info div span.infoBill {}
div#ajaxCart ul#ajaxCartBody li.info div span.infoFreeShipping { background-position:-85px -165px;}
div#ajaxCart ul#ajaxCartBody li.link { line-height:30px; margin:5px 0 0 0; padding:0;}
/*div#ajaxCart ul#ajaxCartBody li.link span.icon { position:absolute; top:0; right:0; display:inline-block; height:40px; line-height:40px; width:40px; text-align:center; background: url(img/icons/icons.png) rgba(255,255,255,0.40) 0 -40px no-repeat; }*/
div#ajaxCart ul#ajaxCartBody li.link a {
	position: relative;
	display: block;
	margin: 0 0 1px 0;
	padding: 0 30px 0 10px;
	text-align: center;
	background-color: rgba(51,102,255,0.80);
	color: #fff;
}
div#ajaxCart ul#ajaxCartBody li.link a:hover { background-color: rgba(51,102,255,1.00); }
div#ajaxCart ul#ajaxCartBody li.link a span { position:absolute; top:0; right:0; background:rgba(255,255,255,0.50) url(img/icons/icons.png) -5px -45px; height:30px; width:30px; }
/* } EOF AJAX CART
###############################################################*/


/* ###############################################################
## BOF AJAX CHECKOUT {
*/
div#twCheckout { position:relative; margin:0; padding:20px; line-height:1.4em; font-size:1.2em; background:rgba(255,255,255,0.8); }

div#twCheckout hr { position:absolute;display: block; margin: 10px 0; padding: 0; border-bottom: 1px solid #ccc; }

div#twCheckout p.info { position:relative; margin:0 0 20px 0; font-size:0.9em; }
div#twCheckout p.error { position:relative; margin:0 0 10px 0; padding:10px; font-size:0.9em; text-align:center; background:#e46b66; border:2px solid #fff; border-radius:3px; box-shadow:#333 0 0 3px; color:#fff; }

div#twCheckout div.errormessage { margin:0 0 20px 0; padding:20px; background:rgba(255,255,255,0.5); color:#E01515; }

div#twCheckout fieldset { position:relative; margin:10px 0; padding:20px; background:rgba(165,165,165,0.10); border:none; }
div#twCheckout legend { position:relative; display:block; background:rgba(255,255,255,0.8); padding:4px 10px; }
div#twCheckout label { position:relative; display:block; margin:0 0 10px 0; padding:0; }
div#twCheckout label span.labelText { position:relative; display:inline-block; margin:0 20px 0 0; width:230px; line-height:30px; vertical-align:middle; }
div#twCheckout label span.labelTextXL { position:relative; display:inline-block; margin:0 20px 0 0; width:250px; line-height:30px; vertical-align:middle; }
div#twCheckout label span.info { position:relative; font-size:1em; font-weight:bold; color:#fff; display:inline-block; margin:0 10px; padding:4px 8px; border-radius:100%; }
div#twCheckout label.inline { display:inline-block; margin:0 5px 0 0; }
div#twCheckout label.inline span.labelText { display:inline; margin:0; padding:0; }
div#twCheckout label.inlineBlock { display:inline-block; }
div#twCheckout label.Block { display:block; margin:0; padding:0; }
div#twCheckout p#AccountErrorText { display:none; color:#e46b66; font-size:0.9em; line-height:40px; }

div#twCheckout label small { display:inline-block; margin:0 0 0 40px;}

div#twCheckout input[type=text],
div#twCheckout input[type=email],
div#twCheckout input[type=tel],
div#twCheckout input[type=password],
div#twCheckout select,
div#twCheckout textarea { position:relative; padding:0 10px; border:2px solid #bdc3c7; border-radius:3px; min-width:400px; max-width: 420px; font-size:1.1em; }
div#twCheckout textarea { max-width:97%; }

div#twCheckout input[type=text]:focus,
div#twCheckout input[type=email]:focus,
div#twCheckout input[type=tel]:focus,
div#twCheckout input[type=password]:focus,
div#twCheckout select:focus,
div#twCheckout texarea:focus { border-color:/*#28CDE3;*/#3366FF }

div#twCheckout input[type=text],
div#twCheckout input[type=email],
div#twCheckout input[type=tel],
div#twCheckout input[type=password],
div#twCheckout select option { height:40px; line-height:40px; }
div#twCheckout select option { padding:0 10px; }


/* remove standard-styles */
div#twCheckout input { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* graceful degradation for ie8 */
div#twCheckout input[type=checkbox],
div#twCheckout input[type=radio] { width:auto; /*float:left;*/ margin-right:0; background:transparent; border:none; border-radius: 0; font-size: 1em; /*width: 100%*/ }

div#twCheckout input[type=checkbox]:checked,
div#twCheckout input[type=checkbox]:not(:checked),
div#twCheckout input[type=radio]:checked,
div#twCheckout input[type=radio]:not(:checked) { background: transparent; position: relative; visibility: hidden; margin:0; padding:0; }

div#twCheckout input[type=checkbox] + label,
div#twCheckout input[type=radio] + label {  cursor: pointer; }

div#twCheckout input[type=checkbox]:checked + label::before,
div#twCheckout input[type=checkbox]:not(:checked) + label::before,
div#twCheckout input[type=radio]:checked + label::before,
div#twCheckout input[type=radio]:not(:checked) + label::before {  content:' '; display:inline-block; width: 17px; height:17px; position: relative; top:4px; border: 2px solid #bbb; background: white; margin-right: 1em; box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1); text-align:center; }

div#twCheckout input[type=radio]:checked + label::before,
div#twCheckout input[type=radio]:not(:checked) + label::before {  /*border-radius: 30px;*/ }

div#twCheckout input[type=checkbox]:hover + label::before,
div#twCheckout input[type=radio]:hover + label::before { background:#ddd; box-shadow: inset 0 0 0 2px white; }

div#twCheckout input[type=checkbox]:checked + label::before,
div#twCheckout input[type=radio]:checked + label::before { background:#333; box-shadow: inset 0 0 0 2px white; /*border-color:#2ecc71;*/ }

div#twCheckout input[type=checkbox]:checked + label:focus::before,
div#twCheckout input[type=radio]:checked + label:focus::before { background:#3366FF; box-shadow: inset 0 0 0 2px white; }

div#twCheckout input.error:checked + label::before,
div#twCheckout input.error:not(:checked) + label::before { /*background:#feefe9;*/ border-color:#e46b66; }

div#twCheckout input.success:checked + label::before,
div#twCheckout input.success:not(:checked) + label::before { /*background:#feefe9;*/ border-color:#2ecc71; }

div#twCheckout input[type=checkbox]:disabled + label::before,
div#twCheckout input[type=radio]:disabled + label::before { background:#fff; box-shadow: inset 0 0 0 2px white; /*border-color:#2ecc71;*/ }

/* BOF Swiss flag in phone input, Karsten Geyer, 24.03.2020 */
div#twCheckout input[name=telephone], div#twCheckout input[name=fax] { background-image: url(img/swiss_flag.png); background-repeat: no-repeat; background-position: 2%; background-size: 20px; padding-left: 35px; }
/* EOF Karsten Geyer */

/*
div#twCheckout input[type=checkbox]:checked + label.after::after,
div#twCheckout input[type=checkbox]:not(:checked) + label.after::after,
div#twCheckout input[type=radio]:checked + label.after::after,
div#twCheckout input[type=radio]:not(:checked) + label.after::after {  content:' '; display:inline-block; width: 17px; height:17px; position: relative; top:4px; border: 2px solid #bbb; background: white; margin-right: 1em; box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1); }
div#twCheckout input[type=checkbox]:checked + label.after::before,
div#twCheckout input[type=checkbox]:not(:checked) + label.after::before,
div#twCheckout input[type=radio]:checked + label.after::before,
div#twCheckout input[type=radio]:not(:checked) + label.after::before {  content:''; display:inline-block; width:0; height:0; position: relative; top:4px; border: none; background: none; margin-right: 0; box-shadow:none; }

div#twCheckout input[type=radio]:checked + label.after::after,
div#twCheckout input[type=radio]:not(:checked) + label.after::after {  border-radius: 30px; }

div#twCheckout input[type=checkbox]:hover + label.after::after,
div#twCheckout input[type=radio]:hover + label.after::after { background:#ddd; box-shadow: inset 0 0 0 2px white; }

div#twCheckout input[type=checkbox]:checked + label.after::after,
div#twCheckout input[type=radio]:checked + label.after::after { background:#333; box-shadow: inset 0 0 0 2px white; }

div#twCheckout input[type=checkbox]:focus + label.after::after,
div#twCheckout input[type=radio]:focus + label.after::after { border-color:#3366FF; }
*/

div#twCheckout ul {}
div#twCheckout ul li { list-style:none; list-style-position:inside; padding:0; margin:0; }

div#twCheckout a.btn,
div#twCheckout button { display:inline-block; margin:0 10px;  cursor:pointer; height:30px; line-height:30px; font-size:11px; }
div#twCheckout a.btn { padding:0 20px; background:#3366ff; border-radius:3px; color:#fff; text-shadow:none; display:inline-block; }
div#twCheckout a.btn:hover,
div#twCheckout button:hover, #login button.btn:hover { background-color: #e40613; }
div#twCheckout button#btnCheckout { line-height:40px; height:40px; font-size:1.2em; }

div#twCheckout div.Box { position:relative; margin:0 0 20px 0; padding:0; background:rgba(103,103,103,0.10); width:440px; /*overflow:hidden;*/ border:none; color:#000; }
div#twCheckout div.Full { width:100%; }
div#twCheckout div.Box h3 { position:relative; height:30px; line-height:30px; padding:0 20px; background:rgba(103,103,103,0.1); font-size:1.0em; font-weight:bold; border-bottom:1px solid #fff; }
div#twCheckout div.Box h3 a.edit { position:absolute; top:0; right:0; background:rgba(255,255,255,0.20) url(img/icons/icons.png) -85px -125px; height:30px; width:30px; text-indent:-99999px; }
div#twCheckout div.Box h3 a.edit:hover { background-color:rgba(0,0,0,0.20); }
div#twCheckout div.Box div.boxBody { position:relative; padding:20px; }

div#twCheckout div.Box div.boxBody ul {}
div#twCheckout div.Box div.boxBody ul li { margin:0; padding:0; }
div#twCheckout div.Box div.boxBody ul li.iconLine { margin:0 0 20px 0; padding:0 100px 0 0; min-height:54px; background-position: top right; background-repeat:no-repeat; }
div#twCheckout div.Box div.boxBody ul li.freeamount { background-image:url(img/icons/checkout_freeamount.png); }
div#twCheckout div.Box div.boxBody ul li.invoice{ background-image:url(img/icons/checkout_invoice.png); }
div#twCheckout div.Box div.boxBody ul li.paypal { background-image:url(img/icons/checkout_paypal.png); }
div#twCheckout div.Box div.boxBody ul li.paypalclassic { background-image:url(img/icons/checkout_paypalclassic.png); }
div#twCheckout div.Box div.boxBody ul li input { display:inline; float:left; height:0; width:0; }
div#twCheckout div.Box div.boxBody ul li label { margin:0; padding: 0; }

div#twCheckout div.Box div.boxBody span.btn { display:inline-block; vertical-align:middle; padding:0; margin:0; background: url(img/icons/icons.png) no-repeat; width:20px; height:20px; }
div#twCheckout div.Box div.boxBody span.plus { background-position: -130px -130px; }
div#twCheckout div.Box div.boxBody span.minus { background-position: -170px -130px; }
div#twCheckout div.Box div.boxBody span.delete { background-position: -50px -50px; }

div#twCheckout div.Box div.boxBody span.pQty { display:inline-block; vertical-align:middle; padding:0; margin:0; width:50px; text-align:center; }

div#twCheckout div#couponFormGhost { position:relative; float:left; width:420px; margin:0; padding:20px 0 0 0; }
div#twCheckout div#couponFormGhost input#couponGhostInput { margin:0 20px 0 0; min-width:100px; max-width:200px; }
div#twCheckout div#couponFormGhost p.errorTxt { position:relative; padding:10px 0; font-size:0.9em; text-align:center; color:#e46b66; }

div#twCheckout div#shippingAddress { display:none; }
div#twCheckout div#password { display:none; }
div#twCheckout div#password p { position:relative; margin:0 0 20px 0; }

div#twCheckout div#btnLine { position:relative; display:block; margin:20px 0 0 0; text-align:right; }
div#twCheckout div#btnLineBtw { position:relative; display:block; margin:0 0 10px 0; text-align:right; }
div#twCheckout div#btnLine span.info { position:absolute; top:10px; left:10px; font-size:0.9em; }
div#twCheckout div#btnLine span.info a { color:#333; text-decoration:underline; }

div#twCheckout table#tableProducts { border:none; border-collapse:collapse; }
div#twCheckout table#tableProducts tr.line { border-bottom:1px solid #ccc; padding:0 0 10px 0; margin:0 0 10px 0; }
div#twCheckout table#tableProducts tr.bg { background:rgba(0,0,0,0.05); }
div#twCheckout table#tableProducts tr.line td { padding:10px 5px; margin:0; }
div#twCheckout table#orderTotal { margin: 0 25px 0 0; }

/* BOF Letters only, Karsten Geyer, 24.03.2020 */
/*div#twCheckout span#tw_hint { visibility: hidden; width: 165px;   background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 3px; position: absolute; z-index: 1; top: 5px; left: 80%; }*/
/* EOF Karsten Geyer */

div#ajaxErrorBox { display:none; width:500px; position:fixed;top:calc(50% - 300px/2); left:calc(50% - 500px/2); margin:10px; padding:20px; background:#e46b66; border:5px solid #fff; border-radius:3px; box-shadow:#333 0 0 3px; color:#fff; z-index:9999}
div#ajaxErrorBox a#ajaxBoxClose { position:absolute; top:-25px; right:-25px; height:30px; line-height:30px; width:30px; padding:0; display:block; border:5px solid #fff; background:#333; text-align:center; color:#fff; font-size:18px; border-radius:100%; box-sizing: content-box; }
div#ajaxErrorBody {}

.preloader { position:relative; display:inline-block; margin:0; padding:0; animation:rotate 1s infinite linear; border:5px solid rgba(0,0,0,0.25); width:20px; height:20px; border-radius:100%; vertical-align:bottom; }
.preloader span { position:absolute; width:20px; height:20px; border: 5px solid transparent; border-top: 5px solid #2E4843; top: -5px; left: -5px; border-radius:100%; }
@keyframes rotate { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} }

/* } EOF AJAX CHECKOUT
###############################################################*/

/* ###############################################################
## BOF CONTENT
*/
div.shopContent { position: relative; margin: 0; padding:20px; background:rgba(255,255,255,0.50);  }
div.shopContent div.contentBody { position: relative; }
div.shopContent h1 { line-height:30px; padding:0 15px; margin:0 0 20px 0; background:rgba(0,0,0,0.08); }
div.shopContent table { box-sizing:border-box; }
div.shopContent img.imgRight { position:relative; float:right; margin:0 0 20px 20px; padding:1px; background:#fff; border:1px solid #ccc; }
/* EOF CONTENT
###############################################################*/

/* ###############################################################
## BOF PRINT PRODUCT
*/
div#print_product { background: #fff; padding: 0%; box-sizing: border-box; }
div#print_product div.printlogo { text-align: center; }
div#print_product div.printlogo img { max-width: 100%; }
div#print_product section { text-align: left; }
div#print_product section ul li { list-style-position: inside; }
div#print_product img.pImg { position: relative; margin: 0 0 10px 0; padding: 1px; border: 1px solid #ccc; box-sizing: border-box; width: 100%;}
/* EOF PRINT PRODUCT
###############################################################*/

/* �berfl�ssig - DPA, 2.3.2020
 * #unibox-suggest-box > * > div, #unibox-suggest-box-special > * > div { float: left !important; clear: both !important; }
 */

.warenkorbnavi .accountIcon, .warenkorbnavi .cartIcon { display: block; float: left; margin-top: -10px; }
.warenkorbnavi .cartIcon { margin-left: 90px; }




img.unibox-vis {
    max-width: 70px;
    max-height: 70px;
    margin-right: 5px
}

.unibox-selectable {
    border-bottom: none;
    clear: both;
    position: relative;
}

.unibox-suggest-grocery_products .unibox-selectable .unibox-selectable-img-container {
    width: 85px
}

.unibox-highlight {
    font-weight: 700
}

.unibox-selectable a {
    color: #666;
    margin-left: 0; /* Suggestion Text linksb�ndig ausrichten - 4.3.2020, DPA */
}

.unibox-selectable .unibox-extra {
    cursor: default
}

.unibox-selectable:hover .unibox-extra {
    color: #fff
}

.unibox-suggest-menu_items .unibox-selectable.active,
.unibox-suggest-menu_items .unibox-selectable:hover {
    background-color: rgba(42, 100, 150, .21);
    cursor: pointer
}

.unibox-suggest-recipes .unibox-selectable.active,
.unibox-suggest-recipes .unibox-selectable:hover {
    background-color: rgba(0, 132, 60, .21);
    cursor: pointer
}

.unibox-suggest-grocery_products .unibox-selectable.active,
.unibox-suggest-grocery_products .unibox-selectable:hover {
    background-color: rgba(251, 104, 0, .21);
    cursor: pointer
}

.unibox-suggest-articles .unibox-selectable.active,
.unibox-suggest-articles .unibox-selectable:hover {
    background-color: rgba(162, 22, 0, .21);
    cursor: pointer
}

.unibox-selectable .unibox-selectable-img-container {
    float: left;
    margin-right: 6px;
    min-width: 90px;	/* Abstand vom Vorschaubild anpassen - DPA, 2.3.2020 */
    margin-left: 0; 	/* Suggestion Text linksb�ndig ausrichten - 4.3.2020, DPA */
    text-align: center
}

.unibox-selectable img {
    max-width: 110px;
    height: 70px;
}

.unibox-selectable span span {
    font-weight: 700
}

.unibox-ca {
    clear: both
}

#unibox-invisible {
    visibility: hidden;
    position: relative;
    text-align: left
}

#unibox-suggest-box {
    position: absolute;
    display: none;
    border: 3px solid #f1f1f1;
    background-color: #fff;
    overflow: hidden;
    z-index: 1500;
    width: 960px;
    max-width: 940px!important;
    top: 58px!important;
	max-height: 600px 		/* wieder rein gemacht 30.07.2020 max-height: 297px vor Gioacchino Anpassung Suche 24.10.2019 */		
}

/* DHU 22.7.2020 Integration v13 */
#unibox-suggest-box .unibox__selectable:hover {
    background-color: #3366FF;
}

#unibox-suggest-box .unibox__selectable:hover .unibox__content-container {
    background-color: unset;
}

#unibox-suggest-box .unibox__selectable .unibox__search-content--link {
    color: #3366FF;
}

#unibox-suggest-box .unibox__selectable:hover .unibox__search-content--link {
    color: #fff;
}

#unibox-suggest-box .unibox-n-section {
    width: 50%;
    float: left;
}
/* eof DHU 22.7.2020 Integration v13 */

section.unibox-suggest-produkte > .unibox-selectable {
	width: 96%; /* Kolonne auf voller Breite anzeiegn - DPA, 2.3.2020 */
}

section.unibox-suggest-kategorien > .unibox-selectable {
	width: 100%;  /* Kolonne und Mouseover auf voller Breite ausgben - DPA, 2.3.2020 */
}


.unibox-suggest-generic {
    display: none
}

#frontImage #unibox-suggest-box {
    top: 70px!important;
    left: -166px!important
}

.unibox-suggest-cluster {
    width: 50%; /* kategorie- und produkt ergebnisse gleichm��ig verteilen - DPA, 2.3.2020 */
    float: left;
}

#unibox-suggest-box a {
    text-decoration: none;
    white-space: normal; /* text zweizeilig ausgeben - 4.3.2020, DPA */
    line-height: 1.5em;
}

#unibox-suggest-box>div>div {
    padding: 6px 8px
}

#unibox-suggest-box h4 {
    margin-left: 8px;
    margin-top: 6px;
    font-size: 18px;
    padding: 3px 5px
}

.unibox-suggest-recipes h4 {
    background-color: #00843c;
    color: #fff
}

.unibox-suggest-grocery_products h4 {
    background-color: #ec4d00;
    color: #fff
}

.unibox-suggest-articles h4 {
    background-color: #b94006;
    color: #fff
}

.unibox-suggest-menu_items h4 {
    background-color: #2a6496;
    color: #fff
}

.unibox-ivf {
    position: absolute
}

.unibox-ivf {
    width: 76px;
    height: 76px;
    position: absolute;
    top: -89px;
    left: -15px
}

.unibox-ivf img {
    max-width: 76px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .3s ease-out;
    -webkit-transition: .3s ease-out;
    -webkit-transform: rotateX(-90deg) translateY(100%);
    transform: rotateX(-90deg) translateY(100%)
}

.unibox-ivf img.l {
    -webkit-transform: rotateX(0) translateY(0);
    transform: rotateX(0) translateY(0)
}

/* BOF - Karsten Geyer - (vhozx67s) Changing search suggestion box - 27.11.2020 */
#unibox-suggest-box.top-box-when-fixed {
    top: 25px !important;
}
/* EOF - Karsten Geyer - (vhozx67s) */
/* BOF - KG - (HMcKVU8f) CSS for jump labels Align to lower edge of menu bar - 09.04.2021 ||  BOF - KG - (HMcKVU8f) CSS for jump labels Align to lower edge of menu bar - 22.04.2021 */
/* BOF - KG - (HMcKVU8f) CSS for jump labels Align to lower edge of menu bar - 04.06.2021. */
/*#Rundpinsel:target:before,*/
/*#Flachpinsel:target:before,*/
/*#Schlepper:target:before,*/
/*#Spitzpinsel:target:before,*/
/*#Katzenzungepinsel:target:before*/
/* {*/
/*    content: "";*/
/*    display: block;*/
/*    height: 95px;*/
/*    margin: -95px 0 0;*/
/*}*/
/* EOF - KG - (HMcKVU8f) CSS for jump labels Align to lower edge of menu bar - 09.04.2021 ||  EOF - KG - (HMcKVU8f) CSS for jump labels Align to lower edge of menu bar - 22.04.2021*/
/* BOF - KG - (T5t34hIY) Re-Design account - 22.04.2021 */
/* EOF - KG - (HMcKVU8f) CSS for jump labels Align to lower edge of menu bar - 04.06.2021. */

table tbody tr td.main {
    position: relative;
}
table tbody tr td.main .popupInfo_btn {
    display: none;
    position: absolute;
    bottom: 0px;
    left: 110px;
    width: 40px;
    padding: 0 5px;
    line-height: 20px;
    background: rgba(0,0,0,0.75);
    color: #fff;
}
/* EOF - KG - (T5t34hIY) Re-Design account - 22.04.2021 */
/* BOF - KG - (NXISWb28) Button Design - 23.04.2021 */
div#shoppingCart div#cartMain div#cartBottom div#couponFormGhost button#couponGhostBtn {
    position: relative;
    display: inline-block;
    cursor: pointer;
    height: 40px !important;
    line-height: 40px;
    font-size: 11px;
    font-weight: bold;
    background: rgba(51,102,255,0.80);
    color: #fff;
    text-shadow: none;
}

div#shoppingCart div#cartMain div#cartBottom div#btns a.btn {
    background: rgba(51,102,255,0.80);
}

div#shoppingCart div#cartMain div#cartBottom div#couponFormGhost button#couponGhostBtn:hover,
div#shoppingCart div#cartMain div#cartBottom div#btns a.btn:hover {
    background-color: rgba(51,102,255,1.00);
    transition: 0s;
}

/* EOF - KG - (NXISWb28) Button Design - 23.04.2021 */
/* BOF - KG - (EMcCuxJj) div container - 19.11.2021 */

#CLS-Container-250px {
    min-height: 250px;
}
#CLS-Container-294px {
    min-height: 294px;
}
#CLS-Container-350px {
    min-height: 350px;
}
#CLS-Container-490px {
    min-height: 490px;
}
#CLS-Container-500px {
    min-height: 500px;
}

#CLS-Container-565px {
    min-height: 565px;
}

/* EOF - KG - (EMcCuxJj) div container - 19.11.2021 */
/* ###############################################################
## BOF Product-Listing Default {
*/

/*
rgba(255,255,255,0.50)
*/

div.productListing { position:relative; margin:0; padding:0; text-align:left; }
div.productListing li { list-style:none; }

div.productListing div.listingBg { padding:20px; background:rgba(255,255,255,0.50);  }
div.productListing div#img_txtBox { margin:0 0 25px 0; }
div.productListing div#productBox {}

div.productListing input { margin:0; padding:0; display:inline; }
div.productListing input.btn { margin:0 0 -10px 0; }
div.productListing div#catImages { float:left; width:34%; padding:0; text-align:center; /*background:rgba(255,255,255,0.50); border-radius:0px; border:1px solid #F0D03C;*/ background:none; border:none; }
div.productListing div#catImages img { border:1px solid #F0D03C; padding:1px; background: #fff; max-width:100%; box-sizing: border-box; }

div.productListing ul#moreCatImg { margin:15px 0 0 0; }
div.productListing ul#moreCatImg li { float:left; }
div.productListing ul#moreCatImg li img { margin:0 0 0 6px; width:60px; padding:1px; text-align:center; background:rgba(255,255,255,0.50); border:1px solid #F0D03C; }

div.productListing div#catInfos { position:relative; margin:0; width:100%; background:rgba(255,255,255,1); border:1px solid #F0D03C; padding:10px; box-sizing:border-box; }
div.productListing div#catInfos.showHalf { float:right; width:65%; }
div.productListing div#catInfos h1 { line-height:30px; padding:0 15px; margin:0 0 20px 0; background:rgba(0,0,0,0.08); }
div.productListing div#catInfos h2 { margin:20px 0 0 0; font-style:italic; font-size:1.2em; font-weight:normal; }
div.productListing div#catInfos h3 {}
div.productListing div#catInfos p {}
div.productListing div#catInfos iframe { position:relative; width:100%; box-sizing: border-box; }
div.productListing div#catInfos table { position:relative; width:100%; box-sizing: border-box; }

div.productListing div#catReviews { position:relative; margin:0 0 25px 0; padding:10px; background:rgba(255,255,255,0.5); border-radius:0px; }
div.productListing div#productBox div#catReviews { background:rgba(0,0,0,0.06); }
div#ajaxListing_BigImages div#productBox div#catReviews { background:rgba(255,255,255,0.5); }

div.productListing div#catReviews p { position:relative; margin:0 300px 0 0; }
div.productListing div#catReviews p.allReviewsHead { margin:0 0 30px 0; text-align:left; font-weight:bold; }
div.productListing div#catReviews p.allReviews { text-align:justify; }
div.productListing div#catReviews div#starsLink { float:right; width:280px; text-align:center; margin: 0; padding:0px; background:#f7e698 url(img/Fleury-Art-Siegel_small.png) 20px 40px no-repeat; border:1px solid #f0d03c; }
div.productListing div#catReviews div#starsLink ul#starsLinkBody { position:relative; border:1px solid #fff; margin: 0; padding:0px; font-size:0.95em; }
div.productListing div#catReviews div#starsLink ul#starsLinkBody li { padding:2px 10px 2px 70px; }
div.productListing div#catReviews div#starsLink ul#starsLinkBody li a { color:#000; text-decoration:underline; }
div.productListing div#catReviews div#starsLink ul#starsLinkBody li#starsLinkHead { margin:0 0 10px 0; padding:2px 10px; border-bottom:1px solid #fff; }
div.productListing div#catReviews div#reviewContent { display:none; }

div.productListing h2 { line-height:30px; padding:0 15px; margin:0 0 20px 0; background:rgba(0,0,0,0.06); }
div.productListing h3 { margin:25px 0; }
div.productListing div#productList { margin:0; padding:10px; background:rgba(255,255,255,0.50); /*border:1px solid #F0D03C; border-radius:5px;*/ }

div.productListing table#products { font-size:0.9em; }
div.productListing table#products tr { }
div.productListing table#products tr th { padding:2px; border-top: 1px solid #F0D03C; }
div.productListing table#products tr td { padding:2px; border-top: 1px solid #F0D03C; vertical-align:central; position:relative; }

/* BOF Staffelpreise in Kategorie Seite - DPA, 31.3.2020 */
div.productListing table#products tr.staffelpreise > th { border-bottom: 0} 
div.productListing table#products tr.staffelpreise > td { border-bottom: 0; vertical-align: middle; padding: 0 2px; font-size: 1.2em} 
div.productListing table#products tr.staffelpreise > td.lagermenge { vertical-align: middle;} 
div.productListing table#products tr.staffelpreiseFirst > td { border-bottom: 0; border-top: 1px solid #F0D03C; vertical-align: middle; }
div.productListing table#products tr.staffelpreiseFirst > td.name a img { width: auto; max-height: 39px; border: 0; margin: 0}
div.productListing table#products tr.staffelpreiseFirst > td img { float: right; padding-left: .4em; max-height: 39px }
.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}
/* EOF Staffelpreise in Kategorie Seite */

/* BOF Staffelpreise in Kategorie Seite v2 - DPA, 7.4.2020 */
div.productListing table#products tr.staffelpreise-details {display: none}
div.productListing table#products tr.staffelpreise-details > td {border: 0; border-bottom: 1px solid #F0D03C;}
div.productListing table#products tr.staffelpreise-details > td > div {display: table-cell; width: 700px; height: 120px; border-right: 1px dashed gray; text-align: center;}
div.productListing table#products tr.staffelpreise-details > td > div:last-child {border: 0}
div.productListing table#products tr.staffelpreise-details > td > div > span {line-height: 2em}
div.productListing table#products tr.staffelpreise-details > td > div > input.btn { margin-top: 1em}
div.productListing table#products tr.staffelpreise-details > td > div > span.iconInfo { margin-top: 1em}
div.productListing table#products button {background: none; margin-top: .7em; padding: 0; text-shadow: none;}
/* toogle details */
div.productListing table#products tr.open 	{display : table-row;} 
div.productListing table#products tr.open > td {border: 0;}
div.productListing table#products tr.parent {display : table-row;} 
div.productListing table#products tr.parent .toggle:after {content: '\2193'; font-size: 1.8em; color: gray; padding-left: 25px; background: url(img/icons/icons.png) -10px -90px no-repeat; opacity: 0.4;} /* Unicode character https://unicode-table.com/de/sets/arrow-symbols/ */
div.productListing table#products tr.parent .toggle:hover:after {opacity: 1;} /* Unicode character https://unicode-table.com/de/sets/arrow-symbols/ */
div.productListing table#products tr.parent .open:after  		{content: '\2191'; opacity: 1; } /* Unicode character for "minus" sign (-) */ 

/* EOF Staffelpreise in Kategorie Seite v2 */

div.productListing table#products tr td.name { }
div.productListing table#products tr td.name a { color:#000; font-weight:normal; font-size:1.2em; }
div.productListing table#products tr td.name a img { float:right; width:50px; margin:0 0 0 10px; padding:1px; background:#fff; border:1px solid #ccc; }
div.productListing table#products tr td.name span.desc { }
div.productListing table#products tr td.vpe { font-size:0.9em }
div.productListing table#products tr td.price { text-align:right;  font-weight:normal; font-size:1.2em; }
div.productListing table#products tr td.price span.stueckpreis {font-size: 9.6px}
div.productListing table#products tr td.price small.priceFrom { }
div.productListing table#products tr td.price span.priceBest { /*display:none;*/ }
div.productListing table#products tr td.price small.priceFrom { font-size:0.7em; font-weight:normal; display:block; }
div.productListing table#products tr td.price small.priceFrom span.priceBest { font-size:1.0em; font-weight:normal; }
div.productListing table#products tr td.price small.priceSingle { font-size:1.0em; font-weight:normal; display:block; }
div.productListing table#products tr td.price small.priceSingle span { display:block; }
div.productListing table#products tr td.price ul.graduatedprice { display:none; position:relative; padding:10px; background:rgba(144,144,144,0.5); }
div.productListing table#products tr td.price small { }
div.productListing table#products tr td.button { text-align:right; }
div.productListing table#products tr td.button input { display:inline-block; margin:0; }
div.productListing table#products tr td.button span.iconInfo { margin:0; }
div.productListing table#products input.pQty { margin:0 0 -2px 0; padding:4px; }
div.productListing table#products input.btnQTY {
	/*margin:-1px 0 0 0;*/
	width:16px;
	height:16px;
	line-height: 16px;
	text-align:center;
	border:1px solid #F18815;
	border-radius:3px;
	background-image: linear-gradient(to bottom, #FEAE1B 0%, #F18815 100%);
	cursor:pointer;
	vertical-align:middle;
}

div.productListing div#productList { position:relative; padding:0; background:none; }
/*
div.productListing div#productList ul { position:relative; display:block; float:left; width:150px; min-height:220px; padding:5px 5px 45px 5px; background:#fff; }
div.productListing div#productList ul.wm { margin:0 20px 20px 0; }
div.productListing div#productList ul.om { margin:0 0 20px 0; }
div.productListing div#productList ul li { list-style:none; }
div.productListing div#productList ul li.imgPopup { position:absolute; display:none; padding:1px; background:#fff; border:1px solid #ccc; z-index:500; }
div.productListing div#productList ul li.imgPopup img { margin:0; padding:0; }
div.productListing div#productList ul li.img { background:rgba(0,0,0,0.00); display:inline-block; padding:0; cursor:pointer; }
div.productListing div#productList ul li.img1 { width:140px; margin:0 0 10px 0; }
div.productListing div#productList ul li.img1 img { width:150px; }
div.productListing div#productList ul li.img2 { width:150px; margin:0 20px 0 0; }
div.productListing div#productList ul li.img2 img { width:150px; }
div.productListing div#productList ul li.img3 { width:35px; }
div.productListing div#productList ul li.img3 img { width:35px; }
div.productListing div#productList ul li.price { position:relative; margin:5px 0; line-height:20px; text-align:center; background:rgba(0,0,0,0.075); }
div.productListing div#productList ul li.price span.vpeTxt { display:inline-block; font-size:0.8em; }
div.productListing div#productList ul li.price small.priceFrom { display:none; }
div.productListing div#productList ul li.price small.priceSingle { font-size:1.0em; font-weight:normal; display:inline; }
div.productListing div#productList ul li.price small.priceSingle br { display:none; }
div.productListing div#productList ul li.price span.iconDiscount { position:absolute; top:-5px; right:-7px; margin:0; padding:0; display:block; height:20px; width:20px; background:url(img/icons/icons.png) -10px -90px no-repeat; border:none; cursor:pointer; }
div.productListing div#productList ul li.showAllPrice { display:none; position:absolute; top:0; left:0; padding:5px; width:140px; background:rgba(0,0,0,0.75); color:#fff; text-align:center; }
div.productListing div#productList ul li.cart { position:absolute; bottom:5px; left:5px; width:40px;  }
div.productListing div#productList ul li.cart input.btn { position:relative; margin:0; padding:0; height:40px; width:40px; background:#3366ff url(img/icons/icons.png) -40px 0 no-repeat; border:none; cursor:pointer; }
div.productListing div#productList ul li.cart span.iconInfo { position:relative; margin:0; padding:0; display:block; height:40px; width:40px; background:rgba(0,0,0,0.075) url(img/icons/icons.png) -80px -40px no-repeat; border:none; cursor:pointer; }
div.productListing div#productList ul li.cart span.popupInfo { display:none; position:absolute; bottom:45px; left:0; width:130px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; }
div.productListing div#productList ul li.reviews { position:absolute; bottom:5px; right:5px; font-size:0.8em; text-align:right; width:100px; line-height:11px; }
div.productListing div#productList ul li.reviews img { display:inline-block; }
div.productListing div#productList ul li.reviewsContent { display:none; }
*/
div#gm_page div#content33 div.productListing div#productList ul.pBox { display:block; float:left; position:relative; width:140px; min-height:220px; padding:5px 5px 45px 5px; background:rgba(0,0,0,0.075); }
div#gm_page div#content33 div.productListing div#productList ul.wm { margin:0 20px 20px 0; }
div#gm_page div#content33 div.productListing div#productList ul.om { margin:0 0 20px 0; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li { list-style:none; position: relative; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.imgPopup { display:none; position:absolute; top:5px; left:140px; padding:1px; height:auto; width: 250px; background:#fff; border:1px solid #ccc; z-index:500; box-sizing: border-box; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.imgPopup img { margin:0; padding:0; width: 100%; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.img { background:none; display:inline-block; padding:0; cursor:pointer; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.img1 { width:140px; height: auto; margin:0 0 5px 0; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.img1 img { width:140px; background:#fff; padding:1px; box-sizing:border-box; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.img2 { width:140px; height: auto; margin:0 20px 0 0; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.img2 img { width:140px; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.img3 { width:35px; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.img3 img { width:35px; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.price { position:relative; margin:0 0 5px 0; line-height:20px; text-align:center; background:rgba(0,0,0,0.075); }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.price span.vpeTxt { display:inline-block; font-size:0.8em; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.price span.vpeTxt a { color:#000; text-decoration: none; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.price small.priceFrom { display:none; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.price small.priceSingle { font-size:1.0em; font-weight:normal; display:inline; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.price small.priceSingle br { display:none; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.price span.iconDiscount { position:absolute; top:-5px; right:-7px; margin:0; padding:0; display:block; height:20px; width:20px; background:url(img/icons/icons.png) -10px -90px no-repeat; border:none; cursor:pointer; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.showAllPrice { display:none; position:absolute; top:0; left:0; padding:5px; width:140px; background:rgba(0,0,0,0.75); color:#fff; text-align:center; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.shippingtime { position:relative; margin:5px 0; padding:0 0 0 30px; line-height:20px; text-align:center; background:rgba(0,0,0,0.075); font-size:0.8em; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.shippingtime span.iconDelivery { position:absolute; top:0; left:5px; display:block; height:20px; width:20px; margin:0; background:url(img/icons/icons.png) -130px -50px no-repeat; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.cart { position:absolute; bottom:5px; left:5px; width:40px;  }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.cart input.btn { position:relative; margin:0; padding:0; height:40px; width:40px; background:#3366ff url(img/icons/icons.png) -40px 0 no-repeat; border:none; cursor:pointer; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.cart span.iconInfo { position:relative; margin:0; padding:0; display:block; height:40px; width:40px; background:rgba(0,0,0,0.075) url(img/icons/icons.png) -80px -40px no-repeat; border:none; cursor:pointer; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.cart span.popupInfo { display:none; position:absolute; bottom:45px; left:0; width:130px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.reviews { position:absolute; bottom:5px; right:5px; font-size:0.8em; text-align:right; width:100px; line-height:11px; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.reviews img { display:inline-block; }
div#gm_page div#content33 div.productListing div#productList ul.pBox li.reviewsContent { display:none; }



div.productListing div.popup { margin:-20px 0 0 0; padding:3px 5px; position:absolute; display:block; min-width:130px; z-index:1000; background:rgba(0,0,0,0.8); color:#fff; border-radius:3px; }

div.productListing p#infoHead { margin:40px 0 20px 0; font-size:14px; font-weight:bold; }
div.productListing div#infoText { margin:0; padding:10px; border:1px solid #F0D03C; background:rgba(255,255,255,0.50); border-radius:0px; }
div.productListing div#infoText h6 { margin:5px; cursor:pointer; text-decoration:underline; font-size:1.0em; }
div.productListing div#infoText div { margin:0; padding:10px;}

/* BOF - KG - (vBW1Cnfe) changes in template - 11.12.2020 */
/* BOF - KG - (vBW1Cnfe) changes in product listing template - 15.12.2020 */
input.ajaxTocart { position:relative; margin:0; padding:0; height:40px; width:40px; background: #3366ff url(img/icons/icons.png) -40px 0 no-repeat; border:none; cursor:pointer;}
/* EOF - KG */
/* EOF - KG */
div.productListing span.iconInfo { position:relative; margin:0; padding:0; display:inline-block; height:40px; width:40px; background:rgba(0,0,0,0.075) url(img/icons/icons.png) -80px -40px no-repeat; border:none; cursor:pointer; }
div.productListing span.iconShipping { position:relative; margin:0; padding:0; display:block; height:40px; width:40px; background:rgba(0,0,0,0.075) url(img/icons/icons.png) -120px -40px no-repeat; border:none; cursor:pointer; }
div.productListing span.iconLink { position:relative; margin:0; padding:0; display:block; height:40px; width:40px; background:rgba(0,0,0,0.075) url(img/icons/icons.png) -160px -40px no-repeat; border:none; cursor:pointer; }
/*div.productListing span.popupInfo { display:block; position:absolute; top:-10px; left:0; width:130px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999; }*/
div.productListing span.txtCart { top:-20px; left:-50px; width:180px; text-align:center; }

div#showReviews { margin:0; padding:20px; text-align:left; }
div#showReviews h1 { position:relative; margin:0 0 20px 0; padding:0 20px 0 60px; height:40px; line-height:40px; background:rgba(0,0,0,0.10); color:#333; }
div#showReviews ul { position:relative; margin:0 0 20px 0; padding:10px; background:rgba(0,0,0,0.10); border-radius:5px; }
div#showReviews ul li { position:relative; list-style:none; margin:0 0 10px 0; }
div#showReviews ul li.ratingHead {}
div#showReviews ul li.ratingHead img { margin:0 20px 0 0; }
div#showReviews ul li.meta { line-height:20px; }
div#showReviews ul li.meta span.meta { position:relative; display:inline-block; height:20px; line-height:20px; margin:0 20px 0; padding:0 0 0 30px; }
div#showReviews ul li.answer { padding:0 0 0 30px; line-height:20px; }

/* } EOF Product-Listing Default
###############################################################*/

/* ###############################################################
## BOF Pinsel {
*/
div#ajaxListing_Pinsel {   }
div#ajaxListing_Pinsel ul {}
div#ajaxListing_Pinsel ul li { list-style:none; }

div#ajaxListing_Pinsel div#pinselFilter { float:left; width:130px; margin:0 0 20px 0; padding:10px; background:#85A3FF; border-radius:3px; font-size:0.9em; }
div#ajaxListing_Pinsel div#pinselFilter p.head { position:relative; margin:0 0 20px 0; padding:0 0 0 50px; line-height:40px; font-size:1.1em; color:#fff; }
div#ajaxListing_Pinsel div#pinselFilter input,
div#ajaxListing_Pinsel div#pinselFilter select,
div#ajaxListing_Pinsel div#pinselFilter option { padding:4px 8px; line-height:40px; border:none; border-radius:0px; }
div#ajaxListing_Pinsel div#pinselFilter ul {}
div#ajaxListing_Pinsel div#pinselFilter ul li { /*float:left;*/ margin:0 10px 0 0;}
div#ajaxListing_Pinsel div#pinselFilter ul li p { position:relative; background:rgba(0,0,0,0.10); line-height:20px; margin:5px 0; padding:0 5px 0 25px; color:#fff; cursor:pointer; }
div#ajaxListing_Pinsel div#pinselFilter ul li label { position:relative; display:inline-block; margin:0 2px 2px 0; /*line-height:30px;*/ padding:0 20px 0 4px; border-radius:3px; background:rgba(255,255,255,0.3); font-size:0.9em; }
div#ajaxListing_Pinsel div#pinselFilter ul li label input[type=checkbox] { position:absolute; top:3px; right:3px; }
div#ajaxListing_Pinsel div#pinselFilter ul li select {}

div#ajaxListing_Pinsel div#filterSelection { float:right; width:490px; margin:0 0 0 0; }
div#ajaxListing_Pinsel div#filterSelection span.selected { position:relative; display:inline-block; margin:0 10px 10px 0; padding:2px 25px 2px 5px; border-radius:3px; background:#ccc; }
div#ajaxListing_Pinsel div#filterSelection span.selected span { position:absolute; top:2px; right:5px; display:block; height:10px; line-height:10px; width:12px; font-size:10px; text-align:center; background:rgba(255,255,255,0.21); cursor:pointer; }

div#ajaxListing_Pinsel div#productList { float:right; width:490px; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul { position:relative; display:block; float:left; width:140px; min-height:290px; padding:5px; background:rgba(0,0,0,0.075); }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul.wm { margin:0 20px 20px 0; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul.om { margin:0 0 20px 0; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li { list-style:none; position:relative; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.imgPopup { position:absolute; top:100px; left:140px; display:none; padding:3px; background:#fff; border:1px solid #ccc; box-shadow:0 4px 6px -6px #000; z-index:500; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.imgPopup img { margin:0; padding:0; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.img { background:rgba(0,0,0,0.00); display:inline-block; padding:0; cursor:pointer; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.img1 { width:140px; margin:0; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.img1 img { width:140px; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.name { position:relative; margin:0 0 5px 0; padding:3px 5px; min-height:60px; line-height:20px; text-align:left; background:rgba(0,0,0,0.075); }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.name span { position:absolute; bottom:0; right:5px; display:block; height:20px; width:20px; margin:0; background:url(img/icons/icons.png) -170px -50px no-repeat; cursor:pointer; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.table { display:none; position:absolute; width:400px; background:#fff; border:10px solid #fff; border-radius:8px; box-shadow:0 4px 6px -6px #000; z-index:9000; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.table span.close { position:absolute; display:block; top:-20px; right:-20px; width:20px; height:20px; line-height:20px; text-align:center; font-weight:bold; border:6px solid #fff; border-radius:100%; cursor:pointer; background:#fff; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.price { position:relative; margin:5px 0; line-height:20px; text-align:center; background:rgba(0,0,0,0.075); }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.price span.vpeTxt { display:inline-block; font-size:0.8em; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.price small.priceFrom { display:none; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.price small.priceSingle { font-size:1.0em; font-weight:normal; display:inline; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.price small.priceSingle br { display:none; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.price span.iconDiscount { position:absolute; top:-5px; right:-7px; margin:0; padding:0; display:block; height:20px; width:20px; background:url(img/icons/icons.png) -10px -90px no-repeat; border:none; cursor:pointer; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.showAllPrice { display:none; position:absolute; top:0; left:0; padding:5px; width:140px; background:rgba(0,0,0,0.75); color:#fff; text-align:center; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.shippingtime { position:relative; margin:5px 0; padding:0 0 0 30px; line-height:20px; text-align:center; background:rgba(0,0,0,0.075); font-size:0.8em; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.shippingtime span.iconDelivery { position:absolute; top:0; left:5px; display:block; height:20px; width:20px; margin:0; background:url(img/icons/icons.png) -130px -50px no-repeat; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.cart { position:absolute; bottom:5px; left:5px; width:40px;  }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.cart input.btn { position:relative; margin:0; padding:0; height:40px; width:40px; background:#3366ff url(img/icons/icons.png) -40px 0 no-repeat; border:none; cursor:pointer; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.cart span.iconInfo { position:relative; margin:0; padding:0; display:block; height:40px; width:40px; background:rgba(0,0,0,0.075) url(img/icons/icons.png) -80px -40px no-repeat; border:none; cursor:pointer; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.cart span.popupInfo { display:none; position:absolute; bottom:45px; left:0; width:130px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.reviews { position:absolute; bottom:5px; right:5px; font-size:0.8em; text-align:right; width:100px; line-height:11px; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.reviews img { display:inline-block; }
div#gm_page div#content33 div#ajaxListing_Pinsel div#productList ul li.reviewsContent { display:none; }

div#showReviews { margin:0; padding:20px; text-align:left; }
div#showReviews h1 { position:relative; margin:0 0 20px 0; padding:0 20px 0 60px; height:40px; line-height:40px; background:rgba(0,0,0,0.10); color:#333; }
div#showReviews ul { position:relative; margin:0 0 20px 0; padding:10px; background:rgba(0,0,0,0.10); border-radius:5px; }
div#showReviews ul li { position:relative; list-style:none; margin:0 0 10px 0; }
div#showReviews ul li.ratingHead {}
div#showReviews ul li.ratingHead img { margin:0 20px 0 0; }
div#showReviews ul li.meta { line-height:20px; }
div#showReviews ul li.meta span.meta { position:relative; display:inline-block; height:20px; line-height:20px; margin:0 20px 0; padding:0 0 0 30px; }
div#showReviews ul li.answer { padding:0 0 0 30px; line-height:20px; }
/* } EOF Pinsel
###############################################################*/

/* ###############################################################
## BOF Keilrahmen Classic {
*/
div#ajaxListing_Keilrahmen_Classic {}
div#ajaxListing_Keilrahmen_Classic_staffel {}
div#ajaxListing_Keilrahmen_Classic_staffel table#products tr td.price span.priceBest { display:block; }
/* BOF - KG - (85DFWPuS) error in mouseover of magnifying glass - 22.01.2021. */
div#ajaxListing_Keilrahmen_Classic span.popupInfo { display:none; position:absolute; left:50%; top:-20px; text-align:center; width:150px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999; height: 20px; }
div#ajaxListing_Keilrahmen_Classic td>a { position: relative; }
div#ajaxListing_Keilrahmen_Classic td>button.toggle {outline:none;}
/* EOF - KG - (85DFWPuS) error in mouseover of magnifying glass - 22.01.2021. */
/* } EOF Keilrahmen Classic
###############################################################*/

/* ###############################################################
## BOF Keilrahmen Galerie {
*/
div#ajaxListing_Keilrahmen_Galerie {}
div#ajaxListing_Keilrahmen_Galerie_staffel {}
div#ajaxListing_Keilrahmen_Galerie_staffel table#products tr td.price span.priceBest { display:block; }
div#gm_page div#content33 div#ajaxListing_Keilrahmen_Galerie table#products tr td.price ul.graduatedprice { display: none; position: absolute; padding:10px; background: rgba(144, 144, 144, 0.5); background-clip: border-box; }
div#ajaxListing_Keilrahmen_Galerie span.popupInfo { display:none; position:absolute; left:50%; top:-15px; text-align:center; width:150px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999; }
/* } EOF Keilrahmen Classic
###############################################################*/

/* ###############################################################
## BOF schattenfugenRahmen {
*/
div#ajaxListing_schattenfugenRahmen {}
div#ajaxListing_schattenfugenRahmen table#products tr td.price span.priceBest { display:block; }
div#gm_page div#content33 div#ajaxListing_schattenfugenRahmen table#products tr td.price ul.graduatedprice { display: none; position: absolute; padding:10px; background: rgba(144, 144, 144, 0.5); background-clip: border-box; }
div#ajaxListing_schattenfugenRahmen span.popupInfo { display:none; position:absolute; left:50%; top:-15px; text-align:center; width:150px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999; }
/* } EOF schattenfugenRahmen
###############################################################*/

/* ###############################################################
## BOF standartPasspartout {
*/
div#ajaxListing_standartPasspartout {}
div#ajaxListing_standartPasspartout table#products tr td.price span.priceBest { display:block; }
div#gm_page div#content33 div#ajaxListing_standartPasspartout table#products tr td.price ul.graduatedprice { display: none; position: absolute; padding:10px; background: rgba(144, 144, 144, 0.5); background-clip: border-box; }
div#ajaxListing_standartPasspartout span.popupInfo { display:none; position:absolute; left:50%; top:-15px; text-align:center; width:150px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999; }
/* } EOF standartPasspartout
###############################################################*/


/* ###############################################################
## BOF Malkurse {
*/
div#ajaxListing_Malkurse { position:relative; padding:0; background:none; }
div#ajaxListing_Malkurse ul { position:relative; display:block; margin:0 0 20px 0; padding:10px; background:#FAF0C0; }
div#ajaxListing_Malkurse ul li { list-style:none; }
div#ajaxListing_Malkurse ul li.leftBox { position:relative; float:left; width:380px; }
div#ajaxListing_Malkurse ul li.rightBox { position:relative; float:right; width:260px; padding:10px; color:#333; background:rgba(109,109,109,0.10); }
div#ajaxListing_Malkurse ul li.cleartBox { position:relative; clear:both; height:10px; }

div#ajaxListing_Malkurse div.boxLine { position:relative; padding-left:130px; min-height:20px; line-height:20px; text-align:right; }
div#ajaxListing_Malkurse div.boxLine span.label { position:absolute; display:bock; width:100px; height:20px; top:0; left:0; font-weight:bold; text-align:left; }

div#ajaxListing_Malkurse div.name { position:relative; margin:0 0 10px 0; font-weight:bold; }
div#ajaxListing_Malkurse div.name a { color:#000; }
div#ajaxListing_Malkurse div.cart { position:relative; margin:20px 0 0 0; height:40px; line-height:40px; text-align:right; }
div#ajaxListing_Malkurse div.cart a.infoBtn { position:absolute; top:0; right:50px; }
/* } EOF Malkurse
###############################################################*/

/* ###############################################################
## BOF Big Images {
*/
div#gm_page div#content33 div#ajaxListing_BigImages { position:relative; padding:0; background:none;  }
div#ajaxListing_BigImages div#productBox.listingBg { padding:0; background:none;  }

div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg { position:relative; margin:0 0 20px 0; padding:10px; min-height:140px; background:rgba(255,255,255,0.5); }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg:last-child { margin-bottom:0; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.img { position:relative; float:left; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.img img { position:relative; margin:0; padding:1px; width:160px; border:1px solid #ccc; background:#fff; box-sizing:border-box; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.titleDesc { position:relative; width:315px; margin:0 182px; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.titleDesc h4 { font-weight:normal; font-size:1.2em; line-height:30px; margin:0 0 20px 0; padding:0 40px 0 10px; background:rgba(83,83,83,0.1); }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.titleDesc h4 a { display:inline-block; color:#000; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.titleDesc h4 span.iconLink { position:absolute; top:0; right:0; height:30px; width:30px; line-height:30px; background-position: -165px -45px;}
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.titleDesc ul {}
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.titleDesc ul li { list-style: circle; list-style-position: inside; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.priceBox { position:relative; float:right; width:142px; padding:20px 10px; background:rgba(83,83,83,0.1); text-align:center; border-radius:3px; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.priceBox span { position:relative; display:block; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.priceBox span.price { font-size:1.2em; font-weight:bold; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.priceBox span.vpeTxt { font-size:0.8em; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.btnBox { position:relative; clear:both; width:680px; min-height:40px; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.btnBox span.iconShipping { position:absolute; bottom:0; right:50px; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.btnBox img { position:absolute; bottom:10px; right:100px; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.btnBox form {position:absolute; bottom:0; right:0;}
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.btnBox input.btn { margin-bottom:0; }
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg span.popupInfo { display:none; position:absolute; left:80%; top:30px; text-align:center; width:130px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999;bottom:auto; } /*  KG - (85DFWPuS) error in mouseover of magnifying glass - 15.01.2021. */
div#gm_page div#content33 div#ajaxListing_BigImages ul.pListBigImg li.btnBox div.popup { position:absolute; left:80%; top:0; text-align:center; }
/* } EOF Big Images
###############################################################*/

/* ###############################################################
## BOF Big ImagesPapers - 4.3.2020, DPA {
*/
div#gm_page div#content33 div#ajaxListing_papiere { position:relative; padding:0; background:none;  }
div#ajaxListing_BigImages div#productBox.listingBg { padding:0; background:none;  }

div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg { position:relative; margin:0 0 -10px 0; padding: 10px; min-height:140px; background: rgba(0, 0, 0, 0.03); border: 1px solid #f0d03c}
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg:last-child { margin-bottom: -20px; } /* unteren Rand angleichen - 4.3.2020, DPA */
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.img { position:relative; float:left; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.img img { position:relative; margin:0; padding:1px; width:160px; border:1px solid #ccc; background:#fff; box-sizing:border-box; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.titleDesc { position:relative; width:275px; margin:0 182px; } /* Breite ist 40px kleiner als beim standard BigImage Template - 4.3.2020, DPA */
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.titleDesc h4 { font-weight:normal; font-size:1.2em; line-height:30px; margin:0 0 20px 0; padding:0 40px 0 10px; background:rgba(83,83,83,0.1); }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.titleDesc h4 a { display:inline-block; color:#000; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.titleDesc h4 span.iconLink { position:absolute; top:0; right:0; height:30px; width:30px; line-height:30px; background-position: -165px -45px;}
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.titleDesc ul {}
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.titleDesc ul li { list-style: circle; list-style-position: inside; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.priceBox { position:relative; float:right; width:142px; padding:20px 10px; background:rgba(83,83,83,0.1); text-align:center; border-radius:3px; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.priceBox span { position:relative; display:block; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.priceBox span.price { font-size:1.2em; font-weight:bold; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.priceBox span.vpeTxt { font-size:0.8em; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.btnBox { position:relative; clear:both; width:640px; min-height:40px; } /* Breite ist 40px kleiner als beim standard BigImage Template - 4.3.2020, DPA */
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.btnBox span.iconShipping { position:absolute; bottom:0; right:50px; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.btnBox img { position:absolute; bottom:10px; right:100px; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.btnBox form {position:absolute; bottom:0; right:0;}
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.btnBox input.btn { margin-bottom:0; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg span.popupInfo { display:none; position:absolute; left:80%; top:-25px; text-align:center; width:130px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999; }
div#gm_page div#content33 div#ajaxListing_papiere ul.pListBigImg li.btnBox div.popup { position:absolute; left:80%; top:0; text-align:center; }
/* } EOF Big ImagesPapers
###############################################################*/

/* ###############################################################
## BOF Papiere
*/
div#gm_page div#content33 div#ajaxListing_papiere {}
div#gm_page div#content33 div#ajaxListing_papiere div.productGroup {
	position: relative;
	margin: 0 0 10px 0;
	padding: 10px;
	border:1px solid #f0d03c;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 3px;
}
div#gm_page div#content33 div#ajaxListing_papiere div.productDesc {}
div#gm_page div#content33 div#ajaxListing_papiere div.productDesc li { 
	list-style: disc;
	list-style-position: inside;
	list-style-type: disc;
}
div#gm_page div#content33 div#ajaxListing_papiere span.popupInfo { display:none; position:absolute; top:-20px; text-align:center; width:150px; padding:0 5px; line-height:20px; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px; z-index:9999; }

div#gm_page div#content33 div#ajaxListing_papiere img.mainImg {
	max-width: 100%;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.moreImg {
	position: relative;
	margin: 10px 0 0 0;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.moreImg li {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.moreImg li img {
	max-width: 100%;
}

div#gm_page div#content33 div#ajaxListing_papiere div.table {
	position: relative;
	display: table;
	text-align: left;
	margin: 20px 0;
	table-layout: auto;
}
div#gm_page div#content33 div#ajaxListing_papiere div.table:last-child {
	margin-bottom: 0;
}
div#gm_page div#content33 div#ajaxListing_papiere div.table.muster {
	padding: 4px;
	background: rgba(59,59,59,0.1);
	/*border: 1px solid #e46b66;*/
	border: 1px dotted rgba(59,59,59,1.00);
	border-radius: 3px;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow {
	position: relative;
	width: 100%;
	margin: 0 0 5px 0;
	display: table-row; 
	box-sizing: border-box;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li {
	display:table-cell;
	vertical-align: top;
	width: 5%;
	min-width: 40px;
	box-sizing: border-box;
	text-align: right;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.shortDesc { width: 35% !important; text-align: left; padding-left: 5px; }
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.price { width: 15%; }
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.price span {
	display: block;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.price span.oldPrice {
	text-decoration:line-through;
	font-size: 0.9em;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.price span.specialPrice {
	font-weight: bold;
	color: #E40613;
	text-shadow: 0 0 1px #fff;
}

div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.price span.vpe {
	position: relative;
	display: block;
	font-size: 0.8em;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.price span.freeProduct {
	text-align: right;
	font-weight: bold;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.price span.freeShipping {
	text-align: center;
	font-size: 0.8em;
}
div#gm_page div#content33 div#ajaxListing_papiere ul.dataRow li.qty { width: 10%; padding:0 5px; text-align: center; }



/* EOF Papiere
###############################################################*/
/* BOF - KG - (vBW1Cnfe) changes in template - 11.12.2020 */
/* BOF - KG - (vBW1Cnfe) product listing template for colors - 24.11.2020 */
/* ###############################################################
## BOF Farben
*/
div#ajaxListing_farben #productList {
	text-align: center;
}
div#ajaxListing_farben .farbeGroup {
	width: 218px; /* KG - (l0zP0lYc) color card v2 - 19.03.2021. */
	display: inline-block;
	border: 1px solid #F7E698;
	padding: 0;
	vertical-align: top;
	margin-bottom: 10px;
}

 /* BOF - KG - (l0zP0lYc) color card v2 - 19.03.2021. */
div#ajaxListing_farben .farbeGroup .main_product_image {
	/*min-height: 150px;*/ /* GF min-height: 221px; */
	overflow: hidden;
	height: 115px;
	position: relative;
}

div#ajaxListing_farben .farbeGroup .rating .showProReviews {
	font-size: 10px;
}

div#ajaxListing_farben .farbeGroup .main_product_image a img {
	width: 100%;
	margin-bottom: 10px;
	position: absolute;
	width: 199px;
	left: 0;
	top: -30px;
}
 /* EOF - KG - (l0zP0lYc) color card v2 - 19.03.2021. */
div#ajaxListing_farben .farbeGroup .h-line {
	display: block;
	height: 1px;
	margin-top: 10px;
	border-bottom: 1px dotted #111;
	margin-bottom: 0px;
} 

div#ajaxListing_farben .farbeGroup .decken, div#ajaxListing_farben .farbeGroup .rating {
	display: inline-block;
	width: 50%;
}

div#ajaxListing_farben .farbeGroup .rating .reviews {
	text-align: right;
}

div#ajaxListing_farben .farbeGroup .rating .reviews img {
	width: 60%;
}

div#ajaxListing_farben .farbeGroup .table {
	text-align: right;
	width: 47%;  /* KG - (l0zP0lYc) color card v2 - 19.03.2021. */
	display: inline-block;
	vertical-align: top;
	padding: 5px 0 5px 6px; /* GF padding: 10px 0 10px 6px;*/
} 

div#ajaxListing_farben .farbeGroup .border-dotted {
	border-left: 1px dotted #111;
	padding-left: 5px;
}

/* BOF - KG - (vBW1Cnfe) product listing template for colors - 27.11.2020 */
div#ajaxListing_farben .farbeGroup .shipping {
	position: relative;
	margin-right: 5px;
	margin-bottom:5px;
	min-height: 60px;
	background: rgba(0,0,0,0.075);
	padding: 5px 4px 0 30px;  /* KG - (l0zP0lYc) color card v2 - 19.03.2021. */
	display: flex;
	align-items: center;
	justify-content: right;
	font-size: 9px;  /* KG - (l0zP0lYc) color card v2 - 19.03.2021. */
}

div#ajaxListing_farben .farbeGroup .shipping span.iconDelivery {
	position: absolute;
	top: 25px;
	right: 74px;  /* KG - (l0zP0lYc) color card v2 - 19.03.2021. */
	display: block;
	height: 20px;
	width: 20px;
	margin: 0;
	background: url(img/icons/icons.png) -130px -50px no-repeat;
}

/* BOF - KG - (vBW1Cnfe) changes in product listing template - 15.12.2020 */
div#ajaxListing_farben .farbeGroup .name a {
	font-size: 13px;  /* KG - (l0zP0lYc) color card v2 - 19.03.2021. */
	padding-top: 8px; /* GF ergänzt Abstand oben Artikelname zur Tabelle*/
}
/* EOF - KG */

div#ajaxListing_farben div.farbeGroup div.name a, div#ajaxListing_farben .farbeGroup .name a:hover {
	text-decoration: none;
	color: #111;
	font-weight: 600;
	display: block;
	min-height: 48px;
}

div#ajaxListing_farben .farbeGroup .table .price {
	position: relative;
	margin: 0 5px 0 0; /* KG - (vBW1Cnfe) changes in product listing template - 15.12.2020 */
	line-height: 20px;
	text-align: center;
	background: rgba(0,0,0,0.075);
	min-height: 45px; /* GF 	min-height: 83px; */
	padding-top: 5px;
}

/* EOF - KG */
div#ajaxListing_farben .farbeGroup .table .price .vpeTxt {
	display: block;
	font-size: 0.8em;
}

div#ajaxListing_farben .farbeGroup .table .price .vpeTxt a, div#ajaxListing_farben .farbeGroup .table .price .vpeTxt a:hover {
	color: #000;
 	text-decoration: none;
}

div#ajaxListing_farben .farbeGroup .table .cart,div#ajaxListing_farben .farbeGroup .table .farben_qty {
	margin-right: 5px;
	margin-bottom: 5px;
	min-height: 20px;
}

div#ajaxListing_farben .farbeGroup .table .cart {
	min-height: 40px; 
	padding: 0 0 3px 0; /* KG - (vBW1Cnfe) changes in product listing template - 15.12.2020 ||  KG - (l0zP0lYc) color card v2 - 19.03.2021. */
	margin-bottom: 0;
}

div#ajaxListing_farben .farbeGroup .table .cart form {
	position: relative;
}
/* BOF - KG - (vBW1Cnfe) product listing template for colors - 27.11.2020 */
div#ajaxListing_farben .farbeGroup .table .farbe_product_bottom {
	display: flex;
	text-align: center;
	min-height: 50px;
	align-items:flex-end;
	/* BOF - KG - (vBW1Cnfe) changes in product listing template - 15.12.2020 */
    background: rgba(0,0,0,0.075);
    padding-bottom: 5px;
    margin-right: 5px;
    /* EOF - KG */
} 

div#ajaxListing_farben .farbeGroup .table .farbe_product_bottom .product_image a {
	display: flex;
}

div#ajaxListing_farben .farbeGroup .table .farbe_product_bottom .product_image a img {
	width: 90%; /* KG - (vBW1Cnfe) changes in product listing template - 15.12.2020 */
	height:auto;
	display: inline-block;
	font-size:8px;
} 

div#ajaxListing_farben .farbeGroup .name {
	text-align: left;
	padding: 0 10px;
}

div#ajaxListing_farben .farbeGroup .table .cart .ajaxTocart, div#ajaxListing_farben .farbeGroup .table .cart .iconInfo {
	margin-top: 0px !important;
}

div#ajaxListing_farben .farbeGroup .header-container {
	padding: 0 10px;
	min-height: 156px; /* GF min-height: 270px; || KG - (l0zP0lYc) color card v2 - 19.03.2021. */
}

div#ajaxListing_farben .farbeGroup .header-container .decken a img {
	width: 100%;
	padding-top: 7px; /* KG - (l0zP0lYc) color card v2 - 19.03.2021. */
}

span.popupInfo {display: none;
	position: absolute;
	bottom: 45px;
	left: 0;
	width: 130px;
	padding: 0 5px;
	line-height: 20px;
	background:rgba(0,0,0,0.75);
	color: #fff;
}

div#ajaxListing_farben div.farbeGroup .rating div ul {
	text-align: right;
}
/* EOF - KG */ 
/* EOF - KG */
/* EOF Farben
###############################################################*/
/* EOF - KG */
/* EOF - KG */
/* ###############################################################
## BOF Product_Reviews Default
*/

div.product_reviews { position:relative; margin:0; padding:20px; text-align:left; background:rgba(255,255,255,0.50);  }

div.product_reviews h1 {position: relative; margin: 0 0 40px 0; padding: 0 20px 0 60px; line-height: 40px; background: rgba(0,0,0,0.1); }

div.product_reviews p { position:relative; margin: 0 0 20px 0; text-align: justify; }

div.product_reviews table { position:relative; width: 100%; border: none; box-sizing: border-box; text-align: left; line-height: 30px; }
div.product_reviews table th { padding: 3px 10px; width: 33.3%; box-sizing: border-box; font-size: 1.2em; font-weight: normal; color:#fff; background: rgba(0,0,0,0.5); }
div.product_reviews table td { padding: 3px 10px; }
/*div.product_reviews table tr:hover { background: rgba(0,0,0,0.1); }*/
div.product_reviews table th.right,
div.product_reviews table td.right { text-align: right; }
div.product_reviews table th.center,
div.product_reviews table td.center { text-align: center; }


/* EOF Product_Reviews Default
###############################################################*/


/* ###############################################################
## BOF Product_Reviews_Info
*/

div#product_reviews_info div.rating_img { position:relative; float: left; width: 40%; }
div#product_reviews_info div.rating_img img { display: block; max-width: 100%; margin: 0; padding: 1px; background: #fff; border: 1px solid #ccc; box-sizing: border-box; }
div#product_reviews_info ul.rating_meta { position:relative; float: right; width: 58%; }
div#product_reviews_info ul.rating_meta li { position:relative; margin: 0 0 10px 0; list-style: none; }
div#product_reviews_info ul.rating_meta li:last-child { margin:0; }
div#product_reviews_info ul.rating_meta li span.head { display:inline-block; margin: 0 10% 0 0; min-width: 120px; }
div#product_reviews_info ul.rating_meta li.catLink { tex-align:right; }
div#product_reviews_info .reviews_answer_text {display: inline-block; width:330px; vertical-align: top; padding-left: 3px;} /* BOF - KG - (taYtGj8f) Info to customer if his review was responded - 19.02.2021. */


/* EOF Product_Reviews_Info
###############################################################*/

/* ###############################################################
## BOF reviews.html
*/
div.boxRicardoReviewsLink { position:relative; margin: 20px 0; text-align: center; }
div.boxRicardoReviewsLink a.btn { width:100%; }
div#reviews ul {}
div#reviews ul li { display:block; position:relative; list-style: none; }
div#reviews ul li.ratingBlock { margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom: 1px dashed #ccc; background: rgba(0,0,0,0.0); }
div#reviews ul li:last-child { margin:0; }
div#reviews div.img { position:relative; float: left; width: 30%; }
div#reviews div.img img { display: block; /*max-width: 100%;*/ width:150px; height: auto; margin: 0; padding: 1px; background: #fff; border: 1px solid #ccc; box-sizing: content-box; }
div#reviews ul.rating_meta { position:relative; float: right; width: 68%; }
div#reviews ul.rating_meta li { position:relative; margin: 0 0 10px 0; list-style: none; }
div#reviews ul.rating_meta li:last-child { margin:0; }
div#reviews ul.rating_meta li span.head { display:inline-block; margin: 0 10% 0 0; min-width: 120px; }
div#reviews ul.rating_meta li.catLink { tex-align:right; }


/* EOF reviews.html
###############################################################*/


