@font-face {
	font-display: swap;
	font-family: ScalaSansWebPro;
	font-weight: 400;
	font-style: normal;
	src: local('ScalaSansWebPro'), url('/PPM/CustomUpload/374O357O340O370O356O369O350O367O367O364O/ScalaSansWebPro.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: ScalaSansWebPro;
	font-weight: bold;
	font-weight: 700;
	font-style: normal;
	src: local('ScalaSansWebPro-Bold'), url('/PPM/CustomUpload/374O357O340O370O356O369O350O367O367O364O/ScalaSansWebPro-Bold.woff') format('woff');
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
}
*, ::before, ::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font-size: 100%;
	line-height: 1.4;
	color: #545454;
	margin: 0;
	padding: 0;
	background: #ffffff;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
html,body,textarea,input,select,option {
	font-family: ScalaSansWebPro,sans-serif;
	font-weight: 400;
	font-style: normal;
	vertical-align: baseline;
}
.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
::-moz-selection {
	background: #990000;
	color: #ffffff;
}
::selection {
	background: #990000;
	color: #ffffff;
}
form {
	display: inline;
}
img {
	border: none;
}
a {
	color: #353535;
	text-decoration: none;
	transition: all 0.2s ease;
}
a:hover {
	color: #990000;
	text-decoration: underline;
}
a:active {
	background: transparent;
}
h1 {
	margin: 32px 0 0 2%;
	margin: 2rem 0 0 2%;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: normal;
}
h2 {
	margin: 32px 0 0 2%;
	margin: 2rem 0 0 2%;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: normal;
}
.flussl {
	float: left;
}
.flussr {
	float: right;
}
.breite100p {
	width: 100%;
}
.breite90p {
	width: 90%;
}
.breite50p {
	width: 50%;
}
.breite980 {
	width: 100%;
}
.breite940 {
	width: 96%;
}
.breite460,.breite440l20,.breite440 {
	width: 96%;
}
.breite100 {
	width: 20%;
}
.breite120 {
	width: 30%;
}
.breite120wk {
	width: 38%;
}
.breite220 {
	width: 40%;
}
.breite340,.breite320 {
	width: 60%;
}
.breite100plz {
	width: 20%;
}
.breiteort {
	width: 78%;
}
.mt0l0 {
	margin: 0;
}
.mt0l20,.mt0l20r40 {
	margin: 0 0 0 2%;
}
.mt0r20 {
	margin: 0 2% 0 0;
}
.mt5l0 {
	margin: 5px 0 0 0;
	margin: 0.3125rem 0 0 0;
}
.mt10l0 {
	margin: 10px 0 0 0;
	margin: 0.625rem 0 0 0;
}
.mt10l0r20 {
	margin: 10px 2% 0 0;
	margin: 0.625rem 2% 0 0;
}
.mt10l20 {
	margin: 10px 0 0 2%;
	margin: 0.625rem 0 0 2%;
}
.mt20l0 {
	margin: 20px 0 0 0;
	margin: 1.25rem 0 0 0;
}
.mt30l0 {
	margin: 30px 0 0 0;
	margin: 1.875rem 0 0 0;
}
.mt30r20 {
	margin: 30px 2% 0 0;
	margin: 1.875rem 2% 0 0;
}
.mt20l20 {
	margin: 20px 0 0 2%;
	margin: 1.25rem 0 0 2%;
}
.mt30l20 {
	margin: 30px 0 0 2%;
	margin: 1.875rem 0 0 2%;
}
.mt50l0 {
	margin: 50px 0 0 0;
	margin: 3.125rem 0 0 0;
}
.mt50l20 {
	margin: 50px 0 0 2%;
	margin: 3.125rem 0 0 2%;
}
.mt50r20 {
	margin: 50px 2% 0 0;
	margin: 3.125rem 2% 0 0;
}
.mt100l0 {
	margin: 100px 0 0 0;
	margin: 6.25rem 0 0 0;
}
.pt0l0 {
	padding: 0;
}
.txtright,.txtr {
	text-align: right;
}
.txtc {
	text-align: center;
}
.txtfett {
	font-weight: bold;
	font-weight: 700;
}
.txt11 {
	font-size: 11px;
	font-size: 0.6875rem;
}
.txt13 {
	font-size: 13px;
	font-size: 0.8125rem;
}
.txt14ft {
	font-size: 14px;
	font-size: 0.875rem;
}
.txt15 {
	font-size: 15px;
	font-size: 0.9375rem;
}
.txt16 {
	font-size: 16px;
	font-size: 1rem;
}
.txt18 {
	font-size: 18px;
	font-size: 1.125rem;
}
.txt20 {
	font-size: 20px;
	font-size: 1.25rem;
}
.txt20ft {
	font-size: 20px;
	font-size: 1.25rem;
}
.txt24 {
	font-size: 24px;
	font-size: 1.5rem;
}
.txt32 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
}
.head32 {
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
	font-weight: 700;
}
.suchbegriff,.suchbtn,.btnformfull,.btnsubform,.btnlink,.btnsublink,.daddwkquant,.daddwkbtn,#daddwkup,#daddwkdown,.wkanzahl,.btnwkup,.btnwkdown,.btnrefresh,.btnsubadr,.cookielink,#cookieok {
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	-webkit-border-radius: 0.1875rem;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.btnformfull,.btnlink,.btnsubform,.btnsublink {
	padding: 10px 20px 6px 20px;
	padding: 0.625rem 1.25rem 0.375rem 1.25rem;
	font-weight: bold;
	font-weight: 700;
	line-height: 32px;
	line-height: 2rem;
	transition: all 0.2s ease;
}
.btnformfull,.btnsubform {
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	color: #990000;
}
.btnlink,.btnsublink {
	text-align: center;
	text-decoration: none;
	display: table-cell;
}
.btnsubform,.btnsublink,.cookielink {
	border: 1px solid #cfcfcf;
	border: 0.0625rem solid #cfcfcf;
	background: #ffffff;
	color: #959595;
}
.btnformfull,.btnlink,.daddwkbtn,#daddwkup,#daddwkdown,.btnwkup,.btnwkdown,.btnrefresh,.btnsubadr,#cookieok {
	border: 1px solid #990000;
	border: 0.0625rem solid #990000;
	background: #ffffff;
}
.daddwkquant,.wkanzahl {
	border-top: 1px solid #990000;
	border-top: 0.0625rem solid #990000;
	border-bottom: 1px solid #990000;
	border-bottom: 0.0625rem solid #990000;
	background: #ffffff;
}
.btnlink,#cookieok {
	color: #990000;
}
.btnformfull:hover,.btnlink:hover,#cookieok:hover {
	background: #990000;
	color: #f8f8f8;
	text-decoration: none;
}
.btnsubform:hover,.btnsublink:hover,.cookielink:hover {
	background: #f8f8f8;
	color: #990000;
	border: 1px solid #990000;
	border: 0.0625rem solid #990000;
	text-decoration: none;
	transition: all 0.2s ease;
}
.btnformfull:active,.btnlink:active,
.btnsubform:active,.btnsublink:active,.cookielink:active,#cookieok:active {
	background: #989900;
	color: #f8f8f8;
	border: 1px solid #686800;
	border: 0.0625rem solid #686800;
	text-decoration: none;
	transition: all 0.2s ease;
}
.btnformfull:disabled,.btnformfull:disabled:hover,.btnformfull:disabled:active {
	color: #cfcfcf;
	border-color: #cfcfcf;
	background-color: #eeeeee;
}
.btnformnormlink {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	color: #353535;
	padding: 0;
	transition: all 0.2s ease;
}
.btnformnormlink:hover {
	text-decoration: underline;
	color: #990000;
}
.btnw60 {
	width: 60%;
	margin: 20px 20% 0 20%;
	margin: 1.25rem 20% 0 20%;
}
.btnw80 {
	width: 80%;
	margin: 20px 10% 0 10%;
	margin: 1.25rem 10% 0 10%;
}
button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
	cursor: pointer;
	border-width: 0;
}
input,select,option,textarea {
	-webkit-border-radius: 3px;
	-webkit-border-radius: 0.1875rem;
	font-size: 16px;
	font-size: 1rem;
}
.ipfull,.txtfull {
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	-webkit-border-radius: 0.1875rem;
	border-radius: 3px;
	border-radius: 0.1875rem;
	width: 100%;
	height: 40px;
	height: 2.5rem;
	padding: 4px 0 0 10px;
	padding: 0.25rem 0 0 0.625rem;
	line-height: 36px;
	line-height: 2.25rem;
	border: 1px solid #cfcfcf;
	border: 0.0625rem solid #cfcfcf;
	background: #ffffff;
}
.selfull {
	-webkit-border-radius: 3px;
	-webkit-border-radius: 0.1875rem;
	border-radius: 3px;
	border-radius: 0.1875rem;
	width: 100%;
	height: 40px;
	height: 2.5rem;
	padding: 4px 0 0 10px;
	padding: 0.25rem 0 0 0.625rem;
	line-height: 40px;
	line-height: 2.5rem;
	border: 1px solid #cfcfcf;
	border: 0.0625rem solid #cfcfcf;
	background: #ffffff;
}
.txtfull {
	height: 160px;
	height: 10rem;
	line-height: 1.4;
}
.error94p,.error440 {
	width: 90%;
	padding: 2%;
	color: #f8f8f8;
	background: #d50000;
}
.ok94p,.ok440 {
	width: 90%;
	padding: 2%;
	color: #f8f8f8;
	background: #779f00;
}
.errorall {
	padding: 10px;
	padding: 0.625rem;
	color: #f8f8f8;
	background: #d50000;
}
.okall {
	padding: 0.625rem;
	color: #f8f8f8;
	background: #779f00;
}
.nonedisplay {
	visibility: hidden;
}
.lstflex {
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox;
	display: -ms-flex;
	-webkit-align-items: stretch;
	align-items: stretch;
	-ms-flex-align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.dsbox {
	position: relative;
}
.dsformbez {
	padding: 0 0 0 24px;
	padding: 0 0 0 1.5rem;
	margin: -24px 0 0 0;
	margin: -1.5rem 0 0 0;
	cursor: pointer;
	display: inline-block;
}
.dsradio:checked,.dsradio:not(:checked) {
	background: transparent;
	position: relative;
	visibility: hidden;
	margin: 0;
	padding: 0;
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
}
.dsradio:checked + .dsformbez::before, .dsradio:not(:checked) + .dsformbez::before {
	position: absolute;
	top: 3px;
	top: 0.1875rem;
	left: 0;
	margin: auto;
	content: "";
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
	border: 1px solid #959595;
	border: 0.0625rem solid #959595;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #ffffff;
}
.dsradio:checked + .dsformbez::before {
	border: 1px solid #959595;
	border: 0.0625rem solid #959595;
	background: #990000;
	box-shadow: inset 0 0 0 1px #ffffff;
}
.dsradio:not(:checked):hover + .dsformbez::before {
	background: #eeeeee;
	box-shadow: inset 0 0 0 1px #ffffff;
}
.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.errorblocker {
	background: rgba(255,255,255,0.96);
	z-index: 50000;
}
.fullimg {
	max-width: 100%;
	height: auto;
}
#boxheadwarp {
	position: fixed;
	top: 34px;
	background: #990000;
	z-index: 2;
	transition: all 0.2s ease-in;
}
.headsmall {
	-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.4);
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.4);
}
#boxfootwarp {
	background: #990000;
	padding: 16px 0 40px 0;
	padding: 1rem 0 2.5rem 0;
}
#footbox a,#footbox {
	color: #f8f8f8;
	text-decoration: none;
}
#footbox a:hover {
	color: #c4c4c4;
	text-decoration: none;
}
#footllcol,#footlmcol,#footrmcol,#footrrcol {
	width: 96%;
}
#footllmenue li,#footlmmenu li {
	float: left;
	margin-right: 10px;
	margin-right: 0.625rem;
}
.bbox {
	margin: 0 auto 0 auto;
	padding: 0;
}
#boxmainbb {
	padding: 134px 0 0 0;
	padding: 8.375rem 0 0 0;
}
#boxhtoolwarp {
	position: fixed;
	height: 2.125rem;
	padding: 0.375rem 0 0.25rem 0;
	color: #666666;
	background: #f4f4f4;
	border-bottom: 0.0625rem solid #dbdbdb;
	font-size: 0.875rem;
	z-index: 2;
}
#boxhtoolwarp a,#headwk {
	color: #666666;
	border-radius: 3px;
	border-radius: 0.1875rem;
	text-decoration: none;
	vertical-align: baseline;
}
#boxhtoolwarp a:hover {
	color: #f8f8f8;
	background: #990000;
	text-decoration: none;
}
#headtooltxt h4 {
	float: left;
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.5rem;
	vertical-align: baseline;
	text-transform: uppercase;
}
#headtooltxt div {
	display: none;
}
.httxt {
	padding: 0 3px 0 0;
	padding: 0 0.1875rem 0 0;
}
.headposi {
	position: absolute;
	display: block;
	top: -4px;
	right: -8px;
	width: 18px;
	height: 18px;
	padding: 2px 0 0 0;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 15px;
	line-height: 0.9375rem;
	color: #ffffff;
	background: #990000;
	border-radius: 50%;
}
.hthelper {
	width: 0;
	height: 20px;
	height: 1.25rem;
}
#headwk {
	position: relative;
	height: 24px;
	height: 1.5rem;
	line-height: 20px;
	line-height: 1.25rem;
	padding: 4px 5px 2px 25px;
	padding: 0.25rem 0.3125rem 0.125rem 1.5625rem;
	background: transparent url(icon-prevwk.png) center center  no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
	cursor: pointer;
}
#headwk:hover {
	color: #f8f8f8;
	background: #990000 url(iconprevwk-on.png) center center no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
}
#headmz {
	position: relative;
	height: 24px;
	height: 1.5rem;
	line-height: 20px;
	line-height: 1.25rem;
	padding: 4px 5px 2px 25px;
	padding: 0.25rem 0.3125rem 0.125rem 1.5625rem;
	background: transparent url(icon-merkzettel.png) center center no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
}
#headmz:hover {
	background: transparent url(iconmerkzettel-on.png) center center no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
}
#headwk:hover .headposi,#headmz:hover .headposi {
	background: #989900;
}
#headlogin {
	height: 24px;
	height: 1.5rem;
	line-height: 20px;
	line-height: 1.25rem;
	padding: 4px 5px 2px 25px;
	padding: 0.25rem 0.3125rem 0.125rem 1.5625rem;
	background: transparent url(icon-konto.png) center center no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
}
#headlogin:hover {
	background: transparent url(iconkonto-on.png) center center no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
}
#hsuche {
	line-height: 20px;
	line-height: 1.25rem;
	padding: 4px 5px 0 25px;
	padding: 0.25rem 0.3125rem 0 1.5625rem;
	color: #666666;
	border-radius: 3px;
	border-radius: 0.1875rem;
	text-decoration: none;
	background: transparent url(iconlupe.png) center 6px no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
	cursor: pointer;
}
#hsuche:hover {
	color: #f8f8f8;
	text-decoration: none;
	background: #990000 url(iconlupe-on.png) center 6px no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
}
#hsucheoff {
	line-height: 20px;
	line-height: 1.25rem;
	padding: 4px 5px 0 25px;
	padding: 0.25rem 0.3125rem 0 1.5625rem;
	color: #666666;
	border-radius: 0.1875rem;
	text-decoration: none;
	background: transparent url(iconoffgray.png) center center no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
	cursor: pointer;
}
#hsucheoff:hover {
	color: #f8f8f8;
	text-decoration: none;
	background: #990000 url(iconoffwht.png) center center no-repeat;
	background-size: 15px auto;
	background-size: 0.9375rem auto;
}
#boxheadbb {
	position: relative;
}
#prevwkbox {
	position: absolute;
	display: none;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 450px;
	max-width: 28.125rem;
	max-height: 89vh;
	padding: 0 2% 22px 2%;
	padding: 0 2% 1.375rem 2%;
	background: #ffffff;
	overflow: auto;
	z-index: 4;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 0 18px 14px -8px rgba(0,0,0,0.05),
		14px 8px 14px -4px rgba(0,0,0,0.1),
		-14px 8px 14px -4px rgba(0,0,0,0.1);
}
#prevwkbox form {
	display: block;
}
#prevwkbox .btnsublink,#prevwkbox .btnlink {
	min-width: 45%;
}
.prevwkpbox {
	padding: 18px 0 16px 0;
	padding: 1.125rem 0 1rem 0;
	border-bottom: 1px solid #eeeeee;
	border-bottom: 0.0625rem solid #eeeeee;
}
.prwkimgb {
	position: relative;
	width: 20%;
	padding-top: 20%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.prwkimgb img {
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 3px;
	border-radius: 0.1875rem;
	vertical-align: bottom;
}
.prwkbezb {
	width: 50%;
	padding: 0 0 0 8px;
	padding: 0 0 0 0.5rem;
	font-size: 14px;
	font-size: 0.875rem;
}
.prwkbez {
	padding: 0 0 4px 0;
	padding: 0 0 0.25rem 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5rem;
}
.prwkpdatabez {
	display: inline-block;
	width: 40%;
}
.prwkpdata {
	display: inline-block;
	width: 60%;
}
.prwkgpb {
	width: 30%;
	line-height: 1.5rem;
}
#prevwktotalbox {
	line-height: 46px;
	padding: 4px 0 0 0;
	border-bottom: 0.0625rem solid #eeeeee;
}
#prwktotal {
	display: inline-block;
	width: 30%;
}
#lblprwktotal {
	display: inline-block;
	width: 70%;
}
#prevwkeditbox {
	padding: 20px 0 0 0;
	padding: 1.25rem 0 0 0;
	font-size: 14px;
	font-size: 0.875rem;
}
#prevwkbtnbox {
	padding: 12px 0 0 0;
	padding: 0.75rem 0 0 0;
}
#prevwkbtnbox div {
	cursor: pointer;
}
#headbox {
	width: 96%;
	margin: 0 2% 0 2%;
	transition: all 0.2s ease-in;
}
#logobox {
	position: relative;
	width: 50%;
	height: 100px;
	height: 6.25rem;
	transition: all 0.2s ease-in;
}
.headsmall #logobox {
	height: 40px;
	height: 2.5rem;
}
#logowarp {
	position: relative;
	height: 100px;
	height: 6.25rem;
	width: 100px;
	width: 6.25rem;
	transition: all 0.2s ease-in;
}
.headsmall #logowarp {
	height: 40px;
	height: 2.5rem;
	width: 40px;
	width: 2.5rem;
}
.logo {
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	max-width: 85%;
	max-height: 85%;
	transition: all 0.2s ease-in;
}
.headsmall .logo {
	max-height: 90%;
}
#hamburgerbox {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 50%;
	height: 6.25rem;
	transition: all 0.2s ease-in;
}
.headsmall #hamburgerbox {
	height: 2.5rem;
}
.hhswitch {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: 60px;
	height: 100%;
	margin-right: 0.625rem;
	cursor: pointer;
}
.hhlines {
	margin-right: 0.3125rem;
}
.hhlines,.hhlines::before,.hhlines::after {
	width: 1.9375rem;
	height: 0.1875rem;
	background-color: #f8f8f8;
	transition: all ease 0.3s;
	background-clip: padding-box;
}
.hhlines::before,.hhlines::after {
	position: absolute;
	left: 0;
	content: '';
	width: 2.25rem;
	-webkit-transform-origin: 50% center;
	transform-origin: 50% center;
}
.hhlines::before {
	top: 0.5625rem;
}
.hhlines::after {
	top: -0.5625rem;
}
.hhactiv .hhbtn .hhlines::before,
.hhactiv .hhbtn .hhlines::after {
	top: 0;
	width: 2.125rem;
	transition: top 0.3s ease-in-out,transform 0.3s 0.5s ease-in-out;
}
.hhbtn .hhlines::before,
.hhbtn .hhlines::after {
	transform-origin: 50% 50%;
	transition: top 0.3s 0.6s ease-in-out,transform 0.3s ease-in-out;
}
.hhactiv .hhbtn .hhlines {
	transition: background-color 0.3s 0s ease-in-out;
	background: transparent !important;
}
.hhactiv .hhbtn .hhlines::before {
	transform: rotate3d(0,0,1,45deg);
}
.hhactiv .hhbtn .hhlines::after {
	transform: rotate3d(0,0,1,-45deg);
}
#headtoolbox {
	position: relative;
	width: 45%;
}
.headtoolboxes {
	width: 33.3%;
	text-align: right;
	position: relative;
}
.headicons {
	display: inline;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto;
	max-height: 20px;
	max-height: 1.25rem;
	cursor: pointer;
	transition: all 0.2s ease-in;
}
.headsmall .headicons {
	max-height: 16px;
	max-height: 1rem;
}
.nodisplay {
	display: none;
}
.mhno {
	display: none;
}
#menuebox {
	display: none;
	z-index: 3;
	position: absolute;
	top: 100px;
	top: 6.25rem;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255,0.97);
	overflow-y: auto;
}
.headsmall #menuebox {
	top: 40px;
	top: 2.5rem;
}
.katmenusub {
	text-align: left;
	-ms-flex-align-items: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	padding: 0;
	hyphens: manual;
}
.kobox {
	float: none;
	clear: both;
	width: 47%;
	line-height: 2em;
	margin: 20px 0 0 2%;
	margin: 1.25rem 0 0 2%;
}
.kolink {
	display: block;
	width: 100%;
	padding: 0 0 0 2%;
	border-bottom: 1px solid #dddddd;
}
.kolink:hover {
	color: #990000;
	text-decoration: none;
}
.kobox:hover {
	background: transparent;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}
