/* DESIGN - LAYER */
#mainFrame { width:999px; margin:0 auto; position:relative; }
#header { width:999px; height:253px; z-index:2; }
#linkeSpalte { width:200px; position:absolute; top:253px; left:0px; padding:0; background:url(../images/lsFooter.gif) left bottom repeat-x; border-width:1px 0px 1px 1px; border-style:solid; }
#content { width:798px; position:absolute; top:253px; left:200px; right:0px; padding:0; background:url(../images/contentBg.jpg) repeat-x; border-width:1px 1px 1px 0px; border-style:solid; }
#contentIndexseite { width:997px; position:absolute; top:253px; left:0px; right:0px; border-width:0px 1px 1px 1px; border-style:solid; }
/* DESIGN - LAYER (Ende) */


/* HTML - TAGS */
body { margin:0; padding:0; background:url(../images/bodyBg.jpg) repeat-x; font:normal small Arial,Verdana,Helvetica,sans-serif; }
body#protokoll { font:normal medium sans-serif; background:none; }
body.wartungsseiten { background:none; }
body.wartungsseiten p { text-align:center; }
body.wartungsseiten p span { position:absolute; left:-2000px; }
body.wartungsseiten a { position:relative; }/* fuer IE6 */

table { border:0px; }

form { margin:0; padding:0; }
fieldset { padding:0; margin:0; border:none; }
legend { text-indent:-2000px; font-size:0px; line-height:0px; }
input, textarea { padding:3px; font:normal small Arial,Verdana,Helvetica,sans-serif; border-style:solid; border-width:1px; }
input.radio { width:auto!important; padding-left:0; border:0px; }
input.datum { width:64px; }

ul { margin:0; padding:10px 0; }
li { list-style-type:none; padding:0; }
ol { margin:0 0 0 24px; padding:10px 0; }
ol li { list-style-type:decimal; background:none; padding:0; }
dl { padding:5px 0px; margin:0; }
dt { padding:8px 0 8px 0; font-weight:bold; }
dd { padding-bottom:15px; margin:0; }

img { border:0px; }

p { margin:0 0 15px 0; }

a:link, a:visited { text-decoration:none; }
a:hover, a:active { text-decoration:underline; }

h1, .h1_SEO { font-size:large; font-weight:bold; margin:0 0 7px 0; padding:5px 0 2px 0px; border-bottom-style:solid; border-bottom-width:1px; }
h2 { font-size:small; }
h3 { font-size:small; }
/* HTML - TAGS (Ende) */


/* TEXT-STYLES */
#content a:link, #content a:visited, body.wartungsseiten a:link, body.wartungsseiten a:visited { border-bottom-width:1px; border-bottom-style:dotted; }/* alle Links im Content-Bereich und auf Wartungsseiten */
#content a:hover, #content a:active, body.wartungsseiten a:hover, body.wartungsseiten a:active { border-bottom-style:solid; text-decoration:none; }

#content a.blanko, body.wartungsseiten a.blanko { border:none!important; }/* alle Links ohne Unterstrich/Border (z.B. Bilder ) */

#content li { list-style-type:circle; list-style-position:inside; }

.titel { font-weight:bold; }
.utitel { font-weight:bold; }
.normal { font-weight:normal!important; }
.notiz { font-size:x-small; font-weight:normal; }

.fett { font-weight:bold; }
.kursiv { font-style:italic; }
.unterstrichen { text-decoration:underline; }
.strike { background:url(../images/strike.gif) right 9px repeat-x; }
.gross { font-size:large; }
/* TEXT-STYLES (Ende) */


/* ALLGEMEINE FORMULARFORMATIERUNG */
#content form { padding:10px 15px; }
#content form#neukundenanmeldung, #content form#rechnungsadresse, form#meinMeddox, form#GF, .WkInhalt form { padding:0!important; }/* Sonderregelung, das Padding muss wg. Buttons in das innenliegende DIV (s.u.) */
#content form p { clear:left; padding:5px 0; } /* clear float in form labels */
#content form p img { position:relative; top:2px; left:0px; }
#content form label { float:left; width:170px; padding:1px 0 0 0; }
#content form label.optionsLabel { width:auto; padding:1px 5px 0 5px; }
#content form span.fakeLabel { float:left; width:170px; padding:1px 0 10px 0; }
#content form span.notiz { display:block; width:500px; position:relative; left:0px; top:2px; }
#content form span.n2 { display:block; position:relative; left:172px; top:5px; }
#content form select.xlarge { width:310px; }
#content form input.small { width:40px; }
#content form input.medium { width:144px; }
#content form input.large { width:248px; margin:0; }
#content form input.xlarge { width:300px; }
#content form input.options { float:left; background:none; border:none; }
#content form textarea { width:300px; height:200px; }
#content form button.mid { position:relative; left:172px; top:5px; }

