/* @group Reset */

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display: block;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a:link, a:visited {
	color: inherit;
}

.nav a:link, .nav a:visited {
	text-decoration: none;
}

.nav a:hover, .nav a:hover span,
.nav a:active .nav a:active span {
	text-decoration: underline;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

/*
blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
*/

del {
	text-decoration: line-through;
}

em, .em {
	color: #900;
}

.a {
	cursor: pointer;
}

html {
	color: #333;
	font: 1em/1.42857143 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: thin solid #cdcdcd;
	margin: 1em 0;
	padding: 0;
}

hr.dotted {
	border-top-width: .14285714em;
}

input, select, textarea {
	vertical-align: baseline;
	font-size: 1em;
}

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

ins {
	text-decoration: none;
}

img {
	height: auto;
}

nav ul, .nav ul {
	list-style: none;
}

small, .small {
	font-size: .8666666667em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

::-webkit-input-placeholder { font-style: italic; color: #808080; }
::-moz-placeholder { font-style: italic; color: #808080; }
:-moz-placeholder { font-style: italic; color: #808080; }
:-ms-input-placeholder { font-style: italic; color: #808080; }

/* @end */

body {
	padding: 0 0 0 .5em;
}

/* @group button */

button::-moz-focus-inner{
	padding:0;
	border:none
}

button,
input[type="submit"],
a.button:link,
a.button:visited {
	-moz-appearance: none;
	-webkit-appearance: none;
	font-size: 1em;
	line-height: 1.5;
	background-color: #ddd;
	border-radius: 2px;
	border: thin solid #fff;
	cursor: pointer;
	display: inline-block;
	padding: .25em .75em .166666667em .75em;
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	vertical-align: middle;
}

.button--sizeL {
	width: 20em;
}

@media (max-width: 630px) {
	
.buttons .button--sizeL {
	width: 100%;
}

}

button:hover,
button:focus,
input.submit:hover,
input.submit:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
a.button:hover,
a.button:focus {
    text-decoration: none;
    border-color: #ddd;
}

button:active,
input.submit:active,
input[type="submit"]:active,
a.button:active {
    border-color: #fff;
}

/* @group Favorit */

button.favorit,
input.submit.favorit,
input[type="submit"].favorit,
a.button.favorit:link,
a.button.favorit:visited {
	color: #fff;
    background-color: #2C862F;
    border-color: #fff;
    letter-spacing: .5px;
}

button.favorit:hover,
button.favorit:focus,
input.submit.favorit:hover,
input.submit.favorit:focus,
input[type="submit"].favorit:hover,
input[type="submit"].favorit:focus,
a.button.favorit:hover,
a.button.favorit:focus {
    border-color: #2C862F;
}

button.favorit:active,
input.submit.favorit:active,
input[type="submit"].favorit:active,
a.button.favorit:active {
    border-color: #fff;
}

/* @end */

/* @end */

input, textarea {
	background-color: #fcfcfc;
	border: thin solid #ccc; 
	border-radius: 2px;
	padding: .25em 0 .25em .25em;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
textarea {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input.iban {
	text-transform: uppercase;
}

h6, .helper {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

p {
	max-width: 38em;
	margin-bottom: .75em;
}

svg {
	overflow: visible;
}

svg text {
	fill: currentColor;
}

td, th {
	font-weight: normal;
	padding: .5em;
	text-align: left;
	vertical-align: top;
}

td:first-child, th:first-child {
	padding-left: 0;
}

td:last-child, th:last-child {
	padding-right: 0;
}

.linkList {
	
}

.linkList a:link,
.linkList a:visited {
	text-decoration: none;
}

.linkList a:hover,
.linkList a:active,
.linkList a:focus {
	text-decoration: underline;
}

/* @group Basic Elements */ 

textarea {
	line-height: inherit;
	width: 100%;
}

/* @end */


/* @group Basic Classes */


.buttons {
	margin: 1em 0;
	padding-right: .25em; 
}

.buttons.redundant {
	padding-right: 0;
	margin-top: 1em;
}

.buttons--main a:link {
	display: none;
}

.buttons:after {
	content: '';
	display: table;
	clear: both;
}

.buttons button, 
.buttons .button:link, 
.buttons input[type="submit"] {
	margin: 0 .5em .5em 0;
}

@media (max-width: 815px) {

.buttons {
	margin-bottom: 1em;
}
	
.buttons button, 
.buttons .button:link, 
.buttons input[type="submit"] {
	margin: 0 0 1em 0;
}

}

.buttons .favorit {
	float: right;
}

.hinweis {
	margin: 1em 0;
	padding: 1em; 
	border: thin solid #cdcdcd;
}

body:after {
	display: table;
	color: #fff;
	clear: both;
	content: "l";
}

/* @group Hide On */
/* verstecken hide hidden no visible on mobile */
@media (min-width: 991px) {
	.hide-on-l {display: none!important;}
	body:after {content: "l";}
}
@media (max-width: 990px) {
	.hide-on-mplus-and-smaller {display: none!important;}
	body:after {content: "mplus";}
}
@media (max-width: 815px) {
	.hide-on-m-and-smaller {display: none!important;}
	body:after {content: "m";}
}
@media (max-width: 630px) {
	.hide-on-s-and-smaller {display: none!important;}
	body:after {content: "s";  }
}

@media (min-width: 816px) and (max-width: 990px) {
	.hide-on-mplus {display: none!important;}
}
@media (min-width: 631px) and (max-width: 815px) {
	.hide-on-m {display: none!important;}
}
@media (max-width: 630px) {
	.hide-on-s {display: none!important;}
}

@media (min-width: 816px) {
	.hide-on-mplus-and-larger {display: none!important;}
}
@media (min-width: 631px) {
	.hide-on-m-and-larger {display: none!important;}

}

/* @end */
@media (min-width: 736px) {

/* @group icons */

.button {
	white-space: nowrap;
}
/*
.ico.edit {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgMTIwIj48cGF0aCBkPSJNMCA4NyAzMyAxMjAgMCAxMjB6TTU4IDIxIDkxIDU0IDQxIDExMiA4IDc5ek03NSAzYzUtNSAxNS0zIDIyIDNsNyA3YzcgNyA4IDE3IDMgMjJMOTcgNDUgNjUgMTN6bTAgMCIvPjwvc3ZnPg==);
}

.ico.del {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgMTIwIj48cGF0aCBkPSJtMTEzIDIzaC0zMFY4QzgzIDMgNzkgMCA3NSAwSDQ1Yy00IDAtNyAzLTcgOHYxNUg4QzMgMjMgMCAyNiAwIDMwdjhoMTV2NzVjMCA0IDMgOCA4IDhoNzVjNCAwIDgtMyA4LTd2LTc1aDE1VjMwYzAtNC0zLTctNy03ek01MyAxNWgxNXY4aC0xNVYxNXpNOTAgMTA1SDMwVjM4SDkwVjEwNXoiLz48L3N2Zz4=);
}

.ico.darr {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgMTIwIj48cGF0aCBkPSJNMTIwIDhDMSA4IDAgOCAwIDhsNjAgMTA0eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
}
*/

/* @end */
}
@media (max-width: 630px) {

.jump {
	display: inline-block;
	width: 1.75em;
	height: 1.75em;
	vertical-align: middle;
	position: relative;
	left: 0;
}

.jump.to-top {
	width: auto;
}

.jump .txt {
	position: absolute;
	left: -999em;
}
}
@media (min-width: 631px) {

.jump {
	position: absolute;
	left: -999em;
}

.nav-main-fixed .jump.to-search {
	position: relative;
	float: right;
	left: -1em;
	top: .35714286em;
}

}

@media (max-width: 480px) {

.name {
	font-weight: bold;
}

}

@media (min-width: 481px) {

}

a:hover .name,
a:active .name {
	text-decoration: underline;
}

.typ1 {
	max-width: 42em;
}

.typ2 {
	margin: 2em 0;
}

.typ2 #adresse1 br {
	display: none;
}

.typ2 td,
.typ2 th {
	padding: 0 2em;
}

@media (max-width: 480px) {

.typ2 {
	margin: 0;
}

.typ2 tr,
.typ2 td,
.typ2 th {
	display: block;
	margin: 0 0 .5em 0;
	padding: 0;
}

.typ2 th {
	font-weight: bold;
}
}

/* @end */
/* @group Grundeinstellungen */

a img,
img,
fieldset {
    border: 0 none;
    clear: both;
}

img.lazy { display: none }
.js img.lazy { display: block }

.languageLayerCols {
	display: inline-block;
}

/* @group headings */

/* @group h1 */

.garamond {
    font-family: "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
    font-weight: normal;
}

h2.large {
    font-size: 1.5em;
}

h1.garamond,
h2.garamond.large {
    font-size: 24px;
}

h1.underline,
h2.underline {
    border-bottom: 1px solid #909090;
}

h1.underline.green,
h2.underline.green {
    border-color: #2C862F;
}

h1.green,
h2.green,
h2.green a {
    color: #2C862F;
    background-color: #fff;
}

h2.garamond {
    font-size: 22px;
    margin-top: 1em;
}

h2.garamond:first-child {
    margin-top: 0;
}

h2.garamond.small {
    font-size: 20px;
}

.search h2 {
    font-size: 1.25em;
    margin-bottom: .75em;
}

.search h2.garamond {
    font-size: 22px;
}

/* @end */

/* @end */

legend {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

footer i {
	display: inline;
}

nav a:link,
nav a:visited {
    text-decoration: none;
}

q {
    quotes: '\201E' '\201D' '\2018' '\2019';
}

select {
    border: 0.083333333em solid #909090;
}

option {
    padding: 0 .5em 0 .25em;
}

table {
    clear: left;
    width: 100%;
    border-collapse: collapse;
}

ul, ol {
    list-style: none;
}

#overall {
    margin: 0 auto 1em auto;
    max-width: 990px;
    overflow: hidden;
    position: relative;
}

/* @end */

/* @group Basisklassen */

a.block:link,
a.block:visited {
	display: block;
	text-decoration: none;
}

.u {
    text-decoration: underline;
}

a:link.nu,
a:visited.nu,
.nav li>a:link,
.nav li>a:visited,
.nav li>a:link span,
.nav li>a:visited span {
    text-decoration: none;
}

.internalhref {
    font-weight: bold;
}

.internalhref:before {
    content: "»\A0";
}

.message {
    color: #2C862F;
    background-color: #fafafa;
    margin: 1em 0 3em 0;
    padding: 1em;
    border: 0.25em double #2C862F;
    clear: both;
}

.messages {
	margin: .5em 0;
}

.noscreen {
    display: none;
}

.om {
	text-indent: -999em;
	display: inline-block;
	vertical-align: text-bottom;
	width: 1.5em;
	height: 1.5em;
	fill: currentColor;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0ibTUgMTQuNzQgMC05LjRjMC0wLjUzIDAuNDMtMC43MyAwLjgzLTAuNzdsMS4wMyAwYzAuNyAwIDAuOSAwLjU3IDEgMC44bDEgMS43M2MwLjMgMC41NyAwLjQ3IDAuMzcgMC43MyAwLjAzbDEuMy0yLjAzYzAuMy0wLjQ3IDAuOC0wLjUzIDEtMC41M2wyLjUzLTAuMDNDMTQuOTMgNC41NCAxNSA1LjI0IDE1IDUuOTRsMCA4LjU3YzAgMS4wNy0wLjcgMC45My0xLjAzIDAuOTNsLTEgMGMtMC41IDAtMC42Ny0wLjQtMC43LTAuN2wwLTguN2MwLTAuNy0wLjI3LTAuNC0wLjYtMC4wM2wtMi4wNyAzLjIzYy0wLjMgMC40Ny0wLjkgMC4xMy0xLjEtMC4yM0w2Ljg3IDUuODdjLTAuMTMtMC4yMy0wLjYzLTAuNDctMC41NyAwLjI3bDAgOC42N2MtMC4xIDAuOC0xLjIgMC45Ny0xLjMtMC4wN2wwIDAiIGZpbGw9IiMzMzMiLz48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSI5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlOiMzMzMiLz48L3N2Zz4=) no-repeat 0 0;
    background-size: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .om {
        background-image: url(https://media.manufactum.de/is/image/Manufactum/33w_shop/M-produkt-Logo-05-48149.jpg);
    }
}

form.typ1 p input.aktualisieren {
    width: 1.5em;
    height: 1.5em;
}

div.bullet,
p.bullet {
    position: relative;
    padding-left: 1em!important;
}

div.bullet span.bull,
p.bullet span.bull{
    position: absolute;
    left: 0;
}

div.buttons p {
	max-width: none;
}

.strong_text{
    font-weight: bold;
}

/* @group .pfeil */

.pfeil {
    position: absolute;
    width: 1em;
    padding: 0;
}

.pfeil span {
    border-top: 1em solid #EEE;
    border-bottom: 1em solid #EEE;
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
    z-index: 3;
}


.blaettervor {
    right: 0;
}

.blaetterzurueck {
    left: 0;
}

.blaettervor span {
    border-left: .999em solid #999;
}

.blaetterzurueck span {
    border-right: 1em solid #999;
}

.feedback {
    font-size: 1em;
    color: #333;
    background-color: #D1E9D7;
    overflow: hidden;
    margin: -2.333333em 1em 1em 0;
    padding: 1em;
    font-weight: bold;
}

#inhalt .content_text h1.boxed,
#inhalt h1.boxed,
#inhalt h2.boxed {
    color: #2C862F;
    background-color: rgb(239, 239, 239);
    font-size: 1.5em;
    border: 1px solid #7F7F7F;
    padding: 0.333333em;
}

#inhalt h2.boxed {
    margin: 1em 0 0 0;
}

.helper {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* @end */



/* @end */


/* @group Fonts */

address {
    font-style: normal;
}

body {
    font: 75%/130% Arial, sans-serif;
}

@media (max-width: 450px) {
	body {
		font: 87.5%/130% Arial, sans-serif;
	}
}

big {
    font-size: 1.083333333em;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
    line-height: 130%;
    margin-bottom: .5em;    
    max-width: 600px;
}

p+h2 {
	margin-top: 2em;
}

small {
    font-size: 0.833333333em;
}

textarea {
    font: 1em/130% Arial, sans-serif;
}

address,
#fuss a span,
#miniDirektBestellen th label {
    font-size: 0.916666666em;
}

#miniDirektBestellen th label {
    font-weight: normal;
}

.lieferadressen dt span {
    font-weight: normal;
}

/* @end */

/* @group Color */

/* @group generell */

body {
    color: #616161;
    background-color: #fff;
    /* DEBUG
    background-image: linear-gradient(90deg, #eee 1px, transparent 1px), linear-gradient(#eee 1px, transparent 1px);
    background-image: -webkit-linear-gradient(0deg, #eee 1px, transparent 1px), -webkit-linear-gradient(#eee 1px, transparent 1px);
    background-size: 1em 1em; */
}

a:link, 
a:visited {
    color: inherit;
}

a:hover, 
a:hover small,
a:hover span, 
a:hover strong,
a:active,
a:active small,
a:active span,
a:active strong {
    color: #333;
    background-color: #EEE;
}

input.err:focus,
select:focus,
textarea:focus {
    color: #000;
    background-color: #FFF;
}

.mag {
    text-transform: uppercase;
}

/* @end */

/* @group speziell */

.miniBox,
.miniBox a:link, 
.miniBox a:link small,
.miniBox a:link span, 
.miniBox a:link strong,
.miniBox a:visited, 
.miniBox a:visited small,
.miniBox a:visited span, 
.miniBox a:visited strong {
    color: inherit;
    background-color: #fff;
}

.miniBox a:hover,
.miniBox a:hover small,
.miniBox a:hover span,
.miniBox a:hover strong,
.miniBox a:active,
.miniBox a:active small,
.miniBox a:active span,
.miniBox a:active strong,
.miniBox a:focus,
.miniBox a:focus small,
.miniBox a:focus span,
.miniBox a:focus strong {
    color: #333;
    background-color: #F9F9F9;
}

.err,
input.err {
    color: #000;
    background-color: #FEE;
}

.ausverkft {
    color: #A00;
    background-color: #FFF;
    border-color: #A00;
}

.liefrbrab {
    color: #d67725;
    background-color: #FFF;
    border-color: #d67725;
}

.fehlrhaft {
    color: #eacc2c;
    background-color: #FFF;
    border-color: #eacc2c;
}

.vorraetig, .green_text {
    color: #2C862F;
    background-color: #FFF;
    border-color: #2C862F;
}

form.typ1 p strong,
.negativ {
    color: #A00;
    background-color: #FFF;
}

strong.extra,
strong.extra a:link,
strong.extra a:visited,
ol li strong {
    color: #2C862F;
    background-color: #FFF;
}

small a:hover,
small a:active,
small a:focus,
.AdrEing a:hover,
.AdrEing a:active,
.AdrEing a:focus,
.bestellweg a:hover,
.bestellweg a:active,
.bestellweg a:focus {
    background-color: #EEE;
}

.fehler strong,
strong.fehler,
.strong_text.fehler {
    color: #A00;
}

/* @end */
/* @group #miniWako */

#miniWako p strong.extra {
    background-color: inherit;
}

#miniWako p.submit a:link,
#miniWako p.submit a:visited,
#miniWako p.submit a:focus {
    color: #FFF;
    background-color: #2C862F;
}

#miniWako p.submit a:active {
    color: #333;
    background-color: #D1E9D7;
}

#miniWako p.hinweis {
    margin: 0 .25em .5em .25em;
    text-align: right;
    line-height: 1em;
}

#miniWako p.hinweis small {
    font-size: .8333333em;
}

/* @end */

#inhalt .raster3 a:hover,
#inhalt .raster3 a:active,
#inhalt .raster3 a:focus {
    background-color: #EEE;
}

#inhalt .raster4 a:hover,
#inhalt .raster4 a:active,
#inhalt .raster4 a:focus {
    background-color: #EEE;
}

#miniAnmeldung.neuangemeldet {
    color: #2C862F;
    background-color: white;
}

#miniAnmeldung a:link,
#miniAnmeldung a:link small,
#miniAnmeldung a:link span,
#miniAnmeldung a:link strong,
#miniAnmeldung a:visited,
#miniAnmeldung a:visited small,
#miniAnmeldung a:visited span,
#miniAnmeldung a:visited strong {
    color: #616161;
    background-color: #FFF;
}

#miniAnmeldung a:hover, 
#miniAnmeldung a:hover small,
#miniAnmeldung a:hover span, 
#miniAnmeldung a:hover strong,
#miniAnmeldung a:hover, 
#miniAnmeldung a:hover small,
#miniAnmeldung a:hover span, 
#miniAnmeldung a:hover strong,
#miniAnmeldung a:active,
#miniAnmeldung a:active small,
#miniAnmeldung a:active span,
#miniAnmeldung a:active strong,
#miniAnmeldung a:focus,
#miniAnmeldung a:focus small,
#miniAnmeldung a:focus span,
#miniAnmeldung a:focus strong {
    color: #333;
    background-color: #EEE;
}

.bestellweg .kataloge input {
    background-color: #FFF;
}

.directOrderRow .prdktFun {
    margin-top: 1em;
}

.formBestellnummer {
	position: relative;
	top: 1.5em;
}

#merkzettel h2 a {
    background-color: #EEE;
}

.bestellweg .ZahlArt fieldset.sub p strong {
    background-color: #FFFFFF;
    color: #AA0000;
}


.bestellweg .ZahlArt.deliveryMethods strong {
    background-color: #FFFFFF;
    color: #AA0000;
}

/* @end */

/* @group Globale Klassen */

/* vormals clearfix: */
.group:after {
  content: "";
  display: table;
  clear: both;
}

.boldlabel label {
    font-weight: bold;
}

.darstellungslos {
    display: none;
}

.rechts {
    float: right;
}

.allesklar,
.clr {
    clear: both;
}

.unklar {
    clear: none;
}

.bestnr,
.menge,
.unzerbrechlich,
.zahl {
    white-space: nowrap;
}

.bestnr,
.menge {
    text-align: center;
}

.zahl {
    text-align: right;
}

.inpt {
    text-align: center;
}

.ausschnitt {
    overflow: hidden;
}

.eingerahmt {
    border: 0.083333333em solid #909090;
}

.pds {
    float: left;
}

ul.aufzaehlung {
    list-style: disc;
    padding-left: .5em;
    margin-left: .5em;
}

.spalte50vH {
    width: 49%;
    margin-left: 2%;
    float: left;
}

.table {
    display: table;
}

.tr {
    display: table-row;
}

.td {
    display: table-cell;
}


.erste.spalte50vH {
    margin: 0;
    float: left;
}

.schubladengriff {
    padding-right: 1.25em;
    background-color: #FFF;
    background-image: url(../img/sys/a/navi_auf_zu_links.gif);
    background-repeat: no-repeat;
    background-position: 100% -50px;
}

.schubladengriff.schubladezu {
    background-position: 100% 2px;
}

a.drawerhandle {
    position: relative;
    top: -3px;
}

.drawer {
    float: left;
    width: 100%;
}

form.typ1.schublade.zu {
    margin-top: 1.5em;
}

/* @group a.icon */

a.icon,
span.icon {
    background-color: transparent;
    background-image: url(../img/sys/icon/small/normal.png);
    background-repeat: no-repeat;
    padding: 0 9px 1px 9px;
    font-size: 14px;
    text-decoration: none;
}

a.icon:hover,
a.icon:focus {
    background: transparent url(../img/sys/icon/small/hover.png) no-repeat;
}

a.icon:active {
    background: transparent url(../img/sys/icon/small/active.png) no-repeat;
}

a.icon.disabled {
    background: transparent url(../img/sys/icon/small/disabled.png) no-repeat;
}

/* @group arrows */

a.icon.uarr {
    background-position: 0 0;
}

a.icon.rarr,
span.icon.rarr {
    background-position: 0 -32px;
}

a.icon.darr {
    background-position: 0 -64px;
}

a.icon.larr,
span.icon.larr {
    background-position: 0 -96px;
}

.icon.uarr {
    display: inline-block;
    height: 16px;
    width: 0;
    text-indent: -999em;
}

.ico {	
	display: inline-block;
}

.ico.flag.AT {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgMzAwIj48cmVjdCB3aWR0aD0iNTAwIiBoZWlnaHQ9IjMwMCIgeD0iMCIgeT0iMCIgZmlsbD0iI2VkMjkzOSIvPjxyZWN0IHdpZHRoPSI1MDAiIGhlaWdodD0iMTAwIiB4PSIwIiB5PSIxMDAiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) no-repeat center center;
}

.ico.flag.CH {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCAzMCI+PHN0eWxlPi5zMHtmaWxsOiNmZmY7fTwvc3R5bGU+PHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjMwIiB4PSIwIiB5PSIwIiBmaWxsPSIjZjAwIi8+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjYiIHg9IjE1IiB5PSIxMiIgZmlsbD0iI2ZmZiIvPjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIwIiB4PSIyMiIgeT0iNSIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) no-repeat center center;
}

.ico.flag.DE {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1IDMiPjxyZWN0IHdpZHRoPSI1IiBoZWlnaHQ9IjMiIHk9IjAiIHg9IjAiIGZpbGw9IiMwMDAiLz48cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSIyIiB5PSIxIiB4PSIwIiBmaWxsPSIjRDAwIi8+PHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iMSIgeT0iMiIgeD0iMCIgZmlsbD0iI0ZGQ0UwMCIvPjwvc3ZnPg==) no-repeat center center;
}

