
.BlinkingMenu { color:#e00; animation:BlinkingMenu 1.6s 0s linear infinite; }
@keyframes BlinkingMenu { 20%,80% { color:#e00; } 30%,70% { color:yellow; } }
.BlinkingText { color:#e00; animation:BlinkingText 1.6s 0s linear infinite; }
@keyframes BlinkingText { 20%,80% { color:#e00; } 30%,70% { color:black; } }

.BlinkingNavi { animation:BlinkingNavi 3.5s 0s linear infinite; }
@keyframes BlinkingNavi { 10%,90% { color:white; } 40%,60% { color:rgb(215,122,19); } }

.PulsingImage { animation:PulsingImage 3.5s 0s ease infinite; }
@keyframes PulsingImage { 0%,100% { transform:scale(1); } 50% { transform:scale(0.95); } }

* { -webkit-tap-highlight-color:transparent; }
html { overflow:hidden; height:100%; -ms-touch-action:manipulation; touch-action:manipulation; }body { overflow:hidden; height:100%; margin:0; font-size:12pt; background-color:rgb(38,139,179); } ul { padding:0 0 0 15px; }
li { text-align:left; }
p { margin:0; padding:0; text-align:left; }
table { border:0; padding:0; border-collapse:collapse; }
td { vertical-align:top; padding:0; text-shadow:none; }
button { text-align:left; margin:0; border:0; transition:all 0.3s; }
input { -webkit-appearance:none; }
input[type='button'],
input[type='radio'],
input[type='radio'] + label,
input[type='checkbox'],
input[type='checkbox'] + label,
select,
select + label { cursor:pointer; }

@keyframes RightMenuLoaderRot { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }

input.OwnCheck { display:none; }
input.OwnCheck + div { box-sizing:border-box; display:inline-block; cursor:pointer; width:13px; height:13px; margin:2px 5px 0 0; background-color:rgb(250,250,250); border:1px solid rgb(100,100,100); }
input.OwnCheck:checked + div:after { content:' '; background-image:url(/icons/selected_HQ.png); background-size:13px 13px; width:13px; height:13px; float:left; position:relative; left:-2px; top:-2px; }
input.OwnCheck.MyPZ:checked + div:after { content:' '; background-image:url(/icons/selected2_HQ.png); background-size:17px 17px; width:17px; height:17px; left:-3px; top:-3px; }
input.OwnRadio + div { border-radius:20px; }

input[type='text'],
input[type='password'],
textarea { box-sizing:border-box; }



div.AjaxReload { position:relative; z-index:1000; background-color:rgba(38,139,179,0.9); color:white; padding:5px; }
div.AjaxReload > div:nth-of-type(2n+1) { display:inline-block; margin:6px 0; cursor:pointer; font-weight:bold; padding:7px 6px 6px 6px; border-radius:4px; border:2px solid rgb(9,106,145); color:rgb(9,106,145); background-color:white; font:bold 14pt play; }
div.AjaxReload > div:nth-of-type(2n+1):active,
div.AjaxReload > div:nth-of-type(2n+1):focus { border-left-width:20px; }
div.AjaxReload > div:nth-of-type(2):after { content:'Internetverbindung prüfen! Sollte der obige Button nicht weiterhelfen, informieren Sie uns bitte unter der EMail-Adresse info@bringbutler.de. Vielen Dank!'; }

.BlackLayer { position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1; opacity:0; transition:opacity 0.5s; background-color:black; }
#SplashScreen { position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000; opacity:1; background-color:rgb(38,139,179); transition:opacity 1s, background-color 1s; }
#SplashScreen #SplashScreenContent { background:url(/images/PizaboLogoHQ.png) no-repeat fixed center; background-size:237px 85px; width:100%; height:100%; transition:background 1.0s; }
#SplashScreen #SlashScreenStreifen { position:absolute; bottom:0; height:25px; width:100%; background-color:rgb(8,49,82); transition:background-color:1s; }
div.WechselLink { float:right; margin-right:4px; color:white; font:normal 12pt arial; }
div.WechselLink a { color:white; text-shadow:1px 1px 2px black; }

div.MSGBox { position:fixed; z-index:2100; top:50%; left:50%; width:400px; border-radius:0 0 6px 6px; opacity:0; transform:scale(0,0); transition:transform 0.6s,top 0.6s,left 0.6s,opacity 0.6s; padding:0; }
div.MSGCloseImg { position:relative; height:10px; }
div.MSGCloseImg > div { position:relative; float:right; left:10px; width:17px; height:17px; padding:2px; border-radius:17px; border:2px solid #fff; background-color:#000; box-shadow:1px 1px 3px black; cursor:pointer; }
div.MSGCloseImg > div:before,
div.MSGCloseImg > div:after { position:absolute; content: ' '; margin:2px 0 0 7px; width:3px; height:14px; background-color:#fff; }
div.MSGCloseImg > div:before { transform:rotate(45deg); }
div.MSGCloseImg > div:after { transform:rotate(-45deg); }
div.MSGContainer { border-radius:6px; box-shadow:1px 1px 3px black; }
div.MSGContainer.BigShadow { box-shadow:1px 1px 3px 3px black; }
div.MSGHead { padding:5px 6px 4px 10px; border-radius:6px 6px 0 0; font-family:Play; }
div.MSGContent { position:relative; z-index:1; overflow-y:auto; overflow-x:hidden; margin:0; font-weight:normal; padding:0; }
div.MSGContent div { box-sizing:border-box; padding:10px 10px 0 10px; }
div.MSGContent ul li { font-weight:normal; }
div.MSGFooter { position:relative; z-index:2; margin:0; padding:0 10px 10px 10px; font-weight:normal; border-radius:0 0 6px 6px; }
#MSGHeadPZ { background-color:rgb(9,106,145); color:white; }
#MSGContentPZ,
#MSGFooterPZ { background-color:rgb(38,139,179); color:white; }
#MSGFooterPZ input.submit { background-color:rgb(9,106,145); color:white; }
div.MSGFooter input.submit { margin-top:4px; }


div.Kreuz { position:absolute; z-index:1; top:-13px; right:-13px; margin:5px 6px 0 0; padding:2px; cursor:pointer; width:17px; height:17px; border-radius:17px; border:2px solid #fff; background-color:#000; box-shadow:1px 1px 3px black; }
div.Kreuz:before { position:absolute; content: ' '; margin:2px 0 0 7px; width:3px; height:14px; background-color:#fff; transform:rotate(45deg); }
div.Kreuz:after { position:absolute; content: ' '; margin:2px 0 0 7px; width:3px; height:14px; background-color:#fff; transform:rotate(-45deg); }

div.Register { padding-left:17px; text-indent:-17px; }

#Container { overflow:hidden; position:absolute; top:0; left:0; width:100%; height:100%; box-sizing:border-box; padding:50px 8px 8px 8px; }

#LeftMenu { position:fixed; top:0; left:0; width:250px; height:100%; z-index:110; tXransform:translate3d(0,0,0); overflow-y:auto; overflow-x:hidden; color:white; background-color:#202020; box-shadow:1px 0 3px black; transition:all 500ms; }
#RightMenu { position:fixed; top:0; left:10000px; width:250px; height:100%; z-index:2; padding:0; opacity:0; tXransform:translate3d(10000px,0,0); overflow-y:auto; overflow-x:hidden; color:white; background-color:#303030; box-shadow:-1px 0 3px black; }
#LeftMenuContent,
#RightMenuContent { margin:54px auto 0 auto; width:242px; overflow-y:auto; }
#RightMenuContent { margin-bottom:30px; opacity:0; transition:opacity 1s; }
#RightMenu2Fill { font:bold 13pt arial; }

div.Navi > div { padding:0; margin-bottom:4px; }
div.Navi > .PTitel { background-color:transparent; }
div.Navi > div > span { cursor:pointer; display:block; padding:5px 7px; transition:all 0.3s; }
div.Navi > div > span.Selected { cursor:default; }

#RightMenuContent > div.Navi > div > span { font-size:84%; }

#DBPopUp { position:fixed; display:none; top:3%; left:3%; width:94%; height:94%; z-index:1000; opacity:0; border:1px solid white; background-color:rgb(35,35,35); box-shadow:0 0 10px 1px rgba(0, 0, 0, 0.6); }
#DBPopUpCutter { height:100%; overflow:hidden; }
#DBPopUpContent { box-sizing:border-box; padding:8px; height:100%; overflow-y:auto; overflow-x:hidden; font-family:arial; font-size:13pt; color:white; }
#DBPopUpContent table { table-layout:fixed; }
#DBPopUpContent td { color:white; }
#DBPopUpContent h1,
#DBPopUpContent h2 { color:white; text-align:left; }
#DBPopUpContent h1, { font:bold 19pt Oxygen; }
#DBPopUpContent h2 { font:bold 16pt Oxygen; }

table.Streifen,
table.Kacheln { position:absolute; z-index:5; top:8px; cursor:pointer; border-collapse:separate; }
table.Kacheln,
table.Kacheln + div { background-color:transparent; transform:translate3d(50px,0,0); transition:transform 0.5s; }
table.Streifen { border-spacing:4px; left:1px; }
table.Kacheln { border-spacing:3px; right:2px; top:9px; }
table.Streifen td,
table.Kacheln td { border-radius:1px; background-color:rgb(255,255,255); transition:background-color 0.5s; }
table.Streifen td { width:27px; height:6px; }
table.Kacheln td { width: 7px; height:7px; }

#SHeader table + div { background-color:rgb(215,122,19); }
#SHeader table + div > div { color:white; font:normal 12pt verdana; }

#SHeader { position:fixed; top:0px; left:0; padding:0; z-index:111; width:100%; height:50px; box-shadow:0 1px 3px black; background:url(/images/PZ_Header_BG.png) rgb(9,106,145); }
#SHeader input { display:none; }
#SHeader input + span { width:0; height:0; }
#SHeader input + span > table + div { position:absolute; z-index:4; width:143px; height:38px; top:6px; transition:left 0.5s, right 0.5s, background-color 0.5s, transform 0.5s; cursor:pointer; }
#SHeader input + span > table.Streifen + div { left:-105px; text-align:right; border-radius:0 2px 2px 0; }
#SHeader input + span > table.Kacheln + div { right:-105px; border-radius:2px 0 0 2px; }
#SHeader input:checked + span > table.Streifen + div { left:0; }
#SHeader input:checked + span > table.Kacheln + div { right:0; }
#SHeader input + span > table + div > div { padding-top:9px; opacity:0; transition:opacity 0.5s, margin 0.5s, color 0.5s; }
#SHeader input:checked + span > table + div > div { opacity:1; }
#SHeader input + span > table.Streifen + div > div { margin-right:43px; }
#SHeader input:checked + span > table.Streifen + div > div { margin-right:13px; }
#SHeader input + span > table.Kacheln + div > div { margin-left:43px; }
#SHeader input:checked + span > table.Kacheln + div > div { margin-left:13px; }

#SHeader #SHeaderImg { position:absolute; top:0; right:0; height:50px; }
#SHeader #SHeaderImg div { position:absolute; top:6px; right:5px; width:111px; height:40px; background-image:url(/images/pizabo_logo2.png); background-size:auto 40px; }
#SHeader #HeaderShop { position:fixed; top:-50px; left:0; padding:0; width:100%; height:50px; background-color:transparent; transform:tXranslate3d(0,-50px,0); transition:transform 0.5s; }

#SHeader table.LeftSpacer { width:100%; }
#SHeader table.LeftSpacer tr td:nth-child(1) { min-width:200px; width:100%; }
#SHeader table.LeftSpacer tr td:nth-child(2) { width:100%; }
.LogoGradient { width:190px; height:50px; }

#HeaderShop img#ShopImageHeader { margin:1px 4px 0 0; float:left; height:38px; }
#HeaderShop div.PZ-PTitelHeader { position:absolute; margin-right:120px; min-width:79%; max-width:79%; margin:5px 5px; white-space:nowrap; }
#HeaderShop div.PZ-PTitelHeader .Adresse { font:bold 12pt Play; line-height:95%; overflow:hidden; text-overflow:ellipsis; }
#HeaderShop div.PZ-PTitelHeader .Adresse .Klein { font:normal 10pt Oxygen; height:27px; line-height:95%; overflow:hidden; text-overflow:ellipsis; } 
#SHeader div#PfeilLinksContainer { float:left; z-index:3; position:relative; margin:0 0 0 42px; padding:8px 33px 8px 10px; }
#SHeader div#PfeilLinks { cursor:pointer; border-right:18px solid rgb(255,255,255); border-top:18px solid transparent; border-bottom:18px solid transparent; opacity:0; transition:opacity 0.4s, border-right-color 0.2s; }
#SHeader div#PfeilLinks:focus,
#SHeader div#PfeilLinks:active { border-right-color:rgb(215,122,19); }

div.ShopFavIcon { display:none; z-index:1; cursor:pointer; }
div#FavIconHeader { position:absolute; z-index:0; width:28px; height:43px; top:5px; right:41px; }
div#FavIconStartseite { position:absolute; left:195px; }

input.submitAni { animation:HBLoop 6s 0s infinite; }

#Content { width:96%; }
div.ContentPages { visibility:hidden; position:absolute; overflow-y:auto; overflow-x:hidden; box-sizing:border-box; padding:8px; transform:translate3d(0,0,0); }
div.ContentPages > div { padding-bottom:14px; }
div.ContentBlock { margin-bottom:24px; }
div.ContentBlock:last-of-type { margin-bottom:8px; }
div.ContentBlock > div.ContentBlockText { margin:8px 0 0 6px; }

dXiv#AjaxDiv_Bestellen { padding-bottom:14px; }
dXiv#AjaxDiv_Bestellen > div { padding-bottom:0; }
div#AjaxDiv_BackFromHeidelpaySkript { font:normal 12pt arial; }

table.LineBewert td { font:normal 11pt/12pt arial; padding:3px 2px; border-bottom:1px solid rgb(195,195,195); }
table.LineBewert td:nth-child(2) { padding-top:3px; }
table.LineBewert td:nth-child(3) { width:100%; }

table.LG { width:100%; table-layout:fixed; }
table.LG tr:nth-child(1) td { font-size:10pt; font-weight:bold; line-height:110%; padding:2px 0; }
table.LG tr:nth-child(1) td:nth-child(1) { width:45px; }
table.LG tr:nth-child(1) td:nth-child(2) { }
table.LG tr:nth-child(1) td:nth-child(n+3) { width:55px; text-align:center; font-size:60%; }
table.LG tr:nth-child(1) td:nth-child(4) { width:32px; }
table.LG tr:nth-child(1) td:nth-child(5) { width:35px; }
table.LG tr:nth-child(n+2) td { font-size:10pt; line-height:110%; padding:2px 3px 1px 0; }
table.LG tr:nth-child(n+2) td:nth-child(2) { overflow:hidden; text-overflow:ellipsis; }
table.LG tr:nth-child(n+2) td:nth-child(n+3) { padding-right:12px; text-align:right; }
table.LG tr:nth-child(n+2) td:nth-child(4) { padding-right:2px; }
table.LG tr:nth-child(n+2) td:last-child { padding-right:0; }

#KatContainer { padding-bottom:0; }
#KatPfeil { width:0; position:relative; border-top:12px solid rgb(1,2,3); border-left:12px solid transparent; border-right:12px solid transparent; }
#KatScrollerContainer { height:44px; overflow:hidden; }
#KatScroller { height:64px; overflow-y:hidden; overflow-x:auto; transform:translate3d(0,0,0); }
#KatCutter { height:44px; font-size:13pt; }
table#SKategorien { margin-left:-5px; border-collapse:separate; border-spacing:5px; }
table#SKategorien td { padding:5px 6px 6px 6px; cursor:pointer; border-radius:2px; white-space:nowrap; max-width:170px; overflow:hidden; text-overflow:ellipsis; }
table#SKategorien td:nth-child(1) { padding:5px 0; font-weight:bold; font-family:Play; }

#ArtContainer { height:400px; overflow:hidden; margin-top:6px; padding-bottom:0; }
#ArtSlider { transform:translate3d(0,0,0); position:relative; left:0; }
.Artikel { float:left; overflow-y:auto; overflow-x:hidden; height:400px; box-sizing:border-box; margin-right:8px; transform:translate3d(0,0,0); } 
table.Art { width:100%; margin-bottom:16px; }
table.Art:nth-child(n+2) { margin-top:15px; }
table.Art td:nth-child(2):not(.SmallText ) { width:100%; }
table.Art td:nth-child(3) { min-width:80px; }
table#SWKArtikel table.Art td:nth-child(3) { padding-right:6px; }

tr.Art { transition:outline 0.2s; }
tr.Art div.Aktiv0 { padding:4px 0; text-align:center; font-size:70%; font-style:italic; }
.OrigPreis { font-size:80%; line-height:120%; text-decoration:line-through; opacity:0.6; }

#ZutatenPopupContainer { position:fixed; display:none; top:3%; left:3%; width:94%; height:94%; opacity:0; background-color:white; z-index:300; box-shadow:0 0 25px #000; transform:scaleX(0) scaleY(0); transition:all 0.6s; }
#ZutatenPopupCutter { height:100%; overflow:hidden; }
#ZutatenPopupContent { box-sizing:border-box; padding:8px; border:1px solid black; height:100%; overflow-y:auto; overflow-x:hidden; }

table.ArtInfo td { color:black; }
table.ArtInfo td:nth-child(1) { min-width:19px; padding:0 3px 0 0; font-size:11pt; }
table.ArtInfo td:nth-child(2) { width:100%; padding:0 3px 3px 0; font-size:13pt; line-height:15pt; font-weight:bold; }
table.ArtInfo td:nth-child(2) div.ArtBeschr { margin-top:1px; font-size:12pt; line-height:13pt; font-weight:normal; }

tr.ArtDim { cursor:pointer; }
tr.ArtDim > td:nth-child(2) { padding:5px 0 0 0; font-size:11pt; font-weight:normal; font-style:italic; }
tr.ArtDim > td:nth-child(2) input { margin-top:1px; }
tr.ArtDim > td:nth-child(2) label { font-size:12pt; font-style:italic; font-weight:bold; }
tr.ArtDim > td:nth-child(3) { padding-top:5px; text-align:right; font-size:12pt; font-weight:bold; min-width:75px; }

table.ArtInfo td.ArtikelMenge { padding:15px 0; font-size:11pt; }
td.ArtikelMenge select { padding:2px; font-size:10.5pt; background-color:#f8f8f8; color:rgb(0,0,0); }

div#Extras { height:0; overflow:hidden; margin:20px 0 10px 0; transition:height 1s; }
div#ExtraIDWButton { position:relative; top:-20px; left:-10px; }

td.ZutatGruppe { color:black; padding:18px 1px 2px 2px; font-size:12pt; font-weight:bold; }
td.ZutatGruppeLine { height:1px; background:linear-gradient(left, rgba(0,0,0,0.65) 15%, rgba(0,0,0,0.1) 100%); }

td.ZutatenLoader { vertical-align:middle; }
img.ZutatenLoader { animation:RightMenuLoaderRot 3s ease infinite normal; width:16px; height:16px; }

table.Zutat { float:left; margin-right:24px; height:25px; }
table.Zutat tr[class^='ZutatTyp'] { transition:background-color 0.2s; }
table.Zutat tr[class^='ZutatTyp']:hover { background:#ddd; }
table.Zutat tr[class^='ZutatTyp'] > td { vertical-align:middle; cursor:pointer; color:black; padding-left:1px; font-size:13pt; border-bottom:1px solid rgb(240,240,240); }
table.Zutat tr[class^='ZutatTyp'].DefaultZutat > td { color:rgb(0,100,0); }
table.Zutat tr[class^='ZutatTyp_'] > td:nth-child(1) { min-width:22px; text-align:center; font-weight:bold; padding:0 2px; }
table.Zutat tr[class^='ZutatTyp_1'] > td:nth-child(1) { padding-left:4px; }
table.Zutat tr[class^='ZutatTyp_'] > td:nth-child(2) { width:145px; line-height:140%; }
table.Zutat tr[class^='ZutatTyp_'] > td:nth-child(3) { width:49px; text-align:right; padding:0 2px 0 0; }
table.Zutat tr[class^='ZutatTyp_'] > td:nth-child(4) { min-width:36px; padding:0 0 0 4px; text-align:center; }
table.Zutat tr[class^='ZutatTyp_'] > td:nth-child(4) > div { background-color:rgb(160,0,0); color:white; font-weight:bold; padding:2px 12px; border-radius:7px; }

.InhStoffZut { font-size:60%; line-height:110%; }
.InhStoffArt { font-size:45%; line-height:45%; }

div.TextManual { padding:10px 0; font-family:Oxygen; }
textarea.TextManual { height:80px; width:90%; color:black; font-family:Oxygen; font-size:12pt; font-style:italic; resize:none; background:linear-gradient(left, rgba(0,0,0,0.10) 15%, rgba(0,0,0,0.07) 100%); border:1px solid rgb(169,169,169); }

div.ZutatenButton { clear:both; padding:10px 0 0 0; text-align:center; }
input.ZutatenIDW,input.ZutatenBreak { margin:10px; padding:4px 18px 4px 18px; border:1px solid black; border-radius:6px; color:black; background-color:#eee; box-shadow:0 0 2px rgba(0,0,0,0.5); font-family:Play; font-weight:bold; font-size:14pt; cursor:pointer; transition:background-color 0.4s; }

div#Extras table.Extras { width:100%; }
div#Extras td.ExtrasTitel { color:black; padding:0 0 4px 0; font-size:12pt; font-weight:bold; white-space:nowrap; }
div#Extras td.ExtrasPreis { color:rgb(180,0,0); text-align:right; font-size:12pt; font-weight:bold; min-width:70px; }

div.BewertungsBalken { margin:10px 0; }
div.BewertungsBalken > div { font:normal 9pt arial; height:15px; vertical-align:top; margin-bottom:2px; }
div.BewertungsBalken > div > div { float:left; }
div.BewertungsBalken > div > div:nth-of-type(1) { width:50px; padding-top:1px; }
div.BewertungsBalken > div > div:nth-of-type(2) { width:100px; background-color:rgb(213,213,213); height:15px; }
div.BewertungsBalken > div > div:nth-of-type(2) > div { height:inherit; }
div.BewertungsBalken > div > div:nth-of-type(2) > div > div { width:0px; background-color:rgb(245,245,100); height:inherit; transition:width 1s 0.5s; }
div.BewertungsBalken > div > div:nth-of-type(3) { margin-left:3px; padding-top:1px; }
div.BewertungsBalken.BalkenGreen > div > div:nth-of-type(2) > div > div { background-color:rgb(0,129,14); }

div#CookiesBestaetigen { position:fixed; bottom:0; z-index:120; width:100%; background-color:rgb(11,128,175); transition:bottom 0.5s; }
div#CookiesBestaetigen > div { margin:20px 0; }
div#CookiesBestaetigen > div td { font:normal 11pt arial; }
div#CookiesBestaetigen > div td:nth-child(1) { padding:0 10px 0 20px; color:white; }
div#CookiesBestaetigen > div td:nth-child(2) { padding-right:20px; vertical-align:middle; }
div#CookiesBestaetigen > div td:nth-child(1) a { color:white; }



div#mPZDBDContainer { font-family:arial; }

b.LoginFail,
a.LoginLink,
b.Error { color:#f5bf22; }
b.Titel { font-size:110%; color:rgb(215,122,19); }

div#DBNutzungsbedingungenContainer { height:0; overflow:hidden; transition:height 1s; }
div#DBNutzungsbedingungen { overflow-y:auto; overflow-x:hidden; height:200px; box-sizing:border-box; padding:5px; border:1px solid rgb(215,122,19); }
div#DBNutzungsbedingungen div.TextHeader { margin-top:0; }

div.NavButton { width:100%; font:bold 15pt Play; margin-bottom:4px; cursor:pointer; transition:all 0.3s; }
div.NavButton span { display:block; box-sizing:border-box; padding:5px 7px; color:white; background-color:rgb(9,106,145); }
div.NavButton span.Selected { color:black; background-color:rgb(250,215,20); }
div.MenuePunktContainer { width:100%; height:0; overflow:hidden; margin-bottom:4px; color:white; background-color:rgb(38,139,179); transform:translate3d(0,0,0); transition:height 0.3s; }

textarea.MyPZTextArea { width:100%; color:white; border:0; border-radius:2px; background-color:rgb(180,180,180); font:normal 11pt arial; }

div.MenueHeadLine { margin:4px 0 6px 0; }
div.MenuePunktEintragContainer { display:flex; flex-wrap:wrap; }
div.MenuePunktEintrag { width:146px; margin-right:13px; cursor:pointer; }
div.MenuePunktEintrag img.Logo { width:123px; height:91px; margin-top:8px; }
div.MenuePunktEintrag div.FavIcon { position:relative; cursor:pointer; z-index:3; top:0; left:112px; height:0; width:0; }
div.MenuePunktEintrag div.FavOP { cursor:pointer; padding-top:4px; height:21px; }
div.MenuePunktEintrag div.FavInfo,
div.MenuePunktEintrag div.FavOefZ { font:normal 10pt arial; padding-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
div.MenuePunktEintrag div.FavOefZ { color:lightgrey; }

div.MenuePunktEintrag div.LastShopsFavIcon { width:0; height:0; position:relative; left:75px; }

div#LastShopIDsBtn,
div#LastShopIDs,
div#LastPostleitzahlenOrtIDsBtn,
div#LastPostleitzahlenOrtIDs { display:none; }

div.LastShopIDs { width:96px; margin-right:20px; }
div.LastShopIDs img.Logo { width:96px; height:71px; }
div.LastPostleitzahlenOrtIDs { width:108px; height:84px; background-color:rgb(9,106,145); box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; padding:4px; margin:0 8px 8px 0; }
div.LastPostleitzahlenOrtIDs span { font-size:11pt; white-space:nowrap; }
div.LastShopsName,
div.BestellTime { font-size:9pt; margin-top:1px; text-align:center; width:92px; }
div.BestellTime { height:18px; }

div.BewSterne { cursor:pointer; background:url(../images/PZ_bew_sterne_gray_bigHQ.png) no-repeat left top; background-size:184px 35px; width:184px; }
div.BewSterne > div { background:url(/images/PZ_bew_sterne_yellow_bigHQ.png) no-repeat left top; background-size:184px 35px; height:35px; }

div.BestellungHeadLine { height:58px; box-sizing:border-box; padding:2px; background-color:rgb(12,108,146); color:white; cursor:pointer; }
div.BestellungHeadLine img.Logo { float:left; width:72px; height:54px; margin-right:4px; }
div.BestellungHeadLine div.FavIcon { float:right; margin-top:6px; }
div.BestellungHeadLine b { display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; margin-bottom:1px; font-size:110%; }
div.BestellungContent { overflow:hidden; height:0; margin-bottom:6px; transition:height 1s; }
div.BestellungContent > div { padding:1px; }
td.Bewertung { padding-top:5px; }
td.Bewertung div.BewertungsStatus { color:rgb(240,240,0); }
td.Bewertung div.NoBewertung { color:rgb(220,220,220); }
div.BestellungContent div.BewSterne { background-size:142px 27px; width:142px; margin:4px 0; }
div.BestellungContent div.BewSterne > div { background-size:142px 27px; height:27px; }
b.TrackingHead { color:rgb(240,240,0); }

div.LAZusatz { width:240px; box-sizing:border-box; margin:0 8px 16px 0; border:1px solid white; font-size:11pt; line-height:13pt; cursor:pointer; }
div.LAInfos { padding:8px 0 0 8px; line-height:105%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
div.LAInfos > div { margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
div.LABemerkung { font-size:9pt; margin-top:3px; line-height:100%; word-wrap:break-word; }

div.NLChecked:after { position:relative; width:25px; height:21px; content:' '; background-image:url(/icons/Newsletter2HQ.png); background-size:25px 21px; }
div.NLUnchecked:after { position:relative; width:25px; height:21px; content:' '; background-image:url(/icons/Newsletter1HQ.png); background-size:25px 21px; }
div.LABearbeiten:after { position:relative; width:26px; height:23px; content:' '; background-image:url(/icons/bearbeitenHQ.png); background-size:26px 23px; }
div.LALoeschen:after { position:relative; width:17px; height:22px; content:' '; background-image:url(/icons/loeschenHQ.png); background-size:17px 22px; left:4px; }

div.LAButtons { padding:2px 6px; }
div.LAButtons > div { height:32px; box-sizing:border-box; padding:3px; margin:5px 0; border-radius:4px; background-color:rgb(38,139,179); border:1px solid white; cursor:pointer; }
div.LAButtons > div:hover,
div.LAButtons > div:active,
div.LAButtons > div:focus { outline:white solid 1px; }
div.LAButtons > div > div { width:28px; margin-right:8px; float:left; transition:background-color 0.2s; }
div.LAButtons > div > div:after { float:left; }
div.LAButtons > div > span { position:relative; top:4px; font:bold 11pt arial; }

div.LASelected { background-color:rgb(9,106,145); }

div#MyPZAjaxSearchContainer { margin-top:4px; background-color:rgb(145,145,145); overflow-y:auto; overflow-x:hidden; max-height:100px; height:0; width:100%; cursor:pointer; transition:height 1s; }
div#MyPZAjaxSearch { width:100%; }
div#MyPZAjaxSearch button.Poid { background-color:transparent; width:100%; box-sizing:border-box; padding-left:45px; text-indent:-39px; color:white; font:normal 12pt play; text-shadow:none; }
div#MyPZAjaxSearch button.Poid.Hover { background-color:rgb(215,122,19); }
div#MyPZPLZOrtTxT { font-weight:bold; color:rgb(230,143,43); cursor:pointer; text-decoration:underline; }

button { cursor:pointer; }
button:hover,
button:focus,
button:active { outline:white solid 1px; }
button.Search:hover,
button.Search:focus,
button.Search:active { outline:0; background-color:rgb(215,122,19); }
tr.ClosedShop button:hover,
tr.ClosedShop button:focus,
tr.ClosedShop button:active { outline:0; background-color:transparent; }

div.EinstellungZusatz { box-sizing:border-box; width:248px; height:118px; margin:0 8px 8px 0; border:1px solid white; font-size:11pt; line-height:13pt; word-wrap:break-word; padding:15px 4px 4px 4px; text-align:center; }
div#DBPopUpContent span.Deaktivieren { margin-left:10px; font-size:6pt; text-decoration:underline; color:rgb(155,155,155); cursor:pointer; }

div#DBPopUpContent table.BewTable { max-width:400px; margin:0 auto; }
div#DBPopUpContent table.BewTable td { font-size:11pt; }
div#DBPopUpContent table.LineBewert { table-layout:auto; }
div#DBPopUpContent td.LineBewert { padding-right:6px; border-bottom:1px solid rgba(255,255,237, 0.5); }
div#DBPopUpContent td:nth-child(1).LineBewert { padding-top:2px; }
div#DBPopUpContent td:nth-child(2).LineBewert { padding-top:4px; }
div#DBPopUpContent td:nth-child(3).LineBewert { padding:2px 0 3px 0; width:100%; line-height:100%; }
div#DBPopUpContent input.MyPZ,
div#DBPopUpContent textarea.MyPZ { min-height:24px; border:0; background-color:rgb(145,145,145); font-size:11pt; border-radius:2px; color:white; font-weight:bold; }
div#DBPopUpContent input.MyPZ[type='button'] { background-color:rgb(115,115,115); font-size:12pt; padding:9px 7px 8px 7px; font-weight:bold; }
div#DBPopUpContent input.Green[type='button'] { background-color:rgb(0,100,0); }
div#DBPopUpContent input.Red[type='button'] { background-color:rgb(160,0,0); }
div.MaxWidthContent { margin-top:20px; max-width:350px; }
div.LoginContent > div,
div.MaxWidthContent > div { margin:8px 0 2px 0; font-size:11pt; }
div.MaxWidthContent > div#MyPZPLZOrtTxT { font-size:12pt; margin:0 0 2px 0; }
@media (min-device-width:670px) {
 div.MaxWidthContent { max-width:50%; }
}


div#mPZDBDContainer input.MyPZ[type=text],
div#mPZDBDContainer input.MyPZ[type=password],
div#DBPopUpContent input.MyPZ[type=text],
div#DBPopUpContent input.MyPZ[type=password] { padding:5px; }

div#mPZDBDContainer div.Logout { color:white; font-size:14pt; }
div#mPZDBDContainer input.MyPZCheck { margin-right:2px; border:0; color:rgb(215,122,19); background-color:rgb(255,251,178); }
div#mPZDBDContainer input.MyPZ { border:0; color:black; background-color:rgb(255,251,230); font-size:11pt; border-radius:2px; font-weight:normal; }
div#mPZDBDContainer input.MyPZ[type='button'] { background-color:rgb(190,190,190); font-size:12pt; padding:6px 7px 4px 7px; font-weight:bold; }

div#mPZDBDContainer input.PZWidth,
div#DBPopUpContent input.PZWidth,
div#DBPopUpContent textarea.PZWidth { width:100%; }
div#DBPopUpContent input.Tel,
div#DBPopUpContent input.ZweiButtons { width:47%; }

div#DBPopUpContent p,
div#DBPopUpContent a { color:inherit; }

div#DBPopUpContent input.MyPZ:first-of-type[type='radio'] { margin-left:0; }

input.DashboardButtons { box-shadow:0 0 2px black; font:bold 12pt arial; width:210px; padding:10px; color:white; text-shadow:none; background-color:rgb(9,106,145); border:1px solid white; cursor:pointer; }
input.DashboardButtons:hover { box-shadow:0 0 5px black; }

a.LoginDivLinks { display:block; color:#f5bf22; font-size:11pt; }
a.LoginDivLinks:nth-of-type(1) { margin-top:15px; }
a.LoginDivLinks:nth-of-type(2) { margin-top:5px; }

div.FBLogin { float:right; width:89px; height:26px; background-color:rgb(63,90,167); color:white; outline:none; text-shadow:none; padding:2px 6px 2px 0; border:0; box-shadow:0 0 1px rgba(0,0,0,0.5); cursor:pointer; transition:box-shadow 0.3s; cursor:pointer; }
div.FBLogin > img { float:left; margin:0 6px 0 2px; width:26px; height:26px; }
div.FBLogin div.FBLoginText { font:bold 13pt verdana; position:relative; float:left; padding-top:2px; }

input.Green[type='button'] { color:white; background-color:rgb(0,100,0); }
input.Red[type='button'] { color:white; background-color:rgb(160,0,0); }

div.ProfilBildImgContainer { float:left; width:50%; }
div.ProfilBildImgContainer img { float:left; width:40px; height:40px; }
div.ProfilBildImgContainer div { float:left; margin-left:4px; }

div.FileUploadBTN,
div.RemoveImgBTN { box-sizing:border-box; float:left; width:49%; margin-top:10px; padding:5px; text-align:center; font-size:11pt; background-color:rgb(0,100,0); }
div.RemoveImgBTN { margin-left:5px; background-color:rgb(160,0,0); }

img.DBUserImg { float:right; margin:-6px 0 0 5px; width:50px; height:50px; }

@keyframes ImgLoaderRot { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }
img.Loading { animation:ImgLoaderRot 3s ease infinite normal; }

div.GutscheinPopup div.PZ-PTitel { padding-left:0; margin-bottom:12px; }
div.GutscheinPopup div.GutscheinMsg { margin-top:15px; }
div.GutscheinPopup input.GutscheinButtonTop { width:130px; margin-top:22px; }
div.GutscheinPopup input.GutscheinButtonLeft { width:130px; margin:15px 15px 0 0; }
div.GutscheinPopup input.GutscheinButtonRight { width:130px; margin-top:15px; }


div.MAINColors { background-color:rgba(38,139,179,0.95); color:white; font:normal 11pt arial; }
div.MAINColors a { color:white; }

div.TextHeader { color:#f5bf22; font-size:12pt; font-weight:bold; margin:14px 0; line-height:105%; }
div.TextContainer h1 { font-size:12pt; font-weight:bold; }

img.QRCode { width:100%; max-width:300px; box-sizing:border-box; opacity:0; border:1px solid black; margin-top:4px; transition:opacity 1s; }

div.MAINButton { box-sizing:border-box; width:100%; padding:16px 18px; margin:14px auto; border:0; border-radius:4px; font:bold 14pt arial; text-align:center; background-color:rgb(9,106,145); color:white; }
div.MAINButton div.Beschreibung { overflow:auto; max-height:240px; margin-top:6px; font-weight:normal; text-align:left; padding:20px 2px; }
div.MAINButton div#StandortGradientOben { position:relative; top:0; height:0; z-index:2; }
div.MAINButton div#StandortGradientUnten { position:relative; top:-20px; height:0; z-index:2; }
div.MAINButton div#StandortGradientOben div { height:20px; width:100%; background:linear-gradient(top, rgba(9,106,145,1) 0%, rgba(9,106,145,0.8) 50%, rgba(9,106,145,0) 100%); }
div.MAINButton div#StandortGradientUnten div { height:20px; width:100%; background:linear-gradient(bottom, rgba(9,106,145,1) 0%, rgba(9,106,145,0.8) 50%, rgba(9,106,145,0) 100%); }

div.MAINButton div.Beschreibung div { padding-left:33px; text-indent:-33px; }
div.MAINButton div.Beschreibung span { position:relative; top:4px; font-size:150%; line-height:0; }
div#StandortContainer { overflow:hidden; margin:14px auto; }
div#StandortContainer div.MAINButton { margin:0 auto; }

div#MAINLoginFavButton { cursor:pointer; }

div#SearchInput,
div#SearchButtons { overflow:hidden; height:0; transition:height 0.5s; }
div#SearchButtons { padding:2px; }

#StandortImg { display:none; }
@media (min-device-width:350px) {
 @keyframes loaderrot { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }
 #StandortImg { display:block; animation:loaderrot 3s ease infinite normal; float:right; position:relative; top:-36px; left:13px }
}

input#PZSearchSpoidField { box-sizing:border-box; width:100%; margin-top:6px; border:2px solid rgb(38,139,179); border-radius:4px; padding:4px 10px; font:bold 14pt play; color:rgb(9,106,145); }
div#PZSearchPLZOrtTxT,
button.MAINSubButton { text-align:center; box-sizing:border-box; width:100%; padding:7px 6px 6px 6px; margin-top:4px; border-radius:4px; border:2px solid black; color:black; background-color:white; font:bold 14pt play; cursor:pointer; }
button.Invers { padding:5px 4px 4px 4px; font-size:12pt; }
button.Disabled { background-color:#888; color:#bbb; border-color:#555; pointer-events:none; }

div#PZSearchAjaxSearchContainer { margin-top:4px; overflow:hidden; height:0; width:100%; cursor:pointer; transition:height 1s; }
div#PZSearchAjaxSearch { text-align:left; width:100%; }
div#PZSearchAjaxSearch button.Poid { background-color:rgb(38,139,179); width:100%; box-sizing:border-box; padding:4px 0 4px 68px; text-indent:-63px; color:white; font:normal 15pt play; text-shadow:none; }
div#PZSearchAjaxSearch button.Poid:nth-child(odd) { background-color:rgb(50,150,190); }
div#PZSearchAjaxSearch button.Poid.Hover,
div#PZSearchAjaxSearch button.Poid:hover { background-color:rgb(215,122,19); }
div#PZSearchAjaxSearch button.Poid:focus { z-index:1; position:relative; }

div.KatDivs { float:left; padding-right:15px; white-space:nowrap; width:133px; }


div.OrtHead { font:bold 14pt play; padding-bottom:5px; color:white; }
div.HeadLine { position:relative; z-index:2; color:white; background-color:rgb(215,122,19); padding:5px 9px 3px 9px; text-align:left; font:bold 13pt arial; }
div#HeadLinePfeil { position:relative; top:3px; float:right; width:0; height:0; border-top:13px solid white; border-left:13px solid transparent; border-right:13px solid transparent; transition:transform 1s; }

div#Filterbox { width:100%; font:normal 12pt arial; overflow:hidden; margin-top:8px; color:white; }
div#FilterContentContainer { overflow:hidden; transform:translate3d(0,0,0); transition:height 1s; }
div#FilterContent { padding:0 10px 10px 10px; background-color:rgba(9,106,145,0.9); }

div#KurztexteContainer { box-sizing:border-box; cursor:pointer; padding:10px; background-color:rgba(9,106,145,0.9); margin-top:0; transform:translate3d(0,0,0); transition:margin-top 1s; }
div#KurztexteContainer b { padding-left:5px; }
div#KurztexteContainer i { color:rgb(250,215,20); font-style:normal; }

div#FilterContent div.SortDivs { float:left; width:160px; }
div#FilterContent table td { color:white; font-size:12pt; font-family:Oxygen; line-height:16pt; }
div#FilterContent .FilterTitel { white-space:nowrap; padding:13px 0 1px 0; font-size:115%; color:rgb(250,215,20); }
div#FilterContent i.sort { font-weight:normal; }
div#FilterContent label.Kat,
div#FilterContent label.sort { padding-left:1px; line-height:130%; }
div#FilterContent input { border:0; margin:0; }
div#FilterContent input:hover + label { text-decoration:underline; }
div#FilterContent input:checked + label { font-weight:bold; }
div#FilterContent .Termin { padding-left:5px; }

b.MatchKat { font-weight:bold; padding:0 2px; color:white; background-color:rgb(195,118,28); }
span.LunchTime { color:rgb(238,241,78); font-weight:bold; }

table.SuchErgebnis { margin-top:10px; width:100%; cursor:pointer; }
table.SuchErgebnis tr:nth-child(even) { background-color:rgba(43,149,189,0.4); }
table.SuchErgebnis tr td { vertical-align:top; font-family:arial; line-height:10pt; color:white; border-bottom:1px solid rgb(195,195,195); background:none; }
table.SuchErgebnis tr td div.NeuEcke { text-align:left; position:relative; z-index:2; top:-2px; left:-3px; height:0; width:0; }
table.SuchErgebnis tr td div.RabattEcke { text-align:left; position:relative; z-index:2; top:23px; left:49px; height:0; width:0; }
table.SuchErgebnis tr td div.RabattEcke div { position:relative; top:-28px; left:18px; width:30px; text-align:center; color:white; transform:rotate(-45deg); }
table.SuchErgebnis tr td img.SearchLogo { float:left; width:96px; height:71px; margin-right:6px; }
table.SuchErgebnis tr td img.OP { float:right; clear:right; width:65px; height:21px; margin:1px 0 0 4px; }
table.SuchErgebnis tr td div.ShopName { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-bottom:2px; font:bold 13pt/14pt play; }
table.SuchErgebnis tr td div.ShopAdress { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10pt; line-height:126%; }
table.SuchErgebnis tr td div.FavIconSearch { float:right; clear:right; margin:3px 0 2px 4px; line-height:0; }
table.SuchErgebnis tr td div.FavIconSearchNoOp { margin-top:0; }
table.SuchErgebnis tr td div.Time { float:left; clear:left; width:102px; margin-top:3px; box-sizing:border-box; line-height:11pt; padding-right:2px; font-size:10pt; color:white; }
table.SuchErgebnis tr td div.Urlaub { color:rgb(240,240,0); }
table.SuchErgebnis tr td div.SchliesstIn { color:rgb(240,240,0); font-weight:bold; font-style:italic; }
table.SuchErgebnis tr td div.Bestellwert { float:right; clear:right; width:75px; margin:-2px 1px 0 4px; text-align:right; font-size:10pt; color:white; }
table.SuchErgebnis tr td div.Bestellwert img { width:22px; height:11px; }
table.SuchErgebnis tr td div.neueGerichteAngeboteInhaber { float:right; clear:right; margin:3px 1px 0 4px; font-weight:bold; color:rgb(240,240,0); font-size:9pt; text-align:right; }
table.SuchErgebnis tr td div.RubrikenSearch { padding-left:102px; margin-top:5px; font-size:9pt; color:rgb(225,225,225); }
table.SuchErgebnis tr td div.Selbstabholer { padding-left:102px; font-size:10pt; color:rgb(240,240,0); font-style:italic; font-weight:bold; }

table.SuchErgebnis tr td button { background-color:transparent; padding:8px 0; box-sizing:border-box; width:100%; color:white; transition:all 0.2s; }
table.SuchErgebnis tr.ClosedShop { background-color:rgba(170,170,170,0.5); }

td.ShopRubrikImage { height:100px; background-size:cover !important; }

@media (max-device-width:350px) {
 table.SuchErgebnis tr td div.RabattEcke { top:5px; left:23px; }
 table.SuchErgebnis tr td div.Time { width:77px; }
 table.SuchErgebnis tr td div.RubrikenSearch,
 table.SuchErgebnis tr td div.Selbstabholer { padding-left:76px; }
}
@media (min-device-width:670px) {
 div#FilterContent div.SortDivs { width:auto; margin-right:20px; }

 table.SuchErgebnis tr td { line-height:12pt; }
 table.SuchErgebnis tr td div.RabattEcke { top:61px; left:98px; }
 table.SuchErgebnis tr td div.ShopName { font:bold 15pt/16pt play; padding-bottom:3px; }
 table.SuchErgebnis tr td div.ShopAdress { font-size:12pt; max-width:400px; }
 table.SuchErgebnis tr td div.FavIconSearch { margin-top:4px; }
 table.SuchErgebnis tr td div.FavIconSearchNoOp { margin-top:3px; }
 table.SuchErgebnis tr td div.Time { width:auto; line-height:12pt; }
 table.SuchErgebnis tr td div.Bestellwert { width:85px; margin-top:-5px; font-size:11pt; line-height:110%; }
 table.SuchErgebnis tr td div.neueGerichteAngeboteInhaber { font-size:10pt; }
 table.SuchErgebnis tr td div.RubrikenSearch { padding-left:150px; font-size:11pt; }
 table.SuchErgebnis tr td div.Selbstabholer { padding-left:150px; font-size:12pt; }

 div.SWKLA div.Folgende { max-width:45%; }

 td.ShopRubrikImage { height:175px; }
}

table.SuchErgebnis tr:last-child td { border:0; }


table.ManuelleEintraege { width:100%; margin-top:14px; }
table.ManuelleEintraege tr td { color:white; font:normal 11pt arial; padding:4px 0; border-bottom:1px solid rgb(195,195,195); }
table.ManuelleEintraege tr td.ManuelleTitel { font-size:13pt; line-height:14pt; color:#f5bf22; padding-bottom:10px; }
table.ManuelleEintraege tr:last-child td { border:0; }


div#LoginStatusContainer { position:fixed; top:10000px; right:0; width:120px; height:0; z-index:101; color:white; font-family:arial; background:linear-gradient(top, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.4) 100%); background-color:rgba(9,106,145,0.95); tXransform:translate3d(0,10000px,0); }
div#LoginStatusReiterContainer { position:absolute; height:0; top:-25px; }
div#LoginStatusReiterText { float:right; width:95px; height:25px; box-sizing:border-box; padding-left:5px; font-size:8pt; background-color:rgba(9,106,145,0.95); cursor:pointer; }
div#LoginStatusReiterEcke { float:right; border-style:solid; border-width:25px 25px 0 0; border-color:transparent; border-right-color:rgba(9,106,145,0.95); }
div#FBNameSmall { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:6px; }


div#SWKKreuz { right:0; top:0; opacity:0; transition:top 0.5s, opacity 0.5s; }

div#SWKContainer { position:fixed; left:0; width:100%; height:100%; z-index:102; tXransform:translate3d(0,10000px,0); top:3000px; }

#SWKReiterContainer { position:absolute; height:0; top:-32px; }
div#SWKIcon { overflow:hidden; width:36px; height:32px; float:left; padding:4px 0 0 7px; box-sizing:border-box; }
#SWKReiterText { float:left; height:32px; max-width:300px; overflow:hidden; cursor:pointer; }
#SWKReiterText div { padding:2px 0; }
#SWKReiterEcke { float:left; border-style:solid; border-width:32px 0 0 32px; border-color:transparent; }

div#SWKInfotext { margin-top:7px; font:bold 11pt arial; transform:translate3d(0,0,0); text-align:center; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
div.SWKInfotextCome { animation:SWKInfotextCome 1.0s 0s ease 1; }
@keyframes SWKInfotextCome { 0% { transform:translate3d(60px,0,0); opacity:0; }}

div#SWKWrapper { overflow:hidden; width:100%; height:100%; box-sizing:border-box; padding:8px; }
div#SWKHidden { overflow:hidden; width:100%; height:100%; }
div#SWK { tXransform:translate3d(0,0,0); left:0; position:relative; transition:left 0.7s; }

div#SKWMuelltonne { float:right; border-radius:2px; margin-top:-6px; padding:7px 4px 5px 6px; width:16px; height:21px; overflow:hidden; cursor:pointer; }div#SKWMuelltonne svg { position:absolute; width:16px; height:21px; }

div.Sperre { display:none; position:absolute; z-index:1; }

div.SWKInfobox { float:left; transform:translate3d(0,0,0); height:100%; margin-right:8px; visibility:hidden; overflow:hidden; }
div.SWKInfobox td { font-size:11pt; padding-left:0; }
div.SWKInfoboxTitel { padding-left:4px; font-size:12pt; font-family:Play; }

div#SWK table { width:100%; }
div.SWKTitel > div:nth-child(1) { padding-right:4px; font-size:13pt; font-family:Play; }

div#SWKArtikelContainer,
div#SWKAdressFormContainer,
div#SWKBestelloptionenContainer,
div#SWKBestellUebertragungContainer { overflow-y:auto; overflow-x:hidden; box-sizing:border-box; width:100%; }
div#SWKLogin,
div#SWKAdressForm,
div#SWKBestelloptionen,
div#SWKBestellUebertragung { padding:6px 8px 4px 4px; }

div#SWKAdressForm div.LoginLogoutDiv { float:right; margin-left:24px; }

td#SWKArtikelHead { padding:9px 0 4px 8px; }
td#SWKArtikelHead input { float:right; padding:4px 6px; margin-right:2px; font-size:10pt; }
td#SWKArtikelHead span { display:inline-block; padding-top:2px; }

div#SWK td.SWKFooter { padding:5px; }
div#SWK div.Bonus { font-size:95%; }
input.submit.Left { padding:3px 7px; margin:3px; }
input.submit.Right { float:right; padding:3px 7px; margin:3px; }
input.submit:active,
input.submit:focus,
input.submit:hover { outline:white solid 1px; }

input.SWKButton { margin:0 3px 3px 0; padding:5px 9px; border:0; outline:0; border-radius:6px; box-shadow:0 0 1px rgba(0,0,0,0.5); font-family:verdana; font-size:13pt; font-weight:bold; cursor:pointer; transition:background-color 0.6s; cursor:pointer; }
div.SWKLA { font-size:11pt; }
div.SWKLA div.Erste3 { width:45%; float:left; margin-right:10px; }
div.SWKLA div.Folgende { width:100%; clear:both; float:left; }
div.SWKLA div div { box-sizing:border-box; word-break:break-all;
 min-height:24px; margin:0 0 6px 0; padding:2px 3px 0 3px; line-height:125%; font-weight:bold; border:1px solid rgb(67,67,67); border-radius:2px; }
div.SWKLA input.SWKButton { margin:8px 0 20px 0; }

div.SWKArtDim { padding:0 7px 6px 9px; float:right; font-size:11pt; font-weight:normal; font-style:italic; }
select.SWKArtDim { display:block; min-width:167px; height:31px; margin:3px 0; font-size:11pt; font-weight:bold; font-style:italic; }
div.SWKAName { font-weight:bold; }
tr.SWKArt td { height:auto; }
tr.SWKArt td:nth-child(1) { padding-left:4px; }
tr.SWKArt td:nth-child(2) { font-size:13pt; }
tr.SWKArt td:last-child { padding:5px 6px 0 0; font-size:12pt; text-align:right; vertical-align:top; }
tr.SWKAZutat td:last-child { padding-right:6px; }
div.SWKATextManual { font-size:11pt; font-style:italic; }

tr.SWKArt.GutscheinNichtAnwenden td:nth-child(3) span { opacity:0.3; }

select.WKPage2 { height:27px; font-size:11pt; font-weight:bold; }

td.BarZahlung { width:124px; box-sizing:border-box; padding:6px 2px; vertical-align:top }
td#Barzahlung,
td#OnlinePayment,
td#SofortBestellen,
td#TerminLieferung,
td#EMailKopie,
td#Barzahlung { white-space:nowrap; }

div#WKOpentimesContainer { height:0; overflow:hidden; border:0; padding:0; transition:height 0.5s; }
div#WKOpentimes { box-sizing:border-box; margin:0; padding:2px; }
div#OpentimesContainer div.SmallText.PZ-SmallText { margin-top:4px; }
div#OpentimesContainer div.SmallText.PZ-SmallText:first-child { margin-top:0; }
div#OpentimesContainer table { margin-bottom:4px; }
div#OpentimesContainer table:last-child { margin-bottom:0; }

td#Newsletter { transition:opacity 0.8s; }

button.BackLink { padding:2px 4px; font-size:12pt; margin:2px 2px 2px 0; }

table.TrackingTable,
div#SWK table.TrackingTable { width:90%; }
table#ContentTable { width:100%; }
table#ContentTable td.PTitel { padding:5px 0 0 5px; }
table#ContentTable tr:nth-child(n+2) td { padding:1px 0 1px 3px; }
tr#divErfolgreich td { padding:10px; }

@media (min-device-width:670px) {
 table.TrackingTable,
 div#SWK table.TrackingTable { width:50%; }
}

a.BackButton { display:inline-block; padding:7px 25px; margin:2px; background-color:rgba(12,8,27,0.8); box-shadow:0 0 1px rgba(0,0,0,0.5); border-radius:5px; }


.PTDefault { color:white; }
.PTitelDefault { background-color:white; }


sub, sup { font-size:48%; }

div.WeihnachtsInfoIcon { position:fixed; z-index:2; border-radius:22px; border:2px solid white; width:22px; height:22px; padding:1px; text-align:center; box-shadow: 1px 1px 3px black; }
div.WeihnachtsInfoIcon:after { position:relative; top:-16px; content:'i'; font:bold 12pt verdana; }
div#WeihnachtsInfoDiv { position:fixed; z-index:2; left:52px; top:10px; box-sizing:border-box; padding:5px; box-shadow: 1px 1px 3px black; }
div#WeihnachtsInfoDiv:before { position:absolute; content:''; left:-13px; top:-2px; border-right:12px solid rgb(255,255,255); border-top:12px solid transparent; border-bottom:12px solid transparent; }

h4 { font-size:14pt; text-align:left; font-family:Play; text-shadow:none; }
h6 { font-size:12pt; text-align:left; font-family:arial; }
p,td { text-shadow:none; }

.PZ-KFeldwert { font-weight:normal; padding:0; }

.PZ-SmallText { font-size:11pt; line-height:110%; font-family:arial; }
.PZ-SmallText b.Play { font-size:110%; font-family:Play; display:block; margin-top:3px; }

.PZ-PTitel { padding:4px 0 4px 5px; font:bold 15pt Play; background-image:none; text-shadow:none; border-radius:2px; }
.PZ-PTitel span { font-family:Play; } 
.PZ-PSub { padding:1px 0 4px 0; font:bold 12pt Oxygen; text-align:center; }
.PZ-PSubI { height:17px; padding:5px 3px 3px 5px; font:bold 11pt/13pt Oxygen; border-right:0; }
 .PZ-SubSmall { display:inline-block; font-size:80%; line-height:4pt; font-style:italic; }
.PZ-PN { height:35px; padding:4px 3px 0 2px; font:normal 8pt arial; text-align:center; }
.PZ-PT { font:normal 11pt arial; vertical-align:middle; text-shadow:none; border:0; } .PZ-PI { font-family:Oxygen; }

.PZ-PTK { font:normal 10pt/11pt arial; }
.PZ-PP { vertical-align:middle; font:bold 12pt arial; border-right:0; text-align:right; }
div.PL { border:1px solid rgba(140,140,140,0.7);
 display:inline-block;
 width:74px; background:linear-gradient(315deg, rgba(255,255,255,0.2) 10%, rgba(0,0,0,0.2) 90%); transition:background-image 0.2s;
 margin:0 0 1px 0; padding:6px 0 4px 0; border-radius:6px; cursor:pointer;
 white-space:nowrap; text-align:center;
 }
div.PL:hover { background-image:linear-gradient(135deg, rgba(255,255,255,0.2) 10%, rgba(0,0,0,0.2) 90%); }
div.PL > i { display:inline-block; margin-right:4px; font-size:8pt; font-style:normal; font-weight:normal; }

.PZ-PPExtraPadding { padding:4px 0; }

#ShopImage { border-radius:2px; box-shadow:0 0 2px black; }

select.PZ-Select { width:180px; margin:6px 0 25px 0; font:normal 11pt Oxygen; }
select.PZ-Select optgroup { font:bold 13pt Play; }
select.PZ-Select option { font:normal 13pt Play; }
input.PZ-Kontakt { margin-bottom:5px; width:98%; font-size:14pt; font-weight:normal; font-family:Arial; }
textarea.PZ-Kontakt { margin-bottom:5px; width:98%; font-size:14pt; font-weight:normal; font-family:Arial; }

input.PZ-KontaktLA { margin-bottom:5px; width:98%; font-size:11pt; font-weight:normal; font-family:Arial; }

input.submit { background-image:none; border:0; padding:5px 6px; border-radius:0; font-family:Play; font-size:16pt; box-shadow:0 0 2px rgba(0,0,0,0.5); cursor:pointer; outline:transparent solid 2px; transition:outline 0.5s, opacity 0.9s; }
div#MSGDiv input.submit { font-size:14pt; margin-top:3px; }

.RabattRightMenue { float:right; font-size:60%; }
.RabattKategorien { position:absolute; margin-top:14px; font-size:7pt; }

td.PZ-MenueLight { border-bottom:none; font-family:Play; font-size:90%; transition:all 0.4s; }