button, input.button { display:block; width:150px; height:31px; padding:0; background:url(../images/btn150.gif) no-repeat; font:bold medium Arial,Verdana,Helvetica,sans-serif; border:none; text-transform:uppercase; cursor:pointer; }
a.button:link, a.button:visited, a.button:hover, a.button:active { display:block; width:150px; height:25px; padding-top:6px; background:url(../images/btn150.gif) no-repeat; text-align:center; text-decoration:none; font-size:medium; font-weight:bold; border:none!important; text-transform:uppercase; }

button.button111, input.button111 { display:block; width:111px; height:22px; padding:0; background:url(../images/btnSmall.gif) no-repeat; font:bold small Arial,Verdana,Helvetica,sans-serif; border:none; text-transform:none; cursor:pointer; }/* kleiner, schmaler Button, keine Grossbuchstaben */
a.button111:link, a.button111:visited, a.button111:hover, a.button111:active { display:block; width:111px; height:18px; padding-top:4px; background:url(../images/btnSmall.gif) no-repeat; text-align:center; text-decoration:none; font-size:small; font-weight:bold; border:none!important; }/* kleiner, schmaler Button, keine Grossbuchstaben */

button.button120, input.button120 { display:block; width:120px; height:27px; padding:0; background:url(../images/btn120.gif) no-repeat; font:bold medium Arial,Verdana,Helvetica,sans-serif; border:none; text-transform:uppercase; cursor:pointer; }
a.button120:link, a.button120:visited, a.button120:hover, a.button120:active { display:block; width:120px; height:23px; padding-top:4px; background:url(../images/btn120.gif) no-repeat; text-align:center; text-decoration:none; font-size:medium; font-weight:bold; border:none!important; text-transform:uppercase; }

button.button170, input.button170 { display:block; width:170px; height:22px; padding:0; background:url(../images/btnSmall170.gif) no-repeat; font:bold small Arial,Verdana,Helvetica,sans-serif; border:none; text-transform:none; cursor:pointer; }/* langer, schmaler Button, keine Grossbuchstaben */
a.button170:link, a.button170:visited, a.button170:hover, a.button170:active { display:block; width:170px; height:18px; padding-top:4px; background:url(../images/btnSmall170.gif) no-repeat; text-align:center; text-decoration:none; font-size:small; font-weight:bold; border:none!important; }/* langer, schmaler Button, keine Grossbuchstaben */

button.button200, input.button200 { display:block; width:200px; height:31px; padding:0; background:url(../images/btn200.gif) no-repeat; font:bold medium Arial,Verdana,Helvetica,sans-serif; border:none; text-transform:uppercase; cursor:pointer; }
a.button200:link, a.button200:visited, a.button200:hover, a.button200:active { display:block; width:200px; height:25px; padding-top:6px; background:url(../images/btn200.gif) no-repeat; text-align:center; text-decoration:none; font-size:medium; font-weight:bold; border:none!important; text-transform:uppercase; }

button.button250, input.button250 { display:block; width:250px; height:31px; padding:0; background:url(../images/btn250.gif) no-repeat; font:bold medium Arial,Verdana,Helvetica,sans-serif; border:none; text-transform:uppercase; cursor:pointer; }

button.abmelden { width:150px; padding:0 0 0 20px; background:url(../images/btnAbmelden.gif) no-repeat; }
/* ALLGEMEINE FORMULARFORMATIERUNG (Ende) */


/* EINZELNE IDs */
#refContainer div { float:left; height:340px; margin:0 10px 15px 0; }
#icnSSL { position:relative; top:3px; }
#angeboteKats { margin:0 auto; }
#hilfeRezeptIcon { padding:0 10px 10px 0; }
#impressum p { border:none; }
li#gsEinloesen { margin-top:25px; }
li#gsEinloesen img { position:relative; top:15px; }
#gsAltText { height:26px; padding:10px 0 0 10px; }
#apomioPartner { display:block; width:85px; height:85px; margin:20px auto; }
/* EINZELNE IDs (Ende) */


/* ALLGEMEINE KLASSEN */
.Hd { font-weight:bold; }/* auch linke/rechte Spalte! */
#content .Hd { padding:7px 10px 0 10px; }/* Erweiterung speziell Content */
#content .Hd img { position:relative; top:-3px; left:0px; }
.Bd { height:1%; padding:10px; border-style:solid; border-width:0 1px 1px 1px; border-style:solid; }
div > .Bd { height:auto; }
.border { border-left-style:solid; border-right-style:solid; border-width:0 1px 0 1px; }
.borderU { border-bottom-style:dashed!important; border-bottom-width:1px!important; }
.noBorder { border:none!important; }
.noBorderUnten { border-bottom-width:0px!important; }
.pad { padding:10px; }
.padU { padding-bottom:10px; }
.marginRight { margin-right:10px; }
.noMarginRight { margin-right:0!important; }
.floatLeft { float:left!important; }
.floatRight { float:right!important; }
.floatNone { float:none!important; }
.Fk { clear:both; height:0px!important; line-height:0px!important; font-size:0px!important; padding:0!important; }
.noBr { white-space:nowrap; }
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }
.spacerS { height:6px; font-size:1px!important; }
.spacer { height:15px; font-size:1px!important; }
.spacerL { height:30px!important; font-size:1px!important; }
.noWidth { width:auto!important; }
.block { display:block!important; }
.height1pro { height:1%!important; }
div > .height1pro { height:auto!important; }
.angeboteStart { margin:0 auto; }
/* ALLGEMEINE KLASSEN (Ende) */