.ico.flag.GB {
	background:  url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgMzAwIiB2ZXJzaW9uPSIxIj48cmVjdCB3aWR0aD0iNTAwIiBoZWlnaHQ9IjMwMCIgeD0iMCIgeT0iMCIgZmlsbD0iIzAwZiIvPjxwYXRoIGQ9Ik0wIDEwMCAxMTAgMTAwIDAgMzUgMCAwbDYwIDAgMTQwIDg1IDAtODUgMTAwIDAgMCA4NSAxNDAtODUgNjAgMCAwIDM1LTExMCA2NSAxMTAgMCAwIDEwMC0xMTAgMCAxMTAgNjUgMCAzNS02MCAwLTE0MC04NSAwIDg1LTEwMCAwIDAtODUtMTQwIDg1LTYwIDAgMC0zNSAxMTAtNjUtMTEwIDB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0ibTAgMTIwIDIyMCAwIDAtMTIwIDYwIDAgMCAxMjAgMjIwIDAgMCA2MC0yMjAgMCAwIDEyMC02MCAwIDAtMTIwLTIyMCAwek0wIDI1bDEyNSA3NSA0MCAwTDAgMHpNMzAwIDEwMGwzNSAwTDUwMCAwIDQ2MCAwek0wIDMwMCAxNjUgMjAwIDIwMCAyMDAgNDAgMzAwek0zMzUgMjAwbDQwIDAgMTI1IDc1IDAgMjV6IiBmaWxsPSIjZjAwIi8+PC9zdmc+) no-repeat center center;
}

.ico.flag.INT-DE {
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwMCAzMDAiPjxyZWN0IGZpbGw9IiM1QjkyRTUiIHdpZHRoPSI1MDAiIGhlaWdodD0iMzAwIi8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTM3OC4xNjksMzAwYy0xLjQ5My0xLjQ2NS0yLjk3My0yLjk3My00LjQzOC00LjUyN2w0Ni4wMDctOS42OTVjMS41ODYsMy40NzMsMy4xODUsNi44NzQsNC44MDEsMTAuMTEzYzAuNjk4LDEuMzk4LDEuMzk3LDIuNzYzLDIuMDk3LDQuMTA5aDE4Ljg1MWMtMy4wNTMtNS4zOTEtNi4wOTctMTEuMzEyLTkuMTA2LTE3LjczMUw1MDAsMjY4Ljg2di0xNi45NTZsLTcwLjQzMywxNC44NDVjLTExLjIyLTI3LjE3NS0yMS42NjktNjAuODU5LTMwLjAwMS05OC4zNzlsOTcuMjk2LTIwLjUwN2MxLjEyMyw1LjYyOSwyLjE2MywxMS4yMTMsMy4xMzgsMTYuNzU0Vjg5LjVjLTYuMDQ3LTIxLjY1NC0xMi44MTYtNDEuODMyLTIwLjA1OS01OS43MjdMNTAwLDI1LjU0NVY4LjU4N2wtMjYuNzM4LDUuNjM2Yy0xLjU4Ny0zLjQ3Mi0zLjE4NC02Ljg2OS00LjgwMi0xMC4xMTFjLTAuNjk4LTEuMzk5LTEuMzk3LTIuNzY0LTIuMDk4LTQuMTExaC0xOC44NDZjMy4wNTMsNS4zOTEsNi4wOTgsMTEuMzEyLDkuMTA4LDE3LjczbC03Mi43NzMsMTUuMzM2YzAuMDYtMi4zNCwwLjE0MS00LjYzOCwwLjI0Ni02Ljg5OGMwLjQ2My05Ljc2NiwxLjQxMi0xOC41MjEsMi44MDItMjYuMTY4aC0xNi44NTJjLTEuMjM3LDcuNjQxLTIuMDg0LDE2LjA5Ni0yLjUyMywyNS4zODVjLTAuMTY5LDMuNjE1LTAuMjU4LDcuMzcxLTAuMzA5LDExLjE4N2wtNDYuMDA1LDkuNjk3YzYuNTIxLTE4LjQyMSwxNS42ODEtMzMuODU5LDI2LjYwMS00Ni4yN2gtNjQuMTY4Yy00Ni43OTYsNTAuOTQ2LTY5LjE5MywxMjIuOTc5LTUzLjg3MSwxOTUuNjc5YzguNTIyLDQwLjQzOCwyNy42NTEsNzUuOTcsNTMuODQ4LDEwNC4zMjEgTTQ2My40MzQsMzMuMjUyYzExLjIxOSwyNy4xNzQsMjEuNjc2LDYwLjg1NSwzMC4wMDgsOTguMzc3bC05Ny4zMDUsMjAuNTA4Yy03LjM0OC0zNi44MzgtMTEuNTUxLTcyLjA0OS0xMi4yNTgtMTAyLjExOUw0NjMuNDM0LDMzLjI1MnogTTM2Ny4zODQsNTMuNDk0YzAuOTM2LDMwLjQwNCw1LjIyMiw2NS41MTIsMTIuNTIyLDEwMi4wNjRsLTY0LjA0NywxMy40OThjLTcuNjM3LTQwLjg0Ni02Ljc4OC03NS44MDMsMC4wMzItMTA0LjcwOEwzNjcuMzg0LDUzLjQ5NHogTTMxOC42NzYsMTEuODE0Yy00LjExOCw3LjM3My03Ljc3MywxNS4yOTEtMTAuOTE3LDIzLjc4OWMtMS43MzUsNC42OTctMy4yODEsOS41NDEtNC42OCwxNC40ODhsLTE4LjQzOCwzLjg4N0MyOTMuODgzLDM4LjQxNiwzMDUuMzM2LDI0LjE5MywzMTguNjc2LDExLjgxNHogTTI3NC43NzEsNzMuMDEzbDI0LjA2Mi01LjA3Yy02LjE4OCwzMi4wNTEtNS45NjQsNjcuOTgsMC43OCwxMDQuNTM3bC0zOC44NzQsOC4xOTVDMjU0LjQ4OSwxNDIuOTY1LDI2MC4wMzEsMTA1Ljc3LDI3NC43NzEsNzMuMDEzeiBNMzIwLjQ0NiwyODkuNzQ1Yy0yNi43LTI0LjAyMi00Ni43ODUtNTUuODE1LTU2LjI5LTkyLjgzOGwzOC44OC04LjE5M2M4LjU3OCwzNi4xNjYsMjIuODc4LDY5LjEzNCw0MS40NzgsOTUuOTYyTDMyMC40NDYsMjg5Ljc0NXogTTMxOS4yNzgsMTg1LjI5MWw2NC4wNS0xMy40OThjOC4wNzUsMzYuMzg4LDE4LjMyLDcwLjIzNywyOS43MzgsOTguNDM0bC01MS40OTcsMTAuODUzQzM0My42NjQsMjU3LjM4NiwzMjguNzgxLDIyNS43NDEsMzE5LjI3OCwxODUuMjkxeiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xOS41MjgsMTguOTIxaDM4LjAzOWM4LjU3OSwwLDE1LjExNywwLjY1NywxOS42MTcsMS45NjljNi4wNDcsMS43ODEsMTEuMjI2LDQuOTQ1LDE1LjU0LDkuNDkyYzQuMzEyLDQuNTQ3LDcuNTk0LDEwLjExMyw5Ljg0NCwxNi42OTlzMy4zNzUsMTQuNzA3LDMuMzc1LDI0LjM2M2MwLDguNDg0LTEuMDU0LDE1Ljc5Ny0zLjE2NCwyMS45MzhjLTIuNTc4LDcuNS02LjI1OCwxMy41NzEtMTEuMDQsMTguMjExYy0zLjYxLDMuNTE2LTguNDg0LDYuMjU4LTE0LjYyNSw4LjIyN2MtNC41OTUsMS40NTMtMTAuNzM1LDIuMTgtMTguNDIyLDIuMThIMTkuNTI4VjE4LjkyMXogTTQwLjM0MSwzNi4zNnY2OC4yNzNINTUuODhjNS44MTEsMCwxMC4wMDgtMC4zMjgsMTIuNTg1LTAuOTg0YzMuMzc1LTAuODQ0LDYuMTc2LTIuMjczLDguNDAzLTQuMjg5YzIuMjI1LTIuMDE2LDQuMDQzLTUuMzMyLDUuNDQ5LTkuOTQ5YzEuNDA2LTQuNjE4LDIuMTEtMTAuOTEsMi4xMS0xOC44NzlzLTAuNzA0LTE0LjA4Ni0yLjExLTE4LjM1MmMtMS40MDYtNC4yNjYtMy4zNzUtNy41OTQtNS45MDYtOS45ODRjLTIuNTMxLTIuMzkxLTUuNzQzLTQuMDA4LTkuNjMzLTQuODUyYy0yLjkwNi0wLjY1Ni04LjYwMi0wLjk4NC0xNy4wODUtMC45ODRINDAuMzQxeiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMjMuNTkxLDEyMlYxOC45MjFoNzYuNDI5VjM2LjM2aC01NS42MTd2MjIuODUxaDUxLjc1djE3LjM2N2gtNTEuNzV2MjguMDU1aDU3LjU4NlYxMjJIMTIzLjU5MXoiLz48L3N2Zz4=) no-repeat center center;
}

.ico.flag.COM {
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwMCAzMDAiPjxyZWN0IGZpbGw9IiM1QjkyRTUiIHdpZHRoPSI1MDAiIGhlaWdodD0iMzAwIi8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTM3OC4xNjgsMzAwYy0xLjQ5My0xLjQ2NS0yLjk3My0yLjk3My00LjQzOC00LjUyN2w0Ni4wMDgtOS42OTVjMS41OSwzLjQ3MywzLjE4OCw2Ljg3NCw0LjgwMiwxMC4xMTNjMC42OTcsMS4zOTgsMS4zOTYsMi43NjMsMi4wOTcsNC4xMDloMTguODUyYy0zLjA1My01LjM5MS02LjA5Ni0xMS4zMTItOS4xMDUtMTcuNzNMNTAwLDI2OC44NjF2LTE2Ljk1OGwtNzAuNDMsMTQuODQ0Yy0xMS4yMjMtMjcuMTczLTIxLjY3Mi02MC44NTYtMzAuMDA1LTk4LjM3OGw5Ny4yOTktMjAuNTA2YzEuMTIyLDUuNjIzLDIuMTYxLDExLjIwMywzLjEzNiwxNi43MzhWODkuNDkyYy02LjA0Ny0yMS42NTEtMTIuODE4LTQxLjgyNi0yMC4wNi01OS43MTlMNTAwLDI1LjU0NVY4LjU4N2wtMjYuNzM4LDUuNjM1Yy0xLjU4My0zLjQ3My0zLjE4LTYuODY5LTQuNzk4LTEwLjExMWMtMC42OTgtMS4zOTktMS4zOTgtMi43NjQtMi4wOTktNC4xMTFoLTE4Ljg0N2MzLjA1Myw1LjM5MSw2LjA5NywxMS4zMTIsOS4xMDYsMTcuNzNsLTcyLjc3MiwxNS4zMzZjMC4wNTgtMi4zNCwwLjE0LTQuNjM5LDAuMjQ1LTYuODk4YzAuNDYzLTkuNzY2LDEuNDEyLTE4LjUyMSwyLjgwMS0yNi4xNjhoLTE2Ljg1Yy0xLjIzNiw3LjY0MS0yLjA4MiwxNi4wOTYtMi41MjEsMjUuMzg1Yy0wLjE3MiwzLjYxNS0wLjI1OCw3LjM3MS0wLjMxMiwxMS4xODhsLTQ2LjAwNCw5LjY5N2M2LjUyMS0xOC40MjEsMTUuNjgzLTMzLjg1OSwyNi42MDMtNDYuMjdoLTY0LjE2N2MtNDYuNzk3LDUwLjk0Ni02OS4xOTUsMTIyLjk3OS01My44NzMsMTk1LjY3OGM4LjUyMyw0MC40MzksMjcuNjUyLDc1Ljk3MSw1My44NTEsMTA0LjMyMiBNNDYzLjQzNCwzMy4yNTJjMTEuMjE5LDI3LjE3NCwyMS42NzYsNjAuODU1LDMwLjAwNyw5OC4zNzdsLTk3LjMwMSwyMC41MDhjLTcuMzUxLTM2LjgzOC0xMS41NTEtNzIuMDQ5LTEyLjI2MS0xMDIuMTE5TDQ2My40MzQsMzMuMjUyeiBNMzY3LjM4Nyw1My40OTRjMC45MzgsMzAuNDA0LDUuMjIzLDY1LjUxMiwxMi41MiwxMDIuMDY0bC02NC4wNDMsMTMuNDk4Yy03LjYzNy00MC44NDYtNi43ODktNzUuODAzLDAuMDMxLTEwNC43MDlMMzY3LjM4Nyw1My40OTR6IE0zMTguNjc2LDExLjgxNGMtNC4xMTMsNy4zNzMtNy43NzMsMTUuMjkxLTEwLjkxNCwyMy43ODljLTEuNzM0LDQuNjk3LTMuMjgxLDkuNTQxLTQuNjgsMTQuNDg4bC0xOC40NDEsMy44ODdDMjkzLjg4MywzOC40MTYsMzA1LjM0LDI0LjE5MywzMTguNjc2LDExLjgxNHogTTI3NC43Nyw3My4wMTRsMjQuMDY2LTUuMDdjLTYuMTg4LDMyLjA1MS01Ljk2OSw2Ny45OCwwLjc4MSwxMDQuNTM3bC0zOC44NzksOC4xOTVDMjU0LjQ5MiwxNDIuOTY1LDI2MC4wMzUsMTA1Ljc3LDI3NC43Nyw3My4wMTR6IE0zMjAuNDQ5LDI4OS43NDZjLTI2LjcwMy0yNC4wMjMtNDYuNzg1LTU1LjgxNi01Ni4yODktOTIuODM4bDM4Ljg3OS04LjE5M2M4LjU3OCwzNi4xNjUsMjIuODc1LDY5LjEzMyw0MS40NzcsOTUuOTYxTDMyMC40NDksMjg5Ljc0NnogTTMxOS4yODEsMTg1LjI5MWw2NC4wNDctMTMuNDk4YzguMDc0LDM2LjM5LDE4LjMyMyw3MC4yMzUsMjkuNzM4LDk4LjQzNGwtNTEuNDk2LDEwLjg1NEMzNDMuNjY4LDI1Ny4zODYsMzI4Ljc4MSwyMjUuNzQyLDMxOS4yODEsMTg1LjI5MXoiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTguMjY1LDEyMlYxOC45MjJoNzYuNDN2MTcuNDM4SDM5LjA3OXYyMi44NTJoNTEuNzV2MTcuMzY3aC01MS43NXYyOC4wNTVoNTcuNTg1VjEyMkgxOC4yNjV6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTExNC41MjMsMTIyVjE4LjkyMmgyMC4yNWw0Mi4xODgsNjguODM2VjE4LjkyMmgxOS4zMzVWMTIyaC0yMC44ODNMMTMzLjg2LDU0Ljc4MVYxMjJIMTE0LjUyM3oiLz48L3N2Zz4=) no-repeat center center;
}

/* @group energyEfficiency */

.energyEfficiency .label {
	margin-top: .25em;
}

.eekarr {
	width: 3em;
	height: 1.75em;
}

.eekarr text {
	pointer-events: auto; /* Cancel the svg’s pointer-events */
	fill: #fff;
	text-transform: uppercase;
	font-weight: bold;
}

/* @group EE-Klassen */

.eek-e,
.eek-f,
.eek-g {
	fill: #e3001b;
}

.eek-d {
	fill: #eb690b;
}

.eek-c {
	fill: #fbbb01;
}

.eek-b {
	fill: #feed01;
}

.eek-a {
	fill: #c8d000;
}

.eek-ap {
	fill: #58ab27;
}

.eek-app,
.eek-appp {
	fill: #009136;
}

.products .energyEfficiency {
	font-size: .9em;
}

/* @end */

/* @end */



/* @end */

/* @end */

/* @group .bicon */

.bicon {
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
    text-indent: -999em;
    border-top: 1em solid #fff;
    border-bottom: 1em solid #fff;
}

.bicon.larr {
    border-right: 1em solid #999;
}

.bicon.rarr {
    border-left: 1em solid #999;
}

/* @end */


ul.inline-listing {
    margin: .75em 0 1.5em 0;
}

.inline-listing li {
    list-style-type: none;
    display: inline;
    white-space: nowrap;
}

.inline-listing li:before {
    content: "•\a0";
}

.inline-listing a:link,
.inline-listing a:visited {
    text-decoration: none;
}

.inline-listing.underlined a:link,
.inline-listing.underlined a:visited {
    text-decoration: underline;
}

.inline-listing li a {
    display: inline-block;
    margin: 0 0 .25em 0; 
}

/* @end */

/* @group Globale Definitionen */

/* @group .reiterleiste */

ol.reiterleiste {
	margin-bottom: 2em;
}

@media (max-width: 815px) {

ol.reiterleiste {
	border-top: 1px solid #909090;	
}

ol.reiterleiste a,
ol.reiterleiste strong {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #909090;
    display: block;
    padding: 1em 2em;
    text-decoration: none;
    vertical-align: middle;
}


}

@media (min-width: 816px) {

ol.reiterleiste {
    margin-top: 2em;
    border-bottom: 0.083333333em solid #909090;
    overflow: visible;
}

ol.reiterleiste li {
    position: relative;
    top: -.5em;
    display: inline;
}

ol.reiterleiste li a,
ol.reiterleiste li strong {
    padding: 0.5em .5em;
}

ol.reiterleiste li strong {
    border-width: 0.083333333em;
    border-style: solid;
    border-color: #909090 #909090 #FFF #909090;
}

} 
/* @end */

input.ankerimitat {
    border-width: 0 0 0.083333333em 0;
    border-style: none none solid none;
    border-color: #616161;
    padding: 0;
    background-color: inherit;
    text-align: left;
}

/* @group Table Typ 1 */

table .lfz {
    width: 5.75em;
}

table .mge,
table th.prs {
    text-align: center;
}

table .mge,
table .prs {
    width: 1%;
    white-space: nowrap;
}

table td.prd dl {
    position: relative;
    padding-left: 4.5em;
	font-size: .916666667em;
	max-width: 84%;
	text-align: left;

}

table td.prd dl dt {
    font-weight: normal;
    font-size: 1em;
}

table td.prd dl dt strong {
    font-weight: normal;
    font-size: 1.1em;
}

table td.prd dl dd.img {
    position: absolute;
    left: 0;
    top: 0;
}

table td.prd dl dd.img img {
    border: 0.083333333em solid #909090;
}

/* @end */

/* @group Bildabmessungen */

/* @group 10x10 px */

#miniBestellungLand img,
.laender li a img {
    width: 1.75em;
    height: 1.166666666em;
}

/* @end */

/* @group 40x40 px */

#miniWakoReel li a img,
.produktEmpfehlen dd img,
.raster5 li img {
    width: 3.333333333em;
    height: 3.333333333em;
}

/* @end */

/* @group 125x125  */

#minivsReel li a img,
.raster1 li img,
.raster2 li img,
.raster5 img {
    width: 10.416666666em;
    height: 10.416666666em;
}

/* @end */

/* @group 137x137 px */

#miniPassendeProdukte img,
#miniBestseller img,
.raster4 li img {
    width: 11.416666666em;
    height: 11.416666666em;
}

/* @end */

/* @group 188x188 px */

.raster3 li img {
    width: 15.666666666em;
    height: 15.666666666em;
}

/* @end */

/* @end */

/* @end */

/* @group Seitenstruktur */

#rumpf {
	text-align: justify;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.checkout #rumpf {
	display: block;
}

#rumpf:after {
	content: '';
	display: inline-block;
	width: 100%;
}

#rumpf>div {
	text-align: left;
}

#inhalt {
    display: inline-block;
    width: 600px;
    margin: 0 1em;
    vertical-align: top;
    padding-top: 2em;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
}

@media (max-width: 815px) {
	#inhalt {
		padding-top: 0;
	}
}

@media (max-width: 630px) {
	#inhalt {
		margin: 0;
		padding: 0 1em;
	}
}

.checkout #inhalt {
    margin: 0;
    width: 100%;
}

.checkout h1,
.manH1,
.checkout .manH1 {
	font-size: 1.5em;
}

#navi {
    display: inline-block;
    width: 15em;                  /* LC width */
    vertical-align: top;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
}

.metaNav__listItemDirectorder a:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB4PSIwIiBmaWxsPSIjMkM4NjJGIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiLz48cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjguNSAxNS45IDYuMSAxNS45IDExLjkgOS43IDYuMSAzLjYgOC41IDMuNiAxNC4zIDkuNyAiLz48L3N2Zz4=);
    display: inline-block;
    height: 1em;
    line-height: 1;
    margin-left:  .5em;
    margin-top: -1px;
    vertical-align: middle;
    width: 1em;
}

.ihrmanufactum #navi {
	display: none;
}

@media (max-width: 815px) {
#navi {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
            display: none;
}
}

#randspalte {
    display: inline-block;
    width: 15em;                  /* RC width */
    vertical-align: top;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
}

@media (max-width: 990px) {
	#randspalte {
		display: block;
		width: 100%;
		text-align: center!important;
        padding: 0 1em;
	}

	#randspalte>div {
		text-align: left;
	}
}

@media (min-width: 630px) and (max-width: 990px) {
    #randspalte { 
        width: 600px;
        padding: 0;
        margin-left: 180px;
    }
}

@media (max-width: 815px) {
	#randspalte {
        margin: 0;
	}
}


/* @end */

img.deutschlandkarte {
    display: block;
    margin-left: 1em;
    width: 44.75em;
    height: 57em;
}

#deutschlandkarte_warenhaeuser {
    display: block;
}

/* @group Kopf */

#kopf {
    height: 9.666666667em;
    position: relative;
}

#kopf .logo {
    position: absolute;
    left: 32.5em;
    top: 0.5em;
}

#kopf img {
    width: 17.833333em;
    height: 4.75em;
    display: block;
}

#kopf form h2 {
    display: inline;
    font-weight: normal;
    line-height: 1.916666666em;
}

#kopf h2 {
    display: none;
}

/* @end */

/* @group gps lvl 1 */

#gps {
    color: #616161;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100 */
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 50%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 50%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 50%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 50%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 50%,#efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */

    border-bottom: 1px solid #dedede;
    margin-bottom: 0.833333333em;
    height: 2em;
    position: relative;
    z-index: 100;

}

#gps>nav>ol {
    display: inline;
}

#gps>nav>ol>li {
    position: relative;
    display: inline-block;
    height: 2em;
    z-index: 1;
}

#gps>nav>ol>li>a,
#gps>nav>ol>li>strong>.a {
    display: inline-block;
    height: 1.5em;
    padding: .5em .5em 0 .5em;
    white-space: nowrap;
}

#gps>nav>ol>li:before {
    content: '>';
    margin: 0 .25em;
}

#gps li.firstchild a {
	padding-left: 1px;
}

#gps li.firstchild:before {
    content: '';
}

#gps li a:link,
#gps li a:visited {
    color: #616161;
}

#gps img {
    width: 0.833333333em;
    height: 0.833333333em;
}

#gps li a:hover,
#gps li a:active,
#gps li li a:hover,
#gps li li a:active {
    color: #333;
    background-color: #F9F9F9;
}

#gps li strong a:link,
#gps li strong a:visited,
#gps li strong a:hover,
#gps li strong a:active {
    color: #2C862F;
    background-color: #fff;
    white-space: nowrap;
}

/* @group lvl 2 */

#gps li ol {
    display: block;
    top: 2em;
    z-index: 20;
    min-width: 15.666666666em;
    border: 0.083333333em solid #909090;
    padding: 0 0.25em;
    margin: 0;
    background-color: #eee;
    position: absolute;
    left: -999em;
}

#gps li:hover ol {
    left: 0;
}