.kobox:hover .kolink {
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}
.ktfbox {
	width: 100%;
	text-align: left;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}
.kobox:hover .ktfbox, .ktfbox:hover {
	display: block;
}
.ktbox {
	cursor: pointer;
}
.ktbox:first-child {
	margin: 5px 0 0 0;
	margin: 0.3125rem 0 0 0;
}
.ktbox:last-child {
	margin: 0;
}
.ktlink {
	padding: 0 0 0 2%;
}
.ktlink:hover {
	color: #990000;
	text-decoration: none;
}
.ktinfobox {
	display: none;
}
#suchbox {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255,0.97);
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3);
	z-index: 3;
	overflow: auto;
}
.suchbegriff {
	width: 81%;
	padding: 4px 0 0 5%;
	padding: 0.25rem 0 0 5%;
	line-height: 36px;
	line-height: 2.25rem;
	margin: 10px 0 0 2%;
	margin: 0.625rem 0 0 2%;
	color: #7a7a7a;
	background: #f8f8f8;
	border: 1px solid #cfcfcf;
	border: 0.0625rem solid #cfcfcf;
}
.suchbtn {
	display: inline-block;
	float: right;
	width: 14%;
	line-height: 30px;
	line-height: 1.875rem;
	padding: 0;
	background: #990000 url(suchebg.png) center no-repeat;
	background-size: contain;
	border-top: 6px solid #990000;
	border-top: 0.375rem solid #990000;
	border-left: none;
	border-right: none;
	border-bottom: 6px solid #990000;
	border-bottom: 0.375rem solid #990000;
	cursor: pointer;
	margin: 10px 2% 0 1%;
	margin: 0.625rem 2% 0 1%;
}
.suchbtn:hover {
	background: #eeeeee url(suchebgon.png) center no-repeat;
	background-size: contain;
	border-top: 6px solid #eeeeee;
	border-top: 0.375rem solid #eeeeee;
	border-bottom: 6px solid #eeeeee;
	border-bottom: 0.375rem solid #eeeeee;
}
.slwimg {
	-webkit-animation: livesucheImg 6s steps(240) infinite;
	animation: livesucheImg 6s steps(240) infinite;
	position: absolute;
	display: inline-block;
	top: 82px;
	top: 5.125rem;
	left: 3%;
	margin: auto;
	max-width: 16px;
	max-width: 1rem;
	height: auto;
	z-index: 4;
}
@keyframes livesucheImg {
	0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
	100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
.slitembox {
	position: relative;
	width: 46%;
	margin: 20px 0 20px 2%;
	margin: 1.25rem 0 1.25rem 2%;
	border-radius: 3px;
	border-radius: 0.1875rem;
	transition: all 0.25s ease-in;
}
.slitembox:nth-child(even) {
	margin: 20px 0 20px 4%;
	margin: 1.25rem 0 1.25rem 4%;
}
.slitembox:hover {
	background: rgba(136, 136, 136,0.2);
}
.slitemboximgbox {
	position: relative;
	padding-top: 100%;
	width: 100%;
	background: #ffffff;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.slitemboximgbox img {
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
a.slitembez {
	float: left;
	width: 100%;
	padding: 5px 0 5px 0;
	padding: 0.3125rem 0 0.3125rem 0;
	text-align: center;
	overflow: hidden;
	color: #666666 !important;
	text-decoration: none;
}
a.slitembez:hover {
	color: #666666 !important;
	text-decoration: none;
}
#sldataqbox {
	padding: 10px 0 50px 0;
	padding: 0.625rem 0 3.125rem 0;
}
#sldataquant,#sldataquant:hover,#sldataquant:active {
	color: #666666;
	text-decoration: none;
}
#mainbox {
	position: relative;
}
.kruemel {
	color: #959595;
	margin: 18px 0 10px 2%;
	margin: 1.125rem 0 0.625rem 2%;
	line-height: 16px;
	line-height: 1rem;
}
.kruemel a {
	float: none;
	color: #666666;
	text-decoration: none;
}
.kruemel a:hover {
	color: #990000;
	text-decoration: none;
}
.kreumelbox {
	display: inline;
}
.katalogsubbox {
	position: relative;
	width: 46%;
	margin: 20px 0 20px 2%;
	margin: 1.25rem 0 1.25rem 2%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.katalogsubbox:nth-child(even) {
	margin: 20px 0 20px 4%;
	margin: 1.25rem 0 1.25rem 4%;
}
.katalogsubimg {
	position: relative;
	padding-top: 100%;
	width: 100%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.katalogsubimg img {
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.kataloglink {
	float: left;
	width: 100%;
	padding: 10px 0 5px 0;
	padding: 0.625rem 0 0.3125rem 0;
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
}
.itembox {
	position: relative;
	width: 46%;
	padding: 0 0 52px 0;
	padding: 0 0 3.25rem 0;
	margin: 20px 0 20px 2%;
	margin: 1.25rem 0 1.25rem 2%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.itembox:nth-child(even) {
	margin: 20px 0 20px 4%;
	margin: 1.25rem 0 1.25rem 4%;
}
.itembox::before,.katalogsubbox::before {
	display: block;
	position: absolute;
	content: '';
	background-color: #888888;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 3px;
	border-radius: 0.1875rem;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: opacity 0.35s ease;
	-moz-transition: opacity 0.35s ease;
	-o-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
}
.itembox:hover::before,.katalogsubbox:hover::before {
	opacity: 0.2;
	-webkit-transition: opacity 0.35s ease;
	-moz-transition: opacity 0.35s ease;
	-o-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
}
.itemimgbox {
	position: relative;
	padding-top: 100%;
	width: 100%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.itemimgbox img {
	display: inline;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.itembox a {
	color: #666666;
	text-decoration: none;
}
.itembox:hover a {
	color: #353535;
	text-decoration: none;
}
.itembez {
	float: left;
	width: 100%;
	padding: 10px 0 5px 0;
	padding: 0.625rem 0 0.3125rem 0;
	text-align: center;
	overflow: hidden;
}
.itemepbox {
	position: absolute;
	bottom: 20px;
	bottom: 1.25rem;
	left: 0;
	width: 100%;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	text-align: center;
	color: #990000;
}
.itemepbox a {
	color: #990000;
}
.itembrubox {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 20px;
	line-height: 1.25rem;
	text-align: center;
	color: #666666;
}
.itembrubox a {
	color: #666666;
}
.btnpages {
	width: 32px;
	width: 2rem;
	line-height: 32px;
	line-height: 2rem;
	margin-left: 5px;
	margin-left: 0.3125rem;
	text-decoration: none;
	background: #F1F1F1;
	color: #666666;
}
.btnpages:hover {
	background: #f8f8f8;
	color: #353535;
	text-decoration: none;
}
.btnpages:active {
	background: #666666;
	color: #f8f8f8;
	text-decoration: none;
}
.btnpagesa {
	width: 32px;
	width: 2rem;
	line-height: 32px;
	line-height: 2rem;
	margin-left: 5px;
	margin-left: 0.3125rem;
}
#dkruemelbox div {
	display: none;
}
#dkruemelbox div:last-child {
	display: inline;
}
.dimg {
	float: none;
	clear: left;
	max-width: 100%;
	height: auto;
	max-height: 320px;
	max-height: 20rem;
}
.dimggal {
	max-height: 80px;
	max-height: 5rem;
	width: auto;
	margin: 20px 5px 0 5px;
	margin: 1.25rem 0.3125rem 0 0.3125rem;
}
#dbez {
	float: left;
}
#dbezzusatz {
	padding: 0 0 10px 0;
	padding: 0 0 0.625rem 0;
}
.depbxs {
	padding: 20px 0 0 0;
	padding: 1.25rem 0 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 40px;
	line-height: 2.5rem;
	vertical-align: baseline;
}
.dep {
	color: #b00000;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	vertical-align: baseline;
}
.dwaehr {
	color: #b70000;
	padding: 0 0 0 5px;
	padding: 0 0 0 0.3125rem;
	font-size: 20px;
	font-size: 1.25rem;
}
.dmwst {
	padding: 0 0 0 10px;
	padding: 0 0 0 0.625rem;
}
.dbestandverf {
	color: #669900;
}
.dbestandgering {
	color: #e1b500;
}
.dbestandnicht {
	color: #d50000;
}
.dbestandanfrage {
	color: #3c8cff;
}
.daddwk {
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
	margin: 1.25rem 0 0 0;
}
.daddwkquant {
	width: 100%;
	background: #ffffff;
}
.daddwkepbox {
	position: relative;
	width: 100%;
}
.daddwkquant,.daddwkbtn {
	padding: 4px 0 0 0;
	padding: 0.25rem 0 0 0;
}
.daddwkquant,.daddwkbtn,#daddwkup,#daddwkdown {
	height: 48px;
	height: 3rem;
	line-height: 44px;
	line-height: 2.75rem;
	text-align: center;
}
#daddwkup,#daddwkdown {
	width: 15%;
}
#daddwkup,#daddwkdown,.btnwkup,.btnwkdown {
	position: absolute;
	top: 0;
	color: #990000;
	cursor: pointer;
	transition: all 0.2s ease;
}
.btnwkup,.btnwkdown {
	width: 20%;
	height: 40px !important;
	height: 2.5rem !important;
	line-height: 40px;
	line-height: 2.5rem;
	cursor: pointer;
}
#daddwkup:before,#daddwkdown:before,.btnwkup::before,.btnwkdown::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-style: solid;
	transition: all 0.2s ease;
}
.daddwkbtn {
	width: 100%;
	margin: 10px 0 0 0;
	margin: 0.625rem 0 0 0;
	background: #990000;
	color: #f8f8f8;
	text-decoration: none;
	font-weight: bold;
	font-weight: 700;
	display: inline-block;
	cursor: pointer;
	transition: all 0.2s ease;
}
.daddwkbtn:hover {
	background: #f8f8f8;
	color: #b00000;
	transition: all 0.2s ease;
}
.daddwkbtn:active {
	background: #989900;
	color: #f8f8f8;
	border: 1px solid #686800;
	border: 0.0625rem solid #686800;
	text-decoration: none;
}
#daddwkup {
	left: 85%;
}
#daddwkup:before,.btnwkup::before {
	border-width: 0 10px 10px 10px;
	border-width: 0 0.625rem 0.625rem 0.625rem;
	border-color: transparent transparent #990000 transparent;
}
#daddwkdown {
	width: 15%;
}
#daddwkdown:before,.btnwkdown::before {
	border-width: 10px 10px 0 10px;
	border-width: 0.625rem 0.625rem 0 0.625rem;
	border-color: #990000 transparent transparent transparent;
}
#daddwkup:hover,#daddwkdown:hover,.btnwkup:hover,.btnwkdown:hover {
	background: #990000;
}
#daddwkup:hover::before,.btnwkup:hover::before {
	border-color: transparent transparent #f8f8f8 transparent;
}
#daddwkdown:hover::before,.btnwkdown:hover::before {
	border-color: #f8f8f8 transparent transparent transparent;
}
#daddwkup:active,#daddwkdown:active,.btnwkup:active,.btnwkdown:active {
	background: #989900;
}
#daddwkup:active::before,.btnwkup:active::before {
	border-color: transparent transparent #f8f8f8 transparent;
}
#daddwkdown:active::before,.btnwkdown:active::before {
	border-color: #f8f8f8 transparent transparent transparent;
}
.itemx {
	padding: 0;
}
.posrel {
	position: relative;
}
.frageblocker {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
}
#merkposleftbox,
#wkposleftbox,
#wkposhleftbox,
#kasposleftbox,
#kasposhleftbox {
	width: 100%;
}
#wkposhrightbox,
#wkposrightbox,
#kasposhrightbox,
#kasposrightbox {
	width: 100%;
	padding: 0;
	background: transparent;
}
#wkposheadbez,#kasposheadbez {
	width: 75%;
}
.wkpboxes {
	padding: 10px 0 10px 0;
	padding: 0.625rem 0 0.625rem 0;
}
.wkpimg {
	width: 18%;
}
.wkpbez {
	width: 57%;
	padding: 0 0 0 10px;
	padding: 0 0 0 0.625rem;
}
.wkpep {
	width: 25%;
}
.wkpmeng {
	width: 60%;
}
.kaspmeng {
	width: 65%;
}
.wkpeinh {
	width: 40%;
	text-align: left;
}
.wkpgp {
	width: 90%;
}
.wkpdel {
	width: 10%;
}
.wkqw {
	width: 75%;
	position: relative;
}
.wklineh {
	line-height: 40px;
	line-height: 2.5rem;
}
.posimg {
	display: inline;
	max-width: 100%;
	height: auto;
	max-height: 160px;
	max-height: 10rem;
	margin: 6px 0 0 0;
	margin: 0.375rem 0 0 0;
}
.wkqw {
	width: 78%;
	position: relative;
}
.wkanzahl {
	width: 100%;
	height: 40px;
	height: 2.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	color: #191919;
}
.btnwkup {
	left: 80%;
}
.btnwkdown {
	width: 20%;
}
.btnrefresh {
	width: 20%;
	height: 40px;
	height: 2.5rem !important;
	padding: 10px 3px 10px 3px;
	padding: 0.625rem 0.1875rem 0.625rem 0.1875rem;
	cursor: pointer;
	background: #ffffff url(refresh.png) no-repeat center center;
	background-size: 16px auto;
	background-size: 1rem auto;
}
.btnrefresh:hover {
	color: #f8f8f8;
	background: #990000 url(refreshon.png) no-repeat center center;
	background-size: 16px auto;
	background-size: 1rem auto;
}
#wkposhrightbox,
#wkposrightbox,
#kasposhrightbox,
#kasposrightbox,
#merkposrightbox {
	background: #f8f8f8;
	width: 100%;
	padding: 2px 0 2px 0;
	padding: 0.125rem 0 0.125rem 0;
}
#wktotalbox,#kastotalbox {
	width: 100%;
}
#wktotalbox .breite340,#kastotalbox .breite340 {
	width: 45%;
}
#wktotalbox .breite120,#kastotalbox .breite120 {
	width: 55%;
	padding: 0 10% 0 0;
}
.wktotaltxt {
	width: 45%;
	padding: 5px 0 5px 0;
	padding: 0.3125rem 0 0.3125rem 0;
	margin: 5px 0 0 0;
	margin: 0.3125rem 0 0 0;
	border-top: 1px solid #cfcfcf;
	border-top: 0.0625rem solid #cfcfcf;
	border-bottom: 3px double #cfcfcf;
	border-bottom: 0.1875rem double #cfcfcf;
}
.wktotal {
	width: 55%;
	padding: 5px 10% 5px 0;
	padding: 0.3125rem 10% 0.3125rem 0;
	margin: 5px 0 0 0;
	margin: 0.3125rem 0 0 0;
	border-top: 1px solid #cfcfcf;
	border-top: 0.0625rem solid #cfcfcf;
	border-bottom: 3px double #cfcfcf;
	border-bottom: 0.1875rem double #cfcfcf;
}
#merkposhrightbox {
	display: none;
}
.merkhpep {
	width: 40%;
}
.merkhwk {
	width: 50%;
}
.merkhdel {
	width: 10%;
}
#merkbez {
	display: block;
	padding: 0 0 10px 0;
	padding: 0 0 0.625rem 0;
}
#merkposepbox::before {
	content: "Preis: ";
}
#merkposepbox,#merkposdelbox {
	line-height: 44px;
	line-height: 2.75rem;
}
.merkpep {
	width: 40%;
	padding: 0 0 0 1%;
	text-align: left;
}
.merkpadd {
	width: 50%;
}
#kasform h2 {
	margin: 20px 0 10px 0;
	margin: 1.25rem 0 0.625rem 0;
}
#kasform .btnsublink {
	display: inline-block;
	width: 50%;
	padding: 4px 0 0 0;
	padding: 0.25rem 0 0 0;
	font-weight: normal;
}
.chkboxes {
	margin: 1% 3% 0 0;
}
.chkloginsave {
	margin: 12px 3% 0 0;
	margin: 0.75rem 3% 0 0;
}
.btnsubadr {
	display: inline-block;
	padding: 4px 16px 0 16px;
	padding: 0.25rem 1rem 0 1rem;
	margin: 0 10px 0 0;
	margin: 0 0.625rem 0 0;
	color: #990000;
	text-decoration: none;
	text-align: center;
	line-height: 24px;
	line-height: 1.5rem;
	transition: all 0.2s ease;
}
.btnsubadr:hover {
	background: #990000;
	color: #f8f8f8;
	text-decoration: none;
}
.btnsubadr:active {
	background: #989900;
	color: #f8f8f8;
	border: 1px solid #686800;
	border: 0.0625rem solid #686800;
	text-decoration: none;
	transition: all 0.15s ease;
}
.adrgespbox {
	position: relative;
	width: 100%;
	padding: 0 0 32px 0;
	margin: 32px 0 0 0;
	margin: 2rem 0 0 0;
}
.adrgespbox .btnformfull {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 90%;
	padding: 4px 0 0;
	padding: 0.25rem 0 0;
	font-weight: normal;
	line-height: 24px;
	line-height: 1.5rem;
}
.boxagbcheck {
	float: left;
	position: relative;
	width: 100%;
	margin: 20px 0 25px 0;
	margin: 1.25rem 0 1.5625rem 0;
}
.auswahlbox {
	padding: 16px 0 16px;
	padding: 1rem 0 1rem;
	border-bottom: 1px solid #cfcfcf;
	border-bottom: 0.0625rem solid #cfcfcf;
}
.auswahlbox:first-child {
	border-top: 1px solid #cfcfcf;
	border-top: 0.0625rem solid #cfcfcf;
}
#payselect {
	float: left;
}
#payselect form {
	float: left;
	display: block;
}
#payselect label {
	display: inline-block;
	width: 100%;
}
.txtuncheck {
	position: relative;
	padding: 0 0 0 24px;
	padding: 0 0 0 1.5rem;
	cursor: pointer;
}
.txtuncheck::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: "";
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
	border: 1px solid #959595;
	border: 0.0625rem solid #959595;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #ffffff;
}
.txtcheck {
	position: relative;
	padding: 0 0 0 24px;
	padding: 0 0 0 1.5rem;
	color: #990000;
	cursor: pointer;
}
.txtcheck::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: "";
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
	border: 1px solid #959595;
	border: 0.0625rem solid #959595;
	background: #990000;
	box-shadow: inset 0 0 0 1px #ffffff;
}
.paybox {
	position: relative;
}
#payselect form {
	width: 100%;
}
.paybez {
	padding: 0 0 0 8px;
	padding: 0 0 0 0.5rem;
	cursor: pointer;
}
.paybes {
	padding: 10px 0 0 24px;
	padding: 0.625rem 0 0 1.5rem;
}
.payradio:checked,.payradio:not(:checked) {
	background: transparent;
	position: relative;
	visibility: hidden;
	margin: 0;
	padding: 0;
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
}
.payradio:checked + .paybez::before, .payradio:not(:checked) + .paybez::before {
	position: absolute;
	top: 3px;
	top: 0.1875rem;
	left: 0;
	margin: auto;
	content: "";
	width: 16px;
	width: 1rem;
	height: 16px;
	height: 1rem;
	border: 1px solid #959595;
	border: 0.0625rem solid #959595;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #ffffff;
}
.payradioppp:checked + .paybez::before, .payradioppp:not(:checked) + .paybez::before {
	top: 19px;
	top: 1.1875rem;
}
.payradio:checked + .paybez::before {
	border: 1px solid #959595;
	border: 0.0625rem solid #959595;
	background: #990000;
	box-shadow: inset 0 0 0 1px #ffffff;
}
.payradio:checked + .paybez {
	font-weight: bold;
	font-weight: 700;
	color: #990000;
}
.txtuncheck:hover::before,.payradio:not(:checked):hover + .paybez::before {
	background: #eeeeee;
	box-shadow: inset 0 0 0 1px #ffffff;
}
#bboxzwppp,#bboxversandzahl {
	position: relative;
}
#btnpppblocker {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-top: 1rem;
	background: rgba(153,0,0,0.8);
	z-index: 5;
	color: #f8f8f8;
	text-align: center;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.lstznorm,.lstztrans {
	padding: 6px 0 6px 0;
	padding: 0.375rem 0 0.375rem 0;
	transition: all 0.2s ease;
}
.lstznorm {
	background: #f1f1f1;
}
.lstzhigh {
	padding: 6px 0 6px 0;
	padding: 0.375rem 0 0.375rem 0;
	color: #f8f8f8;
	background: #990000;
	cursor: pointer;
}
.lstzaktiv {
	padding: 6px 0 6px 0;
	padding: 0.375rem 0 0.375rem 0;
	color: #353535;
	background: #ff9f9f;
	cursor: pointer;
}
.lstcols {
	width: 33.3%;
	padding: 0 2% 0 2%;
}
#bestdetposlst img {
	max-height: 20px;
	max-height: 1.25rem;
	width: auto;
	padding: 4px 0 0 0;
	padding: 0.25rem 0 0 0;
	cursor: pointer;
}
.serviceeintr {
	width: 100%;
}
.ptfull h1 {
	margin: 0 0 20px 0;
	margin: 0 0 1.25rem 0;
}
#dbeschreib,#dbeschreib div,#dbeschreib span, #dbeschreib a,
.ptfull div,
.ptfull span, 
.ptfull a {
	font-family: ScalaSansWebPro,sans-serif;
	font-size: 16px;
	font-size: 1rem !important;
	color: #545454 !important;
}
#dbeschreib a,#dbeschreib a div,#dbeschreib a span,
.ptfull a,
.ptfull a div, 
.ptfull a span {
	color: #990000 !important;
	text-decoration: none !important;
}
#dbeschreib a:hover,#dbeschreib a:hover span,
.ptfull a:hover,.ptfull a:hover span {
	color: #990000 !important;
	text-decoration: underline !important;
}
.ptfull img {
	max-width: 100%;
	height: auto;
}
#cookieinfo {
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 10px;
	padding: 0.625rem;
	background: rgba(240,240,240, 0.95);
	color: #353535;
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
	z-index: 299999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#cookietxt {
	width: 100%;
}
#cookiebtnb {
	width: 100%;
}
.cookielink {
	width: 46%;
	padding: 4px 0 0 0;
	padding: 0.25rem 0 0 0;
	margin: 10px 5% 0 0;
	margin: 0.625rem 5% 0 0;
	text-align: center;
	cursor: pointer;
	transition: all 0.25s ease-in;
}
#cookieok {
	width: 46%;
	padding: 4px 0 0 0;
	padding: 0.25rem 0 0 0;
	margin: 10px 2% 0 0;
	margin: 0.625rem 2% 0 0;
	text-align: center;
	cursor: pointer;
	transition: all 0.25s ease-in;
}
#cookieok:hover {
	text-decoration: none;
}
.cookielink:hover {
	text-decoration: none;
}
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@media screen and (min-width: 25rem) {
.katalogsubbox {
	width: 30.6%;
}
.katalogsubbox:nth-child(even) {
	margin: 20px 0 20px 2%;
	margin: 1.25rem 0 1.25rem 2%;
}
}
@media screen and (min-width: 28.125rem) {
.wkpmeng {
	width: 45%;
}
.wkpeinh {
	width: 20%;
	text-align: left;
}
.wkpgp {
	width: 25%;
}
.adrgespbox {
	width: 50%;
}
.serviceeintr {
	width: 50%;
}
}
@media screen and (min-width: 37.5rem) {
	.breite980 {
	width: 100%;
}
	.breite940 {
	width: 96%;
}
	.breite440 {
	width: 46%;
}
	.breite460 {
	width: 47%;
}
	.breite220 {
	width: 24%;
}
.mt0l20 {
	margin: 0 0 0 2%;
}
.mt20l20 {
	margin: 20px 0 0 2% !important;
	margin: 1.25rem 0 0 2% !important;
}
.mt30l20 {
	margin: 30px 0 0 2%;
	margin: 1.875rem 0 0 2%;
}
.katalogsubbox {
	width: 22.25%;
}
.itembox,.slitembox {
	width: 30.6%;
	margin: 40px 0 20px 2%;
	margin: 2.5rem 0 1.25rem 2%;
}
.itembox:nth-child(even),.slitembox:nth-child(even) {
	margin: 40px 0 20px 2%;
	margin: 2.5rem 0 1.25rem 2%;
}
#wkposheadbox,#kasposheadbox,#merkposheadbox {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #cfcfcf;
	border-bottom: 0.0625rem solid #cfcfcf;
}
.wkpboxes {
	border-bottom: 1px solid #cfcfcf;
	border-bottom: 0.0625rem solid #cfcfcf;
}
.wkpboxes:last-child {
	border-bottom: 1px solid #cfcfcf;
	border-bottom: 0.0625rem solid #cfcfcf;
}
#wkposleftbox,
#wkposhleftbox,
#kasposleftbox,
#kasposhleftbox {
	width: 50%;
}
#wkposhrightbox,
#kasposhrightbox {
	width: 50%;
	padding: 0;
	background: transparent;
}
#wkposrightbox,
#kasposrightbox {
	width: 50%;
	padding: 20px 0 0 0;
	padding: 1.25rem 0 0 0;
	background: transparent;
}
.btnwkup::before {
	border-width: 0 6px 6px 6px;
	border-width: 0 0.375rem 0.375rem 0.375rem;
}
.btnwkdown::before {
	border-width: 6px 6px 0 6px;
	border-width: 0.375rem 0.375rem 0 0.375rem;
}
.wkpimg {
	width: 18%;
}
.wkpbez {
	width: 57%;
	padding: 0 0 0 10px;
	padding: 0 0 0 0.625rem;
}
.wkpept {
	padding: 20px 0 0 0;
	padding: 1.25rem 0 0 0;
}
.wkpmeng {
	width: 45%;
	padding: 0 0 0 10px;
	padding: 0 0 0 0.625rem;
}
.wkpeinh {
	width: 20%;
}
.wkpgp {
	width: 25%;
}
.wkpdel {
	width: 10%;
}
.wkqw {
	width: 75%;
	position: relative;
}
.wklineh {
	line-height: 40px;
	line-height: 2.5rem;
}
#wktotalbox .breite340,#kastotalbox .breite340 {
	width: 72%;
}
#wktotalbox .breite120,#kastotalbox .breite120 {
	width: 28%;
	padding: 0 5% 0 0;
}
.wktotaltxt {
	width: 72%;
}
.wktotal {
	width: 28%;
	padding: 5px 5% 5px 0;
	padding: 0.3125rem 5% 0.3125rem 0;
}
#anmreadrbox .breite460, #anmtoolbox .breite460 {
	width: 100%;
}
#footrmcol,#footrrcol {
	width: 47%;
}
}
@media screen and (min-width: 750px) {
body {
	overflow: auto !important;
}
#boxmainbb {
	padding: 154px 0 0 0;
	padding: 9.625rem 0 0 0;
}
#headtooltxt h4 {
	font-size: 1rem;
}
.headicons {
	padding: 0;
	max-height: 0.875rem;
	width: auto;
}
#headwk,#headwk:hover {
	background-position: 6px center;
}
#headmz,#headmz:hover {
	background-position: 6px 7px;
}
#headlogin,#headlogin:hover {
	background-position: 6px 6px;
}
#hsuche,#hsuche:hover {
	background-position: 5px 6px;
}
#hsucheoff,#hsucheoff:hover {
	background-position: 5px center;
}
.mhno {
	display: inline;
}
#suchbox {
	right: 0;
	margin: auto;
}
#prevwkbox {
	right: 2%;
}
#cookietxt {
	width: 84%;
}
#cookiebtnb {
	width: 16%;
}
#merkposhleftbox,#merkposleftbox {
	width: 50%;
}
#merkposhrightbox {
	display: block;
	width: 50%;
	padding: 0;
}
#merkposrightbox {
	width: 50%;
	padding: 20px 0 0 0;
	padding: 1.25rem 0 0 0;
	background: transparent;
}
#merkposepbox::before {
	content: "";
}
#merkposhrightbox .wkpep {
	width: 40%;
}
.merkpep {
	text-align: right;
}
.adrgespbox,.serviceeintr {
	width: 33.33%;
}
}
@media screen and (min-width: 1000px) {
h1 {
	margin: 40px 0 0 2%;
	margin: 2.5rem 0 0 2%;
}
h2 {
	margin: 20px 0 10px 0;
	margin: 1.25rem 0 0.625rem 0;
}
	.breite440 {
	width: 47%;
}
	.breite460 {
	width: 47%;
}
	.breite340 {
	width: 33%;
}
	.breite320 {
	width: 30%;
}
	.breite240 {
	width: 24%;
}
	.breite220 {
	width: 23%;
}
#headtooltxt div {
	display: inline;
	float: left;
	margin: 0 0 0 15px;
	margin: 0 0 0 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.5rem;
	vertical-align: baseline;
}
#logobox {
	width: 6.875rem;
	height: 7.5rem;
}
.headsmall #logobox {
	height: 5rem;
}
#logowarp {
	position: relative;
	height: 7.5rem;
	width: 6.875rem;
	transition: all 0.2s ease-in;
}
.headsmall #logowarp {
	height: 5rem;
	width: 5rem;
}
#hamburgerbox {
	display: none !important;
}
#menuebox {
	display: block !important;
	position: relative;
	top: auto !important;
	left: auto;
	width: calc(100% - 6.875rem);
	height: auto !important;
	margin: 0.625rem 0 0 0;
	background: transparent;
	transition: all 0.2s ease-in;
	overflow: visible;
}
.headsmall #menuebox {
	margin: 0.625rem 0 0 0;
}
.katmenusub {
	position: relative;
	-ms-flex-align-items: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.kobox {
	width: auto;
	height: 110px;
	flex-grow: 1;
	text-align: center;
	line-height: 1.5rem;
	padding: 0 0.125rem 0.625rem 0.125rem;
	margin: auto;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	transition: all 0.2s ease-in;
}
.headsmall .kobox {
	line-height: 3.75rem;
}
.kolink {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 110px;
	padding: 0 0 0 2%;
	color: #f8f8f8;
	border-bottom: none;
	transition: all 0.2s ease-in;
}
.kobox:hover {
	background: #ffffff;
	-webkit-box-shadow: 0 8px 10px 0 rgba(0,0,0,0.4);
	box-shadow: 0 8px 10px 0 rgba(0,0,0,0.4);
}
.kobox:hover .kolink{
	color: #191919;
	text-decoration: none;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}
.headsmall .kobox,.headsmall .kolink {
	height: 70px;
}
.ktfbox {
	display: none;
	position: absolute;
	top: 6.875rem;
	left: 0;
	width: 100%;
	min-height: 18.75rem;
	text-align: left;
	line-height: 2.75rem;
	font-size: 1rem;
	background: #ffffff;
	z-index: 2;
	-webkit-box-shadow: 0 8px 10px 0 rgba(0,0,0,0.4);
	box-shadow: 0 8px 10px 0 rgba(0,0,0,0.4);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	transition: all 0.2s ease-in;
}
.headsmall .ktfbox {
	top: 70px;
	top: 4.375rem;
}
.kobox:hover .ktfbox, .ktfbox:hover {
	display: block;
}
.ktbox:first-child {
	margin: 0.625rem 0 0 0;
}
.ktbox:last-child {
	margin: 0 0 2.5rem 0;
}
.ktlink {
	display: block;
	width: 95%;
	padding: 0 0 0 2%;
	margin: 0 0 0 0.625rem;
	color: #191919;
}
.ktlink:hover,.ktbox:hover .ktlink {
	color: #990000;
	background: #f1f1f1;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	text-decoration: none;
}
#katbtnbox:hover #katbox {
	display: block;
}
.ktinfobox {
	display: none;
	position: absolute;
	right: 10px;
	top: 10px;
	bottom: 10px;
	width: 65%;
	padding: 5px;
	padding: 0.3125rem;
	font-size: 15px;
	font-size: 0.9375rem;
	background: #f1f1f1;
	border-radius: 3px;
	border-radius: 0.1875rem;
	overflow: auto;
}
.ktimg {
	float: left;
	max-width: 50%;
	max-height: 95%;
	margin: 0 5px 0 0;
	border-radius: 3px;
	border-radius: 0.1875rem;
}
.kttxt {
	line-height: 20px;
	line-height: 1.25rem;
}
.ktbox:hover .ktinfobox {
	display: inline-block;
}
.kruemel {
	color: #959595;
	margin: 18px 0 20px 2%;
	margin: 1.125rem 0 1.25rem 2%;
}
#boxfootwarp {
	padding: 32px 0 160px 0;
	padding: 2rem 0 10rem 0;
}
#linkkontakt,#linkaktuell,#linkueber,#linkinfo {
	display: block;
}
.menuelink {
	width: 15%;
}
.katalogsubbox {
	width: 22.5%;
	margin: 40px 0 20px 2%;
	margin: 2.5rem 0 1.25rem 2%;
}
.itembox:nth-child(even),.katalogsubbox:nth-child(even) {
	margin: 2.5rem 0 1.25rem 2%;
}
#suchbox {
	width: 96%;
}
.suchbegriff {
	width: 49%;
	margin: 10px 0 0 20%;
	margin: 0.625rem 0 0 20%;
}
.suchbtn {
	width: 10%;
	margin: 10px 20% 0 1%;
	margin: 0.625rem 20% 0 1%;
}
.slwimg {
	left: 22%;
}
.slitembox {
	width: 22.5%;
	margin: 40px 0 20px 2%;
	margin: 2.5rem 0 1.25rem 2%;
}
.itembox {
	width: 22.5%;
	margin: 40px 0 20px 2%;
	margin: 2.5rem 0 1.25rem 2%;
}
.detailbox {
	float: left;
	margin: 50px 0 0 0;
	margin: 3.125rem 0 0 0;
}
#dbez {
	float: none;
}
.dimg {
	float: none;
	clear: left;
	max-width: 47%;
	max-height: 600px;
	max-height: 37.5rem;
}
.dbestandbox {
	float: left;
	width: 100%;
	font-size: 1em;
	margin: 10px 0 0 0;
	margin: 0.625rem 0 0 0;
}
.daddwkquant {
	width: 40%;
}
#daddwkup {
	left: 30%;
	width: 10%;
}
#daddwkdown {
	width: 10%;
}
.daddwkbtn {
	left: 41%;
	width: 59%;
	margin: 0;
}
#wkposleftbox,
#wkposhleftbox,
#kasposleftbox,
#kasposhleftbox {
	width: 60%;
}
#wkposhrightbox,
#wkposrightbox,
#kasposhrightbox,
#kasposrightbox {
	width: 40%;
}
#wkposheadbez, #kasposheadbez, #merkposheadbez {
	width: 80%;
}
.wkpbez {
	width: 62%;
	padding: 0 0 0 10px;
	padding: 0 0 0 0.625rem;
}
.wkpep {
	width: 20%;
}
.wkpmeng	{
	width: 50%;
}
.kaspmeng	{
	width: 70%;
}
.wkpgp {
	width: 20%;
}
#wktotalbox .breite340,#kastotalbox .breite340 {
	width: 79.5%;
}
#wktotalbox .breite120,#kastotalbox .breite120 {
	width: 20.5%;
	padding: 0 3.8% 0 0;
}
.wktotaltxt {
	width: 79.5%;
}
.wktotal {
	width: 20.5%;
	padding: 5px 3.8% 5px 0;
	padding: 0.3125rem 3.8% 0.3125rem 0;
}
#merkbez {
	padding: 16px 0 10px 0;
	padding: 1rem 0 0.625rem 0;
}
.adrgespbox {
	width: 25%;
}
#footllcol,#footlmcol,#footrmcol,#footrrcol {
	width: 22.5%;
}
#footllmenue li,#footlmmenu li {
	float: none;
	margin-right: 0;
}
}
@media screen and (min-width: 76.25rem) {
.breite980 {
	width: 1200px;
	width: 75rem;
}
.dsbezfull {
	padding: 0;
	margin: 0;
}
#suchbox {
	width: 1160px;
	width: 72.5rem;
}
.wkpimg {
	width: 13%;
}
.wkpbez {
	width: 67%;
}
.serviceeintr {
	width: 25%;
}
}
@media print {
	#hamburgerbox, #boxhtoolwarp, #menuebox, #boxfootwarp,
	#daddwkepbox,
	#dfrage,
	#ddokuliste,
	#dyoutube,
	#wkrefreshbox,
	#wkdatenschbox,
	#wkbbbox,
	#kashinwbox,
	#kaschanboxre,
	#kaschanboxli,
	#kaschanboxpay,
	#kaschanboxversa,
	#wkbottom,
	#cookieinfo,
	.pnod,
	.btnrefresh,
	.btnwkup,
	.btnwkdown {
	display: none;
}
	html {
	font-size: 14px;
}
	#boxheadwarp {
	position: relative;
	top: auto;
	left: auto;
}
	#boxheadwarp,.ipfull,.selfull {
	background: transparent;
}
	.logo {
	display: none;
}
	#logobox {
	content: "";
	background: url(noimage-ppm.svg) no-repeat;
	background-size: auto 95%;
	height: 103px;
	width: 95px;
}
	#boxmainbb {
	padding: 20px 0 0 0;
}
	#HOT_TOPIC,#UNTERKATALOGE {
	float: left;
	width: 100%;
}
	.lstflex,#HOT_TOPIC,#UNTERKATALOGE {
	display: block;
}
	#dimgbox,#dheadbox {
	margin: 0 0 0 2%;
	width: 46%;
}
	.itembox,.katalogsubbox {
	float: left;
	width: 23%;
	margin: 10px 0 10px 2%;
}
	.itembox:nth-child(2n),.katalogsubbox:nth-child(2n) {
	margin: 10px 0 10px 2%;
}
	.itemimgbox {
	float: left;
}
	.ipfull,.selfull {
	border-bottom: 1pt solid #a3a3a3;
}
	#wkposhleftbox,
	#wkposleftbox,
	#kasposhleftbox,
	#kasposleftbox {
	width: 63%;
	padding: 0;
	margin: 10px 0 0 2%;
	background: transparent;
}
	#wkposhrightbox,
	#wkposrightbox,
	#kasposhrightbox,
	#kasposrightbox {
	width: 33%;
	padding: 0;
	margin: 10px 0 0 2%;
	background: transparent;
}
	#merkposhrightbox,
	#merkposrightbox,
	#merkposhleftbox,
	#merkposleftbox {
	width: 46%;
	padding: 0;
	margin: 10px 0 0 2%;
	background: transparent;
}
	#wkposheadbez,#kasposheadbez {
	width: 73%;
}
	#wkposleftbox .breite220,#kasposleftbox .breite220 {
	width: 53%;
}
	#wkposrightbox .breite220,#wkposhrightbox .breite220,#kasposrightbox .breite220,#kasposhrightbox .breite220 {
	width: 50%;
}
	.breite120wk {
	width: 25%;
}
	.wkanzahl {
	width: 20%;
	text-align: right;
	background: transparent;
}
	.wkpmeng {
	width: 20%;
}
	.wkpeinh {
	width: 25%;
}
	.wkpgp {
	width: 45%;
}
	.kaspmeng,.wkpgp {
	width: 45%;
}
	#wktotalbox,#kastotalbox {
	margin: 0;
}
	#wktotalbox .breite340,#kastotalbox .breite340,.wktotaltxt {
	width: 70%;
}
	#wktotalbox .breite120,#kastotalbox .breite120 {
	width: 30%;
	padding: 0 3.5% 0 0;
}
	.wktotal {
	width: 30%;
	padding: 5px 3.5% 5px 0;
}
	#kasform .breite440 {
	width: 47%;
}
}