/* TEMPLATES */
/* "#header"-Elemente */
#header #logo { position:absolute; top:64px; left:0px; }

#header #shortcuts { width:500px; position:absolute; top:20px; right:0px; padding:0; text-align:right; z-index:3; }
#header #shortcuts li { display:inline; background:none; padding:0; }

#header #suchbox { width:410px; height:88px; position:absolute; top:70px; right:0px; background:url(../images/searchBg.gif) top left no-repeat; }
#header #suchbox div { position:relative; width:410px; height:88px; }
#header #suchbox input { display:block; width:260px; height:16px; position:absolute; top:20px; left:3px; border:none; }
#header #suchbox button { position:absolute; top:19px; right:0px; }
#header #suchbox a { display:block; width:120px; height:19px; position:absolute; top:58px; left:0px; text-decoration:underline; }

#header .WkKlein { width:282px; height:27px; position:absolute; top:125px; right:0px; background:url(../images/basketLeerBg.gif) no-repeat; }
#header .WkKlein#WkKleinVoll { background:url(../images/basketBg.gif) no-repeat; }
#header .WkKlein a { display:block; width:145px; height:24px; text-indent:-6000px; text-decoration:none; }
#header .WkKlein p { position:absolute; top:5px; right:15px; }

#header #karteireiter { position:absolute; top:177px; height:46px; padding:0; }
#header #karteireiter li { float:left; width:199px; height:46px; padding:0; margin:0 1px 0 0; background:url(../images/nav1.gif) no-repeat; }
#header #karteireiter li.aktiv { background:url(../images/nav1On.gif) no-repeat; }
#header #karteireiter li#reiterEnde { margin:0; }
#header #karteireiter li a:link, #header #karteireiter li a:visited, #header #karteireiter li a:hover, #header #karteireiter li a:active { display:block; width:199px; height:36px; padding-top:10px; font-size:large; font-weight:bold; text-align:center; text-transform:uppercase; text-decoration:none; }
#header #karteireiter li img { position:absolute; top:-12px; left:640px; }

#header #karteireiter2 { width:997px; height:30px; position:absolute; bottom:0px; left:0px; border-width:0px 1px; border-style:solid; }
#header #karteireiter2 ul { height:24px; padding:5px 10px 0 10px; }
#header #karteireiter2 li { float:left; padding:0; background:none; }/* Geht nicht mit display:inline, da die folgenden Links ein Padding haben muessen... */
#header #karteireiter2 li a { margin:0 7px 0 10px; }/* ...und auf das Pipesymbol zu achten ist! */
/* "#header"-Elemente (Ende) */

/* Anweisungen fuer die Navigationen in "#linkeSpalte" */
.navi { width:200px; height:470px; padding:24px 0 0 0; margin:0 0 30px 0; background:url(../images/lsBg.jpg) repeat-x; z-index:1; }
#linkeSpalte > .navi { height:auto; min-height:470px; }
.navi ul { padding:5px 0 0 0; }
.navi ul li { padding:2px 0 6px 7px; background:none; }
.navi a { display:block; height:1%; font-weight:bold; }
.navi li > a:link, .navi li > a:visited { height:auto; min-height:13px; }
.navi ul ul { padding:8px 0 0 5px; background:none; border:none; }
.navi li li a:link, .navi li li a:visited, .navi li li a:hover, .navi li li a:active { font-weight:normal; }
.navi a#subNaviAktiv { font-weight:bold; }

#naviMarkenshop { margin:20px 0; border:1px solid blue; }
/* Anweisungen fuer die Navigationen in "#linkeSpalte" (Ende)*/

/* Ober- und Unterkategorien */
.ukatsMitte ul { padding:3px 0 15px 25px; }
.ukatsMitte ul li { padding-bottom:3px; list-style-type:none!important; }
/* Ober- und Unterkategorien (Ende) */

/* Neue Indexpage */
.idxBox { float:left; width:468px; height:197px; padding:20px 0 0 30px; }
.idxBox h3, #idxMarkenshop h3 { margin:0 0 3px 0; font-size:large; text-transform:uppercase; }
.idxBox li { margin:5px 0; }
.idxBox li a:link, .idxBox li a:visited { border-bottom-width:1px; border-bottom-style:dotted; }
.idxBox li a:hover, .idxBox li a:active { border-bottom-style:solid; text-decoration:none; }
.idxBox p#idxVersandkosten { padding:10px 270px 0 0; }