#gps li li {
    display: block;
}

#gps li strong {
    border-width: 1px;
    border-style: solid;
    border-color: #dedede #dedede #fff #dedede;
    padding: 0.5em 1em 0.5em 1em;
    position: relative;
    top: -2px;
}

#gps li strong a,
#gps li strong .a {
    position: relative;
    top: 2px;
}

#gps li li a {
    display: block;
    border-top: 1px solid #fff;
    padding: 0.25em;
}

#gps li li:first-child a {
    border: 0 none;
}

/* @end */

/* @group dialog-window */

#languageselection-warning {
    position: absolute;
    top: 1em;
    right: 1em;
    display: none;
    padding-bottom: 1em;
}

.dialog-window {
    background-color: #fff; 
    z-index: 9999999;
    border: thin solid #eee;
    box-shadow: 0 0 3em #999
}

#languageselection-warning .col {
    max-width: 26em;
    padding: 0 1.5em;
}

#languageselection-warning .col {
    border-right: thin solid #ddd;
}

#languageselection-warning .col:last-child {
    border-right: 0;
} 

#languageselection-warning .text {
    min-height: 12em;
}

#languageselection-warning p {
    line-height: 1.5; 
}

#languageselection-warning .buttons form {
    text-align: left;
}

#languageselection-warning button {
    margin-top: 1em;
    width: 22em;
}

#languageselection-warning h5 {
    font-family: "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 2em;
    color: #2C862F;
    margin-bottom: 0;
}

/* @end */

/* @group #language-layer */

.layer {
    z-index: 999;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

#mandant-layer,
#language-layer,
#productpage-layer {
    position: fixed;
    overflow: hidden;
}

#mandant-layer button,
#language-layer button{
	margin: 0.5em 1em 2em 1em;
	border: 2px outset #ddd;
	border-radius: 2px;
}

#mandant-layer button h5,
#language-layer button h5 {
	text-align: left;
}

#mandant-layer button.call2action,
#language-layer button.call2action{
	color: #222;
	border-color: #2C862F;
	background-color: #e8ffe9;
}

.overlay {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999;
}

.overlay__smokedGlass,
.smoked-glass {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #aaa;
	-webkit-animation: smokedGlassAnimation .5s 1;
	-moz-animation:    smokedGlassAnimation .5s 1;
	-o-animation:      smokedGlassAnimation .5s 1;
	animation:         smokedGlassAnimation .5s 1;
	opacity: .7;
}

@-webkit-keyframes smokedGlassAnimation {
  0%   { opacity: 0; }
  100% { opacity: .7; }
}
@-moz-keyframes smokedGlassAnimation {
  0%   { opacity: 0; }
  100% { opacity: .7; }
}
@-o-keyframes smokedGlassAnimation {
  0%   { opacity: 0; }
  100% { opacity: .7; }
}
@keyframes smokedGlassAnimation {
  0%   { opacity: 0; }
  100% { opacity: .7; }
}

.overlay__dialogBox {
    background-color: #fff; 
    border: thin solid #ccc;
    box-shadow: 0 0 3em #999;
    left: 50%;
    max-height: 100vh;
	overflow: auto;
	position: absolute;
    top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.overlay__dialogBoxHeader {
	text-align: center;
	background: #eee;
	padding: .5em 2em 0 1em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.overlay__dialogBoxHeading {
	display: inline-block;
}

.overlay__dialogBoxCloseButton { 
	position: absolute;
	right: .5em;
	text-decoration: none;
}

.overlay__dialogContent {
	padding: 2em 1em 1em 1em;
}

@media (max-width: 480px) {
	
.overlay--miniEPD {
	display: none;
}

.products .items .hasHighlight li:first-child {
	width: 100%;
}


}

@media (min-width: 481px) {

.products .items .hasHighlight li:first-child {
	display: none;
}

}
.overlay--miniEPD .overlay__dialogBoxHeader {
	text-align: left;
}

.overlay--miniEPD .overlay__dialogBoxHeading {
	font-size: 1.25em;
	white-space: nowrap;
}

.overlay--miniEPD .overlay__dialogBoxHeading br {
	display: none;
}

.overlay--miniEPD h2 {
    color: #2C862F;
    background-color: #fff;
    font-size: 1.25em;
    padding-bottom: .25em;
    border-bottom: thin solid #2C862F;
    margin: 1em 0 1em 0;
    position: relative;
    padding-right: 26px;
}


.overlay--miniEPD .buttons {
	margin: 0;
	padding: 0;
}

.overlay--miniEPD .buttons input {
	width: 100%;
}

.overlay--miniEPD .buttons .favorit {
	float: none;
}

.overlay--miniEPD .colHero {
	width: 49%;
}

.overlay--miniEPD .colOrderForm {
	text-align: left;
	width: 49%;
	margin: 0;
	min-width: 12em;
	padding: 0 4% 0 0;
}
.overlay--miniEPD .colOrderForm p {
	margin-bottom: 1em;
}

.overlay--miniEPD .preisinformationen .deposit,
.overlay--miniEPD .preisinformationen .grundpreis {
    margin-top: 0;
}

.overlay--miniEPD .overlay__dialogBox {
	line-height: 1.4;
	max-height: 96vh;
	max-width: 52em;
	width: 100%;
}

.overlay--miniEPD .shortdesc {
	background: #fff;
	position: relative;
	margin-bottom: 1em;
	max-height: 4em;
	overflow: hidden;
}

.overlay--miniEPD .bestellen {
	margin-bottom: .5em;
}

.overlay--miniEPD .hero {
	border: thin solid #ccc;
	max-width: 281px;
	width: 100%;
}

.overlay--miniEPD .products-of-interest {
	margin-top: 1em;
}

.overlay--miniEPD .optional {
	display: none;
}

.overlay--miniEPD .owl-item .price {
	display: none;
}


.layer-content {
    position: absolute;
    background-color: #fff;
}

#language-layer-content {
	position: absolute;
    top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 1.5;
	width: 58em;
	overflow: hidden;
}


#language-layer-content.language-layer-content-max-width-center {
    text-align: center;
	width: auto;
}

.language-layer-content-max-width-42 {
}

.dialog-header {
	text-align: center;
	background: #eee;
	padding-top: .25em;
}

.dialog-header h1 {
	display: inline-block;
}

.dialog-header .close { 
	position: absolute;
	right: .5em;
	text-decoration: none;
}

.dialog-content {
	padding: 2em 4em;
	overflow: hidden;
}

.dialog-content .lang-select {
	text-align: right;
}

#language-layer-content p { 
	margin-bottom: .75em;
}

#language-layer-content p.label {
    margin-top: 2.1375em;
}

#language-layer-content .col { 
	width: 50%;
	min-width: 17em;
	margin-top: 1em;
}

#language-layer-content li { 
	margin: .5em 0;
}

#language-layer-content li .txt { 
	vertical-align: middle;
	margin-left: .25em;
}

#language-layer-content li .ico {
	display: inline-block;
	width: 2.5em;
	height: 1.5em;
	vertical-align: middle;
}

#language-layer-content li small {
	margin-left: 3em;
}


.intenwarning {
	padding: .25em;
	margin: -.25em 0 0 -.25em;
	background-color: #fff;
  -moz-transition: background-color .4s ease-out 2s;
  -webkit-transition: background-color .4s ease-out 2s;
  -o-transition: background-color .4s ease-out 2s;
  transition: background-color .4s ease-out 2s;
}

.intenwarning small {
	opacity: 0;
	display: block;
	padding-left: .25em;
	-moz-transition: opacity .4s ease-out 2s;
	-webkit-transition: opacity .4s ease-out 2s;
	-o-transition: opacity .4s ease-out 2s;
	transition: opacity .4s ease-out 2s;
}

.intenwarning small br {
	display: none;
}

.intenwarning:hover {
	background-color: #ffffb2;
	-moz-transition: background-color .4s ease-out;
	-webkit-transition: background-color .4s ease-out;
	-o-transition: background-color .4s ease-out;
	transition: background-color .4s ease-out;
}

.intenwarning:hover small {
	opacity: 1;
	-moz-transition: opacity .4s ease-out;
	-webkit-transition: opacity .4s ease-out;
	-o-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out;
}

.intenwarning a:link,
.intenwarning a:visited,
.intenwarning a:link span,
.intenwarning a:visited span{
	text-decoration: none;
}

#language-layer-content .anrede {
    font-family: "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 2em;
    color: #2C862F;
    margin-bottom: 0;
}

.lang-de .lang-dependent,
.lang-en .lang-dependent {
	opacity: 1;
	-webkit-transition: opacity .4s ease-out;
	-moz-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out;
}

.lang-de .lang-dependent.en,
.lang-en .lang-dependent.de {
	position: absolute;
	left: -999em;
	opacity: 0;
	-webkit-transition: opacity .4s ease-out;
	-moz-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out;
}

.layer-content.shadow {
    -webkit-box-shadow: .25em .25em .5em #909090;
    -moz-box-shadow: .25em .25em .5em #909090;
    -o-box-shadow: .25em .25em .5em #909090;
    box-shadow: .25em .25em .5em #909090;
}

.layer-content .row {
    position: relative;
    padding: 20px 40px;
    text-align:center;
    margin: auto auto;
}
.layer-content .row.firstrow {
    padding: 1em 40px 1em 40px;
}
.layer-content .row.secondrow {
    padding: 1em 40px 10px 40px;
}
.layer-content .row.thirdrow {
    padding: 1em 40px 1em 40px;
}
.layer-content>.row.nomargin {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.layer-content .row p {
    margin: 1.5em 0;
}
.layer-content .row p.title {
    font-size: 1.25em;
}
.layer-content .row p.description {
    padding: 1em 28% 10px 28%;
    line-height:1.5em;
}
.layer-content .row img {
     position: relative;
     margin: 0 auto;
 }
#gps .layer img {
    height: auto;
    width: auto;
}
.layer-content .row img#trennlinie-vertikal {
    position: absolute;
    margin-left: -2px;
}
.layer-content .row.border {
    width: 60%;
    margin: 0 auto;
}
.layer-content .row .border-right {
    display: inline-block;
}
.layer-content .row form {
    display: inline-block;
}
#language-layer-content .row input[type="submit"] {
    display: inline-block;
    line-height: 1.2em;
    padding: 0.3333em 2.7em;
    margin: 0.3em 0.6em;
    border: 1px solid #fff;
    color: #fff;
    background-color: #636363;
}
#language-layer-content .row input[type="submit"]:hover {
    border: 1px solid #636363;
}

.layer-content .row.extrarow, .extrarow {
    text-align: right;
    padding: 1em 1.5em;
}

.extrarow a.close {
    text-decoration:none!important;
    border-bottom: 0px;
    font-size: 1.3em;
}
.layer-content strong {
    text-decoration: none!important;
}

/* @end */

/* @group Sprachauswahl */

#languageselection {
    position: absolute;
    min-width: 15.4167em;
    top:  0;
    right: 0;
    white-space: nowrap;
    border: 1px solid transparent;
}

.ihrmanufactum #languageselection {
	display: none;
}

#languageselection li {
    padding-right: 2em;
}

#languageselection .selected {
    font-weight: bold;
    cursor: default;
}

#languageselection b,
#languageselection a {
    display: block;
    padding: .16667em 0.25em .16667em 6.5em;
}

#languageselection ul li a:hover {
    background-color: #eee; 
}

#languageselection img {
    position: absolute;
    width: auto;
    height: 10px;
    vertical-align: middle;
    margin-top: 5px;
    -webkit-box-shadow: 0 1px 1px #a1a1a1;
    -moz-box-shadow: 0 1px 1px #a1a1a1;
    box-shadow: 0 1px 1px #a1a1a1;
    -ms-interpolation-mode: bicubic;
}

#languageselection .flag {
    display: block;
    width: 1.75em;
    height: 1em;
    position: absolute;
    right: .25em;
    top: .416667em;
    cursor: pointer;
    padding: 0;
}
/* @end */

/* @group Kategorien */

#kategorien {
    margin: 2em 0;
}

#kategorien a:link,
#kategorien a:visited {
    display: block;
    text-decoration: none;
}

#kategorien h5 {
    font-size: 1em;
	margin-bottom: 0;
	line-height: 2em;
}

#kategorien h5 a {
	line-height: 2em;
}

#kategorien h6 {
    padding: 0.25em 0 0.166666666em 0;
}

#kategorien div.wrapper {
    border: 0.083333333em solid #AAA;
    padding: 0 0.25em 0.25em 0.25em;
}

#kategorien li a {
    display: block;
    border-top: 0.083333333em solid #EEE;
    padding: 0.166666666em 0.166666666em 0 0.166666666em;
}

#kategorien.wurzel li li em a {
	color: #616161;
	font-weight: bold;
	font-style: normal;
	line-height: 2em;
	padding: 0 0 0 0.1666667em;
}

#kategorien a:hover strong,
#kategorien a:active strong,
#kategorien a:focus strong {
    color: #2C862F;
    background-color: inherit;
    text-decoration: underline;
}


/* @group Startseite Ebene 1 */

#kategorien.wurzel li {
    border-width: 0 0.083333333em 0.083333333em 0.083333333em;
    border-style: none solid solid solid;
    border-color: #909090;
}

#kategorien.wurzel li:first-child {
    border: 0.083333333em solid #909090;
}

#kategorien.wurzel li a {
    font-weight: bold;
    display: block;
    padding: 0.25em 0 0.25em .5em;
}

#kategorien ol li strong {
	color: #616161;
}

/* @group Ebene 2 */

#kategorien.wurzel li ol {
    padding: 0 0.25em 0 0.25em;
}

#kategorien.wurzel li li,
#kategorien.wurzel li li:first-child {
    border-width: 0;
    border-style: none;
}

#kategorien.wurzel li li a {
    font-weight: normal;
    padding: 0.166666666em 0 0 0.166666666em;
}

/* @end */

/* @end */

/* @end */


/* @group inhalt */

#inhalt .abschnitt {
    padding-top: 2em;
}

#inhalt .erster.abschnitt {
    padding-top: 0;
    margin-top: 1em;
}

/* @end */

/* @group #product */

#product {
    width: 50em;
}

.redundantHistoryBack:link,
.redundantHistoryBack:visited,
.redundantHistoryBack a>span {
    text-decoration: none;
}

.redundantHistoryBack span {
    margin-right: .25em;
    text-indent: -99em;
    display: inline-block;
    height: 16px;
    vertical-align: baseline;
}

div.navi.list .redundantHistoryBack {
    position: absolute;
    width: 8em;
    height: 1.5em;
    top: 0;
}
.no-js div.navi.list .redundantHistoryBack {
    display: none;
}
div.navi.list.basis div.redundantHistoryBack {
    right: 1em;
    text-align: right;
}

div.navi.list div.redundantHistoryBack a {
    display: inline-block;
    text-decoration: none;
    width: 5.7em;
}

div.navi.list div.redundantHistoryBack a:after {
    background: transparent url(../img/sys/icon/small/normal.png) no-repeat;
    content: "";
    display: inline-block;
    height: 17px;
    vertical-align: middle;
    width: 17px;
}
div.navi.list div.redundantHistoryBack a:hover:after {
    background: transparent url(../img/sys/icon/small/hover.png) no-repeat;
}

#inhalt #product h1 {
    font: 1.5em/130% Arial, sans-serif;
    font-weight: bold;
    position: relative;
    border: 0 none;
    color: #616161;
    margin: 0;
}

#product h2 {
    color: #2C862F;
    background-color: #fff;
    font-size: 1.25em;
    padding-bottom: .25em;
    border-bottom: thin solid #2C862F;
    margin: 2em 0 1em 0;
    position: relative;
    padding-right: 26px;
}

#product h3 {
    margin-top: 1em;
}

#product .exchangepart,
#product .actions,
#product .description {
    clear: both;
}

#product .nameAndImages {
    width: 32em;
    float: left;
    margin: -3.25em 0 .5em 0;
}

@media (max-width: 815px) {
	#product .nameAndImages {
		margin: 0em 0 .5em 0;
	}
}

#product .description {
    margin-top: -2.75em;
}

#product .shortdesc {
    margin-bottom: 2em;
}

#product .content {
    overflow: hidden;
}

#product .content i {
    display: inline;
}

#product .content p {
    margin-bottom: 1em;
}

#product .content h3 {
    margin-top: 0;
}

/* @group .images */

#product .gallery {
	position: relative;
	z-index: 1;
}

#product .gallery .vergroesserung {
    height: 32.083333333em;
    width: 32.083333333em;
    text-align: center;
    margin-bottom: .5em;
}

#product .gallery h4,
#product .gallery h5 {
    position: absolute;
    left: -999em;
}

#product .gallery img {
    display: block;
}

#product .gallery .moreImages {
    height: 1em;
    position: relative;
    height: 7em;
}

.js #product .gallery .moreImages {
    height: 5.75em;
}

#product .gallery .moreImages .wrapper {
    height: 5.75em;
    width: 29.25em;
    overflow: auto;
    position: relative;
}

#product .gallery .moreImages ul {
    width: 999em;
}

#product .gallery .moreImages li {
    float: left;
    width: 5.91666667em;
    height: 5em;
}

#product .gallery .moreImages img {
    width: 5em;
    height: 5em;
    border: .083333333em solid #909090;
}

#product .gallery .moreImages button {
    position: absolute;
    top: 0;
    width: 1.5em;
    height: 62px;
    background-color: #fff;
    border: 0 none;
    padding: 0;
}

#product .gallery .moreImages button i {
    position: absolute;
    left: -999em;
}

#product .gallery .moreImages .prev {
    left: 0;
}

#product .gallery .moreImages .next {
    right: 0;
}

/* @end */

/* @group .orderForm */

.orderForm {
    float: right;
    padding-top: 5em;
    margin-bottom: 2em;
    width: 17em;
}

.orderForm p,
.orderForm .energyEfficiency {
    clear: both;
    text-align: right;
    margin-bottom: 1.5em;
}

.orderForm select {
    max-width: 17em;
}

.orderForm .bestellmenge input {
	width: 3em;
}

.orderForm p.mindestmenge,
.orderForm p.mindestpreis,
.orderForm p.einzelpreis,
.orderForm p.einzelpreisAbStk {
    margin-bottom: .5em;
}

.orderForm p.grundpreis {
    font-size: 0.9166666667em;
}

.orderForm label,
.orderForm .label {
    float: left;
    text-align: left;
}

.orderForm input#putToMerkWunschzettel,
.orderForm input.submit {
    margin-top: 1em;
    width: 100%;
}

.orderForm .text-bottom label,
.orderForm .text-bottom .label,
.orderForm .text-bottom .value {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

.orderForm .text-bottom label,.orderForm .text-bottom .label {
    width: 80%;
}

#bestellfarbe {
    max-width: 13em;
}

#product .preis {
    padding-top: 1em;
    border-top: 1px solid #616161;
}

#product .preis del {
	font-weight: normal;
}

#product .preis ins,
#product .preis del {
	text-decoration: none;
}

.preisinformationen .deposit,
.preisinformationen .grundpreis {
    margin-top: -1em;
}

/* @end */

/* @group buttons */

#product .buttons {
    padding: 1em 0;
}

/* @end */

/* @group .media */

.media ul li {
    margin-top: .5em;
}

/* @end */

/* @group .description */

.description .media {
  margin-top: 2em;
}

/* @end */


/* @group .rating */

.rating h2 span img {
    position: relative;
    top: .25em;
}

.rating h2 span small {
    color: #000;
    font-weight: normal;
    font-size: .75em;
}

/* @end */

/* @group .buttons */

#product .actions {
  margin-top: 2em;
}

/* @end */

/* @group .buttons */

#product .buttons input,
#product .buttons .button {
    min-width: 12em;
    margin: 0 .75em 1em 0;
    float: left;
}

#product .buttons input:last-child,
#product .buttons .button:last-child {
  margin-right: 0;
}

/* @end */

/* @group Schubladen */

#product h2 span.icon {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent url(../img/sys/icon/roundedArrows.svg) 0 50% no-repeat;
    /*background-size: 33.5px 4.9px;*/
}

#product .closed h2 span.icon {
    background-position: -24px 50%;
}

/* @end */
/* @end */



@media (min-width: 481px) {


/* @group table */

thead th {
	border-bottom: thin solid silver;
}

th, td {
	padding: .5em;
	vertical-align: top;
}

/* @end */

}

/* @group bestellfortschritt */

.bestellfortschritt {
	margin-bottom: 1em;
}

@media (min-width: 816px) {

.bestellfortschritt {
    margin: -3em 0 3em 0; 
}

}

.bestellfortschritt li {
	display: inline-block;
	height: 2em;
	margin-right: 1.5em;	
	position: relative;
    vertical-align: top;
    white-space: nowrap;
}


.bestellfortschritt em,
.bestellfortschritt strong {
    color: #2C862F;
    background-color: #EEE;
}

.bestellfortschritt em,
.bestellfortschritt span,
.bestellfortschritt strong {
    font-style: normal;
    display: block;
    padding: .5em;
    line-height: 1;
}

.bestellfortschritt .dreieck {
    border-left: 1em solid #eee;
    border-top: 1em solid #fff;
    border-bottom: 1em solid #fff;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: -1em;
    top: 0;
    width: 0;
}

@media (max-width: 630px) {

.bestellfortschritt {
	display: none;
}
}

/* @end */

/* @group Raster */

/* --------------------------------------------------------- raster3v21 */

.raster3v21 {
    width: 50.25em;
}

.raster3v21 img {
    width: 33.333333333em;
    height: 15.666666666em;
    border: 0.083333333em solid #909090;
    padding: 0.083333333em;
    margin-right: 0.833333333em;
    float: left;
}

.raster3v21 .spalte2 {
    float: left;
    width: 16em;
}

/* ------------------------------------------------------------ raster1 */

.raster1 {
    width: 50.25em;
    clear: left;
}

.raster1 li {
    clear: left;
    margin-top: 0.833333333em;
    border-top: 0.083333333em solid #EEE;
    padding-top: 0.833333333em;
}

.raster1 li:first-child {
    border-top: 0.083333333em solid #909090;
}

.raster1 li {
    clear: left;
}

.raster1 li img {
    margin: 0 3.5em 0 3em;
    float: left;
}

.raster1 p.preis {
    margin-top: 0.416666666em;
    margin-left: 16.916666666em;
}

.raster1 p.beschreibung {
    margin-top: 0.416666666em;
    margin-left: 16.916666666em;
}

/* ------------------------------------------------------------ raster2 */

.raster2 {
    clear: left;
}

.raster2 li img {
    float: left;
    margin-right: 1em;
    border: 0.083333333em solid #909090;
}

.raster2 li {
    float: left;
    width: 24.666666666em;
    margin-right: 0.75em;
}

.raster2 p.preis {
    margin-top: 0.416666666em;
    margin-left: 9em;
}

.raster2 p.beschreibung {
    margin-top: 0.416666666em;
    margin-left: 9em;
}

/* ------------------------------------------------------------ raster3 */

.raster3 {
    clear: left;
}

.raster3 li {
    float: left;
    width: 16em;
    height: 22em;
    margin-right: 1em;
    margin-bottom: 2em;
}

.raster3 li img {
    border: 0.083333333em solid #909090;
    padding: 0.083333333em;
}

dl.verfuegbarkeit {
    margin-bottom: 1em;
    overflow: hidden;
}

dl.verfuegbarkeit dd,
dl.verfuegbarkeit dt {
    float: left;
}

dl.verfuegbarkeit dt {
    margin-top: .3333333333em;
    border-width: 0 0 0 1.5em;
    border-style: none none none solid;
    width: 0;
    height: .75em;
    overflow: hidden;
}

dl.verfuegbarkeit dd {
    margin-left: 0.333333333em;
    width: 85%;
}

