/* global */
body                        { background: #ffffff url(../images/layout/blzshop/page_bg.gif) repeat-y; margin: 0px; color: #000000; font-size: 12px; font-family: Arial, Verdana, Courier, Monaco }
h1                          { color: #bc2533; font-weight: normal; font-style: italic; font-size: 22px; font-family: "Times New Roman", Times, serif; margin: 0px 0px 10px 0px }
h2                          { font-weight: bold; font-size: 14px; margin: 0px 0px 5px 0px }
h3                          { font-weight: bold; font-size: 12px; margin: 0px 0px 0px 0px }
form                        { display: inline }
a                           { color: #bc2533; text-decoration: none }
a:hover                     { color: #bc2533; text-decoration: underline }
a.button                    { display: block; background: url(../images/layout/blzshop/right_boxcontent_bg.gif) top repeat-x; padding: 6px 5px 6px 5px; margin: 2px 0px 0px 0px; color: #000000; font-weight: bold; text-decoration: none }

/* Formulare */
.formular                   { color: #000000; font-size: 11px; font-weight: normal; font-family: Arial, Verdana, Courier, Monaco; background: #ffffff; border: solid 1px #000000 }
.formularerror              { color: #000000; font-size: 11px; font-weight: normal; font-family: Arial, Verdana, Courier, Monaco; background: #f5f5f5; border: solid 1px #ff0000 }
.formularbutton             { color: #bc2533; font-size: 12px; font-weight: bold; font-family: Arial, Verdana, Courier, Monaco; background: #ffffff url(../images/layout/blzshop/pfeil.gif) no-repeat 5px 7px; border: none; padding: 2px 10px 2px 15px; cursor: pointer }

/* allgemein */
/* In-Den-Warenkorb-Gelegt-Hinweis */
#wkinfo                     { position: absolute; top: 250px; left: 180px; border: solid 2px #000000; background: #ffffff; padding: 50px; z-index: 10; width: 400px }
#wkinfo a                   { font-weight: bold }
.outside_site               { position: absolute; top: 0px; left: 985px }
.skyscraper                 { padding: 5px 0px 0px 0px; text-align: right }
.site                       { width: 985px }
.superbanner                { float: right; padding: 5px 0px 0px 5px }
.header                     { height: 84px; background: url(../images/layout/blzshop/header_bg.gif) no-repeat 296px 0px }
.page_rand                  { padding: 25px 15px 0px 15px }
.left                       { float: left; width: 770px }
.navi                       { height: 160px; margin: 0px 15px 15px 0px; background: url(../images/layout/blzshop/navi_bg.gif) repeat-x; border-top: solid 2px #bc2533 }
.navipunkt                  { float: left; position: relative; z-index: 2; width: 124px }
.navipunkt_cont             { position: absolute; top: 15px; left: 10px; padding: 6px 9px 9px 6px; background: url(../images/layout/blzshop/navipunkt_top.gif) top no-repeat; font-weight: bold; text-transform: uppercase; text-align: center }
.navipunkt_cont div         { display: none }
.navipunkt_cont:hover div   { display: block }
.navipunkt_cont a           { text-decoration: none }
.navipunkt_cont a:hover     { text-decoration: none }
.navipunkt_cont span        { display: block; height: 43px }
.navipunkt_bild             { width: 100px; height: 84px }
.subnavi                    { position: absolute; top: 133px; left: 0px; width: 115px; padding: 6px 0px 0px 0px; background: url(../images/layout/blzshop/navipunkt_bg.gif) repeat-y }
.subnavi div								{ display: block; /* fuer IE6, sonst erscheinen die Unterelemente von .subnavi nicht, auch wenn .subnavi per JavaScript auf 'block' gesetzt wird */ }
.subnavi a                  { display: block; margin: 1px 9px 0px 6px; padding: 3px 0px 3px 9px; background: #ffffff url(../images/layout/blzshop/pfeil.gif) no-repeat 3px 7px; font-weight: normal; text-align: left }
.subnavi a:hover            { display: block; margin: 1px 9px 0px 6px; padding: 3px 0px 3px 9px; background: #bc2533 url(../images/layout/blzshop/pfeil_weiss.gif) no-repeat 3px 7px; color: #ffffff; font-weight: normal; text-align: left }
.subnavifuss                { height: 15px; background: url(../images/layout/blzshop/navipunkt_fuss.gif) no-repeat }
.pfad                       { margin: 0px 15px 15px 0px; padding: 0px 0px 5px 0px; border-bottom: solid 1px #707070 }
.main                       { margin: 0px 15px 0px 0px; padding: 15px 0px 15px 15px; background: #f0f0f0 url(../images/layout/blzshop/main_bg.gif) repeat-x; border-top: solid 2px #bc2533 }
.textbox                    { margin: 0px 15px 15px 0px }
.textfeld                   { margin: 0px 15px 15px 0px }
.textfeld td                { font-size: 12px; font-family: Arial, Verdana, Courier, Monaco; padding: 3px 10px 3px 0px; border-bottom: solid 1px #707070 }
.indikator                  { margin: 0px 3px 1px 0px }
.indikator1                 { margin: 0px 0px 1px 3px }
.right                      { float: left; width: 185px }
.claim                      { margin: 0px 0px 15px 0px }
.right_box                  { padding: 7px 13px 0px 7px; background: url(../images/layout/blzshop/right_box_bg.gif) top no-repeat }
.right_box_content          { background: url(../images/layout/blzshop/right_boxcontent_bg.gif) top repeat-x; padding: 15px 5px 15px 5px }
.right_box_fuss,.right_fuss { height: 15px; background: url(../images/layout/blzshop/right_box_fuss.gif) no-repeat; margin: 0px 0px 15px 0px }
.ranking_left               { float: left; margin: 0px 0px 2px 0px; width: 42px; height: 33px }
.ranking_right a            { display: block; float: left; margin: 0px 0px 2px 0px; width: 118px; height: 30px; background: url(../images/layout/blzshop/right_boxcontent_bg.gif) top repeat-x; padding: 3px 0px 0px 5px; font-size: 11px; text-decoration: none; overflow: hidden }
.pikto                      { margin: 0px 5px -5px 0px }
.teaserbild                 { background: #f0f0f0; padding: 12px; margin: 0px 0px 6px 0px; width: 141px; overflow: hidden; text-align: center }
.mehrlink                   { padding: 8px 0px 0px 0px; font-weight: bold }
.partnerwerbung             { width: 160px; overflow: hidden; padding: 0px 0px 10px 0px; color: #bc2533; text-align: center }
.partnerwerbung img         { margin: 0px 0px 10px 0px }
.fuss                       { border-top: solid 1px #707070; margin: 15px 0px 0px 0px }
.fuss_content               { padding: 10px 0px 30px 0px; font-size: 11px; color: #707070 }
.fuss_content a             { color: #707070 }
.fuss_kategorien            { padding: 20px 0px 20px 0px; margin: 20px 0px 0px 0px; border-top: solid 1px #d9dadb; border-bottom: solid 1px #d9dadb }
.fuss_kategorien_spalte     { float: left; width: 128px; overflow: hidden; margin: 15px 15px 0px 0px; padding: 5px 0px 10px 15px; border-left: solid 1px #d9dadb }

/* overview-template */
.blaetternavi_oben          { float: right; font-weight: bold }
.blaetternavi_unten         { margin: 0px 20px 20px 0px; padding: 5px 0px 0px 0px; border-top: solid 1px #707070; font-size: 12px; font-weight: bold; text-align: right }
.artikel_box                { float: left; margin: 0px 10px 10px 0px; padding: 7px 13px 13px 7px; background: url(../images/layout/blzshop/artikel_box_bg.gif) top no-repeat }
.artikel_box_content        { position: relative; z-index: 1; width: 215px; text-align: center }
.artikel_rubrik             { height: 20px; font-weight: bold }
.artikel_rubrik span        { text-transform: uppercase }
.artikel_norubrik           { height: 20px }
.artikel_info               { position: absolute; top: 155px; left: 200px }
.artikel_bild               { width: 215px; height: 155px; overflow: hidden; text-align: center }
.artikel_name               { padding: 5px 0px 3px 0px; border-bottom: solid 2px #bc2533 }
.artikel_name_hoehe         { height: 30px; overflow: hidden }
.artikel_preis              { float: left; width: 90px; height: 32px; padding: 6px 5px 0px 5px; margin: 0px 2px 0px 0px; background: url(../images/layout/blzshop/right_boxcontent_bg.gif) top repeat-x; font-weight: bold; text-align: left }
.artikel_altpreis           { font-size: 11px; font-family: Arial, Verdana, Courier, Monaco; text-decoration: line-through }
.varianten_oldpreis         { font-size: 11px; font-family: Arial, Verdana, Courier, Monaco; text-decoration: line-through }
.artikel_order              { float: left; width: 21px; height: 32px; padding: 6px 5px 0px 5px; margin: 0px 2px 0px 0px; background: url(../images/layout/blzshop/right_boxcontent_bg.gif) top repeat-x }
.artikel_detaillink a       { display: block; float: left; width: 70px; height: 32px; padding: 6px 5px 0px 5px; background: url(../images/layout/blzshop/right_boxcontent_bg.gif) top repeat-x; color: #000000; text-transform: uppercase; font-weight: bold; text-decoration: none; text-align: right }

/* detail-template */
.detail_left                { float: left; width: 380px }
.detail_bild                { position: relative; z-index: 1; margin: 0px 15px 0px 0px; padding: 13px 13px 0px 7px; background: url(../images/layout/blzshop/detailbild_bg.gif) top no-repeat; cursor: pointer }
.detail_bild_zoom           { position: absolute; top: 10px; left: 10px }
.detail_bild_content        { width: 345px; overflow: hidden; text-align: center }
.detail_bild_fuss           { height: 15px; background: url(../images/layout/blzshop/detailbild_fuss.gif) no-repeat; margin: 0px 15px 15px 0px }
.detail_thumb               { position: relative; z-index: 1; float: left; margin: 0px 15px 15px 0px; cursor: pointer }
.detail_thumb_zoom          { position: absolute; top: 30px; left: 3px }
.detail_thumb_content       { width: 50px; height: 50px; overflow: hidden; text-align: center; background: #ffffff }
.detail_download            { width: 365px; margin: 15px 15px 15px 0px; padding: 15px 0px 5px 0px; border-top: solid 1px #707070; font-weight: bold }
.detail_download_pikto      { margin: 0px 5px -7px 0px }
.detail_reader              { width: 365px; margin: 15px 15px 0px 0px; padding: 15px 0px 0px 0px; border-top: solid 1px #707070 }
.detail_reader_pikto        { float: left; padding: 10px 20px 10px 0px }
.detail_right               { float: left; width: 345px; margin: 0px 15px 0px 0px }
.detail_preis               { font-size: 18px; font-weight: bold; padding: 0px 0px 15px 0px }
.detail_funktionen          { padding: 0px 0px 15px 0px }
.detail_funktionen td       { font-size: 12px; font-family: Arial, Verdana, Courier, Monaco; padding: 0px 10px 3px 0px }
.detail_order               { border-top: solid 2px #bc2533; padding: 5px 0px 15px 0px }
.detail_versand             { padding: 0px 0px 15px 0px }
.detail_beschreibung        { margin: 0px 15px 0px 0px; padding: 15px 0px 15px 0px; border-top: solid 1px #707070 }
.detail_info                { margin: 0px 15px 0px 0px; padding: 15px 0px 15px 45px; background: url(../images/layout/blzshop/info.gif) no-repeat 0px 20px; border-top: solid 1px #707070 }
/* manche Elemente werden nur per JavaScript freigeschaltet, wenn eine Variante das erfordert */
.varianten_varpreis			    { display: none }
.varianten_inval		       	{ display: none }
.varianten_oldpreis			    { display: none }

/* ergänzende Artikel */
.zusatzartikel              { margin: 15px 15px 0px 0px; padding: 15px 0px 15px 0px; border-top: solid 1px #707070 }
.zusatzartikel_bild         { float: left; margin: 0px 15px 15px 0px; width: 100px; height: 100px; overflow: hidden; text-align: center; background: #ffffff }
.zusatzartikel_box          { float: left; border: solid 1px #bc2533; padding: 4px; margin: 0px 14px 20px 6px }
.zusatzartikel_box_content  { width: 213px; border-bottom: solid 1px #d9dadb; margin: 0px 0px 7px 0px }
.zusatzartikel_name         { float: left; margin: 2px 0px 7px 0px; width: 80px; color: #bc2533 }
.zusatzartikel_preis        { float: left; color: #bc2533; font-size: 14px; font-weight: bold; width: 140px }
.zusatzartikel_altpreis     { font-size: 10px; text-decoration: line-through }
.zusatzartikel_detaillink   { float: left; padding: 8px 0px 9px 8px; border-left: solid 1px #d9dadb; font-size: 10px; font-weight: bold; text-transform: uppercase }

/* Bestellvorgang */
.basket                     { padding: 30px 120px 30px 120px; margin: 0px 15px 0px 0px; background: #ffffff }
.basket td                  { color: #4a4a4a; font-family: Arial, Verdana, Courier, Monaco }
.basket a                   { color: #4a4a4a }
.status0                    { height: 25px; background-image: url(../images/bestellung/status0.gif) }
.status25                   { height: 25px; background-image: url(../images/bestellung/status25.gif) }
.status50                   { height: 25px; background-image: url(../images/bestellung/status50.gif) }
.status75                   { height: 25px; background-image: url(../images/bestellung/status75.gif) }
.status100                  { height: 25px; background-image: url(../images/bestellung/status100.gif) }
.tabellenkopf               { background: #f0f0f0; font-weight: bold; font-size: 14px; padding: 10px 5px 10px 5px }
.tabellenheader             { background: #dddddd; font-size: 11px; padding: 4px 2px 4px 2px }
.tabellenlinksspalte        { background: #dddddd; font-size: 11px; padding: 2px }
.tabelleninhalt             { background: #f0f0f0; font-size: 11px; padding: 2px }
.tabellenfuss               { background: #dddddd; font-size: 11px; padding: 4px 2px 4px 2px }
.tabellenzeile              { font-size: 11px; padding: 4px 2px 4px 2px }
.tabellenzeile2             { font-size: 11px; padding: 4px 2px 4px 2px }
.tabellenlink               { background: #575757; color: #ffffff; font-weight: bold; font-size: 14px; padding: 4px 2px 2px 2px }
.texterror                  { color: #CC0000; font-weight: bold; font-size: 11px }
.agb                        { font-weight: normal; font-size: 11px }
.zahlung                    { font-weight: bold; font-size: 11px }
.summe                      { font-weight: bold; font-size: 11px }
.vkfreihinweis 				      { border: solid 2px #dddddd; font-weight: bold; background: #f0f0f0; padding: 5px; margin: 10px 0px 10px 0px }

/* suche */
.link_sucheadv              { float: right; padding: 0px 20px 20px 0px; font-weight: bold }
table.suche                 { width: 720px }
table.suche th              { font-size: 11px; font-family: Arial, Verdana, Courier, Monaco; padding: 3px 10px 3px 0px; border-bottom: solid 1px #707070 }
table.suche td              { font-size: 11px; font-family: Arial, Verdana, Courier, Monaco; padding: 3px 10px 3px 0px; border-bottom: solid 1px #cccccc }
table.sucheadv td           { font-size: 11px; font-family: Arial, Verdana, Courier, Monaco; padding: 3px 10px 3px 0px; border-bottom: solid 1px #cccccc }