#idxKontakt { background:url(../images/hKontakt.gif) 275px 25px no-repeat; }
#idxKontaktBorder { border-right-width:1px; border-right-style:dashed; }/* Dieser Container macht nur die senkrechte Border, die nicht ganz zum Rand reicht und daher nicht in #idxKontakt stehen darf! */
#idxKontakt p { width:220px; padding:3px 7px; margin:0; border-width:1px; border-style:solid; font-size:large; }

#idxSchnaeppchen { background:url(../images/hSparen.gif) 275px 45px no-repeat; }
#idxSchnaeppchen p { padding:10px 0; }
#idxSchnaeppchen a.button { position:relative; top:21px; left:0px; }

#idxRezepteBestellung { width:997px; height:282px; background:url(../images/startseiteRezepteVersandBg.jpg) no-repeat; }
#idxRezepteBestellungWM { width:997px; height:282px; background:url(../images/startseiteVersandBg_wm.jpg) no-repeat; }

#idxMarkenshop { padding:20px 0 0 30px; }
#idxMarkenshop a { text-decoration:underline; }

#idxFooter { height:7px; }
/* Neue Indexpage (Ende) */

/* Angebotsbox */
.A { width:170px; height:173px; float:left; position:relative; padding:10px 0 17px 10px; margin:5px 0; border-bottom-width:1px; border-bottom-style:dashed; }/* 180x201 */
.A .A2 { height:173px; border-right-width:1px; border-right-style:dashed; }/* inneres DIV mit border-right */
.A .A2r { border:0px; }/* Angebotsbox rechts */
.A .A2 div, .A .A2r div { margin:0 0 5px 0; text-align:center; }
.A .name { height:46px; padding:0 5px 0 0; overflow:hidden; }
.A span { margin:0 10px; }

.anfang, .ende { width:180px; height:208px; padding:0; }
#aktionen > .anfang,
#aktionen > .ende { height:200px; }
/* Angebotsbox (Ende) */

/* Footer der den Inhalt abschliesst */
#contentBottomBg { padding:30px; border-bottom-width:7px; border-bottom-style:solid; }
#contentFt { padding:40px 0 20px 0; font-size:x-small; }
#contentFt p { margin:0 0 5px 0; text-align:center;  }
/* Footer der den Inhalt abschliesst (Ende) */

/* Rekorder, Meine-Bestellungen */
.rekorder h3 { height:25px; margin:0; padding:5px 0 0 40px; background:url(../images/cross.gif) no-repeat; font-size:medium; }
.rekorder .rekBox { margin:0 auto; padding-top:5px; }
.rekorder ul { padding:12px 0 15px 39px; }
.rekorder ul li { padding-bottom:3px; list-style-type:none!important; }
.rekorder a.rekAllVisited { font-weight:bold; margin:0 0 0 39px; }

#status p { height:40px; padding:10px 0 10px 90px; margin:0; }
#status > p { height:auto; min-height:40px; }
#status p#pSt1 { background:url(../images/GBestellungEingegangen2.gif) 10px 0px no-repeat; }
#status p#pSt2 { background:url(../images/GLieferfaehigkeit2.gif) 10px 0px no-repeat; }
#status p#pSt3 { background:url(../images/GRezeptFehlt2.gif) 10px 0px no-repeat; }
#status p#pSt4 { background:url(../images/GPaketVerzoegert2.gif) 10px 0px no-repeat; }
#status p#pSt5 { background:url(../images/GPaketVerpackt2.gif) 10px 0px no-repeat; }
#status p#pSt6 { background:url(../images/GPaketVerschickt2.gif) 10px 0px no-repeat; }
#status p#pSt7 { background:url(../images/GVorkasseFehlt2.gif) 10px 0px no-repeat; }
/* Rekorder, Meine-Bestellungen (Ende) */

/* Suchergebnisse, Produktlisten */
.artikel { position:relative; padding:0 0 1px 0; border-bottom-style:dashed; border-bottom-width:1px; }
.artikel .info { height:57px; padding:10px 230px 25px 110px; }
.artikel > .info { height:auto; min-height:57px; }
.artikel .info h1, .artikel .info h2, .artikel .info h3, .artikel .preis h3 { font-size:small; margin:0; padding:0; border:none; }

.artikel .preis { width:220px; position:absolute; top:8px; right:0; margin:0 0 0 10px; text-align:right; }
.artikel .preis h3 { margin:0; padding:0; }
.artikel .preis h3 span { font-size:large; }
.artikel .preis img { position:absolute; top:0px; left:13px; }

.artikel .bild { width:75px; position:absolute; top:0px; left:0px; text-align:center; }
.artikel .bild div { font-size:x-small; padding:2px 0 0 0; }
.artikel a.button { width:75px!important; position:absolute; bottom:15px; left:5px; }