dl.verfuegbarkeit dd span {
    font-size: 0.916666666em;
}

#inhalt .raster3 strong {
    display: block;
    padding-bottom: .416666666em;
}

/* ------------------------------------------------------------ raster4 */

.raster4 {
    clear: left;
}

.startseite .raster4 {
    height: 19em;
}


.raster4 ul:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.raster4 ul {
	text-align: justify;
}

.raster4 li {
	display: inline-block;
    width: 11.75em;
    height: 17em;
	text-align: left;
    vertical-align: top;
}
.raster4 li.empty {
	height: 1px
}

.startseite .raster4 li {
    height: 18em;
}

.startseite .raster4 p {
    margin-bottom: 0;
}

.raster4 li img {
    border: 0.083333333em solid #909090;
    padding: 0.083333333em;
}

#inhalt .raster4 a {
    display: block;
    padding-bottom: .4166em;
}

.raster4 a:link,
.raster4 a:visited {
    text-decoration: none;
}

.raster4 p {
    margin-bottom: 0.416666666em;
}

.raster4 p.beschreibung,
.raster4 p.preis {
    margin: 0;
    padding: 0;
}

/* ------------------------------------------------------------ raster5 */

.raster5 img {
    float: left;
    margin: 0pt 3.5em 0pt 3em;
}

.raster5 li {
    display: inline;
}

.raster5 li img {
    margin: 0 .5em 0 0;
    border: 0.083333333em solid #909090;
    float: none;
}

/* @end */

/* ----------------------------------------------------- filtereinstellungen */

.filtereinstellungen {
    clear: both;
    height: 3em;
    width: 50em;
    padding-top: 1em;
    text-align: right;
}

.filtereinstellungen h2 {
    position: relative;
    top: -.3333333333em;
    clear: none;
    margin: 0;
}

.filtereinstellungen h2,
.filtereinstellungen fieldset {
    display: inline;
}

.filtereinstellungen form select {
    width: 9em;
    margin-left: .25em;
}

.filtereinstellungen form select.preis {
    width: 6em;
}

.filtereinstellungen .submit {
    margin-left: .25em;
    position: relative;
    top: .3333333333em;
}


/* ----------------------------------------------- produkthauptinformationen */

#produktinformationen {
    clear: both;
    padding-top: .5em;
}

/* ----------------------------------------------- produkthauptinformationen */

/* ----------------------------------------------- produktnebeninformationen */

div.anschmecker .produktbewertung {
    position: absolute;
    left: 33.8333333em;
    top:  3.75em;
    width: 17.5em;
}

div.anschmecker .produktbewertung img {
    position: relative;
    top: .25em;
}

/* @group Randspalte (Minis) */

/* @group .miniBox */

.miniBox {
    margin: .5em 1em;
    overflow: hidden;
    white-space: normal;
    display: inline-block;
    width: 14.25em;
    vertical-align: top;
}

.miniBox h5 {
    margin: .5em .25em .4166667em .25em;
}

#randspalte>div>div:first-child {
    margin-top: 1.25em;
}

.miniBox h5 {
    font-size: 110%;
}

.miniBox.linklist h5 {
	font-size: 100%;
	line-height: 2em;
	margin: 0 0 0 .25em;
}

.miniBox h6 {
    margin: .5em 0.25em 0 0.25em;
}

.miniBox h6 {
    font-size: 0.916666666em;
}

.miniBox img {
    border: 0.083333333em solid #909090;
}

.miniBox p {
    margin: .25em;
}

.miniBox p.preis {
    margin: .25em 0;
}

.miniBox .buttons {
    text-align: right;
    margin: 0.5em .25em;
}

.miniBox ol {
    margin: 0 0.25em .25em 0.25em;
}

.miniBox ol li {
    display: inline;
}

.miniBox ol li a,
.miniBox ol li strong {
    display: block;
    border-top: 0.083333333em solid #FFF;
    padding: 0.166666666em 0.166666666em 0.083333333em 0.166666666em;
}

.miniBox ol li:first-child a,
.miniBox ol li:first-child strong {
    border: 0 none;
}

.miniBox ol li span {
    display: block;
    margin: 0.083333333em 0;
}

.miniBox.teaserWImg p {
    padding: 0 38px 0 0;
}

/* @end */

/* @group miniboxen links */

.leftteasers .miniBox img.noborder {
    border: 0px;
    margin-top: 2em;
}

.leftteasers .miniBox {
    background-color: #fff;
    border: 0px;
}

.leftteasers .miniBox.linklist {
    border: .0833333em solid #aaa;
	margin: 0;
	width: 100%;
}

.leftteasers .miniBox.linklist h5 {
	border-bottom: none;
    text-align: left;
}

.leftteasers .miniBox.linklist a {
    border-top: .0833333em solid #eee;
	text-decoration: none;
	padding: 0.166667em 0.166667em 0px;
}

.leftteasers .miniBox.linklist img.logo {
    margin-top: 2.5em;
}

.leftteasers .miniBox.linklist a:link,
.leftteasers .miniBox.linklist a:visited,
.leftteasers .miniBox.linklist a:link span,
.leftteasers .miniBox.linklist a:visited span {
    background-color: #fff;
}

.leftteasers .miniBox.linklist a:hover,
.leftteasers .miniBox.linklist a:active
.leftteasers .miniBox.linklist a:focus,
.leftteasers .miniBox.linklist a:hover span,
.leftteasers .miniBox.linklist a:active span,
.leftteasers .miniBox.linklist a:focus span {
    background-color: #eee;
    text-decoration: none;
}

/* @end */
@media (max-width: 990px) {
.miniProduktliste {
    display: none;
}
}

.miniProduktliste li {
    padding: .25em 1.75em;
}

.miniProduktliste li img {
    width: 11.4166666667em;
    height: 11.4166666667em;
    padding: 0.083333333em;
    margin: 0 auto;
    display: block;
}

.miniProduktliste li strong {
    display: block;
    padding-top: .25em;
}

.miniProduktliste li p {
    margin-left: 0;
}

/* @group miniAnmeldung */

#miniAnmeldung {
    color: inherit;
    background-color: #FFF;
    border: 0.083333333em solid #909090;
    height: 6.583333333em;
    min-width: 15.4167em;
    position: absolute;
    right: 0;
    top: 1.583333333em;
}

#miniAnmeldung em {
    font-style: normal;
}

#miniAnmeldung p {
    font-size: .9166667em;
}

#miniAnmeldung p.navi {
    font-size: 1em;
    position: absolute;
    bottom: 0;
    right: 0;
}

#miniAnmeldung.neuangemeldet {
    border: 0 none;
}

#miniAnmeldung.neuangemeldet p.navi {
    display: none;
}

#miniAnmeldung.neuangemeldet p span {
    font-size: 150%;
}

#miniAnmeldung.neuangemeldet p span em {
    display: block;
    font-weight: bold;
}

#miniAnmeldung.neuangemeldet p a {
    font-size: 90%;
    text-align: right;
    display: block;
}

/* @end */

#miniBestellungLand img {
    border: 0 none;
    vertical-align: top;
}

/* @group #miniBestsellerBrowser */

#miniBestsellerBrowser .viewmaster {
    position: relative;
    top: .25em;
}

#miniBestsellerBrowser .viewmaster div {
    width: 11.25em;
    height: 16em;
    margin: 0 0 0 2.25em;
    position: relative;
    overflow: hidden;
}

#miniBestsellerBrowser .viewmaster div ul {
    width: 9999em;
    position: absolute;
    left: 0;
}

#miniBestsellerBrowser .viewmaster div ul li {
    width: 16em;
    float: left;
}

#miniBestsellerBrowser .viewmaster div ul li a {
    
}

#miniBestsellerBrowser .viewmaster div ul li a img {
    height: 10.4166667em;
    width: 10.4166667em;
    display: block;
}

#miniBestsellerBrowser .viewmaster div ul li>span {
    display: block;
}

#miniBestsellerBrowser .pfeil {
    top: 3.5em;
}

/* @end */

/* @group #miniDirektBestellen */

#miniDirektBestellenLoe label {
    display: none;
}

#miniDirektBestellen table {
    margin: 0.25em 0 0.25em 0.25em;
}

#miniDirektBestellen td {
    padding-right: .25em;
}

#miniDirektBestellen a img {
    border: 0 none;
    margin-right: .25em;
}

#miniDirektBestellen td input {
    padding: 0.083333333em;
    width: 95%;
}

#miniDirektBestellen .buttons input {
    padding-left: .083333333em;
    padding-right: .083333333em;
}

#miniDirektBestellenSubmit2 {
    float: left;
}

/* @end */

#miniHilfe {
    background: #EEE url(../img/sys/bg/miniHilfe.gif) no-repeat 100% 100%;
}

#miniInternetRundbrief {
    background: #EEE url(../img/sys/bg/miniInternetRundbrief.gif) no-repeat 100% 100%;
}

#miniiPadTeaser {
    background: #EEE url(../img/sys/bg/miniiPadTeaser.gif) no-repeat 100% 100%;
}

#miniKataloge {
    background: #EEE url(../img/sys/bg/miniKataloge.gif) no-repeat 100% 100%;
}

#miniKataloge p {
    padding-right: 38px;
}

#miniMercksWarenlexikon {
    background: #EEE url(../img/sys/bg/merckswarenlexikon.gif) no-repeat 100% 100%;
}

#miniMercksWarenlexikon p {
    padding-right: 38px;
}

#miniNewsletter {
    background: #EEE url(../img/sys/bg/rundbrief.gif) no-repeat 100% 100%;
}

#miniNewsletter p {
    padding-right: 38px;
}

/* @group .miniOutfits */

.miniOutfits {
	background-color: inherit;
	border: 0 none;
}

.miniOutfits * {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; 
}

.miniOutfits h5 {
	background: #616161;
	border-bottom: .25em solid #fff;
	color: #fff;
	margin: 0;
    padding: .5em .25em .4166667em .5em;
}

.miniOutfits .consistsOf {
	margin: 1em auto;
	width: 0;
	height: 0;
	text-indent: -999em;
	border-left: .75em solid #fff;
	border-right: .75em solid #fff;
	border-top: .75em solid #2C862F;

	
}

.miniOutfits a:link,
.miniOutfits a:visited {
	background-color: inherit;
}

.miniOutfits a:hover,
.miniOutfits a:focus,
.miniOutfits a:active {
	background-color: #eee;
}

.miniOutfits img {
	display: block;
	width: 15em;
	height: 15em;
	margin-bottom: .5em;
}

.miniOutfits figcaption {
	font-weight: bold;
}

.miniOutfits .hero {
	border: thin solid #2C862F;
}

.miniOutfits li {
	margin-bottom: 1em;
}

/* @end */


#miniWirUeberUns {
    background: #EEE url(../img/sys/bg/miniWirUeberUns.gif) no-repeat 100% 100%;
}

#miniWarenhaeuser {
    background: #EEE url(../img/sys/bg/warenhausanschnitt.gif) no-repeat 100% 100%;
}

#miniWarenhaeuser p {
    padding-right: 38px;
}

/* @group #miniWako */

#miniWako h5 a {
    padding-right: 17px;
    background-image: url(../img/sys/a/einkaufswagen.gif);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

#miniWako .viewmaster {
    position: relative;
    top: .25em;
}

#miniWakoReel {
    height: 4.5em;
    position: relative;
    left: 0;
}

#miniWakoAusschnitt {
    width: 11.25em;
    height: 4em;
    margin: 0 0 0 2em;
    overflow: hidden;
    position: relative;
}

#miniWakoReel li {
    float: left;
    height: 4.5em;
}

#miniWakoReel li img {
    margin-right: 0.25em;
    display: block;
}

#miniWakoReel li a {
    line-height: 4.5em;
}

#miniWako .pfeil {
    top: .5em;
}

#miniWako .summen {
    text-align: right;
}

#miniWako .summen span {
    float: left;
}

/* @end */

/* @end */

/* -------------------------------------------------------------- Bestellweg */

div.hinweis {
    margin: 2em 0;
    border-left: .25em solid #2C862F;
    border-right: .25em solid #2C862F;
    padding: 0 .5em;
    position: relative;
}

div.hinweis strong.extra {
    position: absolute;
    left: .5em;
}

div.hinweis p {
    margin-left: 4.5em;
    margin-top: .5em;
}

ul.adressenauswahl li {
    position: relative;
    margin-bottom: 1em;
}

ul.adressenauswahl li label {
    display: block;
    padding-left: 14em;
}

ul.adressenauswahl li input {
    position: absolute;
    left: 12em;
    top: 0.083333333em;
}

.bestellweg th span {
    font-weight: normal;
}

.ihrmanufactum .bestellweg,
.ihrmanufactum #inhalt.AdrEing {
    width: 50em;
}

/* @group .table-products */

.table-products p {
	margin: 0;
}

.table-products img {
	border: thin solid #ccc;
}

.table-products .summen button {
	width: auto;
	vertical-align: bottom;
	position: relative;
	top: -.75em;
}

.table-products .actions .merkn {
    background-image: url(../img/sys/ico/pfeil_ab.gif);
}

.table-products .actions .iwako {
    background-image: url(../img/sys/ico/pfeil_auf.gif);
}

.table-products .actions .lschn {
    background-image: url(../img/sys/ico/papierkorb.gif);
}

.table-products .actions .iwako {
    background-image: url(../img/sys/ico/warenkorb.gif);
}

.table-products .actions .wnsch {
    background-image: url(../img/sys/ico/aktualisieren.gif);
}

@media (max-width: 630px) {

.table-products,
.table-products tbody,
.table-products tr {
	display: block;
	position: relative;
	margin-top: 1em;
}

.table-products thead {
	display: none;
}

.table-products .items tr {
	border-bottom: thin solid silver;
	margin-top: 1.5em;
	padding-bottom: 1.5em;
}

.table-products td {
	display: block;
	width: auto;
	position: relative;
	padding: 0;
}

.table-products td .ico svg {
	background: transparent;
}

.table-products .prod div {
	position: relative;
}

.table-products .prod {
	width: 74%;
}

.table-products .prod p,
.table-products .bestnr,
.table-products .menge,
.table-products .merkStats,
.table-products .verfuegbarkeit {
	margin: 0 0 0 4.5em;
	font-size: .916666667em;
	text-align: left;
}

.table-products .merkStats,
.table-products .verfuegbarkeit {
	margin-bottom: 1em;
}

.table-products .prod strong {
	display: inline-block;
	font-size: 1.090909051239671em;
	font-weight: normal;
	margin-bottom: .5em;
}

.table-products .prod img {
	position: absolute;
	top: 0;
	left: 0;
}

.table-products .bestnr:before {
	content: 'Bestellnr.: '; 
}

.table-products .menge:before {
	content: 'Menge: ';
}

.table-products td.zahl {
	width: 25%;
	position: absolute;
	right: 0;
	top: 0;
}

.table-products td.status {
	font-size: .9166666667em;
	margin-left: 4.5em;
	margin-bottom: 1em;
}

.table-products .summen td.zahl {
	display: inline;
	position: static;
	right: auto;
	top: auto;
}

.table-products .actions {
	width: 100%;
	display: block;
}

.table-products .actions li {
	display: inline-block;
	margin-bottom: 1em;
}

.table-products .actions a {
    display: inline-block;
    padding-left: 2em; 
    margin-right: 1em;
    background-image: url(../img/sys/ico/aendern.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 18px;
    white-space: nowrap;
}

.table-products .summen {
	margin-bottom: 1em;
	width: auto;
}

.table-products .summen tr {
	width: 100%;
	text-align: right;
}

.table-products .summen th,
.table-products .summen td {
	width: auto;
	display: inline;
}


.table-products .redeem-gutschein td {
	margin: 1em 0;
	position: relative;
	display: inline-block;
	width: auto;
}

.table-products .summen tr.redeem-gutschein {
	text-align: left;
}

.redeem-gutschein span {
	display: inline-block;
	margin: .5em 0;
}

.redeem-gutschein label {
	display: block;
	font-size: .8em; 
}

.redeem-gutschein input {
	display: block;
	font-size: .9375em;
}

}

@media (min-width: 631px) {

.table-products {
	width: 100%;
} 

.table-products dt {
	font-size: 1em;
}

.table-products ul {
	list-style-type: none;
}

.table-products .prod div {
	position: relative;
}

.table-products .prod p {
	margin-left: 4.5em;
}

.table-products .prod img {
	position: absolute;
	top: 0;
}

.table-products .items td {
	border-bottom: thin solid silver;
	padding: 1.5em .5em;
}

.table-products .items td:first-child {
	padding-left: 0;
}


.table-products .actions li {
	margin-bottom: .5em;
}

.table-products .summen button {
	vertical-align: middle;
	top: 0;
}

.table-products .subtotal>* {
	padding-top: 1em;
}

.table-products .wakoTotal th,
.table-products .wakoTotal td {
	border-top: thin solid silver;
	padding-top: 1em;
}
}

/* @end */

.table-products .prdktFun a,
.kontrollzeile .aend a,
.table-products .actions a {
    display: inline-block;
    padding-left: 2em; 
    margin-right: 1em;
    background-image: url(../img/sys/ico/aendern.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 18px;
    white-space: nowrap;
}

#warengutscheinsybol img {
    margin: .75em 0 0 52px; 
}

@media screen and (max-width: 600px) {
    #warengutscheinsybol img {
        margin: 0;
        max-width: 100%
    }
    
}
    

.gutscheinwertabfrage,
.gutscheinwertabfrage .in,
.gutscheinwertabfrage .fehler {
    margin-bottom: 1em;
}

.labelgutscheinwert {
    margin-left: 2em;
}

.label-value-wrap {
    display: inline-block;
}

.gutscheinwertabfrage .label-value-wrap {
    margin-right: 1em;
}

#inhalt .bestaetigung {
    border-bottom: thin solid #909090;
    margin-bottom: 1em;
}

#inhalt .bestaetigung h1,
#inhalt .bestaetigung h2 {
    margin: 0 0 .5em .5em;
    clear: none;
}

#inhalt .bestaetigung {
    overflow: hidden;
}

#inhalt .bestaetigung img.right {
    float: right;
    margin: 1em 0 .5em 1em;
}

#inhalt .bestaetigung p, #inhalt .vorausrechnung p {
    margin: 0 0 1em .5em;
}

#inhalt .vorausrechnung p.einzug {
    margin-left: 5em;
}

#inhalt .vorausrechnung {
    margin-right: 2.5em;
}

#inhalt .vorausrechnung h1 {
    margin: 0 0 .25em .5em;
}

#inhalt .vorausrechnung .datum {
	line-height: 1.5em;
    text-align: right;
    font-weight: bold;
    position: relative;
    top: -2em;
}

#inhalt .vorausrechnAnschrift {
    width: 19em;
}

#inhalt .vorausrechnAnschrift p {
    padding-bottom: .5em;
}

/* ------------------------------------------------------- .produktEmpfehlen */

.produktEmpfehlen #inhalt h1 {
    border-bottom: 1px solid #ccc;
    padding-bottom: .5em;
}

.produktEmpfehlen #inhalt h2 {
    margin: 2em 0 1em 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: .5em;
}

.produktEmpfehlen #inhalt dl {
    margin: 1em 0;
    min-height: 4em;
    position: relative;
}

.produktEmpfehlen #inhalt dt {
    position: absolute;
}

.produktEmpfehlen #inhalt dd {
    margin-left: 4em;
}

.produktEmpfehlen #inhalt dt img {
    border: 1px solid #ccc;
}

#relNaviTop {
    display: block;
    position: absolute;
    top: 0.25em;
    right: 1em;
}

#relNaviTop a.zurck {
    padding: 0 2em .25em 0;
    background: #FFF url(../img/sys/ico/pfeil_auf.gif) no-repeat 100% 0;
}

/* ----------------------------------------------------- Bestellung Kataloge */

.bestellweg .kataloge {
	border-bottom: thin solid silver;
	border-top: thin solid silver;
    margin: 0 0 1.5em 0;
    padding: 1.5em 0;
}

.bestellweg .kataloge ol.bestellt {
    list-style-type: disc;
    width: 25em;
}

.bestellweg .kataloge ol span {
    width: 1.5em;
}

/* ------------------------------------------------------------------------- */

.bestellweg .bestellknoepfe {
    margin: 3em 0;
    clear: both;
}

.bestellweg p.zurueck {
    float: left;
    margin: 0 0 0 .5em;
}

.bestellweg p.zurueck input {
    width: 9em;
}

/* ------------------------------------------------------------- #merkzettel */

#merkzettel h2 {
    margin: 1em 0 2em 0;
    padding-top: .25em;
    padding-bottom: .25em;
    width: 100%;
}

#merkzettel h2 a {
    padding-right: 1.25em;
    padding-top: .25em;
    background-image: url(../img/sys/a/navi_auf_zu.gif);
    background-repeat: no-repeat;
    background-position: 100% 0.25em;
}

#merkzettel.geschlossen h2 a {
    background-position: 100% -51px;
}

#merkzettel.geschlossen div.schublade {
    display: none;
}

/* ------------------------------------------------------------------------- */


.bestellweg .einzug.section {
    border-top: 0.083333333em solid #ccc;
}

.bestellweg .einzug.first.section {
    border-top: 0 none;
}

.bestellweg .neuerAbschnitt {
    border-top: 0.083333333em solid #ccc;
    padding-top: 1em;
}

.bestellweg .AdrEing h2 {
    padding-top: .333333333em;
}

.ihrmanufactum .bestellweg .AdrEing {
    margin: 0 0 1em 0;
}

.bestellweg .AdrEing label {
    line-height: 2em;
    float: left;
    clear: both;
    width: 14em;
}

.bestellweg .AdrEing h2 {
    padding-top: 1em;
}

.bestellweg .fehlerbeschr {
    float: left;
    line-height: 1em;
    padding-bottom: .5em;
}

.bestellweg .AdrEing .fehlerbeschr {
    float: left;
    width: 20em;
    padding-left: 14em;
    line-height: 1em;
    padding-top: .5em;
}

@media (max-width: 815px) {
	a.pwverg {
		display: block;
	    margin: .25em 0 1em 0;
	}
}

@media (min-width: 816px) {
	a.pwverg {
		display: inline-block;
	    margin: .25em 0 1em 21em;
	}
}

.bestellweg .AdrEing p.submit {
    clear: both;
}

.bestellweg .AdrEing span.eingabe select {
    width: 100%;
}

.bestellweg .AdrEing span.weitereAdrEing {
    float: left;
    width: 50em;
    clear: both;
    padding-top: 1em;
}

.bestellweg .ZahlArt h1 {
    padding: 1em 0;
}

.bestellweg .ZahlArt ul {
    margin: 1em 0;
}

.bestellweg .ZahlArt ul.bullit {
    list-style: disc outside;
    padding-left: 1em;
    margin-left: 1em;
    line-height: 1.5em;
}

.bestellweg .ZahlArt p.fliesstext {
    line-height: 1.25em;
    margin-bottom: 1em;
}

.bestellweg .ZahlArt a:link,
.bestellweg .ZahlArt a:visited {
    text-decoration: none;
}

.bestellweg .ZahlArt div.sub,
.bestellweg .ZahlArt fieldset.sub {
    position: relative;
    margin-left: 3em;
}

.bestellweg .ZahlArt fieldset .klapppfeil {
    width: 0.833333333em;
    height: 0.833333333em;
}

.bestellweg .ZahlArt .kal {
    height: 1.416666666em;
    margin-left: .5em;
}

.bestellweg .ZahlArt .kal img {
    width: 1.833333333em;
    height: 1.416666666em;
    position: relative;
    top: 0.333333333em;
}

.bestellweg .ZahlArt fieldset label {
    width: 10em;
}

.bestellweg .ZahlArt li input[type="radio"] {
    width: 1em;
    height: 1em;
}

.bestellweg .ZahlArt fieldset select {
    width: 14.2em;
}

.bestellweg .ZahlArt fieldset select.gueltig {
    width: 6.95em;
}

#kartenpruefzimg {
    width: 17.5em;
    height: 12.5em;
    position: absolute;
    top: 1.75em;
    right: 0;
}

.bestellweg .ZahlArt fieldset.lieferart input {
    width: 1em;
    height: 1em;
}

.bestellweg .ZahlArt fieldset.lieferart label {
    float: none;
}

.bestellweg .ZahlArt .weitereAdrEing {
    float: left;
    width: 30em;
    clear: both;
    padding-left: 5em;
}

.bestellweg .ZahlArt ul li {
    clear: both;
}

.bestellweg .rundbrief {
    border-top: .0833em solid #ccc;
}

.kontrollzeile {
	text-align: justify;
}

.kontrollzeile:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.kontrollzeile>div {
	display: inline-block;
	margin-right: 5%;
	margin-bottom: 2em;
    min-width: 20em;
	vertical-align: top;
	text-align: left;
    width: 40%;
}

.bestellweg .kontrollzeile h2 {
    margin-top: 0;
}

.kontrollzeile h2 a {
    display: block;
    text-align: right;
}

.kontrollzeile h2 strong,
#wakoPrdkt a strong {
    float: left;
}

.kontrollzeile h2 a span,
.kontrollzeile h2 a.entfernen,
#wakoPrdkt a span {
    padding-left: 2em;
    background-image: url(../img/sys/ico/aendern.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-bottom: 0.25em;
}

.kontrollzeile .alt h2 a.entfernen {
    font-weight: normal;
    background-image: url(../img/sys/ico/papierkorb.gif);
    width: 5em;
    text-align: left;
    position: absolute;
    left: 23.75em;
    top: 2em;
}

.en .kontrollzeile .alt h2 a.entfernen {
    left: 23.5833333333em;
}

.kontrollzeile .alt h2 a:link.entfernen,
.kontrollzeile .alt h2 a:visited.entfernen {
    text-decoration: underline;
}

.kontrollzeile .aend {
    float: left;
}

.kontrollzeile p {
    margin-bottom: 0;
}

.bestellweg .rundbrief {
    padding: 1em 0;
    line-height: 2em;
}

.bestellweg .rundbrief p strong.fehler {
    display: block;
}

.bestellweg .rundbrief input {
    margin-right: .5em;
}

.bestellweg #agben h2 {
    display: none;
}

.kontrollzeile .aend img {
    margin-right: .5em;
}

.kontrollzeile .aend {
    margin-top: 1em;
}

.bestellweg .rechtlHinweise {
    padding: 2em 0 0 .5em;
}

.bestellweg .rechtlHinweise p {
	max-width: none;
}

.bestellweg .rechtlHinweise h3 {
    font-size: .9166em;
    line-height: 1em;
    padding-bottom: .25em;
}

#inhalt #danke .submit,
#inhalt .bestaetigung .submit {
    text-align: right;
    padding-bottom: 0.5em;
    border-bottom: thin solid #ccc;
}

#inhalt h1.andereKunden {
    text-align: center;
    padding: 1em 0;
    width: 50em;
}

/* --------------------------------------------------------------- Bewertung */

#inhalt .bewertungen p {
    margin-bottom: .5em;
}

p.bewertungNote span {
    margin-bottom: .5em;
}

.bewertungen form.bewertungHilf {
    text-align: right;
}

.bewertungen ul.kommentare {
    margin-left: 5em;
}

.bewertungen li {
    margin: 1em 0 3em 0;
}

.bewertungen fieldset li {
    border-top: 0 none;
}

.bewertungen fieldset li {
    padding: 0;
}

.produktBewertung #inhalt h2 {
    padding-bottom: .5em;
}

.produktBewertung #inhalt dl {
    margin: 1em 0;
    min-height: 4em;
    position: relative;
}

.produktBewertung #inhalt dt {
    position: absolute;
}

.produktBewertung #inhalt dd {
    margin-left: 4em;
}

.produktBewertung #inhalt dt img {
    border: 1px solid #ccc;
}

.produktBewertung #inhalt form.typ1 fieldset,
.produktBewertung #inhalt form.typ1 p {
    margin: 0 0 1em 0;
}

#inhalt #bewertungenVonUnserenKunden {
    margin-top: 1em;
}

.produktBewertung #inhalt p.bewertungNote img {
    width: 6em;
    height: 1.5em;
}

.produktBewertung #inhalt p.bewertungNote span img {
    width: 7.9166667em;
    height: 1.3333333em;
}

/* -------------------------------------------------------------- Bestellweg */


.bestellweg h2,
.bestellweg h2 a:link,
.bestellweg h2 a:visited {
    color: #616161;
    font-size: 12px;
    font-weight:  bold;
    font-family: Arial, sans-serif;
    text-decoration: none;
    border-bottom: 0 none;
}

.bestellweg h2 {
	margin-top: 2em;
    clear: both;
}

.bestellweg p.einzug dfn {
    text-transform: uppercase;
    font-style: normal;
}

.ihrmanufactum .AdrEing fieldset p.checkbox {
    line-height: 140%;
}

/* --------------------------------------------------------- Ihr Manufactum  */

.ihrmanufactum form {
    position: relative;
}

.ihrmanufactum .zurck {
    position: absolute;
    right: 0;
    top: .333333333em;
}

.ihrmanufactum .zurck a {
    padding: 0 22px 3px 0;
    background-image: url(../img/sys/ico/pfeil_auf.gif);
    background-repeat: no-repeat;
    background-position: 100% 0;
}

.ihrmanufactum table.typ2 {
    width: 98%;
    margin: 2em 2em 2em 0;
}

.ihrmanufactum table.typ2 th,
.ihrmanufactum table.typ2 td {
    padding: 1em 0;
    border-top: 0.083333333em solid #EEE;
}

.ihrmanufactum table.typ2 th span {
    font-weight: normal;
}

.ihrmanufactum .bestellweg {
    width: 50em;
}

/* @group Ihr Manufactum */

/* @group Übersicht */

.accountOverview {
	max-width: 38em;
}

.accountOverview dt {
    border-top: thin solid #eee;
    clear: both;
    font-weight: bold;
    margin: 1em 1em 0 0;
    padding-top: 1em;
    position: relative;
}

.accountOverview dt:first-child {
    margin-top: 0;
    border-top: 0 none;
}

.accountOverview dd {
    margin: .5em 0;
}

.accountOverview a span {
	float: right;
	margin-bottom: 1em;
    padding: 1px 5px 1px 22px;
    background: url(../img/sys/ico/aendern.gif) no-repeat 0 50%;
}

.accountOverview a span:hover,
.accountOverview a span:active,
.accountOverview a span:focus {
	background-color: #eee;
}

/* @end */

/* @end */

.ihrmanufactum .bestellweg h1,
.ihrmanufactum .bestellweg form.adrEing h2,
.ihrmanufactum p.fehler {
    margin: 0 0 1em 0;
}

.bestellweg .ZahlArt h1 {
    padding: 0;
    margin: 0;
}

.ihrmanufactum .bestellweg .ZahlArt p.fliesstext {
    line-height: 1.25em;
}

.ihrmanufactum .bestellweg .ZahlArt {
    margin: 0 0 1em 0;
    padding-top: .5em;
}

.ihrmanufactum .bestellweg .ZahlArt.firstchild {
    padding-top: 0;
}

.bestellweg .ZahlArt h2 {
    margin-top: 0;
    margin-bottom: 0;
}

#thOrderSummaryDate,
#thorderSummaryTotl {
    width: 8em;
}

#inhalt #tableOrderSummary a:link,
#inhalt #tableOrderSummary a:visited,
#inhalt #tableOrderSummary a:hover,
#inhalt #tableOrderSummary a:active,
#inhalt #tableOrderSummary a:focus {
    position: absolute;
    background-color: transparent;
    width: 50em;
    height: 4em;
    display: block;
}

#thorderSummaryStat { width: 10.5em; }

.ihrmanufactum .kontrollzeile {
    border: none;
}

.ihrmanufactum .kontrollzeile .art {
    width: 23.5em;
}

.ihrmanufactum .kontrollzeile .alt {
    width: 19em;
}

.ihrmanufactum .kontrollzeile .aend {
    width: 11em;
}

.ihrmanufactum .bestellweg #MMuebersBelNr {
    width: 8em;
}

.ihrmanufactum .bestellweg #MMuebersPreis {
    width: 7em;
}

.ihrmanufactum .bestellweg .kontostand {
    text-align: right;
    border-top: 0.0833333em solid #909090;
    border-bottom: none;
}

/* ------------------------------------ Ihr Manufactum > Merk-/ Wunschzettel */

.ihrmanufactum #inhalt {
    padding-right: 1em;
    width: 50em;
}

.ihrmanufactum .merkzettel {
    position: relative;
}

.ihrmanufactum .merkzettel h1 {
    margin-bottom: 1em;
}

.ihrmanufactum .merkzettel p {
    margin-top: .5em;
}

.ihrmanufactum .merkzettel p.zurck {
    right: 1em;
    margin: 0;
}

/* ---------------------------------- Ihr Manufactum > meineProduktwertungen */

#meineProduktwertungen {
    margin-top: 1em;
    border-bottom: 0.083333333em solid #EEE;
}

#meineProduktwertungen dt {
    border-top: 0.083333333em solid #EEE;
}

#meineProduktwertungen dt img {
    margin: 1em 0;
    border: 0.083333333em solid #909090;
}

#meineProduktwertungen dd {
    position: relative;
    margin-left: 6em;
}

#meineProduktwertungen dd.produkt {
    margin: -6.5em 0 .5em 6em;
}

#meineProduktwertungen dd.bnotung {
    margin: 0 0 .5em 6em;
}

#meineProduktwertungen dd.btitel {
    
}

#meineProduktwertungen dd.bntext {
    margin: 0 0 .5em 6em;
}

/* --------------------------------------------------------- .lieferadressen */

.lieferadressen dl {
    margin-top: 2em;
}

.lieferadressen dt,
.lieferadressen dd {
    border-top: 0.083333333em solid #EEE;
    padding: .5em 0 1em 0;
    width: 66%;
    float: left;
}

.lieferadressen dt {
    width: 32%;
    padding-right: 1%;
    clear: left;
}

.lieferadressen dd p.land {
    margin-top: 1em;
}

.lieferadressen p.neueLieferadresseanlegen {
    margin: 1em 0;
}

.druckLink {
    text-align: right;
    margin-top: 1em;
}

/* --------------------------------------------------------------- .kataloge */

ol.tasten li {
    margin-bottom: .25em;
    border: 0.083333333em solid #909090;
}

ol.tasten li a {
    padding: 0.166666666em 0;
    display: block;
    text-align: center;
}

div.kataloge #inhalt {
    width: 50em;
    padding-right: 1em;
}

div.kataloge #inhalt ol.tasten {
    width: 20.25em;
    float: right;
}

div.kataloge #inhalt h1 {
    margin-bottom: 1em;
}

div.kataloge #inhalt h2 {
    margin-top: 2em;
}

div.kataloge #inhalt img {
    margin: 0 1em .5em 0;
}

div.kataloge #inhalt p {
    margin-bottom: .5em;
    clear: both;
}

div.kataloge #inhalt.startseite p {
    clear: none;
    margin-bottom: 4em;
}

div.kataloge #inhalt.startseite p a {
    display: block;
    float: right;
    width: 19.5em;
}

/* @group ul.kataloge */

ul.kataloge li {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    margin: 0 4% 2em 0;
}

ul.kataloge li:nth-child(even) {
    margin: 0 0 2em 4%;
}

ul.kataloge img {
    float: left;
}

ul.kataloge img+br {
    display: none;
}

ul.kataloge .li {
    position: relative;
    left: 1em;
}

ul.kataloge .ul:before {
    content: '•';
    display: inline-block;
    width: 1em;
    margin-right: -1em;
    font-size: 1.6em;
    vertical-align: middle;
    text-decoration: none;
    position: relative;
}

/* @end */

div.kataloge h2 {
    padding-top: 2em;
}

div.kataloge li.abstandoben {
    margin-top: 2em;
}

div.kataloge .katalogeOhneBild {
    margin: 1em 0;
    list-style: disc outside;
    margin-left: 2em;
}

div.kataloge .katalogeOhneBild li {
    margin: 0 0 .25em 0;
 
}

/* ------------------------------------------------------------------ .prosa */

.prosa #inhalt p {
    margin-bottom: .5em;
    width: 50em;
}

.prosa #inhalt p.nachOben {
    text-align: right;
}

.prosa #inhalt h1 {
    margin: 0 0 1.5em 0;
}

.prosa #inhalt h2 {
    margin: 2em 0 0 0;
}

.prosa #inhalt h2.erste {
    margin: 0.3333333333em 0 0 0;
}

.prosa #inhalt h3 {
    margin: 1em 0 0 0;
    clear: none;
}

.prosa #inhalt ol {
    list-style: decimal;
    margin-left: 2em;
}

.prosa #inhalt img.rechts {
    margin-right: 2em;
}

.prosa h2 img {
    margin-left: .5em;
}

.prosa #inhalt .bilderzeile {
    margin-bottom: 2em;
}

.prosa .bilderzeile img {
    margin-right: .75em;
}

/* ------------------------------------------------------------- .uebersicht */

.uebersicht .abschnitt {
    width: 50em;
}

.uebersicht .spalte {
    width: 31%;
    margin-right: 2%;
    float: left;
}

.uebersicht .spalte li a {
    padding: .25em 0 .25em .5em;
    display: block;
}

/* ------------------------------------------------------------ .neuigkeiten */

.neuigkeiten.uebersicht #inhalt h2 {
    border-bottom: 0.083333333em solid #909090;
}

.neuigkeiten #inhalt p {
    
}

.abstandVor2em {
    margin-top: 2em;
}

/* ----------------------------------------------------------- .warenhaeuser */

.warenhaeuser li ul {
    margin-bottom: .5em;
    list-style: disc;
}

.warenhaeuser li li {
    margin-left: 2em;
}

/* @group #fuss */

.standorteDE {
    clear: both;
    margin-left: 15.5em;
    padding-top: 1em;
}

.standorteDE li {
    position: relative;
    float: left;
    margin-right: 2em;
    width: 4.75em;
    text-align: center;
    z-index: 101;
}

.standorteDE li a {
    padding-top: .5em;
    display: block;
}

.standorteDE li div a {
    padding: 0;
    display: inline;
}

.standorteDE li div {
    display: none;
}

.standorteDE li img {
    width: 2.333333333em;
    height: 2.333333333em;
    border: 0.083333333em solid #909090;
}

.ihreMeinung {
    clear: both;
    padding-top: 1em;
    text-align: center;
}

.laender {
    clear: both;
    margin-left: 16.25em;
    padding-top: 1em;
    width: 55em;
}

#fuss .laender h2 {
    position: absolute;
    left: -999em;
}

.laender li {
    float: left;
    padding-right: .75em;
}

#fuss .laender li a,
#fuss .laender li span {
    height: 1.166666666em;
    background-color: #fff;
}

.laender li a img {
    display: block;
    float: left;
    padding-right: .25em;
    vertical-align: text-bottom;
}

address {
	background: #eee;
    padding: 1em;
    text-align: center;
}

.standortdetail address {
    background: #fff;
}
/* @end */

/* @group Thickbox */

/* @group link and font settings */

#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
}

#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color: #666666;
}

#TB_window a:link {
    color: #666666;
}

#TB_window a:visited {
    color: #666666;
}

#TB_window a:hover {
    color: #111;
}

#TB_window a:active {
    color: #666666;
}

#TB_window a:focus {
    color: #666666;
}

/* @end */

#TB_overlay {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    background-color: #EEE;
    opacity: 0.75;
    height: 100%;
    width: 100%;
}

#TB_window {
    position: absolute;
    background: #ffffff;
    z-index: 202;
    color: #000000;
    display: none;
    text-align: left;
    top: 50%;
    left: 50%;
}

#TB_window img#TB_Image {
    display: block;
    margin: 15px 0 0 15px;
    border: 1px solid #aaa;
}

#TB_caption {
    height: 25px;
    padding: 7px 30px 10px 25px;
    float: left;
}

#TB_closeWindow {
    height: 25px;
    padding: 11px 25px 10px 0;
    float: right;
}

#TB_closeAjaxWindow {
    padding: 7px 10px 5px 0;
    margin-bottom: 1px;
    text-align: right;
    float: right;
}

#TB_ajaxWindowTitle {
    float: left;
    padding: 7px 0 5px 10px;
    margin-bottom: 1px;
}

#TB_title {
    background-color: #e8e8e8;
    height: 27px;
}

#TB_ajaxContent {
    clear: both;
    padding: 2px 15px 15px 15px;
    overflow: auto;
    text-align: left;
    line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
    padding: 15px;
}

#TB_ajaxContent p {
    padding: 5px 0px 5px 0px;
}

#TB_load {
    position: fixed;
    display: none;
    height: 13px;
    width: 208px;
    z-index: 103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px;

}

#TB_HideSelect {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    border: none;
    opacity: 0;
    height: 100%;
    width: 100%;
}

#TB_iframeContent {
    clear: both;
    border: none;
    margin-bottom: -1px;
    margin-top: 1px;
}

/* @end */

.cmod hr.green {
    border-width: 0.0833333em 0 0 0;
    border-style: solid;
    border-color: #2C862F;
    height: 0;
}

p.preis {
    font-weight: bold;
}

.additional-info,
.deposit {
    font-weight: normal;
    color: #616161;
    font-size: .9166666667em;
}
.additional-info {
    display: block;
}

#randspalte .deposit {
    display: block; 
}
/* Nicoles CMOD hack */
.cmod p {margin:0; max-width:none}

/* @group cmod */

.cmod {
    clear: both;
    width: 51em;
    *zoom: 1;
    margin: 0 0 1.25em 0;
}

.cmod:before, .cmod:after {
    content: "";
    display: table;
}

.cmod:after { clear: both; }

.cmod .title,
.cmod.float1 .title {
    display: block;
    font-weight: bold;
}

.cmod.float1 {
    width: 50em;
}

.cmod.float1.double {
    width: 51em;
}

.cmod .col h3 {
	margin: 0;
}

.cmod h3 img {
    position: absolute;
    top: 0;
    left: 0;
}

.cmod h3>span {
    display: block;
    padding: .25em 0;
    margin-bottom: .25em;
}

hr.cmod,
.cmod hr {
    height: 0;
    margin: 0;
    padding: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #909090;
    width: 50em;
}

.cmod hr .green {
    border-color: #2C862F;
}

hr.cmod{
    margin: 1.5em 0;
}

hr.cmod.dotted {
    border-style: dotted;
    border-color: #aaa;
}