.artikel .aktion { height:40px; position:relative; }
.artikel .aktion button { position:absolute; bottom:5px; right:3px; z-index:1; }
.artikel .aktion input.anzahl { width:17px; position:absolute; right:226px; bottom:9px; text-align:right; }
.artikel .aktion span.xmal { position:absolute; right:212px; bottom:13px; }
.artikel .aktion h3 { position:absolute; left:108px; top:12px; margin:0; }

#moreHits { padding:10px 0; text-align:center; }
#moreHits div { margin-bottom:4px; }
#GL { position:relative; top:5px; right:8px; }
#GR { position:relative; top:5px; left:8px; }

/* Ausnahme auf Merkzettel: */
.merkzettel .info { height:116px; }
.merkzettel > .info { height:auto; min-height:116px; }
.merkzettel .RzArt { bottom:49px; }
.merkzettel button.button150 { right:100px; }
/* Suchergebnisse, Produktlisten (Ende) */

/* Ansicht fuer Produktdetails/Praemiendetails */
.basisinfo { position:relative; }
.basisinfo .details { height:290px; padding:0 0 0 270px; margin:0 0 20px 0; border-bottom-width:1px; border-bottom-style:dashed; }
div > .details { height:auto; min-height:275px; }
.basisinfo .details table { width:465px; border-collapse:collapse; margin:0 0 2px 0; }
.basisinfo .details table td { padding:3px 5px 3px 0; border-bottom-width:1px; border-bottom-style:dashed; }
.basisinfo .details h2, .basisinfo .details h3 { display:inline; margin:0; padding:0; }
.basisinfo .details #topppreis { height:37px; padding:0 0 0 45px; margin:0 0 20px 0; background:url(../images/topppreis.gif) no-repeat; }
.basisinfo .details .bestellform { height:75px; position:relative; margin:10px 0 10px 0; }
.basisinfo .details .bestellform .knopf { width:250px; height:31px; position:absolute; top:20px; right:10px; }
.basisinfo .details .bestellform .knopf input.anzahl { width:17px; position:relative; top:3px; left:0px; }
.basisinfo .details .bestellform .knopf span { position:relative; top:0px; left:4px; }
.basisinfo .details .bestellform .knopf > span { top:2px; }
.basisinfo .details .bestellform .knopf button, .bestellform .knopf input.button200 { position:absolute; top:0px; right:0px; }
.basisinfo .details .bestellform #infosDrucken { position:absolute; top:10px; left:10px; }
.basisinfo .details .bestellform #merkzettel { position:absolute; top:40px; left:10px; }

.basisinfo #weiterePackungsgroessen { margin:20px 0; text-align:right; }

.basisinfo .bild { width:250px; position:absolute; top:0px; left:0px; margin:0 0 10px 0; }

.beschreibung h3 { height:25px; margin:0 0 20px 0; padding:5px 0 0 40px; background:url(../images/cross.gif) no-repeat; font-size:medium; }
.beschreibung table { width:100%; border-collapse:collapse; }
.beschreibung td { padding:5px 0 5px 0; }
.beschreibung th { padding:6px 5px; text-align:left; }
.beschreibung h6 { margin:0 0 5px 0; padding:0 0 1px 0; font:bold 14px Arial,Verdana,Helvetica,sans-serif; border-bottom-style:solid; border-bottom-width:1px; }

.laieninfo { padding:10px 0; }
.laieninfo h4 { height:19px; position:relative; padding:1px 0 0 50px; margin:20px 0 15px 0; }
.laieninfo h4 img { position:absolute; top:0px; left:0px; }
.laieninfo div { padding:0 0 0 50px; }
.laieninfo table { border-width:1px; border-style:solid; }
.laieninfo td { border-bottom-width:1px; border-bottom-style:solid; }
.laieninfo td.th { font-weight:bold; border-bottom-width:0px; }
.laieninfo table.zusammensetzung { border-collapse:collapse; }
.laieninfo table.zusammensetzung td { padding:2px 5px; }
.laieninfo .check { width:auto!important; border:none; margin:0; }
.laieninfo #katLink { height:77px; padding:29px 0 0 108px; margin-top:10px; background:url(../images/ALIProdukte.gif) no-repeat top left; }
.laieninfo #katLink a { display:block; padding:12px 0 12px 10px; }

#weitereInfos h3 { height:25px; margin:0 0 20px 0; padding:5px 0 0 40px; background:url(../images/cross.gif) no-repeat; font-size:medium; }
#weitereInfos .links { height:45px; position:relative; }
#weitereInfos .links a { position:absolute; top:0px; left:30px; }
#weitereInfos .links a img { position:absolute; top:4px; left:-30px; }
#weitereInfos .links form { position:absolute; top:0px; right:0px; }
#weitereInfos .links button { width:180px; height:20px; padding:0; background:none!important; border:none; font-size:small; font-weight:normal; text-decoration:underline!important; text-align:left; text-transform:none; }
#weitereInfos #adobeText { height:40px; position:relative; padding:10px 0 20px 110px; }
#weitereInfos #adobeText img { position:absolute; top:10px; left:0px; }