.cmod img.border {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

.cmod.imagesonly img.border {
    display: inline-block;
    margin-right: 0.75em;
}

.cmod.imagesonly a:link,
.cmod.imagesonly a:visited,
.cmod.imagesonly a:hover,
.cmod.imagesonly a:active,
.cmod.imagesonly a:focus {
    text-decoration: none;
    background-color: transparent;
}

.cmod.imgbrdr img,
.cmod img.border.on {
    border-color: #666;
}

.cmod img.border.off {
    border-color: transparent;
}

.cmod .col ul {
    margin-left: 3em;
    list-style-type: disc;
}

.cmod .desc {
    margin-top: .333333333em;
}

.cols {
	text-align: justify;
}

.cols:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.col {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.cmod .col {
    width: 99%;
    z-index: 0;
}

.cmod .col.zindex {
    z-index: 1;
}

.cmod .price {
    margin: .25em 0;
    font-weight: bold;
    color: #2C862F;
    text-align: right;
}

.cmod .deposit>span,
.cmod .eek>span,
.cmod .grundpreis>span {
    color: #616161;
    white-space: nowrap;
    font-size: .9166666667em;
}

.cmod .internalhref + .preis,
.cmod strong + .preis,
.internalhref + .preis,
strong + .preis {
    margin-left: 1.25em;
}

.cmod.pc100 img.img_main598 {
    width: 598px;
}

/* @group calculatedsizeforshowmore */

[data-calculatedsizeforshowmore] {
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-transition: height .4s ease-out;
	-moz-transition: height .4s ease-out;
	transition: height .4s ease-out;
}

[data-calculatedsizeforshowmore].offlimits {
	-webkit-transition: height .4s ease-out;
	-moz-transition: height .4s ease-out;
	transition: height .4s ease-out;
}

[data-calculatedsizeforshowmore] * {
	overflow: hidden;
	text-overflow: ellipsis;
}

.limit2showMoreHandle {
	text-align: right;
	margin: .75em 1em .5em 0;
}

.limit2showMoreHandle a:link, 
.limit2showMoreHandle a:visited {
    text-decoration: none;
}

.limit2showMoreHandle:after {
    cursor: pointer;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    border-top: .5em solid silver;
    border-bottom: .5em solid silver;
    vertical-align: middle;
    margin-left: .5em;
    border-bottom-width: 0;
}

[data-calculatedsizeforshowmore].offlimits + .limit2showMoreHandle:after {
    border-top-width: 0;
    border-bottom-width: .5em;
}

/* @end */

/* @group pc100 */

.chtml {
        margin-bottom: 1em;
    width:50em;
}

.cmod.pc100 li {
    width: 100%;
}

.cmod.pc100 li.col {
    margin-bottom: 1em;
}



.cmod.pc100 ul {
    margin-bottom: 1em;
}

/* @group description left */

.cmod.pc100.descleft .col {
    min-height: 11.75em;
}

.cmod.pc100.descleft img {
    margin-left: 0.75em;
    left: inherit;
    right: 0;
}

.cmod.pc100.descleft h3 img.border {
    height: 11.5833em;
    left: 37.5em;
}

.cmod.pc100.descleft h3 span {
    padding-top: 0;
}

.cmod.pc100.descleft h3 span,
.cmod.pc100.descleft div.desc {
    width: 36.5em;
    margin: 0 0 .25em 0;
}

/* @end */

/* @group description right */

.cmod.pc100.descright .col {
    min-height: 11.75em;
}

.cmod.pc100.descright img {
    float:left;
    margin-right: 0.75em;
}

.cmod.pc100.descright h3 span {
    width: 37.25em;
    margin: 0 0 .25em 12.75em;
    padding-top: 0;
}

.cmod.pc100.descright .desc,
.cmod.pc100.descright .preis {
    width: 37.25em;
    margin: 0 0 .25em 12.75em;
}

/* @end */



/* @end */

/* @group pc50 */

.cmod.pc50 .col {
    width: 24.5em;
    margin-right: 0.83333em;
    margin-bottom: 1em;
}

/* @group double */

.cmod.pc50.descleft h3,
.cmod.pc50.descright h3 {
    clear: none;
    display: inline;
}

.cmod.pc50.descleft img {
    float: right;
    margin-left: 0.75em;
}

.cmod.pc50.descright img {
    float: left;
    margin-right: 0.75em;
}

.cmod.pc50.descleft .desc,
.cmod.pc50.descright .desc {
    margin: 0;
}

.cmod.pc50.descleft span.txt,
.cmod.pc50.descright span.txt {
    display: inline;
}


/* @group description right */

.cmod.pc50.descright h3>span {
    width: 11.75em;
    margin: 0 0 .25em 12.75em;
    padding-top: 0;
}

.cmod.pc50.descright.float0 .desc,
.cmod.pc50.descright.float0 div.preis {
    width: 11.75em;
    margin: 0 0 .25em 12.75em;
}

.cmod.pc50.descright.float0 .col {
    min-height: 11.75em;
}

/* @end */

/* @group description left */

.cmod.pc50.descleft h3 img {
    position: absolute;
    left: 12.75em;
}

.cmod.pc50.descleft h3 {
    width: 11.75em;
    padding-top: 0;
}

.cmod.pc50.descleft.float0 div.desc {
    width: 11.75em;
    margin: .25em 0 .25em 0;
}

/* @end */

/* @end */

/* @end */

/* @group pc33 */

.cmod.pc33 .col {
    width: 16em;
    margin-right: 0.75em;
    margin-bottom: 1em;
}

.cmod.pc33 h3 img.border {
    height: 15.8333333333em;
}

.cmod.pc33 h3 span {
    width: 16em;
    margin: 16em 0 .25em 0;
}

/* @end */

/* @group pc66-33 */

.cmod.pc66-33 .col {
    width: 33em;
    margin-right: 0.83333em;
}

.cmod.pc66-33 .col.i2 {
    width: 16em;
}

.cmod.pc66-33 .col.i1 img.border {
    width: 32.8333333333em;
}

.cmod.pc66-33 .col.i2 img.border {
    width: 15.8333333333em;
}

/* @end */

/* @group pc33-66 */

.cmod.pc33-66 .col {
    width: 16em;
    margin-right: 0.83333em;
}

.cmod.pc33-66 .col.i2 {
    width: 33em;
}

.cmod.pc33-66 .col.i1 img.border {
    width: 15.8333333333em;
}

.cmod.pc33-66 .col.i2 img.border {
    width: 32.8333333333em;
}

/* @end */

/* @group pc25 */

.cmod.pc25 .col {
    width: 11.75em;
    margin-right: 0.75em;
    margin-bottom: 1em;
}

.cmod.pc25 h3 img.border {
    height: 11.5833333333em;
}

.cmod.pc25 h3 span {
    width: 11.75em;
    margin: 11.75em 0 .25em 0;
}

/* @end */

/* @group pc75-25 */

.cmod.pc75-25 .col {
    width: 37.25em;
    margin-right: 0.83333em;
}

.cmod.pc75-25 .col.i2 {
    width: 11.75em;
}

.cmod.pc75-25 .col.i1 img.border {
    width: 37.0833333em;
}

.cmod.pc75-25 .col.i2 img.border {
    width: 11.5833333333em;
}

/* @end */

/* @group pc25-75 */

.cmod.pc25-75 .col {
    width: 11.75em;
    margin-right: 0.83333em;
}

.cmod.pc25-75 .col.i2 {
    width: 37.25em;
}

.cmod.pc25-75 .col.i1 img.border {
    width: 11.5833333333em;
}

.cmod.pc25-75 .col.i2 img.border {
    width: 37.0833333em;
}

/* @end */

.cmod.text-image.reverse .col.i1 {
    float: left;
}

.cmod.text-image.reverse .col.i2 {
    float: right;
}

.cmod.text-image.float1 .col.i1,
.cmod.text-image.float1 .col.i2,
.cmod.text-image.reverse.float1 .col.i2 {
    float: none;
    display: inline;
    margin: 0;
}

.cmod.text-image.float1 .col.i1 img.border  {
    float: left;
    margin: 0 1em .5em 0;
}

.cmod.text-image.float1 .col.i2 img.border  {
    float: right;
    margin: 0 0 .5em 1em;
}

/* @group var1 */

.cmod.var1 {
    width: 50em;
}

.cmod.var1 img {
    display: inline;
    clear: none;
    margin: 0 0 .5em 0;
}

.cmod.var1.bigimageleft img.i1 {
    float: right;
    margin-left: 1em;
}

.cmod.var1.bigimageleft img.i2 {
    float: left;
    margin-right: 1em;
}

.cmod.var1.bigimageright img.i1 {
    float: left;
    margin-right: 1em;
}

.cmod.var1.bigimageright img.i2 {
    float: right;
    margin-left: 1em;
}

/* @end */

.cmod.campaignSpecial {
    background-color: #eee;
    margin-left: -.5em;
    margin-bottom: .5em;
    padding: .5em;
    width: 50em;
}

.cmod.campaignSpecial img {
    float: left;
    margin: 0 .5em 0 0;
    width: 7.83333em!important;
    height: 7.83333em!important;
}

.cmod.campaignSpecial h2 {
    clear: none;
    margin: 0;
}

.cmod.campaignSpecial a:link,
.cmod.campaignSpecial a:visited {
    background-color: #eee;
}

/* @group Bilder mit Bildunterschriften */

.cmod figure {
    margin-bottom: 1em;
}

.cmod figure:first-child {
    margin-top: 0;
}

.cmod figure.wofigcaption {
    margin-bottom: 3em;
}

.cmod figcaption {
    font-size: .916667em;
    margin: .5em 0 1.5em 0;
}

/* @end */

/* @group contentTextLargeImageImageList */

.akgarten_ts_intro,
.contentTextLargeImageImageList .abstract {
    font: normal 19px/21px "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
    margin-top: -4px;
}

.akgarten_ts_headline,
.contentTextLargeImageImageList h3 {
    font: normal 1.833333em/140% "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
    margin: 1.16667em 0 .2em 0;
}

.akgarten_ts_text {
    line-height: 150%;
}

.akgarten_ts_bullets ul, 
.cmod .col .akgarten_ts_bullets ul,
.col ul.disc,
.contentTextLargeImageImageList .col ul.disc {
    list-style-type: disc;
    padding: 0;
    margin-left: 1.0833333em;
}

.akgarten_ts_bullets li,
.cmod .akgarten_ts_bullets li,
ul.disc li,
.cmod.contentTextLargeImageImageList ul.disc li {
    line-height: 150%;
    padding: 0;
    margin: 0 0 1.166667em 0;
    width: auto;
}

.contentTextLargeImageImageList .cmod.pc66-33 .col.i1 {
    display: inline;
    z-index: 1;
}

.contentTextLargeImageImageList .cmod.pc66-33 .col.i2 {
    z-index: 2;
    float: right;
    margin-left: .75em;
}

.contentTextLargeImageImageList .cmod.pc66-33 .col.i1 h2 {
    clear: none;
}

.contentTextLargeImageImageList .buttons button,
.contentTextLargeImageImageList .buttons .button {
    margin-bottom: .5em;
    width: 100%;
}

/* @end */

/* @group monthly-browser */

.monthly-browser {
    clear: both;
    width: 100%;
    *zoom: 1;
}

.monthly-browser:before, .monthly-browser:after {
    content: "";
    display: table;
}

.monthly-browser:after { clear: both; }

.monthly-browser .internalhref:before {
    display: none;
}

.monthly-browser a,
.monthly-browser h2 span {
    font: normal 1.5em/131% "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
}

.monthly-browser a,
.monthly-browser h2 {
    display: block;
    float: left;
    clear: none;
    text-align: center;
    margin: 0;
    padding: 0;
    position: relative;
    border-top: 1px solid #fff;
}

.monthly-browser h2 {
    width: 23.75em;
    height: 2em;
    background-color: #fff;
    border: 1px solid #999;
    border-bottom: 0 none;
    z-index: 1;
}

.monthly-browser h2 span {
    font-size: 2.25em;
    color: #2C862F;
    position: relative;
    top: -3px;
}

.monthly-browser a {
    width: 8.66667em;
    z-index:2;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 960px) {
    .monthly-browser h2 {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .monthly-browser h2 span {
        font-size: 1.75em;
    }
}

@media screen and (max-width: 960px) {
    .monthly-browser a {
        width: 25%;
    }
}

@media screen and (max-width: 480px) {
    .monthly-browser a {
        font-size: 1.05em;
        padding-top: 7px;
    }
}

.monthly-browser a:link,
.monthly-browser a:visited,
.monthly-browser a:link span,
.monthly-browser a:visited span {
    text-decoration: none;
    color: #666;
    background: #ebebeb;
}

.monthly-browser a:hover,
.monthly-browser a:active,
.monthly-browser a:focus {
    text-decoration: underline;
}

.monthly-browser span:first-child a:after,
.monthly-browser span:last-child a:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    position: absolute;
    top: .5em;
    font-size: .666667em;
}

.monthly-browser span:first-child a:after {
    border-right: .5em solid #999;
    right: -1.5em;
}

.monthly-browser span:last-child a:before {
    border-left: .5em solid #999;
    left: -1.5em;
}

/* @end */

/* @group akgarten */

.akgarten_vs {
    margin-left: .25em;
    display: inline-block;
}

.akgarten_vs h2 {
    font: normal 1.833333em/130% "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
    margin-top: -.25em;
    clear: none;
}

.cmod .col .akgarten_vs ul {
    margin-left: 1.0833333em;
    list-style-type: disc;
    line-height: 140%;
}

.cmod .col .akgarten_vs ul .internalhref {
    font-weight: normal;
}

.cmod .col .akgarten_vs ul .internalhref:before {
    display: none;
}

.cmod .col .akgarten_vs ul .internalhref strong {
    font-weight: normal; 
}

.cmod .col .akgarten_vs ul a:link,
.cmod .col .akgarten_vs ul a:visited {
    text-decoration: none;
}

.akgarten_vs h5 {
    font-weight: normal;
    margin: 1.5em 0 0 1.16667em;
    cursor: pointer;
}

.listhandle a:link, 
.listhandle a:visited {
    text-decoration: none;
}

.listhandle a:hover, 
.listhandle a:active {
    color: #333;
    background-color: #EEE;
    text-decoration: none;
}

.akgarten_vs .listhandle {
    margin: .8333333em 0 0 1.16667em;
}

/* @end */


.cmod.slider .listhandle {
    width: 50em;
    margin: 0;
    text-align: right;
}

.listhandle:after {
    cursor: pointer;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    border-top: .5em solid silver;
    border-bottom: .5em solid silver;
    vertical-align: middle;
    margin-left: .5em;
}

.listhandle:after {
    border-bottom-width: 0;
}

.listhandle.less:after {
    border-top-width: 0;
    border-bottom-width: .5em;
}

.cmod.slider:after {
    content: '';
    display: block;
    width: 50em; 
    border-bottom: 1px dotted #aaa;
    padding-bottom: 2em;
}

.cmod.slider.last-child:after {
    display: 0;
    border-bottom: 0 none;
    padding-bottom: 0;
}

/* @end */

/* @group magazin splash */

ol#splash_images {
    width: 800px;
    overflow: hidden;
    list-style: none;
    margin: 3em auto;
}

#splash_images li {
    float: left;
    display: inline;
}

#splash_images li img {
    display: block;
}

#splash_images a:link,
#splash_images a:visited {
    display: block;
    background: #000;
}

#splash_images a:hover,
#splash_images a:focus,
#splash_images a:active {
    background: #BC0021;
}

/* @end */

/* @group zuletztangesehen */

#zuletztangesehen h5 {
    margin-left: .3333333em;
}

#zuletztangesehen * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.latelyVisitedArticles {
	width: 15.25em;
}

.latelyVisitedArticles li {
    border: thin solid #2C862F;
	display: inline-block;
	width: 4.75em;
	margin-right: .083333333em;
}

.latelyVisitedArticles:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.latelyVisitedArticles img {
    display: block;
    width: 100%;
    height: auto;
}

.latelyVisitedArticles a:link,
.latelyVisitedArticles a:visited {
	display: block;
    opacity: .75;
}

.latelyVisitedArticles a:hover,
.latelyVisitedArticles a:active,
.latelyVisitedArticles a:focus {
    opacity: 1;
}

/* @end */

/* @group autocomplete */

.ac_results {
    padding: 0px;
    border: 1px solid #909090;
    background-color: #fff;
    overflow: hidden;
    z-index: 200;
    -webkit-box-shadow: .25em .25em .5em #909090;
    -moz-box-shadow: .25em .25em .5em #909090;
    box-shadow: .25em .25em .5em #909090;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 3000px;
    height: 3000px;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: pointer;
    display: block;
    width: 100%;
    overflow: hidden;
}

.ac_results h2,
.ac_results h2:first-child {
    font-size: 1.5em;
    margin: 12px 6px 6px 6px;
    border-bottom: 1px solid #ccc;
}

.ac_results .categories {
    margin-bottom: 6px;
}

.ac_results .categories li a:link,
.ac_results .categories li a:visited {
    height: 34px;
    display: block;
    text-decoration: none;
    padding: 0 8px 0 48px;
    position: relative;
}

.ac_results .categories li img {
    position: absolute;
    top: 0;
    left: 2px;
    border: 1px solid #ccc;
}

.ac_results .categories li span {
    text-decoration: none;
    height: 32px;
    display: table-cell;
    vertical-align: middle;
}

.ac_loading {
    background: url('../img/sys/throbber.gif') 14em center no-repeat;
}

.ac_over,
.ac_over a:link,
.ac_over a:visited {
    background-color: #EEE;
    color: #333;
}

/* @end */

/* @group articlebrowser */

.articlebrowser {
    height: 264px;
    overflow: hidden;
}

.articlebrowser ol {
    position: absolute;
    width: 9999em;
    left: 0;
}

.articlebrowser li {
    position: relative;
    float: left;
    width: 600px;
    height: 240px;
    margin-right: 1em;
}

.articlebrowser li .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 201px;
    width: 600px;
    background: url(../img/articlebrowser/Weine-mit-Charakter.jpg) no-repeat;
}

.articlebrowser .li2 .img {
    background: url(../img/articlebrowser/Aus-Klingers-Kueche.jpg) no-repeat;
}

.articlebrowser .li3 .img {
    background: url(../img/articlebrowser/Vom-kydonischen-Apfel.jpg) no-repeat;
}

.articlebrowser li .img img {
    visibility: hidden;
}

#inhalt .articlebrowser li h2 {
    margin-top: 208px;
}

/* @group arrows */

.articlebrowser:hover a.next,
.articlebrowser:hover a.prev {
    opacity: .9;
}

.articlebrowser a:link,
.articlebrowser a:visited,
.articlebrowser a:hover,
.articlebrowser a:active,
.articlebrowser a:link span,
.articlebrowser a:visited span,
.articlebrowser a:hover span,
.articlebrowser a:active span {
    outline: none;
    background-color: transparent;
}

.articlebrowser .next,
.articlebrowser .prev {
    position: absolute;
    top: 3em;
    width: 1.75em;
    padding: 0;
    opacity: .3;
}

.articlebrowser .next {
    right: 2em;
}

.articlebrowser .prev {
    left: 0;
}

.articlebrowser .next span,
.articlebrowser .prev span {
    border-top: 6em solid transparent;
    border-bottom: 6em solid transparent;
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
}

.articlebrowser .next span {
    border-left: 3em solid #999;
}

.articlebrowser .prev span {
    border-right: 3em solid #999;
}

/* @end */

/* @group arrows */

.articlebrowser.b .next,
.articlebrowser.b .prev {
    position: absolute;
    top: 15em;
    width: 1.75em;
    padding: 0;
    opacity: .3;
}

.articlebrowser.b .next {
    right: 1em;
}

.articlebrowser.b .prev {
    left: 0;
}

.articlebrowser.b .next span,
.articlebrowser.b .prev span {
    border-top: 1.75em solid transparent;
    border-bottom: 1.75em solid transparent;
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
}

.articlebrowser.b .next span {
    border-left: 1.75em solid #999;
}

.articlebrowser.b .prev span {
    border-right: 1.75em solid #999;
}

/* @end */

/* @end */

/* @group itembrowser */

.itembrowser {
    height: 264px;
    position: relative;
}

.itembrowser a:hover,
.itembrowser a:active,
.itembrowser a:focus {
    outline: none;
}

.itembrowser ol {
    position: absolute;
    width: 9999em;
    left: 0;
}

.itembrowser li {
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 600px;
    height: 240px;
    margin-right: 1em;
}

.itembrowser li .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 201px;
    width: 600px;
    background: url(../img/articlebrowser/Weine-mit-Charakter.jpg) no-repeat;
}

.itembrowser .li2 .img {
    background: url(../img/articlebrowser/Aus-Klingers-Kueche.jpg) no-repeat;
}

.itembrowser .li3 .img {
    background: url(../img/articlebrowser/Vom-kydonischen-Apfel.jpg) no-repeat;
}

.itembrowser li .img img {
    visibility: hidden;
}

.itembrowser li a.item {
    display: block;
    margin-top: 201px;
    padding: 1em .5em;
}

.itembrowser li span.title {
    font-weight: bold;
}

.itembrowser li a:hover span.txt,
.itembrowser li a:active span.txt {
    text-decoration: none;
}

/* @group arrows */

.itembrowser .navi a:link,
.itembrowser .navi a:visited {
    background-color: #fff;
    opacity: 0;
}

.itembrowser .navi a:hover,
.itembrowser .navi a:active {
    outline: none;
    background-color: #fff;
    opacity: .6;
}

.itembrowser .navi a:link span,
.itembrowser .navi a:visited span,
.itembrowser .navi a:hover span,
.itembrowser .navi a:active  span {
    background-color: transparent;
}

.itembrowser .next,
.itembrowser .prev {
    display: block;
    position: absolute;
    top: 0;
    width: 25em;
    height: 201px;
    padding: 0;
}

.itembrowser .prev {
    left: 0;
}

.itembrowser .next {
    right: 0;
}

.itembrowser .next {
    right: 1em;
}

.itembrowser .prev {
    left: 0;
}

.itembrowser .next span,
.itembrowser .prev span {
    border-top: 100px solid #bbb;
    border-bottom: 100px solid #bbb;
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}

.itembrowser .next span {
    border-left: 100px solid transparent;
    right: 0;
}

.itembrowser .prev span {
    border-right: 100px solid transparent;
    left: 0;
}

/* @end */

/* @end */

/* @group infiniteCarousel */

.infiniteCarousel,
.infiniteCarousel li,
.infiniteCarousel .wrapper {
    position: relative;
    width: 50.25em;
    height: 21.5em;
}

.infiniteCarousel .wrapper {
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
}

.infiniteCarousel br {
    display: none;
}

.infiniteCarousel ol,
.infiniteCarousel li {
    height: 19.75em;
    list-style: none;
}

.infiniteCarousel ol {
    width: 352em;
    overflow: hidden;
}

.infiniteCarousel ol li {
    float: left;
    overflow: hidden;
}

.infiniteCarousel ol li a {
    display: block;
    height: 238px;
    overflow: hidden;
}

/* @group .panel */

.infiniteCarousel span.panel {
    border: 1px solid #616161;
    position: relative;
    top: 1em;
    left: 1em;
    display: block;
    width: 20em;
    background: #fff;
    opacity: .9;
    padding: .5em 1em 1em 1em;
}

.infiniteCarousel li .hdr {
    display: block;
    width: 82%;
    font-weight: bold;
    margin: .5em 0;
}

.infiniteCarousel li a:hover span.hdr,
.infiniteCarousel li a:active span.hdr,
.infiniteCarousel li a:hover span.txt,
.infiniteCarousel li a:active span.txt {
    background: none;
}

.infiniteCarousel li a:hover,
.infiniteCarousel li a:active,
.infiniteCarousel li a:hover span,
.infiniteCarousel li a:active span {
    text-decoration: none;
}

.infiniteCarousel li a:hover span.hdr,
.infiniteCarousel li a:active span.hdr {
    text-decoration: underline;
}

.infiniteCarousel ol li a span.img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 238px;
    width: 603px;
}

.infiniteCarousel ol li a span.img img {
    display: block;
    position: relative;
    top: 0;
}

/* @end */

/* @group p.navi */

.infiniteCarousel p.navi {
    position: absolute;
    width: 3.5em;
    height: 2em;
    top: 1.75em;
    left: 18.75em;
    z-index: 99;
    overflow: hidden;
}

.infiniteCarousel .larr,
.infiniteCarousel .rarr {
    padding: 9px 9px 8px;
    outline: 0 none;
}

.infiniteCarousel .larr {
    float: left;
}

.infiniteCarousel .rarr {
    float: right;
}

/* @end */

/* @end */

/* @group products */

#productlist {
    position: relative;
}

#productlist h1 {
    position: absolute;
    left: -999em;
}

.products {
    margin-top: 1em;
}

.products .items a:link,
.products .items a:visited {
    text-decoration: none;
    outline: 0 none;
}

.products br {
    display: none;
}

.products .avail br,
.products .additional-info br {
    display: inline;
}

.products img { display: block }
.products img.lazy { display: none }
.js .products img.lazy { display: block }

/* @group view options */

.products .vopts {
    height: 2em;
}

@media (max-width: 990px) {
	.products .vopts {
		display: none;
	}
}

.products .vopts a {
    padding: 0 .25em;
}

.products .vopts a.active {
    background-color: #eee;
}

.products .vopts a.icon {
    margin-left: .25em;
}

.products .vopts a.grid {
    background-position: -32px 0;
}

.products .vopts a.list {
    background-position: -32px -32px;
}

/* @end */

/* @group view options V2.0 */

.products .vopts.v2 {
    position: absolute;
    left: 17em;
    top: -2.4166666667em;
    width: 16em;
    height: 1.5em;
}

.products .vopts.v2 span.h {
    position: absolute;
    left: -999em;
}

.products .vopts.v2 a:link,
.products .vopts.v2 a:visited,
.products .vopts.v2 a:link span,
.products .vopts.v2 a:visited span {
    background-color: transparent;
    text-decoration: none;
}

.products .vopts.v2 a:link,
.products .vopts.v2 a:visited {
    padding: 0;
}

.products .vopts.v2 a:hover span.txt,
.products .vopts.v2 a:active span.txt,
.products .vopts.v2 a:focus span.txt {
    text-decoration: underline;
}

.products .vopts.v2 a .img {
    background-color: transparent;
    background-image: url(../img/sys/icon/small/normal.png);
    background-repeat: no-repeat;
    background-position: -32px 0;
    margin-left: .25em;
    padding: 0 9px 1px 9px;
    font-size: 14px;
    text-decoration: none;
}

.products .vopts.v2 a.active .img,
.products .vopts.v2 a:active .img {
    background-image: url(../img/sys/icon/small/active.png);
}

.products .vopts.v2 a:hover .img,
.products .vopts.v2 a:focus .img {
    background-image: url(../img/sys/icon/small/hover.png);
}

.products .vopts.v2 a.grid .img {
    background-position: -32px 0;
}

.products .vopts.v2 a.list .img {
    background-position: -32px -32px;
}

/* @end */

/* @group viewOptions */

#go2viewOptions {
    position: absolute;
    top: -2.5em;
    left: 19em;
}

#go2viewOptions span {
    background-color: transparent;
    background-image: url(../img/sys/icon/small/normal.png);
    background-repeat: no-repeat;
    padding: 0 9px 1px 9px;
    font-size: 14px;
    text-decoration: none;
    background-position: -32px 0;
}

#viewOptions {
    width: 30em;
    border: 1px solid #909090;
    padding: .5em;
    background-color: #fff;
    margin-bottom: 1em;
}

.js #viewOptions {
    -webkit-box-shadow: .25em .25em .5em #909090;
    -moz-box-shadow: .25em .25em .5em #909090;
    position: absolute;
    top: -1em;
    left: 11em;
}

#viewOptions li {
    padding: 0 0 .5em 2em;
}

#viewOptions fieldset {
    border: 1px solid #909090;
    padding: .5em;
    margin-bottom: .5em;
}

#viewOptions legend {
    display: inline;
    padding: 0 .5em;
}

#viewOptions label {
    display: block;
    position: relative;
    overflow: visible;
}

#viewOptions label input {
    position: absolute;
    top: .0833333em;
    left: -1.75em;
}

#viewOptions label span,
#viewOptions label small {
    display: block;
}

#viewOptions label span {
    font-weight: bold;
}

#viewOptions .submit {
    text-align: center;
}