#prDetailBewertung { border-bottom-width:1px; border-bottom-style:dashed; }
#prDetailBewertung h3 { height:25px; margin:0 0 20px 0; padding:5px 0 0 40px; background:url(../images/cross.gif) no-repeat; font-size:medium; }
#prDetailBewertung textarea { width:450px; height:80px; }
#prDetailBewertung input.button111 { display:inline; margin:0 10px 10px 0; }
/* Ansicht fuer Produktdetails/Praemiendetails (Ende) */

/* Druckansicht der Produktdetails */
#logoPr_print { float:left; padding-top:20px; }
#printHd { height:80px; }
.printAdresse { float:left; margin:30px 0 0 20px; }
.printFooterBox { float:left; margin:5px 20px 0 0; }

#print_produktdetails { margin:0 10px; background:none; }
#print_produktdetails .headline { font-weight:bold; font-size:large; text-decoration:underline; }
#print_produktdetails #bild { vertical-align:top; }
#print_produktdetails #beschreibung { width:100%; padding-top:10px; vertical-align:top; text-align:left; }
#print_produktdetails #beschreibung .typ { width:60%; padding-right:10px; }
#print_produktdetails #print_ALI h3 { padding:3px 0 4px 10px; margin:10px 0; }
#print_produktdetails #print_ALI div { padding-bottom:10px; }
#print_produktdetails .strike { text-decoration:line-through; background:none; }
/* Druckansicht der Produktdetails (Ende)*/

/* Profisuche */
.sucheWeitere { height:70px; margin:0; padding:10px 0 15px 95px; }
fieldset > .sucheWeitere { height:auto; min-height:70px; }
.sucheWeitere p { padding:0 0 3px 0; margin:0; font-weight:bold; }
.sucheWeitere#SHersteller { background:url(../images/SHersteller.gif) 15px 15px no-repeat; }
.sucheWeitere#SOberkategorie { background:url(../images/SOKategorie.gif) 15px 15px no-repeat; }
.sucheWeitere#SUnterkategorie { background:url(../images/SUKategorie.gif) 15px 15px no-repeat; }

#suchmeldung { margin:0 0 15px 0; padding:15px 0 23px 95px; background:url(../images/SArtikel.gif) 15px 4px no-repeat; font-weight:bold; }
/* Profisuche (Ende) */

/* Warnmeldung */
#warnung { height:40px; position:relative; top:27px; padding:20px 20px 20px 70px; margin:0 0 40px 0; background:url(../images/GFehler3.gif) 13px 18px no-repeat; }
div > #warnung { height:auto; min-height:40px; top:25px; }
#warnung span { position:relative; top:-5px; font-weight:bold; }
#warnung ul { padding:0; }
/* Warnmeldung (Ende) */

/* Bestaetigungs-Meldung */
#confirm { height:40px; position:relative; top:27px; padding:20px 20px 20px 70px; margin:0 0 40px 0; background:url(../images/GRichtig3.gif) 13px 18px no-repeat; font-weight:bold; }
div > #confirm { height:auto; min-height:40px; top:25px; }
/* Bestaetigungs-Meldung (Ende) */

/* Container fuer Formular-Buttons und Zurueck-Links */
.BT, .BB { padding:25px 0 23px 0; }
.BT button, .BB button, .BB input.button, .BB a.button200 { float:right; }
.BB a.button200 { position:relative; right:13px; }
.BB .CEGHinweis { padding:10px 10px 10px 0; }
#CEGButtonHinweis { margin:10px 0; padding:5px; text-align:right; }
/* Container fuer Formular-Buttons und Zurueck-Links (Ende) */

/* Hilfe, Mein MEDDOX */
/* Uebersichtsboxen (aehnlich Angebotsboxen) */
.MM { width:170px; height:192px; float:left; position:relative; padding:10px 0 17px 10px; margin:5px 0; border-bottom-width:1px; border-bottom-style:dashed; }
.MM .MM2 { height:192px; border-right-width:1px; border-right-style:dashed; }/* inneres DIV mit border-right */
.MM .MM2r { border:0px; }/* Uebersichtsbox rechts */
.MM .MM2 div, .MM .MM2r div { margin:0 0 5px 0; text-align:center; }
.MM .name { height:46px; padding:0; overflow:hidden; }
.MM .bemerkung { height:40px; position:relative; padding:5px 0 0 0; }
.MM .bemerkung img { position:absolute; top:-80px; left:120px; }
.MM span { margin:0; }
/* Uebersichtsboxen (aehnlich Angebotsboxen) (Ende) */