#viewOptions .submit input {
    padding: 0 .25em;
    margin: .5em;
}

/* @end */

/* @group grid */

.products.grid ul {
    text-align: justify;
}

.products.grid.bestsellers ul li {
	text-align: center;
}

.products.grid ul:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.miniBox h5 {
	text-align: center;
}

.miniBox.miniProduktliste h5 {
	text-align: center;
}

.products.grid .items li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 3em 0;
    text-align: left;
    width: 16em;
}
.products.grid .items li.empty {
	margin-bottom: 0;
	height: 1px
}

@media (max-width: 630px) {
	.products.grid .items li {
		width: 32%;
	}
}

@media (max-width: 450px) {
	.products.grid .items li {
		width: 49%;
	}
}

.products.grid .items li.br {
    margin-right: 0;
}

.products.grid .items .image img {
    margin-bottom: .5em;
}

.products.grid .items .image img {
    width: 15.6666666667em;
    height: 15.6666666667em;
    border: 1px solid #909090;
}

@media (max-width: 630px) {
	.products.grid .items .image img {
		width: 100%;
		height: 100%;
	}
}



.products.grid .items .title {
    display: block;
    margin-bottom: .25em;
}

.products.grid .items span.price {
    display: block;
    margin-top: .25em;
    font-weight: bold;
}

.priceoldnew {
	display: block;
	margin: .5em 0;
}

.priceoldnew ins,
.priceoldnew del {
	display: block;
	padding-right: .25em;
	text-decoration: none;
}

.priceoldnew ins {
    font-weight: bold;
}

.products.grid .items .descr {
    display: none;
}

.search .products.grid .items .ratng {
    position: relative;
    display: block;
    height: 2px;
    background-coor: red;
    white-space: nowrap;
    padding-left: 80px;
    margin: .5em 0;
}

.search .products.grid .items .grade {
    position: absolute;
    left: 0;
    top: -.25em;
    display: block;
    width: 72px;
    height: 18px;
    background-image: url(../img/sys/icon/grades.png);
    background-repeat: no-repeat;
}

.search .products.grid .items .descr {
    display: block;
    overflow: hidden;
    position: relative;
}

@media (max-width: 815px) {
	.search .products.grid .items .descr {
		display: none;
	}
}

.search .products.grid .items .descr .more {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: none repeat scroll 0 0 #FFFFFF;
    z-index: 1;
}

/* @end */

/* @group list */

.products.list .items li {
    position: relative;
    margin-bottom: 2em;
    padding-right: .5em;
    width: 50em;
}

@media (max-width: 630px) {
	.products.list .items li {
		width: 100%;
	}
}

.products.list .items .image {
    position: absolute;
    left: 0;
    top: 0;
}

.products.list .items .image img {
    position: absolute;
    left: 0;
    top: 0;
    border: 0.0833333em solid #909090;
    width: 7.8333333333em;
    height: 7.8333333333em;
}

.products.list .items a:hover span.title,
.products.list .items a:active span.title,
.products.list .items a:focus span.title {
    background-color: #fff;
}

.products.list .items .title,
.products.list .items .descr,
.products.list .items .price,
.products.list .items .measuring {
    display: block;
}

.products.list .items .avail,
.products.list .items .price,
.products.list .items .title,
.products.list .items .descr {
    margin-left: 8.75em;
}

.products.list .items .title {
    overflow: hidden;
    height: 1.25em;
}

.products.list .items .title strong {
    display: inline;
}

.products.list .items .descr {
    position: relative;
    width: 30em;
    min-height: 3.9166667em;
    overflow: hidden;
}

@media (max-width: 630px) {
	.products.list .items .descr {
		width: auto;
	}
}

.products.list .items .descr.shrtnd {
    height: 3.9166667em;
}

.products.list .items .descr.shrtnd .more {
    background-color: #fff;
    display: block;
    width: 30em;
    position: absolute;
    bottom: 0;
}

.products.list .items .descr.shrtnd .more span {
    text-decoration: underline;
}

.products.list .items span.price {
    font-weight: bold;
    display: block;
    margin-top: .75em;
}

.products.list .items .ratng {
    position: absolute;
    right: .5em;
    bottom: 1.25em;
    display: block;
    margin-top: -1.5em;
    width: 8.5em;
    text-align: right;
}

.products.list .items .ratng i {
    display: none;
}

.products.list .items .ratng .grade {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 72px;
    height: 18px;
    background-image: url(../img/sys/icon/grades.png);
    background-repeat: no-repeat;
}

.products .items .ratng .grade.a {
    background-position: 0 -20px;
}

.products .items .ratng .grade.b {
    background-position: 0 -40px;
}

.products .items .ratng .grade.c {
    background-position: 0 -60px;
}

.products .items .ratng .grade.d {
    background-position: 0 -80px;
}

.products .items .ratng .grade.e {
    background-position: 0 -100px;
}

.products .items .ratng .grade.f {
    background-position: 0 -120px;
}

.products .items .ratng .grade.g {
    background-position: 0 -140px;
}

.products .items .ratng .grade.h {
    background-position: 0 -160px;
}

.products .items .ratng .grade.i {
    background-position: 0 -180px;
}

/* @end */

/* @group flow */

.products.flow .items {
    overflow: auto;
    height: 24em;
}

.products.flow ul {
    width: 160em;
    height: 22em;
    overflow: hidden;
}

.products.flow li {
    float: left;
    height: 22em;
    margin-bottom: 2em;
    margin-right: 1em;
    width: 16em;
}

.products.flow .image img {
    border: 0.0833333em solid #909090;
}

.products.flow .descr {
    display: none;
}

/* @end */

/* @group availability */

.products .avail {
    display: block;

}

@media (max-width: 815px) {
	.products .avail {
		display: none;
	}
}

.products .avail .value {
    font-size: .91666667em;
}

.products .avail .label {
    display: inline-block;
    vertical-align: middle;
    width: 1.5em;
    height: .75em;
    margin-right: .25em;
}

.products .avail.yes .label {
    background-color: #2C862F;
}

.products .avail.from .label {
    background-color: #d67725;
}

.products .avail.no .label {
    background-color: #a00;
}

.products .avail.err .label {
    background-color: #eacc2c;
}

/* @end */

.products .items {
    position: relative;
}

/* @end */

/* @group gotRecommendation */

#gotRecommendation {
    overflow: hidden;
    clear: both;
}

#gotRecommendation ul {
    position: relative;
    margin-top: .5em;
}

#gotRecommendation li {
    position: relative;
}

#gotRecommendation li.li1,
#gotRecommendation li.li2 {
    width: 50%;
    float: left;
    margin-bottom: 1em;
}

#gotRecommendation li input {
    position: absolute;
}

#gotRecommendation li.li1 input,
#gotRecommendation li.li2 input {
    position: absolute;
    top: 234px;
    left: 0;
}

#gotRecommendation li.li2 img {
    margin-top: 6px;
}

#gotRecommendation li label {
    margin-left: 2em;
}

#gotRecommendation li.li1 label,
#gotRecommendation li.li2 label {
    float: left;
    display: block;
    width: 220px;
    margin-left: 2em;
}

#gotRecommendation li.li3,
#gotRecommendation li.li4 {
    margin-top: 1em;
    clear: left;
}

#gotRecommendation li.li3 input {
    margin-right: .5em;
}

/* @end */

/* @group termine TODO: Kann das weg?*/

.termine li {
    position: relative;
}

.termine li a:link,
.termine li a:visited,
.termine li a:hover,
.termine li a:active,
.termine li a:focus {
    background-color: #fff;
    text-decoration: none;
}

.termine li a:link small,
.termine li a:visited small,
.termine li a:hover small,
.termine li a:active small,
.termine li a:focus small {
    background-color: #fff;
    text-decoration: none;
}

.termine li div {
    position: absolute;
    left: -5.75em;
    top: 1.25em;
}

div.tooltip {
    width: 40em;
    margin: 0;
    padding: 5px;
    background: #fff;
    border: 1px solid #ccc;
}

div.tooltip img {
    float: left;
    margin: 0 .5em .5em 0;
}

/* @group jQuery Tooltip */

/* @end */

/* @end */

/* @group standorte */

div.standortdetail {
    position: absolute;
    top: -27.166666667em;

    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;

    background-color: #fff;
    width: 56.833333333em;
    height: 25em;
    border: 1px solid #ccc;
    padding: 1em;
    overflow: hidden;
    z-index: 2;
}

div.standortdetail a:link,
div.standortdetail a:visited {
    text-decoration: none;
}

div.standortdetail a:active,
div.standortdetail a:hover,
div.standortdetail a:focus {
    text-decoration: underline;
}

div.standortdetail img {
    display: block;
    width: 33.3333333em;
    height: 25em;
    float: left;
}

div.standortdetail address {
    margin: 0;
    padding: 0;
    font-size: 1em;
    clear: none;
    text-align: left;
    float: right;
    width: 20em;
}

div.standortdetail address p {
    margin: 0 0 1.5em 0;
    padding: 0;
}

div.standortdetail address p {
    margin: 0 0 1.5em 0;
    padding: 0;
}

/* @end */

/* @group Listen-Navi */

div.navi.list {
    position: relative;
    width: auto;
    min-height: 3em;
}

@media (max-width: 815px) {
	div.navi.list {
		display: none;
	}
}

div.navi.list h6 {
    position: absolute;
    left: -9999em;
}

div.navi.list div.number {
    font-weight: bold;
    position: relative;
    top: .16666666667em;
}
div.navi.list p.number.floated {
    float:left;
    margin-right: 1em;
}

div.navi.list div.number a {
    font-weight: normal;
}

div.navi.list .browse {
    position: absolute;
    width: 8em;
    height: 1.5em;
    top: 0;
}

div.navi.list.basis div.browse {
    left: 34em;
}

div.navi.list div.browse a {
    margin-left: .25em;
}

div.navi.list .levlup {
    position: absolute;
    top: 0;
    width: 7em;
    right: 1.0833333333em;
    text-align: right;
}

div.navi.list .levlup a {
    margin-left: .25em;
}

div.navi.list .jumpto {
    position: relative;
    float: right;
    width: 24em;
    text-align: right;
    margin-right: 1.25em;
    height: 1.5em;
    margin-top: -1.25em;
}

div.navi.list .jumpto a,
div.navi.list .jumpto strong {
    margin-left: .25em;
}

/* @group redundante Blätterpfeile */

div.navi.list .jumpto a.larr {
    margin-right: .3333333em;
}

div.navi.list .jumpto a.rarr {
    margin-left: .75em;
}

/* @end */

div.navi.list.extension {
    margin: 0 0 3em 0;
}

div.navi.list.extension p.browse {
    right: 0;
}

/* @end */

/* @group zuletzt gesehen */

#zuletztangesehen {
    margin: 2em 0;
}

/* @end */

/* @group imgWithAvail */

.imgwrap,
a:link .imgwrap,
a:visited .imgwrap {
    position: relative;
    display: block;
    text-decoration: none;
}

a:link .imgwrap *,
a:visited .imgwrap *,
a:hover .imgwrap *,
a:active .imgwrap *,
a:focus .imgwrap * {
    text-decoration: none;
    background-color: transparent;
}

.imgwrap .marker {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    -webkit-transform: rotate(-14deg);
    -moz-transform: rotate(-14deg);
}

.imgwrap.w140px .marker,
.imgwrap.w197px .marker {
    width: 9em;
    display: block;
}

.imgwrap.w140px .marker {
    top: 3em;
    left: 1.25em;
}

.imgwrap.w197px .marker {
    top: 3em;
    left: 1.25em;
}

.imgwrap.w294px .marker{
    top: 0;
    left: 0;
}

.imgwrap.w400px .marker{
    top: 5em;
    left: 4em;
}

.imgwrap.w603px .marker{
    top: 12em;
    left: 12.5em;
}

.imgwrap .marker .txt {
    font-size: 1.5833333333em;
    font-weight: bold;
    line-height: 1.25em;
    color: #A20000;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}

.imgwrap.w294px .txt,
.imgwrap.w400px .txt,
.imgwrap.w603px .txt {
    white-space: nowrap;
}

.imgwrap img {
    display: block;
}

.ne4 .imgwrap,
.ne6 .imgwrap {
    float: right;
}

.ne3 .imgwrap,
.ne4 .imgwrap {
    width: 33em;
}

.ne5 .imgwrap,
.ne6 .imgwrap {
    width: 11.6667em;
}

/* @end */

/* @group albums */

.album {
    position: relative;
    overflow: hidden;
    border: 1px solid #ccc;
}

.products.grid .items .album,
.products.grid .items img {
    width: 15.6666666667em;
    height: 15.6666666667em;
}

.products.list .items .album,
.products.list .items img {
    width: 7.833333333em;
    height: 7.833333333em;
}

.products.list .items .album {
    float: left;
}

.album a:link,
.album a:visited {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    z-index: 100;
}

.album a img {
    display: none;
}

.album a:hover img,
.album a:active img,
.album a:focus img {
    display: block;
}

.album a:hover,
.album a:active,
.album a:focus,
.album.pics3 a:hover,
.album.pics3 a:active,
.album.pics3 a:focus,
.album.pics9 a:hover,
.album.pics9 a:active,
.album.pics9 a:focus  {
    z-index: 1;
    width: 100%;
}

.album a.a:hover,
.album a.a:active,
.album a.a:focus {
    left: 0!important;
}

/* @end */

/* @group headerExtension */

#headerExtension {
}

/* @group .spezangebot */

.spezangebot {
    position: absolute;
    left: 0;
    top: 1em;
}

.spezangebot img {
}

/* @end */

/* @group form.suche */

.search-form {
    position: relative;
    display: inline-block;
}

header .search-form {
    position: absolute;
    left: 31.5em;
    top: 6.25em;
}

header .search-form button[type=submit] {
    text-indent: -99em;
}

.error-search-form-container {
    border-bottom: 1px solid #ccc;
    margin-bottom: 3em;
}

.search-form.variant-error {
    margin:2em 0 1.5em 0;
}

.search-form.variant-error::after {
    clear:both;
    content:"";
    display:block;
    width: 100%;
}

.search-form input[type=text] {
    padding: 0 2.25em 0 2px;
    width: 17.5em;
    height: 25px;
    border: 1px solid #909090;
    vertical-align: bottom;
    outline: none;
    -webkit-transition: background-color 0.35s;
    -moz-transition: background-color 0.35s;
    -ms-transition: background-color 0.35s;
    -o-transition: background-color 0.35s;
    transition: background-color 0.35s;
}

.search-form button {
    height: 1.666666666em;
    vertical-align: top;
    background: url(../img/sys/icon/small/normal.png) no-repeat -97px 0;
    overflow: hidden;
    width: 25px;
    height: 25px;
    border: 1px solid #909090;
    border-left: 0 none;
    vertical-align: bottom;
    outline: none;
    padding: 0;
}

.search-form.variant-error button[type=submit] {
    height: 1.666666666em;
    vertical-align: top;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    background-image: none;
    background-color: #2C862F;
    overflow: hidden;
    width: 25px;
    height: 25px;
    border: 1px solid #909090;
    border-left: 0 none;
    vertical-align: bottom;
    outline: none;
    padding: 0;
}

.search-form .margined-top {
    margin-top: 3em;
}
.search-form .margined-bottom {
    margin-bottom: 0.5em;
}

.search-form button span,
.search-form label {
    position: absolute;
    left: -999em;
}

.search-form input[type=text].zero-character {
    background-color: #efc5ca;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.search-form .clear {
    background: transparent;
    border: none;
    font-size: 1.5em;
    height: 1.666666666em;
    height: 25px;
    margin-left: -6.25em;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 1.4em;
    top:0;
    width: 25px;
}

/* @end */

/* @group Suchbewertung */

#rating-of-searchresults {
    max-width: 600px;
    z-index: 1;
    position: relative;
}

#suchBewertung {
}

/* @end */

/* @end */



/* @group Form Typ 1 */

.typ1 .flash-error strong,
.typ1 p strong,
.typ1 .fehler,
.typ1 .alert {
    color: #a00;
}

.typ1 p {
	margin: 1em 0;
	max-width: none;
}

.typ1 p span.landvorplz {
	display: none;
}

.typ1 span.ibanCountryPrefix {
	display: inline-block;
	padding-left: .5em;
	position: relative;
	margin-right: -1.75em;
	width: 1.75em;
	z-index: 2;
}

#bankeinzIban {
	padding-left: 2em;
}

@media (max-width: 815px) {

/* @group Form Typ 1 */

.typ1 p  {
	margin-bottom: 1em; 
}

.typ1 p>label,
.typ1 p>.labels  {
    display: block;
	font-size: .9em;
}

.typ1 p.checkbox {
    padding: 2em 0 0 0;
}

.typ1 p.checkbox input {
    margin-right: .25em;
    width: auto;
    display: inline-block;
    vertical-align: top;
}

.typ1 p.checkbox label {
    vertical-align: top;
    display: inline-block;
    width: 90%;
}

.typ1 p input,
.typ1 select {
	width: 100%;
}

.typ1 p input[type='submit'],
.buttons input {
	width: auto;
	max-width: 100%;
	white-space: normal;
}

.typ1 .halb {
	width: 49%;
}

.typ1 input.ortnum,
.typ1 input.strnam,
.typ1 .feldfolgt {
	margin-right: 2%;
}

.typ1 input.strnam {
	width: 75%;
}

.typ1 input.ortnam {
	width: 75%;
}

.typ1 input.datumTag,
.typ1 input.datumJahr,
.typ1 input.strnum,
.typ1 input.ortnum {
	width: 23%;
}

.typ1 select.datumMonat {
	width: 31%;
}

.typ1 ul.checkboxes li,
.typ1 ul.radios li {
    position: relative;
    margin: 0 0 .5em 1.75em;
}

.typ1 ul.checkboxes li input,
.typ1 ul.radios li input {
    position: absolute;
    left: -1.75em;
}

.typ1 ul.checkboxes li label,
.typ1 ul.radios li label {
	width: auto;
}

.typ1 ul.radios li input {
    top: .25em;
}

/* @end */

}

@media (min-width: 816px) {

.typ1 .labels label {
	width: auto;
}

input[type=text].strnum {
	width: 5em;
}

.typ1 p>label,
.typ1 p>.labels,
.typ1 p.checkbox>span  {
    width: 21em;
    display: inline-block;
    text-align: right;
    padding-right: .5em;
    vertical-align: middle;
}

.typ1 p>label:after,
.typ1 p>.labels:after {
	content:  ':';
}

.typ1 p>.inputs {
    display: inline-block;
    vertical-align: top;
}

.typ1 p.checkbox {
    padding: 2em 0 0 0;
}

.typ1 p.checkbox>span  {
	text-align: right;
}

.typ1 p.checkbox input {
    margin-right: .25em;
    width: auto;
}

.typ1 p.checkbox label {
	width: 20em;
}

.typ1 p.checkbox label:after {
	display: none;
}

.typ1 p input,
.typ1 select,
.typ1 textarea {
	width: 20em;
	background-attachment: fixed;
}

.typ1 textarea {
	vertical-align: text-top;
}

.typ1 p input[type='submit']{
	width: auto;
}

.typ1 .halb {
	width: 9.75em;
}

.typ1 input.ortnum,
.typ1 input.strnam,
.typ1 .feldfolgt {
	margin-right: 0.5em;
}

.typ1 input.ortnam,
.typ1 input.strnam {
	width: 15.25em;
}

.typ1 input.datumTag,
.typ1 input.datumJahr,
.typ1 input.strnum,
.typ1 input.ortnum {
	width: 4.25em;
}

.typ1 .schmal {
	width: 18.25em;
}

.typ1 select.datumMonat {
	width: 10.5833333em;
}

/* @group .singlecbx */

.typ1 .singlecbx {
    margin-top: 2.5em;
    clear: both;
}

.typ1 .singlecbx input {
    vertical-align: top;
}

.typ1 .singlecbx label {
    margin-left: .25em;
    vertical-align: top;
    display: inline-block;
    max-width: 90%;
}

.typ1 .singlecbx li .rundbriefFormat {
    padding: .25em 0 0 1em;
    float: left;
}

.typ1 .singlecbx li .rundbriefFormat label {
    display: inline;
    float: none;
}

/* @end */

.typ1 .rundbrief {
    margin-top: 2em;
    clear: both;
}

.typ1 .rundbrief ul {
    margin-bottom: 2em;
    clear: both;
}

.typ1 .rundbrief li {
    margin-bottom: .5em;
    clear: both;
    overflow: hidden;
}

.typ1 .rundbrief li input {
    display: block;
    float: left;
}

.typ1 .rundbrief li label {
    display: block;
    float: left;
    margin-left: .5em;
    width: 47em;
}

.typ1 .rundbrief li .rundbriefFormat {
    padding: .25em 0 0 1em;
    float: left;
}

.typ1 .rundbrief li .rundbriefFormat label {
    display: inline;
    float: none;
}

.typ1 fieldset { position: relative; }

.typ1 fieldset.checkboxes legend {
    margin-bottom: -1.5em;
    display: block;
    font-family: "Trade Gothic W01 Bold", Impact, Impact5, Charcoal6, sans-serif;
    /* text-rendering: optimizeLegibility; */
}

.typ1 fieldset.checkboxes ol {
    width: 20em;
    margin-left: 14em;
}

.typ1 fieldset.radios { margin-top: 1em; }
.typ1 fieldset.radios ol li { margin-bottom: .5em; }

.typ1 fieldset.radios legend {
    margin-bottom: -1.5em;
    display: block;
}

.typ1 fieldset.radios ol {
    width: 20em;
    margin-left: 14em;
    list-style: none;
}

.typ1 fieldset.radios ol li { margin-bottom: .5em; }

.typ1 ul.checkboxes,
.typ1 ul.radios {
	list-style-type: none;
}

.typ1 ul.checkboxes li,
.typ1 ul.radios li {
    position: relative;
    margin: 0 0 .5em 1.75em;
}

.typ1 ul.checkboxes li input,
.typ1 ul.radios li input {
    position: absolute;
    left: -1.75em;
}

.typ1 ul.checkboxes li label,
.typ1 ul.radios li label {
	width: auto;
}

.typ1 ul.radios li input {
    top: .25em;
}


.typ1 fieldset.bewertung ol li img {
    position: relative;
    top: .25em;
}

.typ1 p.wunschliefertermin label {
    padding-top: .75em;
    line-height: 1.3;
}

.typ1 p span#hinwLand {
    display: block;
    position: absolute;
    padding: 0;
    width: 14em;
    right: 0;
}

.typ1 p span#hinwLand br {
    display: none;
}

.typ1 p span#hinwLand span br {
    display: inline;
}

.typ1 p span#hinwLand em {
    font-style: normal;
    font-family: "Trade Gothic W01 Bold", Impact, Impact5, Charcoal6, sans-serif;
    /* text-rendering: optimizeLegibility; */
}

.typ1 p span#hinwLand span em {
    color: #e76028;
}

.typ1 p span#hinwLand span {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    padding-left: 1.25em;
    width: 13em;
}

.js .typ1 p span#hinwLand span {
    text-indent: 0;
}

}

/* @end */

.ZahlArt {
	margin: 3em 0;
}

.ZahlArt iframe {
	width: 410px;
	height: 30em;
}

/* @group fuss */

#fuss {
    position: relative;
    clear: both;
    padding-top: 2em;
}

#fuss h5 {
    margin: 1em 0 .25em 0;
}

#fuss li a {
    display: block;
}

#fuss a:link,
#fuss a:visited {
    background-color: #eee;
}

#fuss #standorte li a:active ,
#fuss #standorte li a:hover ,
#fuss #standorte li a:focus ,
#fuss #standorte li a:active span.img,
#fuss #standorte li a:hover span.img,
#fuss #standorte li a:focus span.img {
    text-decoration: none;
}