.hilfe { position:relative; }
.hilfe h3 { margin:0; padding:5px 10px 3px 0; }
.hilfe .bgTop { height:100px; padding-right:220px; }
.hilfe > .bgTop { height:auto; min-height:100px; padding-right:220px; }
.hilfe p, .hilfe ul, .hilfe ol, .hilfe .fakeP { padding-bottom:15px; border-bottom-width:1px; border-bottom-style:dashed; }
.bgImgDog { position:absolute; left:520px; top:-50px; }/* HGBild in .hilfe sowie diversen IDs */

#profisuche, #kontaktformular, #kundenanmeldung, #neukundenanmeldung, .newsletter { position:relative; }/* IDs fuer spaetere Einbindung von bgImgDog, Ausnahmen von ".hilfe" wg. forms */
#neukundenanmeldung div, #rechnungsadresse div, #GF div#GFRahmen { padding:10px 15px; }
.newsletter p.bgTop { height:120px; padding-right:220px!important; }
.newsletter > p.bgTop { height:auto; min-height:120px; padding-right:220px; }

#infomaterial p { height:130px; position:relative; padding-left:120px; }
#infomaterial > p { min-height:130px; height:auto; }
#infomaterial img { position:absolute; top:0px; left:10px; }
/* Hilfe, Mein MEDDOX (Ende) */

/* Bestelltunnel */
#bezahlart .Hd { padding:4px 10px 6px 5px; }
#bezahlart .BdFloat { float:right; width:140px; height:40px; text-align:right; }
#bezahlart #textKontoBestaetigen { width:460px; margin:0 0 0 4px; }

#uebersicht h3 { height:25px; margin:0; padding:5px 0 0 40px; background:url(../images/cross.gif) no-repeat; font-size:medium; }
#uebersicht .pad a, #uebersicht button { float:right; }
#uebersicht #artikelUebersicht table { width:520px; border-collapse:collapse; }
#uebersicht #artikelUebersicht table th { font-weight:normal; border-bottom-style:dashed; border-bottom-width:1px; }
#uebersicht #gesamt table { width:520px; }
#uebersicht #gesamt span { font-size:medium; font-weight:bold; }
/* Bestelltunnel (Ende) */

/* Anzeige des Warenkorbinhalts */
.WkInhalt { position:relative; }
.WkInhalt table { width:100%; border-collapse:collapse; }
.WkInhalt th { padding:6px 5px; text-align:left; }
.WkInhalt input { width:26px; text-align:right; }
.WkInhalt select { margin-top:8px; font-size:x-small; }
.WkInhalt td.borderU { border-bottom-style:dashed; border-bottom-width:1px; }
.WkInhalt #refresh { padding:5px 10px; }
.WkInhalt #refresh button { margin:0 auto; }
.WkInhalt .gesamtTop td { padding-top:20px; }
.WkInhalt .gesamtBottom td { padding-bottom:20px; }
.WkInhalt span { font-size:medium; font-weight:bold; }
.WkInhalt span.regular { font-size:small; }
/* Anzeige des Warenkorbinhalts (Ende) */

/* Spartipps */
#spartipps h3 { height:25px; margin:0; padding:5px 0 0 40px; background:url(../images/cross.gif) no-repeat; font-size:medium; }
/* Spartipps (Ende) */

/* Botendienst (im Warenkorb) */
#WKBotendienstHd { position:relative; }
#WKBotendienstHd img { position:absolute; top:16px; left:0px; }
#WKBotendienstHd span { display:block; text-indent:-6000px; }
#WKBotendienst { padding-left:158px; }
/* Botendienst (im Warenkorb) (Ende) */

/* Kundenbereich Meine Bestellungen / meine Merkzettel */
.kundenbereich table { width:100%; border-collapse:collapse; }
.kundenbereich th { padding:7px 10px; }
.kundenbereich td { padding:2px 5px; vertical-align:top; }
.kundenbereich .tdBorder td { border-bottom-style:dashed; border-bottom-width:1px; }
.kundenbereich .abschluss td, td.abschluss { border-bottom-style:dashed; border-bottom-width:1px; padding-bottom:8px; }
.kundenbereich a.button111 { margin:auto; }
.kundenbereich img { margin:5px; }
.kundenbereich img.listenPfeil { margin:0 3px 0 0; position:relative; top:-1px; }

#legende { width:489px; height:100px; margin:0 auto; }
#legende img { float:left; padding:10px 5px; }
/* Kundenbereich Meine Bestellungen / meine Merkzettel (Ende) */

/* Gesundheitsfragebogen */
#GF .inputC { padding-bottom:8px; }
#GF .sizeXS { width:50px; }
#GF .sizeL { width:300px; }
#GF .nachbar { width:235px; float:left; }
#GF .fragen { clear:both; position:relative; }
#GF .fragen div { float:left; width:340px; }
#GF .fragen span { position:relative; bottom:3px; }
#GF table { width:520px; margin:20px 0; border-collapse:collapse; }
#GF th { vertical-align:top; padding-bottom:0; }
#GF td { padding:3px; }

#GF table input { width:250px; }
#GF table input.pzn { width:52px; }
#GF table input.radio { position:static; top:0px; left:0px; }
#GF textarea { width:500px; height:80px; }
#GF #confirmGFB { width:450px; position:relative; top:0px; left:5px; }
#GF img.floatLeft { position:relative; top:7px; }
/* Gesundheitsfragebogen (Ende) */

/* Bewertungfragebogen */
#fragebogen p { margin:0 5px 1px 5px; }
#fragebogen .nummer { position:relative; top:27px; left:-5px; }
#fragebogen .Hd { padding-left:30px; }
#fragebogen .Bd { padding-left:70px; background:url(../images/Fragezeichen.gif) no-repeat 95% 100%; }
#fragebogen .zahlen { padding-left:8px; }
#fragebogen .zahlen span { padding-right:27px; }
#fragebogen .zahlen > span { padding-right:26px; }
#fragebogen .radio { margin-right:10px; }
#fragebogen .sehr { position:relative; left:-2px; padding-right:143px; }
#fragebogen .Bd div > .sehr { padding-right:138px; }
#fragebogen .zufrieden { position:relative; left:-13px; padding-right:104px; }
#fragebogen .Bd div > .zufrieden { padding-right:98px; }
#fragebogen .nurZwei { margin-right:30px; }
#fragebogen .ja { position:relative; left:6px; padding-right:43px; }
#fragebogen textarea { width:300px; height:80px; }
/* Bewertungfragebogen (Ende) */

/* Bestellprotokoll */
#logoProtokoll { float:left; padding-top:10px; }
#protokollHd { height:80px; }
.protokollAdresse { float:left; margin:20px 0 0 20px; font-size:small; }
.protokollFooterBox { float:left; margin:5px 40px 0 0; font-size:small; }
/* Bestellprotokoll (Ende) */

/* StartseitenGrafiken */
#startGrafiken a:link, #startGrafiken a:visited, #startGrafiken a:hover, #startGrafiken a:active { border:none!important; text-decoration:none!important; }
/* StartseitenGrafiken (Ende) */

/* Merkzettel */
button.btnMZLoeschen { position:absolute; bottom:5px; left:3px; }
/* Merkzettel (Ende) */

/* Microsite-Links */
.micrositeLinks li { padding-bottom:5px; }
/* Microsite-Links (Ende) */

/* Saisonmarkt */
#saisonmStartseite { background:url(../images/sommermarktStartseiteBg.jpg) bottom right no-repeat; padding-top:0px; height:217px; }
#saisonmStartseite p { padding:10px 0; }
#saisonmStartseite h3 { padding:19px 0 10px; }
#saisonmStartseite a.button { position:relative; top:21px; left:0px; }
#saisonmEinleitung { position:relative; top:-7px; height:234px; padding:-10px; background:url(../images/sommermarktBg.jpg) bottom right no-repeat; }
#saisonmEinleitung p { padding:10px 300px 50px 0; }
h1.saisonmTitel { /* background:url(../images/weihnachtsmarktH1Bg.gif) no-repeat;*/  }
/* Saisonmarkt (Ende) */

/* WM-Shop */
#wmShopEinleitung { position:relative; top:-7px; height:275px; padding:-10px; background:url(../images/wmshopBG.jpg) bottom right no-repeat; }
#wmShopEinleitung p { padding:10px 300px 50px 0; }
/* WM-Shop (Ende) */

/* Markenshop */
.msInfoBox2 { width:178px; height:230px; float:left; position:relative; margin:3px; text-align:center; }
.msInfoBox2Img { height:100px; margin:10px 0 0 0; }
.msInfoBox2Text { width:170px; height:80px; position:absolute; top:100px; left:0px; padding:0px 4px; }
.msInfoBox2 a { position:absolute; bottom:5px; left:16px; }

#msSortiment { width:250px!important; background:url(../images/btn250.gif) no-repeat; }
#msSortimentMenu { width:150px!important; background:url(../images/btn150.gif) no-repeat; font-size:x-small; font-weight:bold; margin-left:7px; }

#msMenuLogo { padding-left:5px; }
/* Markenshop (Ende) */

/* Fundgrube */
.fgBalken { float:left; width:200px; height:16px; background-color:#EAF1F6; position:relative; }
.fgBalken span { position:absolute; right:2px; top:1px; font-weight:bold; }
.fgBalken div { height:16px; font-size:small; font-weight:bold; text-align:center; }
.fgBalken .rot { background-color:#FB948E; }
.fgBalken .blau { background-color:#91B6D0; }
/* Fundgube (Ende) */

/* TEMPLATES (Ende) */