#fuss #backgroundwrapper {
    background-color: #eee;
}
/* @end */

/* @group seitenfunktionen */

#seitenfunktionen {
    padding: .5em;
    text-align: right;
    position: relative;
    z-index: 1;
}

#seitenfunktionen a.drucken {
    padding-left: 1.75em;
    background-image: url(../img/sys/ico/drucken.gif);
    background-position: 0 50%;
    background-repeat: no-repeat;
}

#seitenfunktionen a.drucken:link,
#seitenfunktionen a.drucken:visited {
    text-decoration: none;
    background-color: #fff;
}

#seitenfunktionen a.drucken:hover,
#seitenfunktionen a.drucken:active,
#seitenfunktionen a.drucken:focus {
    text-decoration: underline;
}

/* @end */

/* @group standorte */

#standorte {
    margin-top: 2em;
	padding: 0 0 0.5em 1em;
    background-color: #eee;
}

#standorte h2 {
    position: absolute;
    left: -999em;
}

#standorte ol {
    overflow: hidden;
}

#standorte .img {
    display: block;
    overflow: hidden;
    border: 1px solid #909090;
}

/* @group .nat */

#standorte .nat {
	position: relative;
    width: 65em;
    float: left;
}

#standorte .nat .img {
    width: 76px;
    height: 76px;
    background: url(../img/foot/manufactum-standorte-de.jpg) no-repeat 0 0;
    margin-bottom: .5em;
}

#standorte .nat .b .img {
    background-position: 0 -76px;
}

#standorte .nat .d .img {
    background-position: 0 -152px;
}

#standorte .nat .f .img {
    background-position: 0 -228px;
}

#standorte .nat .hh .img {
    background-position: 0 -304px;
}

#standorte .nat .k .img {
    background-position: 0 -380px;
}

#standorte .nat .m .img {
    background-position: 0 -456px;
}

#standorte .nat .s .img {
    background-position: 0 -532px;
}

#standorte .nat .txt {
    display: block;
    text-align: center;
    top: 78px;
}

/* @end */

/* @group .int */

#standorte .int {
    float: left;
    width: 19em;
}

#standorte .int li {
    width: 16em;
    margin-bottom: .5em;
}

#standorte .int a {
    height: 1.4166667em;
}

#standorte .int a:hover,
#standorte .int a:active,
#standorte .int a:focus,
#standorte .int a:hover span.img,
#standorte .int a:active span.img,
#standorte .int a:focus span.img {
    text-decoration: none;
}

#standorte .int .img {
    float: left;
    width: 21px;
    height: 15px;
    background: url(../img/foot/manufactum-standorte-eu.png) no-repeat 0 0;
}

#standorte .int .de .img {
    background-position: 0 -15px;
}

#standorte .int .at .img {
    background-position: 0 -30px;
}

#standorte .int .ch .img {
    width: 15px;
    background-position: -3px -45px;
    margin: 0 3px;
}

#standorte .int .uk .img {
    background-position: 0 -60px;
}

#standorte .int .txt {
    margin-left: .5em;
    position: relative;
    top: 2px;
}

#standorte #footer_right_side a:link,
#standorte #footer_right_side a:visited {
    text-decoration: none;
}
#fuss #standorte #footer_right_side a:hover {
    text-decoration: underline;
}

/* @end */

/* @group Standorte RWD */

.rStores {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: justify;
	margin: 0 1em 0 0;
}
@media (min-width: 768px) {
	.rStores:after {
		content: '';
		display: inline-block;
		width: 100%;
	}
}

@media (max-width: 990px) {
	.rStores {
		margin: 0 1em 0 1em;
	}
}

.rStore {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: center;
	width: 76px;
	border: none;
}

.rStore:last-child {
	border-bottom: none;
}

@media (max-width: 767px){
	.rStore {
		width: 100%;
		border-bottom: 1px solid #fff;
	}
}

.rStore__title {
	line-height: normal;
	width: 76px;
	margin: 0 0 1em 0;
	text-align: center;
	display: inline-block;
	font-family: sans-serif;
}

@media (max-width: 767px) {
	.rStore__title {
		width: auto;
		line-height: 20px;
		margin: 0.5em 0;
	}
}

.rStore__title:before {
	background: url("../img/foot/manufactum-standorte-de.jpg") no-repeat 0 0;
	content: "";
	display: inline-block;
	height: 76px;
	width: 76px;
}

@media (max-width: 767px) {
	.rStore__title:before {
		display: none;
	}
}

.rStore__title--berlin:before {
	background-position: 0 -76px;
}

.rStore__title--duesseldorf:before {
	background-position: 0 -152px;
}

.rStore__title--frankfurt:before {
	background-position: 0 -228px;
}

.rStore__title--hamburg:before {
	background-position: 0 -304px;
}

.rStore__title--koeln:before {
	background-position: 0 -380px;
}

.rStore__title--muenchen:before {
	background-position: 0 -456px;
}

.rStore__title--stuttgart:before {
	background-position: 0 -532px;
}
.rStore img {
	display: block;
	float: left;
}

@media (max-width: 767px) {
	.rStore img {
		display: none;
	}
}

.rStore .rStore__description {
	background: #fff;
	display: none;
	line-height: 1.3em;
	border:	1px solid #CCC;
	left: 0;
	margin-top: -314px;
	width: 90%;
	margin-left: 5%;
	top:0;
	padding: 1em;
	position: absolute;
	z-index: 9;
	line-height: 1.5em;
}



@media (min-width: 769px) {
	.rStore .rStore__description {
		line-height: 1.3em;
	}
}
.rStore__description.open {
	display: block;
}

#fuss .rStore__description a {
	display: inline;
	background: none;
}

@media (max-width: 767px) {

	.rStore .rStore__description {
		padding: 1em 1em 3em 1em;
		position: relative;
		width: 100%;
		top: auto;
		left: auto;
		margin: 0;
		border: 0;
	}

}

@media (min-width: 990px) {
	.rStore__description.open {
		display: none;
	}
	.rStore:hover .rStore__description {
		display: block;
	}
	.rStore__description:after {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 2em;
		bottom: -2em;
		left: 0;
	}
}

@media (min-width: 768px) {
	.rStore .rStore__text {
		margin-left: 400px;
	}
}

.rStore__sub,
.rStore__openingHours {
	margin-top: 1em;
}

/* @end */

/* @end */

/* @group shortcuts */

#shortcuts {
    clear: both;
    padding: 2em 0 0.5em 0;
    background-color: #fff;
}

#shortcuts .row
{
    text-align: left;
    width: 100%;
    background-image: -webkit-linear-gradient(#eee 30px, #fff 30px);
    background-image: -moz-linear-gradient(#eee 30px, #fff 30px);
    background-image: -o-linear-gradient(#eee 30px, #fff 30px);
    background-image: linear-gradient(#eee 30px, #fff 30px);
    font-size: 0;
}
#shortcuts .row:after
{
    clear: both;
    content: "";
    width: 100%;
    display: inline-block;
}
#shortcuts .row .col
{
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 20%;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0;
    overflow-x: hidden;
}
@media (max-width: 450px) {
	#shortcuts .row .col
	{
		font-size: 14px;
		font-size: 0.9rem;
	}
}
#shortcuts .row .col > ul {
    padding: 0 0 1em 0;
}
#shortcuts .row .col2
{
    width: 40%;
}
#shortcuts .row .col3
{
    width: 60%;
}
#shortcuts .row .col:first-child ul
{
    border-left: 0px;
}
#shortcuts .row .col ul
{
    border-left: 1px solid #B4B4B4;
    padding-left: 1.8em;
}
#shortcuts .row .col h5
{
    line-height: 30px;
    margin: 0 0 1em 0;
    padding-left: 1.8em;
    background-color: #EEE;
}
#footer_right_side .row .col h5 {
    margin: 0 0 1em 0;
}
#shortcuts .row .col ul li
{
    position: relative;
    line-height: 20px;
}

#shortcuts .row .col a:link,
#shortcuts .row .col a:visited {
    background: none;
    text-decoration: none;
}
#shortcuts .row .col a:hover {
    text-decoration: underline;
}

/* @group shortcuts RWD */

@media (max-width: 990px) {
	#fuss {
		padding-right:0.5em;
	}
	#shortcuts .row .col {
		width: 100%;
		text-align: center;
		overflow: hidden;
	}
	#shortcuts .row .col ul {
		padding-left:0;
	}
	#shortcuts .row .col li {
		display: inline-block;
		text-align: center;
		margin: 0 1em;
		padding: 0 0 1em 0;
	}
	#shortcuts #row_2 {
		display: none;
	}
	#shortcuts .row .col h5,
	#standorte h5 {
		max-width: 100%;
		padding-left: 0;
	}
	#shortcuts .row .col:nth-child(4) ul {
		border: none;
	}
	#shortcuts .row .col ul {
		border: none;
	}

	#standorte {
		padding-left: 0;
	}
	#standorte .nat {
		position: relative;
		width: 100%;
		float: none;
	}
	#standorte .nat h5 {
		text-align: center;
		margin: 1em auto;
		padding-top: 1em;
	}
	#standorte .nat ol {
		display: flex;
		flex-wrap: wrap;
	}
	#standorte .nat ol li {
		flex-grow: 1;
		flex-basis: 25;
		margin: 0.78em 0;
	}
	#standorte .nat ol li .img {
		margin: 0 auto;
	}
	#standorte #footer_right_side {
		display: none;

		position: relative;
		background: none;
		border: none;
		width: 100%;
		left:0;
		margin:0;
		padding: 0;
		min-height: 0;
	}
	#standorte #footer_right_side > ul > li {
		display: block;
		text-align: center;
	}
	#standorte #footer_right_side ul ul li {
		display: inline-block;
		margin-right: 1em;
	}

}

@media (max-width: 815px) {

	div.standortdetail {
		height:27em;
		width: 100%;
	}
	.standortdetail a {
		display:none;
	}
	div.standortdetail address {
		width: 100%;
	}
}

@media (max-width: 400px) {
	#shortcuts .row .col {
		width: 100%;
	}
	#shortcuts #row_1.row .col:first-child li {
		margin: 0 1em;
	}
	#standorte .nat .img {
		width: 50px;
		height: 50px;
	}
}

/* @end */

/* @end */

.alsEmailVerschicken h2 {
    margin-top: 2em;
}

.alsEmailVerschicken h3 {
    margin-bottom: 0;
}

#internetrundbrief {
	margin-bottom: 3em;
}

/* @group newsletter-section */

.newsletter-section {
	position: relative;
	text-align: center;
	background-color: #eee;
	margin-top: 1em;
	padding: 1em;
	z-index: 0;
	overflow: hidden;
}

.newsletter-section:before {
	content: '';
	display: block;
	position: absolute;
	top: -3em;
	left: 0;
	width: 100%;
	height: 3em;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.newsletter-section>form>* {
	display: inline-block;
	vertical-align: top;
}

#fuss .newsletter-section-heading {
	margin: 0;
	width: 4em;
	height: 2em;
	margin-right: .5em;
	text-indent: -999em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAyMSIgdmVyc2lvbj0iMS4xIj48cGF0aCBkPSJNMCAwIDE2IDEzIDMyIDB6TTAgMSAxNiAxNSAzMiAxIDMyIDIxIDAgMjF6IiBmaWxsPSIjNmU2ZTZlIi8+PC9zdmc+) no-repeat center center;
}

.newsletter-section label {
	font-family: "ITCGaramondW01-BookCn", "ITC Garamond Condensed",  "Times New Roman", Times, serif;
	font-size: 2em;
	line-height: 1;
	vertical-align: top;
}

.newsletter-section input {
	padding: .25em 0 .25em .25em;
	margin: 0 .75em;
	vertical-align: top;
	line-height: 1.4;
	-webkit-transition: all .8s ease-out;
	-moz-transition: all .8s ease-out;
	-o-transition: all .8s ease-out;
	transition: all .8s ease-out;
}
.newsletter-section input:focus {
	margin-bottom: 2em;
	-webkit-transition: all .8s ease-out;
	-moz-transition: all .8s ease-out;
	-o-transition: all .8s ease-out;
	transition: all .8s ease-out;
}

.newsletter-section input+small {
	position: absolute;
	top: 4em;
	display: block;
	height: 0;
	line-height: 2em;
	opacity: 0;
	-webkit-transition: all .8s ease-out;
	-moz-transition: all .8s ease-out;
	-o-transition: all .8s ease-out;
	transition: all .8s ease-out;
	width: 100%;
}

.newsletter-section input:focus+small {
	height: 2em;
	opacity: 1;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.newsletter-section button {
	line-height: 1.4;
	border-color: #eee ;
}

/* @group newsletter RWD */

@media (max-width: 815px) {
	.newsletter-section {
		padding: 1em 0;
	}
	.newsletter-section > form > div {
		width: 100%;
		float: left;
	}
	.newsletter-section label {
		font-size: 1em;
		font-family: arial, sans-serif;
		font-weight: bold;
		display: inline-block;
		line-height: 2em;
	}
	.newsletter-section form {
		line-height: 2em;
	}
	.newsletter-section form h5 {
		display: none;
	}
	.newsletter-section input:focus {
		margin-bottom: 2em;
	}
	.newsletter-section input:focus + small {
		height: 2em;
		background-color: #EEE;
	}
}

@media (max-width: 600px) {
	.newsletter-section label {
		font-size: 1em;
		font-family: arial, sans-serif;
		font-weight: bold;
		display: block;
		padding-bottom: 1em;
	}
	.newsletter-section input+small {
		top: 7em;
	}
}

@media (max-width: 450px) {
	.newsletter-section input:focus {
		margin-bottom: 4em;
	}
}

@media (max-width: 400px) {
	.newsletter-section input {
		width: 60%;
		margin: 0 0.75em 0 0;
	}
}

/* @end */

/* @end */

/* @group fuss_spalte_rechts */

#footer_right_side {
    margin: 1em 0 0 0;
    position: absolute;
    box-sizing: border-box;
    width: 20%;
    min-height: 10.8em;
    left:80%;
    padding-left: 2%;
    border-left: thin solid #909090;
    background-color: #eee;
}

#footer_right_side ul li {
    line-height: 20px;
}

/* @end */

/* @group fusszeile 

#fusszeile {
    margin-top: .5em;
    padding-bottom: .5em;
    text-align: center;
    white-space: nowrap;
    font-size: .916666667em;
}

#fusszeile * {
    font-size: 1em;
    display: inline;
}

#fusszeile input {
    margin-left: .25em;
    border: thin solid #909090;
    padding: .0833333333em;
    display: none;
}

#fusszeile .submit {
    position: relative;
    top: 1px;
    padding: 0 .25em;
    background: transparent url(../img/sys/icon/small/normal.png) no-repeat 0 -32px;
    padding: 0 9px 3px 9px;
    font-size: 12px;
    text-decoration: none;
    border: 0 none;
    margin-left: 0;
}

@end */

/* @end */

/* @group neopay */

#neopay {
    margin: 0;
    border: 0;
    padding: 0;
    width: 49em;
    height: 40em;
}

/* @end */



/* @group jquery-calendar TODO: kann das weg? */

#calendar_div, #calendar_inline_div {
    display: none;
    border: 1px solid #777;
    z-index: 10; 
    font-size: 1em;
    padding: 0;
    margin: 0;
}
#calendar_inline_div {
    display: block;
    border: 0;
}
.calendar_dialog {
    padding: 5px;
    background: #ddd;
    border: 4px ridge #ddd !important;
}
#calendar_div a, #calendar_inline_div a {
    cursor: pointer;
    cursor: hand;
}
button.calendar_trigger {
    position:  relative;
    top: .25em;
    border:  0 none;
    background-color: #FFF;
/*    width: 25px;*/
}
button.calendar_trigger img {
    width: 1.8333333em;
    height: 1.4166667em;
}
img.calendar_trigger {
    margin: 2px;
    vertical-align: middle;
}
#calendar_prompt {
    float: left;
    width: 15.083333em;
    padding: 2px;
    background: #ddd;
    color: #000;
}
* html #calendar_prompt {
    width: 15.416667em;
}
#calendar_control, #calendar_links, #calendar_header, #calendar {
    clear: both;
    float: left;
    width: 15.416667em;
    color: #fff;
}
#calendar_control {
    background: #2C862F;
}
#calendar_links {
    background: #000;
}
#calendar_control a, #calendar_links a {
    font-weight: bold;
    font-size: 80%;
    letter-spacing: 1px;
    color: #eee;
    padding: 2px 5px;
}
#calendar_control a:hover {
    background: #E9F4EC;
    color: #333;
}
#calendar_links a:hover, .calendar_titleRow a:hover {
    background: #ddd;
    color: #333;
}
#calendar_links label { /* disabled links */
    padding: 2px 5px;
    color: #888;
}
#calendar_clear, #calendar_prev {
    float: left;
}
#calendar_current {
    float: left;
    width: 35%;
    text-align: center;
}
#calendar_close, #calendar_next {
    float: right;
}
#calendar_header {
    background: #333;
    text-align: center;
    font-weight: bold;
}
#calendar_header select {
    background: #333;
    color: #fff;
    border: 0px;
    font-weight: bold;
}
#calendar {
    background: #ccc;
    text-align: center;
    font-size: 100%;
}
#calendar a {
    width: 100%;
    display: block;
}
#calendar a:hover {
    color: #eee;
}
#calendar .calendar_titleRow {
    background: #777;
}
#calendar .calendar_titleRow a {
    color: #eee;
}
#calendar .calendar_titleRow a:hover {
    color: #000;
}
#calendar .calendar_daysRow {
    background: #eee;
    color: #666;
}
#calendar .calendar_daysCell {
    border: 1px solid #ddd;
}
#calendar .calendar_daysCell a {
    color: #000;
    width: 100%;
}
#calendar .calendar_daysCell a:hover {
    background: none;
}
#calendar .calendar_weekEndCell {
    background: #ddd;
}
#calendar .calendar_daysCellOver {
    background: #fff;
    border: 1px solid #777;
}
#calendar .calendar_unselectable {
    color: #888;
}
#calendar_today {
    background: #D1E9D7 !important;
}
#calendar_currentDay {
    background: #999 !important;
}
#calendar_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 193px; /*must have to match width and borders*/
    height: 200px; /*must have to match maximum height*/ 
}

form.typ1 p span.calendar_wrap {
    width: 27em;
}

/* @end */

/* @group Tools-Module */

/* @group Tools-Elemente */

.cmod .preis,
.cmod .desc .preis {
    color: #2C862F;
    font-weight: bold;
}

/* @group Classics */

p.preis {
    font-weight: bold;
}

/* @end */

/* @end */

#fullscreenTop,
#fullscreenBottom {
    display: none;
}

/* @end */

/* @group qTip2 */

/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Mon Sep 8 2014 05:46 EDT-0400
 * Plugins: None
 * Styles: core
 */

.qtip {
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	max-width: 280px;
	min-width: 50px;
	font-size: 1em;
	line-height: 1.4;
	direction: ltr;
	box-shadow: 0px 0px 0.5em silver;
	padding: 0;
}

.qtip-content {
	position: relative;
	padding: 5px 9px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word;
}

.qtip-titlebar {
	position: relative;
	padding: 5px 35px 5px 10px;
	overflow: hidden;
	border-width: 0 0 1px;
	font-weight: bold;
}

.qtip-titlebar + .qtip-content {
	border-top-width: 0 !important;
}

/* Default close button class */

.qtip-close {
	position: absolute;
	right: -9px;
	top: -9px;
	z-index: 11;
	

/* Overlap .qtip-tip */

		cursor: pointer;
	outline: medium none;
	border: 1px solid transparent;
}

.qtip-titlebar .qtip-close {
	right: 4px;
	top: 50%;
	margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
	top: 16px;
}

/* IE fix */

.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon {
	display: block;
	text-indent: -1000em;
	direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}

.qtip-icon .ui-icon {
	width: 18px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	text-indent: 0;
	font: normal bold 10px/13px Tahoma,sans-serif;
	color: inherit;
	background: transparent none no-repeat -100em -100em;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */

.qtip-focus {
	
}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */

.qtip-hover {
	
}

/* Default tooltip style */

.qtip-default {
	border: 1px solid #ddd;
	background-color: #fff;
	color: #555;
}

.qtip-default .qtip-titlebar {
	background-color: #efefef;
}

.qtip-default .qtip-icon {
	border-color: #CCC;
	background: #F1F1F1;
	color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
	border-color: #AAA;
	color: #111;
}

/* @end */

/* @group owl carousel */

.owl-theme .owl-controls{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-controls .owl-nav [class*=owl-]{color:#fff;font-size:14px;display:inline-block;cursor:pointer;}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{opacity:0.8;text-decoration:none}
.owl-theme .owl-controls .owl-nav .disabled[class*=owl-]:hover{opacity:0.3;text-decoration:none}
.owl-theme .owl-controls .owl-nav .disabled{opacity:.3;cursor:default}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}
.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

/*
*  Owl Carousel - Animate Plugin
*/

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

.owl-carousel {
    width: 100%;
    padding:0;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
    display: none;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

/* @end */

/* @group Products of Interest Slider */

@media (max-width: 630px) {
    .products-of-interest.matching {
        padding: 0 10px;
    }
}

@media (min-width: 631px) and (max-width: 990px) {
    .products-of-interest.matching {
        padding: 0;
    }
}



.products-of-interest.matching h2 {
	text-align: center;
	border-bottom: thin solid #C0C0C0;
	font-size: 110%;
	margin: 1.625em 1em 0.75em 1em;
}

@media (max-width: 990px) {
	.products-of-interest.matching h2 {
		text-align: left;
		border-bottom: none;
        color: #2C862F;
        background-color: #fff;
        font-size: 1.25em;
        padding-bottom: .25em;
        border-bottom: thin solid #2C862F;
        margin: 2em 0 1em 0;
        position: relative;
        padding-right: 26px;
	}
}

.products-of-interest .owl-theme .item span.image {
    border: 1px solid #2C862F;
    display: inline-block;
    padding:1px;
    margin-bottom: 0.5em;
}

.products-of-interest .owl-carousel .owl-stage-outer {
    z-index:2;
}

.products-of-interest .owl-carousel .owl-controls {
    position: absolute;
    top:51px;
    right:2px;
    width: 99%;
}
.products-of-interest .owl-carousel .owl-controls .owl-nav {
    position: relative;
}
.products-of-interest .owl-carousel .owl-nav div {
    border-top: 0.5em solid #FFF;
    border-bottom: 0.5em solid #FFF;
    display: block;
    height: 0px;
    width: 0px;
    overflow: hidden;
    z-index: 3;
}
.products-of-interest .owl-carousel .owl-nav .owl-next {
    border-left: 0.5em solid #2C862F;
    float: right;
}
.products-of-interest .owl-carousel .owl-nav .owl-prev {
    border-right: 0.5em solid #2C862F;
    float: left;
}
.products-of-interest .owl-carousel {
    width: 100%;
    padding: 0 20px;
}

.products-of-interest .owl-carousel.lessThan5Items {
    padding: 0;
}

.products-of-interest .owl-item {
	margin: 0 0 1em 1.5em;

}

.products-of-interest .owl-carousel .owl-item {
	margin: 0 1em 0 0;
}

.products-of-interest .owl-item a:link,
.products-of-interest .owl-item a:visited {
    text-decoration: none;
}
.products-of-interest .owl-item a:link span.title,
.products-of-interest .owl-item a:visited span.title {
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-bottom: 0.25em;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}


.products-of-interest .owl-item {
    text-align: center;
}

#inhalt .products-of-interest .owl-theme .owl-controls .owl-nav .disabled{cursor:default}

/* @end */