@charset "UTF-8";
/* p7cms-interne CSS-Anweisungen */
@media all
{
/* Frontend */

body { /* Scrollbalken erzw. */ overflow-y: scroll; position: relative }

.pageinfo { position: absolute; height: 21px; padding-top:3px; text-align: center; color: #fff; background: url(/cms/images/bg-pageinfo.png) repeat-x top; z-index: 99999; }
.pageinfo a { color: #f00!important; }

a._blank { background: url(/cms/images/external-link-small.png) no-repeat center right; padding-right: 16px; }
a._pdf { background: url(/cms/images/filetypes/pdf.gif) no-repeat center left; padding-left: 24px; }

/* Standardstyles */
div.gerade { background-color: #E8E8E8;	color: #000; border-left: 3px solid #1E90FF; padding: 6px 6px 6px 6px; margin-bottom: 6px; position: relative; }
div.ungerade { background-color: #F8F8F8;	color: #000; border-left: 3px solid #1E90FF; padding: 6px; margin-bottom: 6px; position: relative; }
div.smallitem { border-left: 3px solid #ccc; color: #666; padding: 2px; margin-bottom: 4px; background-color: #F8F8F8; }
div.similar { background-color: #f0efe8!important; }
div.inaktiv { border-left: 3px solid #CCC; }
div.fremd {	color: #666; border-left: 3px solid #baea00; }
div.inaktiv, span.inaktiv { color: #aaa; }
div.inaktiv a, span.inaktiv a { color: #aaa!important; }
div.inaktiv a.viewable { color: #900!important; }
div.entwurf { color: #333; border-left: 3px solid #d76417; }
div.fertig { color: #333; border-left: 3px solid #6bdb40; }
div.archiv { color: #aaa!important; border-left: 3px solid #941450; }
div.archiv a { color: #aaa!important; } div.archiv a.viewable { color: #900!important; }
div.alternativ { color: #333; border-left: 3px solid #555; }
div.geloescht, div.storniert { color: #888; border-left: 3px solid #a51010; }
div.newitem { background-color: #F8F8F8; border-left: 3px solid #FF1D1D; padding: 6px; margin: 0 0 10px 0; }
div.singleitem { background-color: #F8F8F8;	color: #000; border: 3px solid #c8c8c8; padding: 6px 6px 6px 6px; margin-bottom: 6px; }
div.singleitemgreen { background-color: #F8F8F8; color: #000; border: 3px solid #090; padding: 6px 6px 6px 6px; margin-bottom: 6px; }
a.newitem { color: #00c!important; text-decoration: none!important; }
a.newitemred { color: #c00!important; text-decoration: none!important; }
a.actionitem { color: #00c!important; text-decoration: none!important; }

#admin p, #helpcontent p { font-weight: normal!important; font-size: 0.9em; }

div.warenkorb0 { border-left: 4px solid #CCC; color: #666; padding: 12px 10px; margin-bottom: 1rem; background-color: #F8F8F8; }
div.warenkorb1 { border-left: 4px solid #ffad37; padding: 12px 10px; margin-bottom: 1rem; background-color: #F8F8F8; }
div.warenkorb2 { border-left: 4px solid #39a0ff; padding: 12px 10px; margin-bottom: 1rem; background-color: #F8F8F8; }
div.warenkorb3 { border-left: 4px solid #6bdb40; padding: 12px 10px; margin-bottom: 1rem; background-color: #F8F8F8; }
div.warenkorb4 { border-left: 4px solid #d71a1a; padding: 12px 10px; margin-bottom: 1rem; background-color: #F8F8F8; }
div.gesperrt { border-left: 4px solid #ccc; padding: 12px 10px; margin-bottom: 1rem; background-color: #F8F8F8; }

/* Breadcrumbnavi */
.bcpath { padding: 4px 0; color: #000; }
.bcpath .bcroot { font-weight: bold; font-size: 1.2em; }
.bcpath a { font-size: 1.2em; font-weight: bold; margin: 0 1px; color: #000!important; text-decoration: underline!important; white-space: nowrap; line-height: 20px; }
.bcpath a:hover, .bcpath a:link, .bcpath a:visited, .bcpath a:focus, .bcpath a:active { color: #000!important; text-decoration: underline!important; }

/* Pipenav */
.pipenav , .footer .medianav, ul.pipe { position: relative; overflow: hidden !important; }
.pipenav ul, .footer .medianav ul, ul.pipe { display: flex; flex-direction: row; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 0 -1px; transform: translate( -0.4rem, 0); }
.pipenav li, .footer .medianav li, ul.pipe li { margin: .25rem 0; line-height: 1; padding: 0 .4rem; text-align: center; border-left: 1px solid currentColor; }
.pipenav li:first-child, .footer .medianav li:first-child, ul.pipe li:first-child { border-left: none; }

.pipenav-center ul { transform: translate( 0, 0); }
.pipenav-center li { flex-grow: 1; flex-basis: auto; }

/* News */
.tagbox { margin: 6px 0 6px 0; }
.news h2 a , .deeplink, .inherit { text-decoration: none!important; color: inherit!important; background-color: transparent!important; word-break: break-word; white-space: normal !important; }

/* Produktgruppennavigation, Produktgruppenliste, Produktliste, Produktdetail */
.produktgruppenpfad { padding: 4px 0; color: #000; }
.produktgruppenpfad a { font-size: 1.1em; font-weight: bold; margin: 0 1px; color: #000!important; text-decoration: underline!important; }
.produktgruppenpfad a:hover,
.produktgruppenpfad a:link,
.produktgruppenpfad a:visited,
.produktgruppenpfad a:focus,
.produktgruppenpfad a:active { color: #000!important; text-decoration: underline!important; }

#produktgruppen { text-align: center; }
#produktgruppen .produktgruppe { float: left; width: 160px; margin: 0 32px 8px 0; background-color: transpaent; border: 1px solid transparent; position: relative; }
#produktgruppen .produktgruppefirst { }
#produktgruppen .produktgruppelast { margin-right: 0; }
#produktgruppen .produktgruppenbild { height: 115px; }
#produktgruppen .produktgruppenbild .gruppenthumb { width: 150px; height: 115px; background-position: center; background-repeat: no-repeat; }
#produktgruppen .produktgruppenlink { height: 34px; font-size: 1.2em; overflow:hidden; word-wrap: break-word; }
#produktgruppen .produktgruppenlink a,
#produktgruppen .produktgruppenlink a:hover,
#produktgruppen .produktgruppenlink a:visited,
#produktgruppen .produktgruppenlink a:active,
#produktgruppen .produktgruppenlink a:focus { color: #000!important; text-decoration: none!important; }
#produktgruppen .produktgruppenbeschreibung { display: none; }
#produktgruppen .produktgruppeninfo { display: none; overflow: hidden; }
#produktgruppen .produktgruppenfuss { }
	
#produktgruppen_liste {}
#produktgruppen_liste .produktgruppe { background-color: transpaent; border-bottom: 1px solid transparent; }
#produktgruppen_liste .produktgruppenbild { height: 115px; text-align: center; }
#produktgruppen_liste .produktgruppenbild .gruppenthumb { width: 150px; height: 115px; background-position: center; background-repeat: no-repeat; }

#produktgruppen_liste .produktgruppenlink { height: 42px; font-size: 1.3em; }
#produktgruppen_liste .produktgruppenlink a,
#produktgruppen_liste .produktgruppenlink a:hover,
#produktgruppen_liste .produktgruppenlink a:visited,
#produktgruppen_liste .produktgruppenlink a:active,
#produktgruppen_liste .produktgruppenlink a:focus { color: #000!important; text-decoration: none!important; }
#produktgruppen_liste .produktgruppenbeschreibung { display: block; color: #555; font-size: 1em; }
#produktgruppen_liste .produktgruppeninfo { display: none; overflow: hidden; }
#produktgruppen_liste .produktgruppenfuss { }

/* Produktgruppenbeschreibungsbox */
.produktgruppenbeschreibungsbox { border: 1px solid #000000; padding: 10px; margin-bottom: 10px; }
.pb_box { border: none; padding: 0 1em; margin-bottom: 1em; }
.pb_bild { float: left; margin: 0 1em 1em 0; }
.pb_bild .gruppenthumb { background-position: center; background-repeat: no-repeat; }
.pb_name { color: #000; font-size: 1.4em; margin-bottom: 0.5em; }
.pb_kurzbeschreibung { font-size: 0.9em; margin-bottom: 0.5em; display: none; }
.pb_beschreibung { font-size: 1em; margin-bottom: 0.5em; }
.pb_ruler { }

/* Produktliste (alt) */
#produktliste { }
.produktlistenbox { float: left; width: 167px; text-align: center; margin: 0 24px 16px 0; }
.produktlistenboxfirst { }
.produktlistenboxlast { margin-right: 0; }
.produktlistenbild { height: 120px; margin-bottom: 4px; }
.produktlistenbox .produktthumb { width: 150px; height: 120px; background-position: center; background-repeat: no-repeat; }
.produktlistenpreis .preis { color: #1e90ff; font-size: 1.9em; font-weight: bold }
.produktlistenpreis .preisalt { font-weight: bold; }
.produktlistenlink { height: 30px; padding: 3px; }
.produktlistenlink a, .produktlistenlink a:hover, .produktlistenlink a:active, .produktlistenlink a:visited { color: #000!important; text-decoration: none!important; }
.produktlisteninfo { min-height: 50px; padding: 0 4px; text-align: center; overflow: hidden; }
.produktlistenbeschreibung { display: none; }
h2.tt { color: #f2ef9d; font-size: 1.4em; font-weight: normal }
.produktcode .tt { color: #afd0f5; font-weight: bold; font-size: 1.1em; }
p.tt { font-size: 0.9em; line-height: 1.4em; color: #fff;}

/* Produktliste Grid (neu) */
.produktliste { margin: 8px 0;}
.pg_box { float: left; margin: 0 10px 10px 0; padding: 0px; text-align: center;}
.pg_box_inner { position: relative;}
.pg_box_last { margin-right: 0!important;}
.pg_productimage { text-align: center;}
.pg_productthumbnail { margin-bottom: 8px;}
.pg_productthumbnail .produktthumb { background-repeat: no-repeat; background-position: center; background-size: 100%;}
.pg_bottombox { position: relative; bottom: 0; width: 100%; padding-top: 4px; }
.pg_productname { font-size: 1.1em; word-wrap: break-word;}
.pg_productname strong { font-weight: bold;}
.pg_productname a {}
.pg_price {}
.pg_preisalt {margin-bottom: 0px; font-size: 1.1em;}
.produktpreisalt .pg_preisalt_waehrung { text-decoration: line-through; }
.pg_preisalt_text, .pg_preis_text { display: none;}
.pg_preis {margin-bottom: 0px; font-size: 1.8em;}
.pg_mwstinfo {color: #888; font-size: 0.9em; margin-bottom: 4px;}
.pg_lzinfo {color: #888; font-size: 0.9em; margin-bottom: 4px;}
.pg_addtocart_box, .pg_addtocartoption_box { display: inline-block; background: url(/cms/images/addtocart_list_left.png) no-repeat left transparent; }
.pg_addtocart_box a { display: inline-block;padding-left: 5px;line-height: 39px;background: url(/cms/images/addtocart_list_icon_right.png) no-repeat right transparent!important; text-decoration: none; }
.pg_addtocartoption_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtocart_list_right.png) no-repeat right transparent; text-decoration: none; }
.pg_addtocart_text { display: inline-block; height: 39px; margin: 0 41px 0 0; color: #fff; background: url(/cms/images/addtocart_list_middle.png) repeat-x transparent; width: 105px; }
.pg_addtocartoption_box .pg_addtocart_text {margin: 0 5px 0 0;}


.pg_addtolist_box, .pg_addtolistoption_box { display: block; background: none; margin-top: 4px; }
.pg_addtolist_box a { display: inline; padding-left: 5px; line-height: 16px; background: none!important; text-decoration: underline; color: #333; }
.pg_addtolistoption_box a { display: inline; padding-left: 5px;line-height: 16px; background: none; text-decoration: underline; color: #333; }
.pg_addtolist_text { display: inline; margin: 0; background: none; }
/* Als Button
.pg_addtolist_box, .pg_addtolistoption_box { display: inline-block; background: url(/cms/images/addtocart_list_left.png) no-repeat left transparent; margin-top: 4px; }
.pg_addtolist_box a { display: inline-block;padding-left: 5px;line-height: 39px;background: url(/cms/images/addtolist_list_icon_right.png) no-repeat right transparent!important; text-decoration: none; }
.pg_addtolistoption_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtocart_list_right.png) no-repeat right transparent; text-decoration: none; }
.pg_addtolist_text { display: inline-block; height: 39px; margin: 0 41px 0 0; color: #fff; background: url(/cms/images/addtocart_list_middle.png) repeat-x transparent; width: 105px; }
.pg_addtolistoption_box .pg_addtolist_text { }
.pg_addtolist_box { display: inline-block; height: 39px; padding: 0; }
*/

.pg_box { width: 200px; margin-right: 10px;}
.pg_box_inner { min-height: 300px; margin: 4px; padding: 0px;}
.produktthumb { width: 125px; height: 125px;}
.pg_productname a { color: #000!important;text-decoration: underline!important;}
.produktliste .badge, .produkt .badge { bottom: -7px; right: -28px;}

/* Produktliste Liste (neu) */
.pl_box {margin:0;padding:0px;}
.pl_box_start {border-top: none!important; }
.pl_box_inner {position:relative;padding: 8px 0 4px 0;}
.pl_ibox {float:left;}
.pl_cbox {float:right;}
.pl_productimage {text-align: center;}
.pl_productthumbnail {}
.pl_productthumbnail .produktthumb {background-repeat:no-repeat;background-position:center;background-size: 100%;}
.pl_productname {font-size:1.4em; word-wrap:break-word; margin-bottom: 0.25em;}
.pl_productname strong {font-weight:normal;}
.pl_productname a {}
.pl_productcode { font-size: 11px; color: #888; margin-bottom: 0.25em;}
.pl_description { font-size: 12px; margin-top: 0.6em; }
.pl_price {}
.pl_action {}
.pl_preisalt {margin-bottom: 0px; font-size: 1.1em;}
.produktpreisalt .pl_preisalt_waehrung { text-decoration: line-through; }
.pl_preisalt_text, .pl_preis_text { display: none;}
.pl_preis {margin-bottom: 0px; font-size: 1.8em;}
.pl_mwstinfo {color: #888; font-size: 0.9em; margin-bottom: 4px;}
.pl_lzinfo {color: #888; font-size: 0.9em; margin-bottom: 4px;}

.pl_addtocart_box, .pl_addtocartoption_box { display: inline-block; background: url(/cms/images/addtocart_list_left.png) no-repeat left transparent; }
.pl_addtocart_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtocart_list_icon_right.png) no-repeat right transparent; text-decoration: none; }
.pl_addtocartoption_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtocart_list_right.png) no-repeat right transparent; text-decoration: none; }
.pl_addtocart_text { display: inline-block; height: 39px; margin: 0 41px 0 0; color: #fff; background: url(/cms/images/addtocart_list_middle.png) repeat-x transparent; width: 110px; }
.pl_addtocartoption_box .pl_addtocart_text {margin: 0 5px 0 0;}

.pl_addtolist_box, .pl_addtolistoption_box { display: block; background: none; margin-top: 4px; }
.pl_addtolist_box a { display: inline; padding-left: 5px; line-height: 16px; background: none; text-decoration: underline; }
.pl_addtolistoption_box a { display: inline; padding-left: 5px; line-height: 16px;	background: none; text-decoration: underline; }
.pl_addtolist_text { display: inline; height: 16px; margin: 0 41px 0 0; color: #333; background: none; width: 110px; }
.pl_addtolistoption_box .pl_addtolist_text { margin: 0 5px 0 0;}
/* Als Button
.pl_addtolist_box, .pl_addtolistoption_box { display: inline-block; background: url(/cms/images/addtocart_list_left.png) no-repeat left transparent; margin-top: 4px;}
.pl_addtolist_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtolist_list_icon_right.png) no-repeat right transparent; text-decoration: none; }
.pl_addtolistoption_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtocart_list_right.png) no-repeat right transparent; text-decoration: none; }
.pl_addtolist_text { display: inline-block; height: 39px; margin: 0 41px 0 0; color: #fff; background: url(/cms/images/addtocart_list_middle.png) repeat-x transparent; width: 110px; }
.pl_addtolistoption_box .pl_addtolist_text {margin: 0 5px 0 0;}
*/

.pl_box { border-top: 1px dashed #ccc; }
.pl_ibox { width: 25%;}
.pl_cbox { width: 75%;}
.produktthumb { width: 125px; height: 125px;}
.pl_productname a { color: #000!important; text-decoration: none!important;}
.pl_box .badge { bottom: -7px; right: -28px;}


/* Produkt (alt) */
.produkt .shopbox { margin-bottom: 2em; padding: 1em; border: 1px solid #ccc; background-color: #f8f8f8; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.produkt .produktbild { text-align: center }
.produkt .produktbild .imgborder { border: 1px solid #ddd; }
#produkteigenschaften { border: 1px solid #fff; padding: 0px; margin-bottom: 1em; }
.preis { color: #1e90ff; font-size: 1.25em; }
.preisalt { color: #C00; font-size: 1.25em; text-decoration: line-through; }
.preisbig {	color: #1e90ff; font-size: 1.4em; font-weight: bold }
.preisbigalt {	color: #C00; font-size: 1.2em; text-decoration: line-through; }
.zinfoa { font-size: 0.85em; color: #070;}
.zinfob { font-size: 0.85em; color: #900;}
.produkteigenschaft .ungerade { background-color: #ededed; border-left: none; padding: 3px; margin: 0; }
.produkteigenschaft .gerade { background-color: #cae5ff; border-left: none; padding: 3px; margin: 0; }
.produkteigenschaft .ungerade .subcl { background-color: #e2e2e2; }
.produkteigenschaft .gerade .subcl { background-color: #b5dbff; }
.produktdaten { margin-top: 1em; margin-bottom: 1em; }
.produktinfo { font-size: 1em; margin-top: 1em; }
.produktstatus { font-weight: bold;	font-style: normal;	font-size: 0.9em; }
.produktaktion { color: #dc143c; font-weight: bold; }
.preisklein { color: #C00; font-size: 0.9em; }
#admin .preisklein { color: #127d65; font-weight: 600; }
.preiskleinalt { color: #000; font-size: 0.9em; text-decoration: line-through; }
.liefertext { color: #ce4c4c; background-color: #feffca; font-weight: bold; }

/* Produkt (neuer Style) */
.pd_ibox {float: left;}
.pd_cbox {float: right;}
.pd_name { margin-bottom: 1em; }
.produktbild {text-align: center; margin-bottom: 12px;}
.pd_produktbilder_heading {display: none;}
.produktzusatzbild { float: left; margin: 6px; padding: 2px; }
.pd_produktbilder_thumbs {background-position: center; background-size: auto 100%; background-repeat: no-repeat;}
.produktweiteresbild { float: left; margin: 6px; padding: 2px; }
.pd_produktweiterebilder_thumbs { background-position: center; background-size: auto 100%; background-repeat: no-repeat; }
.pd_code { color: #888; font-size: 1em; margin-bottom: 12px;}
.pd_preisalt_text {display: none;}
.pd_preisalt { font-size: 1.2em; margin-bottom: 4px;}
.produktpreisalt .pd_preisalt_waehrung { text-decoration: line-through; }
.pd_preis_text {display: none;}
.pd_preis { font-size: 1.8em; line-height: 1em; margin-bottom: 2px;}
.pd_mwstinfo {color: #888; font-size: 1em; margin-bottom: 8px;}
.pd_lzinfo {color: #888; font-size: 1em; margin-bottom: 8px;}
.steuersatz, .versandinfo { font-size: 1em;}
.versandinfofree a { color: #159412!important; text-decoration: underline!important; }
.pd_action { margin-bottom: 8px;}
.pd_options { margin-bottom: 12px;}
.pd_options label { display: block; font-size: 0.9em; color: #555; margin-bottom: 2px;}
.pd_options select { display: block; margin-bottom: 6px; width: 200px; padding: 4px; margin: .25rem 0 .5rem 0; }
.pd_options option { padding-right: 24px;}
.pd_options option.selectmessage { color: #c44;}
.pd_options option.notavailable { color: #bbb;}
.pd_options input[type="text"] {  margin-bottom: 6px; width: 150px; }
.pd_actionbox { margin-top: 4px; }
.pd_addtocart_box { display: inline-block; background: url(/cms/images/addtocart_big_left.png) no-repeat left transparent; }
.pd_addtocart_box_inner { display: inline-block; position: relative; margin-left: 5px; padding-left: 10px; background: url(/cms/images/addtocart_big_middle.png) repeat-x center transparent; }
.pd_addtocart_text { display: inline-block; font-weight: bold; height: 52px; vertical-align: middle; line-height: 52px; width: 110px; }
.pd_addtocart_text a { text-decoration:none; color: #fff!important; }
.pd_addtocart_action { display: inline-block; background: url(/cms/images/addtocart_icon_right.png) no-repeat center top transparent; height: 52px; width: 67px; }

.pd_addtocart_box_inner #addtocart_qty { position: relative; top: 2px; border: none; font-weight: bold; color: #333; margin-right: 5px; height: 13px; }
.pd_addtocart_box #WarenkorbSubmit { height: 52px; width: 67px; margin: 0; padding: 0; border: none; background-color: transparent; vertical-align: middle; cursor: pointer; }

.pd_addtolist_box { display: inline; background: none; }
.pd_addtolist_box_inner { display: inline; position: relative; margin-left: 0px; padding-left: 0px; background: none; }
.pd_addtolist_text { display: inline; font-weight: normal; height: inherit; vertical-align: middle; line-height: 16px; }
a#addtolisttext { }
.pd_addtolist_action { display: none; }
/* Als Button
.pd_addtolist_box { display: inline-block; background: url(/cms/images/addtocart_big_left.png) no-repeat left transparent; }
.pd_addtolist_box_inner { display: inline-block; position: relative; margin-left: 5px; padding-left: 10px; background: url(/cms/images/addtocart_big_middle.png) repeat-x center transparent; }
.pd_addtolist_qty { display: inline-block; }
.pd_addtolist_text { display: inline-block; font-weight: bold; height: 52px; vertical-align: middle; line-height: 52px; width: 120px; }
.pd_addtolist_text a { text-decoration:none!important; color: #fff!important; }
.pd_addtolist_action { display: inline-block; background: url(/cms/images/addtolist_icon_right.png) no-repeat center top transparent; height: 52px; width: 57px; }
#addtolist_qty { display: inline-block!important; position: relative; top: 2px; border: none; font-weight: bold; color: #333; margin-right: 5px; height: 13px; }
#ListeSubmit { height: 52px; width: 57px; margin: 0; padding: 0; border: none; background-color: transparent; vertical-align: middle; cursor: pointer; }
*/

.pd_incart { margin-bottom: 10px; font-size: 0.9em; color: #444;}
.pd_incart_text { display: block; margin-bottom: 2px;}
.pd_incart_item { display: block;}
.pd_checkoutbuttons { display: block; margin-top: 4px;}
.pd_cartbutton {}
.pd_checkoutbutton {}

.produktname {}
.produktbeschreibung {}
.produkteigenschaften {}
.produktdaten {}
.produktinformationen {}
.produktkommentare {}

.pd_ibox { width: 35%; }
.pd_cbox { width: 65%; }
.pd_cbox_inner { padding-left: 30px; }
.produktbilder { border: 1px solid #ddd; margin: 8px 0; }
.pd_produktbilder_thumbs { width: 32px; height: 32px; }
.pd_produktweiterebilder_thumbs { width: 85px; height: 64px; }
.produktpreisalt {}
.produktpreis {}
#addtocart_qty {   }
.pd_addtocart_text, .pd_addtocart_text a { color: #fff!important; }

/* Querverkauf */
#pd_crosssells { margin: 0.5em 0; clear: both; border: 1px solid #ddd; padding: 8px; }
.pd_cp { border: 1px solid transparent; float: left; width: 125px; margin: 0 8px 8px 0; padding: 8px; text-align: center; }
.pd_cp_bild {}
.pd_cp_thumb { width: 125px; height: 125px; background-position: center; background-repeat: no-repeat; }
.pd_cp a { text-decoration: none; color: #000!important; }
.pd_cp a:hover { text-decoration: none; }
.pd_cp_name { margin: 4px 0; min-height: 32px; word-wrap: break-word; }
.pd_cp_preis { margin: 4px 0; 	font-size: 1.3em;	color: #1e90ff; }

/* Produktwerbung */
.produktcatcher { text-align: center; }
.produktcatcher .produktlink { height: 32px; }
.produktcatcher .produktlink a { color: #000; text-decoration: none }
.produktcatcher .produktbild { width: 150px; height: 100px; margin: 0 auto; border: 1px solid #000; background-color: #fff; }
.produktcatcher .produktbild .produktthumb { width: 150px; height: 100px; background-position: center; background-repeat: no-repeat }

/* Produktcatcher neu */
.pc_box { margin: 0 0 10px 0; padding: 0px; text-align: center;}
.pc_box_inner { position: relative;}
.pc_produktbild {}
.pc_produktbild .produktthumb { background-repeat: no-repeat; background-position: center; background-size: 100%;}
.pc_productname { font-size: 1.1em; word-wrap: break-word;}
.pc_productname strong { font-weight: bold;}
.pc_productname a {}
.pc_preis {}
.pc_preisalt {margin-bottom: 0px; text-decoration: line-through; font-size: 1.1em;}
.pc_preisalt_text, .pc_preis_text { display: none;}
.pc_mwstinfo {color: #888; font-size: 0.9em; margin-bottom: 4px;}
.pc_addtocart_box, .pc_addtocartoption_box { display: inline-block; background: url(/cms/images/addtocart_list_left.png) no-repeat left transparent; }
.pc_addtocart_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtocart_list_icon_right.png) no-repeat right transparent; text-decoration: none; }
.pc_addtocartoption_box a { display: inline-block;padding-left: 5px;line-height: 39px;	background: url(/cms/images/addtocart_list_right.png) no-repeat right transparent; text-decoration: none; }
.pc_addtocart_text { display: inline-block; height: 39px; margin: 0 41px 0 0; color: #fff; background: url(/cms/images/addtocart_list_middle.png) repeat-x transparent; }
.pc_addtocartoption_box .pc_addtocart_text {margin: 0 5px 0 0;}
.pc_detaillink { margin-top: 4px; }

.pc_produktbild .produktthumb { width: 125px; height: 125px;}
.pc_productname a { color: #000!important;text-decoration: underline!important;}
.pc_box .badge { bottom: -7px; right: -28px;}
.pc_detaillink a { color: #009!important;text-decoration: none!important; }

/* Produkte Quickedit */
#pqeditbar { background-color: #f4f4f4; border: 1px solid #ccc; margin: 0 0 1rem 0; color: #222; padding: .25rem .5rem; }
#pqeditmenu {
	margin: 1rem 0;
	text-align: center;
}
.pqedit { width:  155px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background-color: #f0f0f0; 
	padding: 8px 16px; border: 1px solid #c8c8c8; border-radius: 4px; opacity: .8; z-index: 50; position: absolute; top: 10px; 
	left: 50%;	transform: translateX( -50% ); 
}
.pqedit:hover { opacity: 1; } 
.list .pqedit {
	left: 100px; transform: translateX( 0% ); 
}
.pq_pencil #Shape { fill: #888; }
.pq_pencil:hover #Shape { fill: #096dc6; }
.pq_lock #Shape { fill: #888; }
.pq_lock:hover #Shape { fill: #a80000; }
.pq_unlock #Shape { fill: #a80000; }
.pq_unlock:hover #Shape { fill: #009900; }
.pq_delete #Shape { fill: #888; }
.pq_delete:hover #Shape { fill: #cc0000; }
.pq_artikelnr {	color: #099312; font-size: 13px; font-weight: 500; line-height: 1; flex-basis: 100%; text-align: center; }
.pq_artikelid {	color: #888888; }

/* Bilder Galerien */
.galbox { padding: 1em 0; border-top: 1px solid #ccc; }
.galbox:hover { background-color: transparent; }
.galeriebox, body .galerie { border: 1px solid #CCCCCC; padding: 1em; margin-top: 0; }
.galboxfirst { border-top: none; }
.galbox .additionalinfos { margin-top: 0.5em; margin-bottom: 0.5em; }
.galbox a { outline: none!important; }
.galbox .albumthumbnailwrapper .cmsthumb img { background-size: cover !important; }


.ggalgrid { height: 0px; }
#galeriepfad + .ggalgrid { height: 12px; }
.ggalbox { float: left; margin: 0; padding: 0; border: none; }
.ggalboxlast { margin-right: 0!important; }
.ggalboxname { text-align: center; font-size: 1.7em; margin: 8px 0; }
.ggalboxdesc { display: none; } 
.ggalbox .gallerylink { display: none; }

.ggalbox {
	width: 180px;
	margin: 0 20px 20px 0;
}

#thumbgallery { margin-left: 48px; margin-top: 1em; }
#thumbgallery .galeriethumb { border: 1px solid #555; background-color: #fff; width: 150px; height: 100px; float: left; margin: 0 10px 10px 0; padding: 2px; }
#thumbgallery .galeriethumb .cmsthumb img { background-size: cover !important; }

#thumbgallery .bildthumbnail { background-position: center top; background-repeat: no-repeat; width: 150px; height: 100px; }
.galeriedetailalbum { background-color: #f4f4f4; border: 1px solid #ccc; padding: 5px; margin-bottom: 0.75em; }
.galeriedetailalbum .albumthumb { float: left; margin: 0 1em 0 0; border: 1px solid #555; }
.galeriedetailalbum .cmsthumb { display: inherit!important; }

.galeriedetailalbum p { margin-bottom: 0; }
#gd_socials { margin: 4px 0; }
.galeriedetailbild { margin: 1em 0; }
.bildthumbnail { background-position: center top; background-repeat: no-repeat; width: 150px; height: 100px; }
.galbox .albumthumbnailwrapper,
 .ggalbox .albumthumbnailwrapper { width: 150px; margin: 0 auto; border: 1px solid #555; background-color: #fff; padding: 2px; }
.galbox .albumthumbnail,
.ggalbox .albumthumbnail { width: 150px; height: 100px; padding: 0; background-position: center; background-repeat: no-repeat; }

.bildpermalink { width: 11px; height: 11px; background: url(/cms/images/timeicon.gif) no-repeat center transparent; display: inline-block !important; }

/* Galeriechronik */
.galerie_session {
	margin: 0 0 1em 0; padding: 8px;
	border: 1px solid #ccc; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
}
.galerie_session:hover { border: 1px solid #568d3f; }

/* EXIF */
.shortexif {}
span.exifouter {}
span.exifmiddle {}
span.exifinner {
	font-size: 0.97em; display: box; padding: 1px 3px;
	color: #fff; background-color: #1b88bc;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}

/* Tagwolke */
.tagsuche { margin-top: 2em; }
.tagsuche h5 { margin: 0 0 0.1em 0; }
ul.tagwolke { width: 80%; margin: 0 auto; text-align: center }
ul.tagwolke li { list-style: none; display: inline; margin: 0 2px; }
ul.tagwolke li.aktiv a { color: #292!important; }

/* Kalenderblatt */
.calendar {
	display: block; float: left ; width: 53px; padding: 0; margin: 0 10px 4px 0;
	border: 1px solid #777;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-shadow: 2px 2px 2px #ccc; -webkit-box-shadow: 2px 2px 2px #ccc; -moz-box-shadow: 2px 2px 2px #ccc;
}
.calendar_Y { display: block; text-align: center; background-color: #777; padding: 1px; color: #fff; }
.calendar_d { display: block; text-align: center; padding: 0 2px; font-size: 1.6em; color: #444; line-height: 1.1em; }
.calendar_F { display: block; text-align: center; padding: 0 2px; font-size: 0.8em; color: #444; line-height: 1.4em; }

/* Downloads */
.downloadpfad { padding: 4px 0; color: #000; }
.downloadpfad a { font-size: 1.1em; font-weight: bold; margin: 0 1px; color: #000!important; text-decoration: underline!important; }
.downloadpfad a:hover,
.downloadpfad a:link,
.downloadpfad a:visited,
.downloadpfad a:focus,
.downloadpfad a:active { color: #000!important; text-decoration: underline!important; }

.downloadrubrik { border-top: 1px solid #ccc; padding: 1em; margin-bottom: 0.75em; }
.downloadrubrikfirst { border-top: none; }
.downloadkategorie { border: 1px solid #CCCCCC; padding: 1em; margin-top: 0.5em; }
.downloadbox { padding: 6px 0; margin: 0.5em 0; border-top: 2px solid #ccc; }
.downloadboxfirst { border-top: none; }
.downloaddetailkategorie { background-color: #f4f4f4; border: 1px solid #e0e0e0; padding: 5px; margin-bottom: 0.75em; }
.downloaddetailkategorie .kategoriethumb { float: left; margin: 0 1em 0 0; }
.downloaddetailkategorie p { margin-bottom: 0; }
.downloaddetailbild { margin: 1em 0; }

.dlicondownload , .dliconview { position: relative; top: 3px; display: inline; }

/* Adminthumbs */
.galthumb { background-color: #F0F0F0; border: 1px solid #888888; width: 144px; height: 116px; margin: 0 5px 10px 0; padding: 2px; float: left; text-align: center; }
.galthumbmore { height: inherit; min-height: 104px; }
.thumbinfo { background-image: url(/cms/images/transbk75.png); padding: 1px 3px; font-size: 10px; font-family: Arial, Helvetica, sans-serif; }
.thumbinfo.good { display: none; }
.thumbwrapper img { border: 3px solid #FFFFFF; }

/* Seiten */
#cmssitefooter { position: relative; /* height: 32px; */ }
#cmssitefooterleft { position: absolute; top: 0; left: 0; }
#cmssitefooterright { position: absolute; top: 0; right: 0; text-align: right; }
span.cmssitefooterlink { padding-right: 10px; }
span.cmssitefooterlink { padding-left: 10px; }
.cmssitefootericons { position: relative; top: 4px; }

/* Glossar */
.glossarnavigation {	margin: 0em 0 1em 0; padding: 0.5em 0 0 0; }
.glossarindex { margin: 4px 0px 4px 4px; padding: 1px 5px; color: #999; background-color: #fff; border: 1px solid #d8d8d8; display: inline-block; }
.glossarindex a { text-decoration: none!important; }
.glossarindexfirst { margin-left: 0px; }
.glossarindexcontent { background-color: #fff; }
.glossarindexcontent:hover { background-color: #1d86d3; border-color: #0f5b90; }
.glossarindexcontent:hover a { color: #fff; }
.glossarindexaktiv { background-color: #1d86d3; border-color: #0f5b90; }
.glossarindexaktiv a { color: #fff!important;}
.glossarbereich {	padding: 1em 0; }
.glossarbegriffe {	padding: 0.5em 0; }
.glossarbegriff {}
.glossarbacklink { margin: 1em 0 0 0; text-align: right; }
.glossarlink { cursor: help; }
.glossarlink:hover { text-decoration: underline!important; }
.glossarbegriffe h3 a { text-decoration: none!important; color: inherit!important; }
a.glink { border-bottom: 1px dashed; cursor: help; text-decoration: none!important; }

/* Seitensuche */
#sitesearch { padding: 8px; margin: 1em 0; overflow: visible; }
form#sitesearchform { overflow: visible!important; }
#sitesearch textarea#q { width: 200px; }

.sitesearchresult { padding: 1em 0; border-top: 1px solid #ddd; }
.sitesearchresult_first { border-top: none!important; }
.sitesearchresultbpadding { display:block;height:3em; }
.sr_bild { float:right; margin:0 0 1em 1em; }


/* Produktschnellsuche */
#produktquickfilter { margin: 1em 0; border: 2px solid #ddd; background-color: #fff; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; padding: 6px; }
#produktquickfilter form { border: none; padding: 0 4px 0 0; }

/* Community */
#communitylogin { margin-bottom: 1em; border: 2px solid #ddd; background-color: #fff; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; padding: 6px; box-sizing: border-box; }
#communitylogin form { border: none; padding: 0 4px 0 0; }
#communitylogin_mini { display: none; }

/* Warenkorbanzeigen */
#minikorb, #minizettel { border: 2px solid #ddd; background-color: #fff; padding: 8px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
#minikorb strong a, #minizettel strong a { display: block; margin-bottom: 0.4em; font-size: 1.3em; text-decoration: none; }
#minikorb form, #minizettel form { padding-top: 0.5em; }
#minikorb hr, #minizettel hr { border-color: #000; }
/* #minikorb hr.doubleline, #minizettel hr.doubleline */
#minikorb input, #minizettel input { font-size: 1.1em; font-weight: bold; background-color: #fff; cursor: pointer; }

#microkorb_qty, #minikorb_qty , #mz_link , #zettel_icon { display: none; }

#microkorb, #microzettel { text-align: right; border: 2px solid #ddd; background-color: #fff; padding: 8px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
#microkorb a, #microzettel a { color: #000; text-decoration: none; }	

/* Bestellablauf */
.zform { margin: 1em 0; }
.required { border: 1px solid #888; padding: 8px; }

/* Images */
.imgreplace.captions .caption { display: block !important; font-size: 14px; line-height: 1.25; max-width: 200px; margin: .5rem auto 1rem auto; text-align: center; }

/* Listen */
.listenbildrechts { float: right; width: 160px; text-align: center; margin: 0 0 10px 10px; }
.listenbildlinks { float: left; width: 160px; text-align: center; margin: 0 10px 10px 0px; }

/* Boxen */
.borderbox { border: 1px solid #ccc; padding: 8px; margin: 0 0 1em 0;}
.border-black { border: 1px solid #000; }

/* generische */
.width50 {width:50px;}
.width100 {width:100px;}
.width150 {width:150px;}
.width200 {width:200px;}
.width250 {width:250px;}
.width300 {width:300px;}
.offset1, .top1 { position: relative; top: 1px; }
.offset2, .top2 { position: relative; top: 2px; }
.offset3, .top3 { position: relative; top: 3px; }
.offset4, .top4 { position: relative; top: 4px; }
.offset-1, .top-1 { position: relative; top: -1px; }
.offset-2, .top-2 { position: relative; top: -2px; }
.offset-3, .top-3 { position: relative; top: -3px; }
.offset-4, .top-4 { position: relative; top: -4px; }
.offset5 { position: relative; top: 5px; }
.offset6 { position: relative; top: 6px; }
.offset8 { position: relative; top: 8px; }
.left1 { position: relative; left: 1px; }
.left3 { position: relative; left: 3px; }
.left5 { position: relative; left: 5px; }
.left10 { position: relative; left: 10px; }
.left20 { position: relative; left: 20px; }
.left50 { position: relative; left: 50px; }
.right1 { position: relative; right: 1px; }
.right3 { position: relative; right: 3px; }
.right5 { position: relative; right: 5px; }
.spanner1 { display: block; height: 1px; }
.spanner { display: block; height: 2px; }
.spanner4 { display: block; height: 4px; }
.spanner6 { display: block; height: 6px; }
.spanner8 { display: block; height: 8px; }
.spanner16 { display: block; height: 16px; }
.bg-white { background-color: #fff; }
.bradius1 { border-radius: 1px; }
.bradius2 { border-radius: 2px; }
.bradius3 { border-radius: 3px; }
.bradius4 { border-radius: 4px; }
.bradius5 { border-radius: 5px; }
.bradius6 { border-radius: 6px; }
.bradius7 { border-radius: 7px; }
.bradius8 { border-radius: 8px; }
.shadow1 { box-shadow: 1px 1px 1px #888; }
.shadow2 { box-shadow: 1px 1px 2px #888; }
.shadow3 { box-shadow: 1px 1px 3px #888; }
.shadow4 { box-shadow: 1px 1px 4px #888; }
.shadow5 { box-shadow: 1px 1px 5px #888; }
.trans33 { opacity: .33 }
.trans50 { opacity: .5 }
.trans75 { opacity: .75 }
.posbr { position: absolute; bottom: 0; right: 0px; }
.postr { position: absolute; top: 0; right: 0px; }
.posbr4 { position: absolute; bottom: 4px; right: 4px; }
.postr4 { position: absolute; top: 4px; right: 4px; }
.ghost25 { opacity: .25; }
.ghost33 { opacity: .3; }
.ghost50 { opacity: .50; }
.ghost75 { opacity: .75; }

// Paddings, margins, Abst�nde, Boxen, Cards etc.
.lpadding1 { padding-left: 1rem; } .lpadding2 { padding-left: 2rem; }
.rpadding1 { padding-right: 1rem; } .rpadding2 { padding-right: 2rem; }
.lrpadding1 { padding-left: 1rem; padding-right: 1rem; } .lrpadding2 { padding-left: 2rem; padding-right: 2rem; }
.lrpadding05 { padding-left: 0.5rem; padding-right: 0.5rem; }

.p-1 { padding: 1rem; }
.p-2 { padding: 2rem; }
.p-tb-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.p-l-1 { padding-left: 1rem !important; }
.p-l-2 { padding-left: 2rem !important; }
.p-r-1 { padding-right: 1rem !important; }
.p-r-2 { padding-right: 2rem !important; }
.p-b-0 { padding-bottom: 0 !important; }

.mx-auto { margin-left: auto; margin-right: auto; }
.m-0 { margin: 0; }
.m-1 { margin: 1rem; }
.m-2 { margin: 2rem; }
.m-l-0 { margin-left: 0 !important; }
.m-l-1 { margin-left: 1rem !important; }
.m-l-2 { margin-left: 2rem !important; }
.m-r-1 { margin-right: 1rem !important; }
.m-r-2 { margin-right: 2rem !important; }
.m-b-0 { margin-bottom: 0 !important; }
.m-b-03 { margin-bottom: 0.3rem !important; }
.m-b-05 { margin-bottom: 0.5rem !important; }
.m-b-07 { margin-bottom: 0.7rem !important; }
.m-l-n1 { margin-left: 1rem !important; }
.m-t-0 { margin-top: 0 !important; }
.m-t-05 { margin-top: 0.5rem !important; }
.m-t-1 { margin-top: 1rem !important; }
.m-t-2 { margin-top: 2rem !important; }
.m-tb-1 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.m-b-1 { margin-bottom: 1rem !important; }
.m-b-2 { margin-bottom: 2rem !important; }

.actionicons { position: absolute; top: -1px; right: 4px; }
.actionicons img, .aktionicons img { cursor: pointer; }

.cpointer { cursor: pointer; }
.superts:hover { background-color: #f8d82a; color: #000; margin-left: -5px; padding-left: 5px; margin-right: -5px; padding-right: 5px; }
.supertp:hover { background-color: #0c0; color: #fff; margin-left: -5px; padding-left: 5px; margin-right: -5px; padding-right: 5px; }
.supertw:hover { background-color: #c00; color: #fff; margin-left: -5px; padding-left: 5px; margin-right: -5px; padding-right: 5px; }
.supertd:hover { background-color: #97d8f9; color: #000; margin-left: -5px; padding-left: 5px; margin-right: -5px; padding-right: 5px; }

/* Google-Kbd */
#kbd td { margin: 2px!important; padding: 2px!important; }
#kbd { padding-right: 20px!important; }

/* Alte Styles */
.tagsuggestbox { margin-top: 8px; padding: 0px; line-height: 24px; }
.adminbox { border: 1px solid #888; padding: 0.5em; }

/* Neue Styles */
.smallitem { border-left-width: 3px!important; font-size: 0.9em; padding: 2px!important; margin: 0 0 3px 0!important; }

.newsfuss { color: #787878; font-size: 0.85em; margin-top: 5px; clear: both; }
.newsfuss a { color: #787878; text-decoration: none; background-color: transparent }


#warenkorb { width: 100%; overflow-y: auto; _overflow: auto; margin: 0 0 1em; }
form.warenkorb {}
form.warenkorb input { border: 1px solid #555;	}
form.warenkorb input.anzahl { width: 1.6em; text-align: right; }
#warenkorb td { background-color: transparent; display: table-cell; padding: .5rem 0; }
#warenkorb .reload { margin: .25rem 0 .5rem 0; padding: .25rem .5rem; cursor: pointer; border-radius: 4px; background-color: #f4f4f4 }
#warenkorb .reload:hover { background-color: #eee; }
.classicform .bigsubmit { margin: 0 0 1rem 0; padding: .5rem; background-color: #f8f8f8; cursor: pointer; border-radius: 8px; }
.classicform .bigsubmit:hover { background-color: #eee; }
.classicform .submitcheckout:hover { background-color: #cec; }
.zahlungsmethoden { margin-bottom:  1rem; }

.sw_ln_er { margin: .5rem 0; }
.sw_i_wrapper { margin: .75rem 0 1rem .5rem; }
.sw_i_c_w , .sw_i_c_d { margin .75rem 0; }
.sw_i_c_w span.label, .sw_i_c_d span.label { position: relative; top: -2px; }

#shopkundenlogin legend { margin-bottom: 1rem; font-weight: 700; }
#shopkundenlogin label { display: block; }
#shopkundenlogin input { display: block; margin-bottom: 1rem; width: 300px; }
@media only screen and (min-width: 480px ) { #shopkundenlogin input { width: 380px; } }


.page { position: relative; }
#headerlink, .headerlink { display: block; position: absolute; }
#header h1 { font-size: 0; line-height: 0; color:#000;	}
#companyname { display: none; }
h1#headerlogo, h1.headerlogo { padding: 0; border: none; margin:  0; }
a#headerlink, a.headerlink { outline: none; }
	
/* Biglinks */
.hot { zoom: 1; /* Should be IE only */ }
/* rollover style for clickable element */
.biglinks .hover { cursor: pointer; }

/* Styleswitcher */
#styleswitcher { position: relative; }
#styleswitcher ul { margin: 0; padding: 0;}
#styleswitcher ul li { float: left; list-style-type: none; border: 1px solid #333; background-color: #fff; margin: 0 0 0 4px;	padding: 0; }
#styleswitcher ul li a { display: block; width: 22px; height: 18px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none; color: #000; font-size: 12px; line-height: 18px; padding: 0; text-align: center; }
#styleswitcher ul li.swsmaller a { font-size: 8px;	line-height: 18px; }
#styleswitcher ul li.swgreater a { font-size: 16px; line-height: 18px; }

/* Sorter */
.sorter { margin: 0.25em 0; }
.sorter_top { padding: 0 0 4px 0; }
.sorter_bottom { padding: 4px 0 0 0; border-top: 1px solid #ccc; }

/* Navigator */
.navigator { padding: 6px 0px; }
.navigator span { margin: 0px 2px; }
.navigator a.nborder { border: 1px solid #000; padding: 2px 6px; text-decoration: none; font-weight: bold; color: #000; background-color: #fff; margin: 0 2px; }
.navigator a.nborder:hover { background-color: #1e90ff; color: #fff; text-decoration: none }
.navigator .nactive { border: 1px solid #000; padding: 2px 6px; font-weight: bold; color: #fff; background-color: #1e90ff; }

/* MultiNavigator */
.multinavigator ul { margin: 0; padding: 0; }
.multinavigator li { display: inline; float: left; margin: 6px 6px 6px 0; padding: 0; }
.multinavigator a {
	padding: 2px 4px; color: #333!important; background-color: #fff; text-decoration: none!important;
	box-shadow: 1px 1px 2px #888;	-webkit-box-shadow: 1px 1px 2px #888; -moz-box-shadow: 1px 1px 2px #888; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
}
.multinavigator li.current a, .multinavigator li a:hover {
	color: #fff!important; background-color: #333;
	box-shadow: 1px 1px 2px #888;	-webkit-box-shadow: 1px 1px 2px #888; -moz-box-shadow: 1px 1px 2px #888; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
}
.multinavigator select { margin: 6px 6px 6px 0; }

/* Tabs */
ul.jqtabs { margin: 0; padding: 0; float: left; list-style: none; width: 100%;}
ul.jqtabs li { float: left; margin: 0; padding: 0; margin-bottom: -1px; overflow: hidden; position: relative;}
ul.jqtabs li a {text-decoration: none; display: block; outline: none;}
.tab_container { overflow: hidden; clear: both; float: left; background: #fff;
 -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width: 100%;}
.tab_content { padding: 10px; }

ul.jqtabs { height: 28px; border-bottom: 1px solid #ddd;	border-left: 1px solid #ddd; }
ul.jqtabs li { height: 27px; line-height: 27px; border: 1px solid #ddd; border-left: none; background: #eee;}
ul.jqtabs li a { color: #000; font-size: 1.2em; padding: 0 20px; border: 1px solid #fff; }
ul.jqtabs li a:hover { background: #ccc; }
html ul.jqtabs li.active, html ul.jqtabs li.active a:hover { background: #fff; border-bottom: 2px solid #fff; }
.tab_container { border: 1px solid #ddd; border-top: none; }

.tableviewernavi { border: 1px solid #ccc; margin: 8px 0; padding: 4px; }
.tableviewernavi input { height: 16px; width: 120px; }
.tableviewernavi input.filteraktiv { border: 1px solid #cc0000; }
.tableviewernavi select { width: 60px; font-size: 15px; border: 1px solid #ccc; }
.tableviewernavi input.setsetting { height: auto; padding: 1px 1px 0px 1px; margin: 0; width: auto; border: 1px solid #ccc; font-weight: bold; font-size: 12px; color: #444; }
.tableviewernavi input.setsetting:hover { border-color: #444; }
.tableviewernavi select.funnelvselect { width: 250px; font-size: 12px; border: 1px solid #ccc; }
.tableviewernavi input#funnelsubmit { height: auto; display: block; padding: 2px!important; margin: 6px auto;	width: 75%!important; border: 1px solid #aaa; font-weight: normal; font-size: 18px;	color: #444; }
.tableviewernavi input#funnelsubmit:hover { border: 1px solid #097b1e; color: #000; background-color: #eefbef; }
.button16 {
	display: block; float: left;
	height: 24px; margin: 0 2px; padding: 3px; line-height: 16px;
	border: 1px solid #ddd; border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
	background-color: #eee;
	color: #444!important;
	text-decoration: none!important;
}
.button16p6 {
	padding: 3px 6px;
}
.button16 img {
	vertical-align: middle;
}
.buttonnofloat { float: none; display: inline; }
td .buttonnofloat { margin: 0 0 0 2px; padding: 3px; }
td .buttonnofloat:first-child { margin: 0!important; }
.button16:hover { border-color: #88bbe7; background-color: #d8e3ec; }
.buttoninaktiv { border-color: #eee!important; background-color: #f6f6f6!important; color: #bbb!important; }
.buttoninaktiv:hover { border-color: #88bbe7!important; background-color: #d8e3ec!important; color: #444!important; }
.buttonspace { display: block; float: left; margin: 0 2px; padding: 4px 0; }
.buttondisabled { color: #aaa!important; }
.buttondisabled:hover { border-color: #ddd!important; background-color: #eee!important; cursor: default!important; }
.buttonaktiv { border: 1px solid #cadaa8; background-color: #ecffc5; }
.buttonaktiv:hover { border: 1px solid #b8da6e!important; background-color: #d8ff87!important; }
.buttonred { border: 1px solid #f6c9c9; background-color: #ffe0e0; }
.buttonred:hover { border: 1px solid #f6a9a9!important; background-color: #ffc2c2!important; }

.propertie { border: 1px solid #888; padding: 0px; margin-bottom: 1em; background-color: #fff; }
.propertiehead { padding: 2px; font-size: 0.8em; color: 000; background-color: #d8d8d8; }
.propertiecontent { padding: 5px; }

.tableviewer td {
        white-space: nowrap;  
        overflow: hidden;  
        width: 50px;
        text-overflow: ellipsis;  
        -o-text-overflow: ellipsis;  
        -moz-binding: url('/cms/css/bindings.xml#ellipsis');  
}
.tableviewer td.noellipsis { white-space: nowrap; overflow: hidden; text-overflow: inherit; -o-text-overflow: inherit; -moz-binding: none; }

.bildwahlthumb { position: relative; border: 2px solid #fff; }
.bwbutton1 { position: absolute; border: 2px solid #FFF; bottom: 7px; left: 5px; cursor: pointer; }
.bwbutton2 { position: absolute; border: 2px solid #FFF; bottom: 7px; left: 27px; cursor: pointer; }

/* Allgemeine Anweisungen */

#admin { background: #fff; color: #000; }
.floatleft { float: left; }
.floatright { float: right; }
.right { text-align: right; }

.autowidth { width: auto;}
.fullwidth { width: 99%; }
.hide, .hidden { display: none;	width: auto; }
.block { display: block; }
.visibleondivhover { display: none; }
div:hover > .visibleondivhover { display: block; z-index: 10000; }
.sort_reihenfolge { padding-top: 6px; width: 77px; }
.sort_reihenfolge .up, .sort_reihenfolge .down { fill: #aaaaaa; width: 28px; }
.sort_reihenfolge .up:hover, .sort_reihenfolge .down:hover { fill: #2095e3; }
.alwaysontop { z-index: 999999; }
.floattextlabel { width: 140px;	display: block;	padding-right: 12px;	float: left; margin-bottom: 2px }
.clear { clear: both; }
.clearer { font-size: 1px; border-top: 1px solid red; clear: left }
.noborder {	border: none; }
.center { text-align: center; }
.tacenter, .ta-center { text-align: center; margin-left: auto; margin-right: auto; }
.tacenteri, .ta-centeri { text-align: center!important; }
.taleft, .ta-left { text-align: left; }
.talefti, .ta-lefti { text-align: left!important; }
.taright, .ta-right { text-align: right; }
.tarighti, .ta-righti { text-align: right!important; }
.centermargin { margin: 0 auto; }
.nomargin { margin: 0; }
.justify , .tajustify, .ta-justify, .tablock { text-align: justify; }
.tablocki { text-align: justify!important; }
.columns2 { -moz-column-count: 2; -moz-column-gap: 16px; }
.columns3 { -moz-column-count: 3; -moz-column-gap: 16px; }
.columns4 { -moz-column-count: 4; -moz-column-gap: 16px; }
.valignt { vertical-align: top!important; }
.valignc { vertical-align: middle!important; }
.valignb { vertical-align: bottom!important; }

.shy { -ms-hyphens: manual; -webkit-hyphens: manual; hyphens: manual; }


.bsize100 {-moz-box-sizing:border-box!important; -webkit-box-sizing:border-box!important; box-sizing:border-box!important; width: 100%!important;}

.rpadding10 { padding-right: 10px!important; }
.rpadding20 { padding-right: 20px!important; }
.lpadding10 { padding-left: 10px!important; }
.lpadding20 { padding-left: 20px!important; }

.c5l , .c10l, .c15l, .c20l, .c27l, .c30l, .c40l, .c60l, .c70l, .c73l, .c90l, .c85l, c90l, .c95l {float: left; }
.c95r, .c90r, .c85r, .c80r, .c73r, .c70r, .c60r, .c40r, .c30r, .c27r, .c20r, .c15r, .c10r, .c5r  {float: right; margin-left: -5px; }
.c5l , .c5r  { width: 5%; }
.c10l , .c10r  { width: 10%; }
.c15l, .c15r { width: 15%; }
.c20l, .c20r { width: 20%; }
.c27l, .c27r { width: 27%; }
.c30l, .c30r { width: 30%; }
.c40l, .c40r { width: 40%; }
.c60l, .c60r { width: 60%; }
.c70l, .c70r { width: 70%; }
.c73l, .c73r { width: 73%; }
.c80l, .c80r { width: 80%; }
.c85l, .c85r { width: 85%; }
.c90l, .c90r { width: 90%; }
.c95l, .c95r { width: 95%; }
.equalize .c10l,.equalize .c15l,.equalize .c20l,.equalize .c40l,.equalize .c60l,.equalize .c80l,.equalize .c85l,.equalize .c90l,.equalize .c95l,
.equalize .c10r,.equalize .c15r,.equalize .c20r,.equalize .c40r,.equalize .c60r,.equalize .c80r,.equalize .c85r,.equalize .c90r,.equalize .c95r{display:table-cell;vertical-align:top;float:none;margin:0;overflow:hidden}
/* .equalize .subcl, .equalize .subc, .equalize .subcr { padding-bottom: 100em;} gleiche H�hen auch in den Subcs ? */

.subc{padding:0 .5em!important}
.subcl{padding:0 .5em 0 0!important}
.subcr{padding:0 0 0 .5em!important}
.scrulers .ccl { }
.scrulers .cc { background: url(/cms/images/subc_ruler.gif) repeat-y left; }
.scrulers .ccr { background: url(/cms/images/subc_ruler.gif) repeat-y left; }
.schruler {	border-bottom: 1px solid #ddd;	padding-bottom: 7px;	margin-bottom: 8px; }

.info { border: 2px #e8e8e8 solid!important; }

hr { color: #fff; border: 0; border-bottom: 1px solid #ccc; background: transparent; margin: 0 0 1em 0; padding: 0 0 0.2em 0; }
hr.spacer { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 3px solid transparent !important; height: 1px !important; margin: 0 !important; padding: 0 !important; width: 1px; }
hr.spacer1 { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 1px solid transparent !important; height: 1px !important; margin: 0 !important; padding: 0 !important; width: 1px; }
hr.spacer2 { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 2px solid transparent !important; height: 1px !important; margin: 0 !important; padding: 0 !important; width: 1px; }
hr.spacer4 { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 4px solid transparent !important; height: 1px !important; margin: 0 !important; padding: 0 !important; width: 1px; }
hr.spacer6 { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 6px solid transparent !important; height: 1px !important; margin: 0 !important; padding: 0 !important; width: 1px; }
hr.spacer8 { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 8px solid transparent !important; height: 1px !important; margin: 0 !important; padding: 0 !important; width: 1px; }
hr.spacer10 { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 10px solid transparent !important; height: 1px !important; margin: 0 !important; padding: 0 !important; width: 1px; }
hr.spacer1r { background-color: transparent !important; color: transparent !important; border: none !important; border-top: 1rem solid transparent !important; height: 1rem !important; margin: 0 !important; padding: 0 !important; width: 1px; }

hr.doubleline { border-style: double !important; border-top-width: 3px !important; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; }
	
#admin hr { margin: 4px 0 2px 0; padding: 0; border-color: #bbb; }

/* �berschriften */
#admin h2, #admin h3, #admin h4 { color:  #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: 400; background-image: none; height: auto; }
#admin h1 { font-size: 1.3rem; margin: 0 0 0.5rem 0; color: #000; border-bottom: 2px solid #069; background-color: transparent; padding-bottom: 3px; }
#admin h2 { font-size: 1rem; font-weight: normal; color: #fff; background-color: #069; padding: 0.2rem 1rem; }
#admin h4 { font-size: 1.2rem; font-weight: bold; margin: 0 0 0.8rem; border-bottom: 2px solid #000; }
#admin h6 { font-style: normal; }
	
html h1 , html h2 , html h3 , html h4 { zoom:1 }

/* Textauszeichnungen */
.x-small { font-size: 50%; line-height: 1.75; }
.smaller { font-size: 75%; line-height: 1.6; }
.small { font-size: 87.5%; line-height: 1.5; }
.large { font-size: 125%; line-height: 1.25; }
.larger { font-size: 150%; line-height: 1.35; }
.x-large { font-size: 200%; line-height: 1.25; }

.smaller2 { font-size: 0.8em !important; }

.big { font-size: 1.1em; }
.bigger { font-size: 1.2em; }
.biggger { font-size: 1.35em; }
.biggest { font-size: 1.4em; }
.verysmall { font-size: 5px; font-weight: normal; }
.smallinfo { font-size: 13px !important; color: #1A6DC6; font-weight: 600; }
.fixed { font-family: "Courier New", Courier, monospace;	}
.fixedsmall { font-size: 11px; font-family: "Courier New", Courier, monospace;	}
.irrtum { color: #c00000; font-size: 0.9em; margin-bottom: 4px; }
.groupinfo { color: #555; font-weight: normal; font-size: 0.8em; }
.datum { color: #787878; font-size: 0.85em; }
.datum a { color: #787878; }
.tag { color: #386E10; }
.tags { font-size: 11px; font-weight: normal; }
.label, .label1 { color: #386E10; }
.taglabel, .taglabel1 { font-style: italic;	color: #fff; background-color: #386E10;	padding: 1px 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.taglabel2 { font-style: italic; color: #fff; background-color: #176379; padding: 1px 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.taglabel3 { font-style: italic; color: #fff; background-color: #79173c; padding: 1px 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.label2 { color: #176379; }
.label3 { color: #79173c; }
.label4 { color: #e65f15; }
.lagerbestandadmin { color: #fff; line-height: 1.5; padding: 3px 5px; border-radius: 3px; opacity: .75; font-weight: 600; font-size: 90% !important; }
.lagerbestand { color: #fff; padding: 0px 6px; border-radius: 3px; opacity: .85; font-weight: 600; font-size: 80% !important; }
.lagerfehlerhaft { background-color: #ba324f; }
.lagernull { background-color: #9B9797; }
.lagerniedrig { background-color: #F07B2D; }
.lagergut { background-color: #00b050; }
.lagermulti { background-color: #1e90ff; }

.lageroff { border: 3px solid #c00000; }
.lageron { border: 3px solid #008800; }

.langlabel { color: #060!important; background-color: #daf0e3; text-decoration: none!important; font-size: 9px; padding: 1px 2px; border: 1px solid #9abf98; }
.imessage {	color: #136c1f; background-color: #f1ee95; padding: 1px 4px; font-weight: bold; }
.darkgrey {	color: #222222; }
.grey {	color: #787878; }
.lightgrey { color: #aaa; }
.cred {	color: #c00; }
.cgreen { color: #0c0; }
.cblue { color: #00c; }
.confirmed { color: #090; }
.notconfirmed { color: #c00; }
.status { font-size: 11px; font-weight: normal;	color: #286b00; }
.tags a { font-weight: normal; color: #386E10; }
.tags a:hover { text-decoration: none; }
.inaktiv { color: #aaa; }
.deaktiviert { color: #900; }
.cblack { color: #000; }
.marked { background-color: #fff6a7; }
.highlight, .highlighted { font-weight: 700; }
.strong { font-weight: bold; }
.nostrong { font-weight: normal !important; }
.nodecoration { text-decoration: none !important; }
.nobreak, .nowrap { white-space: nowrap; }
.italic { font-style: italic; }
span.category { color: #ca021a; font-weight: bold; }
span.url { color: #600; }
span.statepublic { color: #060; }
span.statenotpublic { color: #606; }

.infotext { border: 1px solid #333; background-color: #F8F8F8; padding: 4px; margin-bottom: 1em; }
.nodecoration { text-decoration: none!important; color: #000; }
.linethrough { text-decoration: line-through; }
.admintag {	color: #8ACE5C; }

.wichtig { background-color: #fee; border: 1px #fcc solid; padding: 0.5em; margin-bottom: 0.5em; }
.hinweis { background-color: #eef; border: 1px #ccf solid; padding: 0.5em; margin-bottom: 0.5em; }

/* tabellarische Listen */
.odd { background-color: #F8F8F8; border-left: 3px solid #1E90FF; padding: 6px; margin-bottom: 6px; }
html .odd { zoom:1 }
.even { background-color: #E8E8E8; border-left: 3px solid #1E90FF; padding: 6px; margin-bottom: 6px; }
html .even { zoom:1 }

.smallodd { background-color: #E8E8E8; border-left: 3px solid #1E90FF; font-size: 0.9em; padding: 2px; margin: 0 0 3px 0; }
.smalleven { background-color: #F8F8F8; border-left: 3px solid #1E90FF; font-size: 0.9em; padding: 2px; margin: 0 0 3px 0; }
.smallnewitem { background-color: #F8F8F8; border-left: 3px solid #FF1D1D; font-size: 0.9em; padding: 2px; margin: 0 0 10px 0; }
	
ul.linklist { list-style-type: none; margin: 0 0 1em 0; }
ul.linklist li { margin: 0 0 0.4em 0; }

.confirm { background-color: #FCEEF0; border: solid 1px #CCCCCC; padding: 5px; margin-bottom: 16px; text-align: center; }

#listnavi { margin-bottom: 10px; padding: 3px 2px 4px 2px; color: #000000; border: 1px solid black; }
html #listnavi { zoom:1 }
.userlistnavi {	margin-bottom: 10px; padding: 3px 2px 4px 2px; color: #000000; border: none; text-align: center; font-size: 0.9em;}
html .userlistnavi { zoom:1 }

.userlistnavi .navistart {	background-color: #ffecc8;	border: 1px solid #000000;	padding: 1px 4px 1px 4px; }
.userlistnavi .naviback  {	background-color: #ffce71;	border: 1px solid #000000;	padding: 1px 4px 1px 4px; }
.userlistnavi .navithis  {	background-color: #ffb324;	border: 1px solid #000000;	padding: 1px 4px 1px 4px; }
.userlistnavi .naviforw  {	background-color: #ffce71;	border: 1px solid #000000;	padding: 1px 4px 1px 4px; }
.userlistnavi .naviend   {	background-color: #ffecc8;	border: 1px solid #000000;	padding: 1px 4px 1px 4px; }
.userlistnavi .navisort   {	background-color: #F1F1F1;	border: 1px solid #000000;	padding: 1px 4px 1px 4px; }
.userlistnavi a:link { color: #000000!important; text-decoration: none; font-weight: bold; }
.userlistnavi a:visited { color: #000000!important; text-decoration: none; }
.userlistnavi a:hover { color: #000000 !important; text-decoration: underline; }
.userlistnavi a:active { color: #000000!important; text-decoration: none; }

#listsort {	margin-bottom: 10px; padding: 2px; color: #000000; background-color: #FFD700; border: solid 1px #161616; }
html #listsort { zoom:1 }

#listsort a:link { color: Black; text-decoration: none; }
#listsort a:visited { color: Black; text-decoration: none; }
#listsort a:hover { color: #990000; text-decoration: underline; }
#listsort a:active { color: Black; text-decoration: none; }

#listsort a.active:link { color: #990000; text-decoration: none; }
#listsort a.active:visited { color: #990000; text-decoration: none; }
#listsort a.active:hover { color: #990000; text-decoration: underline; }
#listsort a.active:active { color: #990000; text-decoration: none; }

a.inaktiv {color: #AAAAAA; text-decoration:none;}
a.inaktiv:hover { text-decoration:underline; }

#listnavi a:link { color: #000000; text-decoration: none; }
#listnavi a:visited { color: #000000; text-decoration: none; }
#listnavi a:hover { color: Blue; text-decoration: underline; }
#listnavi a:active { color: #000000; text-decoration: none; }

#listnavi a.thissort:link { color: #000088; text-decoration: none; }
#listnavi a.thissort:visited { color: #000088; text-decoration: none; }
#listnavi a.thissort:hover { color: Blue; text-decoration: underline; }
#listnavi a.thissort:active { color: #000088; text-decoration: none; }

#listnavi a.sorts:link { color: #000000; text-decoration: none; }
#listnavi a.sorts:visited { color: #000000; text-decoration: none; }
#listnavi a.sorts:hover { color: Blue; text-decoration: underline; }
#listnavi a.sorts:active { color: #000000; text-decoration: none; }

#search a:link { font-size: 1.2em; color: #8B0000; text-decoration: none; }
#search a:visited { font-size: 1.2em; color: #8B0000; text-decoration: none; }
#search a:hover { font-size: 1.2em; color: #C80000; text-decoration: underline; }
#search a:active { font-size: 1.2em; color: #8B0000; text-decoration: none; }

.search { background-color: #FCEEF0; border: solid 1px #CCCCCC; padding: 5px; margin-bottom: 16px; }

#search input {	margin-left: 4px; background-color: #F4F4F4; border: solid 1px #A2A2A2; }
#search select { background-color: #FFFFFF; border-style: solid; margin-left: 4px; font-size: 0.9em; }

.autosearchvalues {
	display: inline; background-color: #ffffff;	color: #000000;	border: 1px solid #000000;
	margin: 0; padding: 0; }

.autosearchvalues ul , .autosearchvalues li { margin: 0; padding: 0; }
.autosearchvalues a { font-weight: normal; }

.autosearchselected {
	background-color: #4040FF; color: #ffffff; padding-left: 4px; }

.navistart { background-color: #EEF1FF;	border: 1px solid #888888;	padding: 1px 4px 1px 4px; }
.naviback {	background-color: #D2D7FF;	border: 1px solid #888888;	padding: 1px 4px 1px 4px; }
.navithis {	background-color: #BDC4FF;	border: 1px solid #888888;	padding: 1px 4px 1px 4px; }
.naviforw {	background-color: #D2D7FF;	border: 1px solid #888888;	padding: 1px 4px 1px 4px; }
.naviend { background-color: #EEF1FF;	border: 1px solid #888888;	padding: 1px 4px 1px 4px; }
.navisort {	background-color: #F1F1F1;	border: 1px solid #888888;	padding: 1px 4px 1px 4px; }


/* Boxen */
.bluebox { background-color: #f0f0f4; border: 1px #ccd solid; padding: 2px 4px; margin-bottom: 1em; }
.bluebox p { padding: 0px 8px 0 8px; }
.greenbox {	background-color: #ECF5D8; border: 1px #BFE475 solid; padding: 2px 4px; margin-bottom: 1em;	}
.redbox { background-color: #FCEEF0; border: 1px #EA8695 solid; padding: 4px; margin-bottom: 1em; }
.mailconfirm { width:85%; border: 1px solid #d8d8d8; padding: 12px; text-align: center; margin: 0 auto; }
.quickedit { border: 1px #ddd dashed; padding: 6px 8px; margin-top: 0.75em; }

h2.produktgruppe {font-size: 1.1em; color: #000; background-color: #EDEBE9; border: 1px solid #DBD7D3; margin: 0 0 8px 0; padding: 4px; }
h2.produkt { font-size: 1.1em; font-weight: bold; color: #000; background-color: transparent; border: none; 	margin: 0; padding: 0; }
.floatgreenbox { color:#000;	background: #ECF5D8; padding: 2px; border: 1px #BFE475 solid; text-align: left; padding: 4px;	margin-bottom: 1em;	float: left; }
.shopgroupbox { color:#000;	background: #F4F4F4; padding: 1px; border: 1px #C0C0C0 solid; text-align: left; padding: 3px;	margin-bottom: 4px; }
.bildgruppenbox { color:#000;	background: #F4F4F4; padding: 1px; border: 1px #C0C0C0 solid; text-align: left; padding: 3px;	margin-bottom: 4px; }
.gruppenbox { color:#000;	background: #F4F4F4; padding: 1px; border: 1px #C0C0C0 solid; text-align: left; padding: 3px;	margin-bottom: 4px; }
.produktdetailbox { border-bottom: 1px solid #000000; margin: 0 0 8px 0; }
.shopgroup { color: #eafffa; font-size: 0.9em; font-weight: bold; }

/* Bildpositionierungen / Thumbnails */
img.float_left { float: left; margin-right: 1em; margin-bottom: 0.15em; border:0; }
img.float_right { float: right; margin-left: 1em; margin-bottom: 0.15em; border:0; }
img.center { text-align:center; background: #fff; padding: 4px; border:1px #ddd solid; }
img.framed { padding:3px; border: 1px #ddd solid; background: #f4f4f4 }

.img-border { margin: 3px 7px 4px 0px; padding: 0; }
.img-borderl { margin: 3px 0px 4px 7px; padding: 0; }
.img-border img, .img-borderl img { background-color: #fff; border: 1px solid #a9a9a9; padding: 4px; margin: 0; }
.pagethumbnail, .pagethumbnails { box-sizing: border-box; margin: 0px 5px 5px 5px; padding: 2px; border: 1px solid #ccc; display: inline-block; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-sahdow: 1px 1px 3px #888; -moz-box-shadow: 1px 1px 3px #888; -webkit-box-shadow: 1px 1px 3px #888; }
.rimage, .rimg { max-width: 100%; height: auto; }

.float-right { float: right; margin: 0px 0px 12px 12px; }
.float-right2 { float: right; margin: 0px 0px 24px 24px; }
.float-left { float: left; margin: 0px 12px 12px 0px; }
.float-left2 { float: left; margin: 0px 24px 24px 0px; }
.float-center { display: table; text-align: center; margin: 12px auto; }

.borderless { border: none; }
.borderbottom { border-bottom: 1px solid #888; padding-bottom: 3px; }
.blackborder { padding: 1px; background-color: black; }

.bad , .booleanbad, .log_error { color: #ff4444; }
.booleangood, .log_success { color: #090; }
.notbad, .log_warning { color: #d7a01e; }
.good { color: #fff; }
	
.absolute { position: absolute; }

/* Microformate */
.microbox { border: 1px solid #f0f0f0; padding: 1em; margin: 0; background-color: #fafafa; box-shadow: 3px 3px 3px #ddd; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.vcard .org { font-size: 1.1em; font-weight: bold; margin-bottom: 1em; }
.vcard .adr { margin: 1em 0; font-weight: bold }
.vcard .adr .region { display: none; }
.vcard .adr .country-name { display: none; }
.vcard .tel { display: inline; }
.vcard .fax { display: inline; }
.vcard .vcarddownload { display: block; margin-top: 1em; }

/* Formulare */
form {overflow:visible;}
input, textarea { width: auto; border: 1px #bbb solid; background: #fff; padding: 1px 3px; color: #666; }
input.unsaved , input.inputerror { border: 1px #c00 solid; }
input[type=text]:focus, input[type=password]:focus , textarea:focus { background: #fff; color: #111; border-color: #666; }
input[type=radio]{ border: none; padding: 0px; background-color: transparent; cursor: pointer; }
input[type=checkbox]{ border: none; padding: 0px; cursor: pointer; }
input[type=submit] { background: #fafafa; color: #000; border-color: #555; padding: 1px 9px; cursor: pointer; }
label.inline, label.ilabel { margin: 0!important; padding: 0!important; display: inline-block!important; color: inherit!important; font-size: inherit!important; cursor: pointer; user-select: none; }
input.bigsubmit { font-size: 1.15em ; border-style: solid; border-width: 2px; font-weight: normal; }
input.bigsubmitcancel { border: 2px solid #cecece !important; color: #b56060; }

form.nice {	overflow: visible; }
form.nice label { width: 120px;	display: block;	text-align: right; padding-right: 8px; float: left; margin-bottom: 6px; }
form.nice br { clear: left; }
form.nice br.noclear { clear: none; }
form.nice input, form.nice select, form.nice textarea {	
	width: 394px; display: block; font: 1em Verdana, Arial, Helvetica, Sans-Serif;
	border: 1px #333 solid;	background: #fafafa; margin: 0 5px 5px 0; padding: 2px;
	color: #505050;	float: left; }
	
form.nice input.nofloat { float: none; display: block; font: 1em Verdana, Arial, Helvetica, Sans-Serif;
border: 1px #333 solid;	background: #fafafa;
margin: 0 5px 5px 0; padding: 2px;
color: #505050;	width: auto; }

form.nice input.radio {	display: inline; float: none; margin: 0 0 0 0px; color: #f050f0; width: auto; background-color: #FFF080; }
form.nice input.noborder { border: none; margin: 0;	padding: 0;	display: none; }
form.nice input[type=text]:focus, form.nice textarea:focus { background: #FFF; color: #000; border-color: #000; }
form.nice .autowidth { width: auto;}

form.filter { overflow:visible; font-size: 0.85em; }
form.filter label { margin-left: 6px; margin-bottom: 6px }
form.filter { margin: 0; padding: 0; }
form.filter input[type=text] { margin: 0; padding: 1px; }
form.filter input.filteraktiv[type=text] { border-color: red; }
form.filter input[type=submit] { margin: 0; padding: 0 3px; }
form.filter input { padding: 0px; }

fieldset { border: 1px solid #888888; padding: 0.5em; margin-bottom: 1em; }
label.nolabel {	margin: 0 !important; display: inline !important; color: inherit !important; position:relative; }

#webmasterimages fieldset { margin: 0; padding: 0; }
#webmasterimages textarea { width: 100%; color: #000000; font-size: 1rem; box-sizing: border-box; border-color: #999; color: #bbb; }
#webmasterimages img { margin: 0 0 .5rem 0; }
#webmasterimages legend { margin: 0 0 .5rem 0; font-weight: bold; }
#webmasterimages hr { margin: 1rem 0; }
#webmasterimages .webmasterimage { padding: 0 1.5rem; }
#webmasterimages legend.webmastersource { margin: .2rem 0; font-size: .9rem; font-weight: normal; }

.fieldform { border: 1px solid #ccc; padding: 8px; margin: 0; overflow: visible; }
.jqmWindow .fieldform { border: none; padding: 0; margin: 0; }
.fieldform div.field { }
.fieldform fieldset { margin: 0 0 0.35em 0; border: 1px solid #ccc; }
.fieldform legend {	font-size: 1.1em;	font-weight: bold; padding: 0 3px; }
.fieldform span.condition , span.condition { font-size: 0.95em; font-weight: normal; color: red; }
.fieldform label { display: block;	font-size: 0.8em; margin: 6px 0 2px 0; color: #000; }
.fieldform input { width: 98%; }
.fieldform select { width: 100%; padding: 2px; }
.fieldform textarea { width: 98%; height: 90px; }
.fieldform textarea.short { height: 45px; }
.fieldform div.subcolumns input { width: 92%; }
.fieldform input[type=submit] { width: auto; font-size: 1.1em; font-weight: bold; }
.fieldform input.changesubmit[type=submit] { border-color: #ccc; color: #aaa; }
.fieldform input.changesubmit[type=submit]:hover { border-color: #000; color: #333;	cursor: pointer; }
.fieldform input[type=radio] { display: inline!important; width: auto!important; margin: 0.25em 0.4em 0.25em 0; position: relative; top:2px; }
.fieldform div.radio_outerbox { display: inline!important; float: left; margin-right: 20px; }
.fieldform div.radio_innerbox { display: inline!important; }

.fieldform input[type=checkbox] { display: inline; width: auto!important; margin: 0.25em 0.4em 0.25em 0; position: relative; top:2px; }

.loginform label { display: block; margin-bottom: .25rem; }
.loginform input[type="text"], .loginform input[type="password"] { width: 75%; margin-bottom: 1rem; font-size: 1.25rem; padding: 6px; }

input.readonly, input[type="text"]:read-only { color: #888!important; background-color: #f0f0f0!important; }
input.inputdisabled { color: #bbb!important; background-color: #fff!important; border-color: #ddd; }
select.inputdisabled { color: #bbb!important; background-color: #fff!important; border-color: #ddd; }
.formborderless { border: 0px transparent;	padding: 0px; margin: 0; }
.formborderless .field { border: 0px transparent!important; padding: 0px!important; margin: 0!important; }

.fieldform .formtextbox, .fieldform .formhtmlbox { border: 2px solid #ddd; margin: 4px 0; padding: 4px 12px 6px 8px; height: 200px; overflow: auto; }

/* Responsive Form */

.verticalcheckbox { float: left; padding-left: 4px; }
.verticalcheckboxvalue { display: list-item; list-style-type: none; padding: 4px 20px 10px 22px; }
div.verticalcheckboxclear { height: 2px;	clear: both; }

/* UI-Elemente */
.ui-range { margin: 7px 10px 3px; }
.ui-range-amount { display: block; text-align: center; font-size: 10px; }

/* Formcheck */
.isrequired {}
.labelrequired { display: block; color: #cc0000; font-size: 11px; background: url(/cms/images/arrow-up.gif) no-repeat left top; margin: 2px 0 4px 0; padding: 0 6px 0 11px; }
.labelhinweis { display: block; color: #999999; font-size: 11px; margin: 2px 0 4px 0; padding: 0 6px 0 4px; }
.labelrequired.text , .labelhinweis.text { line-height: 12px; }

/* Fileupload */
.formfileupload, .formfileuploadempty { padding: 0px 8px 6px; margin: 4px 4px 4px 0; }
.formfileupload { background-color: #e1fff0; border: 1px solid #aaffd5; }
.formfileuploadempty { background-color: #ffffd7; border: 1px solid #ffe6bf; }
.existingfile { display: block; font-size: 10px; margin-bottom: 4px; color: #006c3a; }
.existingfile a { color: #006c3a!important; text-decoration: none;  }
.existingfile a:hover { color: #006c3a!important; text-decoration: underline!important;  }

.fileattachment { margin-bottom: 4px; color: #009; }

.usersessionupload { box-sizing: border-box; min-height: 250px; padding: 1rem; margin-bottom: 1rem; background-color: #fafafa; border: 1px solid #e8e8e8; border-radius: 3px; display: flex; flex-direction: column; justify-content: space-between; }
.usersessionupload .usersessionfile { height: 94px; margin: 0 12px 12px 0; }
.usersessionupload hr { margin-bottom: 0.25rem; border-color: #e8e8e8; }
.usersessionupload #deleteusersessionfiles { color: #ce4040; font-size: .825rem; display: block; text-align: right; cursor: pointer; }
.usersessionupload .userfilesdropzone { margin: 1rem auto 0; width: 155px; height: 155px; background-color: #f2f2f2; border: 1px solid #e4e4e4; border-radius: 100%; cursor: pointer;	text-align: center;	display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 20; }
.usersessionupload .userfilesdropimage { background: url(/cms/images/fileupload.png) no-repeat center transparent; background-size: contain; width: 64px; height: 64px; z-index: 20; }
.usersessionupload .userfilesdroptext { font-size: .9rem !important; line-height: 1.25; color: #444; cursor: pointer; z-index: 20; }

#usload { position: absolute; z-index: 5; display: none; width: 320px; animation: usloading 5s linear infinite; }
#usloading-inner { animation: usloading-circle 3s linear infinite; stroke: #1b87c9; fill: transparent; }
#usloading-inner stroke {
    dashoffset: 0;
    dasharray: 300;
    width: 3;
    miterlimit: 10;
    linecap: round;
}


@keyframes usloading {
	0% { 
   		transform: rotate(0); 
   	}
	100% { 
   		transform: rotate(360deg);
   	}
}
@keyframes usloading-circle {
	0% { 
      stroke-dashoffset: 0
    }
	100% { 
      stroke-dashoffset: -600;
    }
}

#quickuploadwrapper { height: 64px; padding-top: 8px; box-sizing: border-box; text-align: center; }
#quickupload, #swapquickupload, .quickupload { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
#quickuploadlabel {
	background: url(/cms/images/editoricons/big/picture_add.png) no-repeat top transparent;
	background-size: cover;
	width: 48px;
	height: 48px;
	margin: 0 auto;
	cursor: pointer;
	text-indent: -9999px;
}
#swapquickuploadlabel {
	/*
	width: 48px;
	height: 48px;
	margin: 0 auto;
	text-indent: -9999px;
	*/
	cursor: pointer;
	display: inline-block;
}
/*
/cms/images/editoricons/big/picture_add.png" alt="upload image" title="Hier schnell uploaden" style="border:none; position: relative;top: 8px;cursor:pointer;" width="48"
*/


/* Buttons */
a.awesome,
a.awesome:visited,
input.awesome,
button.awesome,
button.awesome:visited {
	background: #222 url(/cms/images/alert-overlay.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;	margin: 0;
	color: #fff!important;
	text-decoration: none!important;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	/*text-shadow: 0 -1px 1px rgba(0,0,0,0.25);*/
	border-bottom: 1px solid rgba(0,0,0,0.25);
	border: none;
	position: relative;
	cursor: pointer;
}
a.awesome:hover, button.awesome:hover { background-color: #111!important; color: #fff!important; }
a.awesome:active, button.awesome:active	{ top: 1px; }

a.small.awesome, a.small.awesome:visited { font-size: 11px!important; padding: ; }
a.verysmall.awesome, a.verysmall.awesome:visited { font-size: 9px!important; padding: ; }

a.awesome, a.awesome:visited, a.medium.awesome, a.medium.awesome:visited { font-size: 13px!important; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
a.large.awesome, input.large.awesome, a.large.awesome:visited { font-size: 14px!important; padding: 8px 14px 9px; }
a.big.awesome, input.big.awesome, a.big.awesome:visited { font-size: 18px!important; padding: 8px 14px 9px; }
a.awesomeround { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

a.green.awesome, input.green.awesome, a.green.awesome:visited { background-color: #91bd09!important; }
a.green.awesome:hover { background-color: #749a02!important; }
a.blue.awesome, input.blue.awesome, a.blue.awesome:visited { background-color: #004fbe!important; }
a.blue.awesome:hover { background-color: #003582!important; }
a.red.awesome, input.red.awesome, a.red.awesome:visited { background-color: #e33100!important; }
a.red.awesome:hover { background-color: #872300!important; }
a.magenta.awesome, a.magenta.awesome:visited	{ background-color: #a9014b!important; }
a.magenta.awesome:hover { background-color: #630030!important; }
a.orange.awesome, a.orange.awesome:visited { background-color: #ff5c00!important; }
a.orange.awesome:hover { background-color: #d45500!important; }
a.yellow.awesome, a.yellow.awesome:visited { background-color: #ffb515!important; color: #000!important; }
a.yellow.awesome:hover { background-color: #fc9200!important; }

a.awesome.disabled, a.awesome.disabled:visited { background-color: #ccc!important; cursor: default!important; }
a.awesome.disabled:hover { background-color: #ccc!important; cursor: default!important; }

.field { background-color: transparent; padding: 5px; margin-bottom: 2px; position: relative; }
.nofield { padding: 5px; }
.fieldfocus { background-color: #f1f8fe; padding: 5px; }
.responsive .fieldfocus { background-color: transparent; }
.lpadding { padding-top: 23px; }

pre {position:relative; color: #555; background-color: #f8f8f8; padding: 5px 10px 6px 10px; border: 2px solid #e0e0e0; margin: 0.5em 0 1em 0; white-space: pre-wrap; }
pre code { display: block; padding: 26px 0 0 0px; }
span.copynext { position: absolute; top:6px; right: 12px; text-align: right; color: green; cursor: pointer; margin:0;padding: 2px 5px; border: 2px solid #e0e0e0; background-color: #fff; }
code.xhtml { background: url(/cms/images/code-xhtml.gif) no-repeat top left; }
code.css { background: url(/cms/images/code-css.gif) no-repeat top left; }
code.php { background: url(/cms/images/code-php.gif) no-repeat top left; }
code.sql { background: url(/cms/images/code-sql.gif) no-repeat top left; }
code.javascript { background: url(/cms/images/code-javascript.gif) no-repeat top left; }

.codebeispiel pre { border: 2px solid lightblue; }

table { width: auto; border-collapse:collapse; margin-bottom: 1rem; }
th,td { margin: initial; padding: initial; }
.notresponsive th, .notresponsive td { padding: .5rem; }
th:empty, td:empty, th:blank ,td:blank { padding: 10px; background-color: tomato; }
table.cellpadding5 th, table.cellpadding5 td { padding: 5px; }
table.cellpadding1 th, table.cellpadding1 td { padding: 1px; }
table.cellpadding0 th, table.cellpadding0 td { padding: 0px; }
table.cellmargin5 { border-collapse: separate; border-spacing: 5px; }
table.cellmargin1 { border-collapse: separate; border-spacing: 1px; }
table.cellmargin0 { border-collapse: separate; border-spacing: 0px; }
table.cellscenter th, table.cellscenter td { text-align: center; }
table.cellsstrong td { font-weight: bold; }
table.cellsright th, table.cellsright td { text-align: right; }
table.cellborders td { border-top: 1px solid #444; border-right: 1px solid #444; border-bottom: 1px solid #444; border-left: 1px solid #444; }
table.cellpadding td, table.cellpadding th { padding: .3rem .5rem; }
table.cellbordersbottom td { border-bottom: 1px solid #444; }
table.headingsleft th { text-align: left; }
table.headingscenter th { text-align: center; }
table.headingsright th { text-align: right; }
table.border { border: 1px solid #444; }
table.full { width: 100%; }
table.fixed { table-layout:fixed; }
table.heading thead th { background: #444; color: #fff; }
table.heading tbody th { background: #444; color: #fff; }
table tr.heading td { background: #444; color: #fff; }
table.headingborders th { border: 1px solid #444; }
table.hover tbody tr:hover td { background: #e8f1ff; }
table.hover tbody tr.nohover:hover td { background-color: transparent!important; }
table.zebra tbody tr:nth-child(even) td { background: #eeeeee; }
table.trulers tr td { border-bottom: 1px solid #444; } table.trulers tr:last-child td { border-bottom: none; }


/* Bildsortierung */
#bildsortierung { border: 1px solid black; padding: 5px;  }
#bildsortierung ul { margin: 0; padding: 0; height: 70px; }
#bildsortierung li { list-style-type: none; list-style-position: inside; margin: 2px 4px; padding: 0; float: left; }
.movedthumb { background-color: red; border: 1px solid green; }
#bildsortierung div.sortthumb { border: 2px solid #ddd; background-color: #fff; padding: 4px; }

/* Hilfefunktionen , Tooltips */
span.tooltip { position:relative; z-index: 24; background-color: transparent; text-decoration: none }
span.tooltip:hover { z-index:25; }
span.tooltip span { display: none; font-size: 12px; line-height: 13px; }
span.tooltip:hover span.formtooltip { z-index: 99999; display:block; position:absolute; top: 23px; left: -383px; width: 370px; padding: 3px; border: 1px solid #000; background-color:#EFEEAF; color:#000; text-align: left; }
span.tooltip:hover span.formtooltipr { z-index: 99999; display:block; position:absolute; top: 23px; left: 23px; width: 230px; padding: 3px; border: 1px solid #000; background-color:#EFEEAF; color:#000; text-align: left; }
span.tooltip:hover span.contenttooltip { z-index: 99999; display:block; position:absolute; top:2em; left: -12em; width: 10em; border: 1px solid #000; background-color:#FF8; color:#060; text-align: left; }

/* Socialloader */
a.socialloader { display: none; text-decoration: none; cursor: pointer; text-decoration: none!important;}
.socialpopup a { color: #fff!important; text-decoration: underline!important; }
.socialgbutton { position: relative; }
.socialfbutton { position: relative; }
.newsfuss .socialgbutton { top: 3px; left: 3px; }
.newsfuss .socialfbutton { top: 2px; left: 0px; }
.highslide-container .socialgbutton { top: 5px; left: 0px; }
.highslide-container .socialfbutton { top: 2px; left: 0px; }

.ximage-loaded { width: inherit!important; }

.galeriedetailbild .socialgbutton { top: 3px; left: 0px; }
.galeriedetailbild .socialfbutton { top: 0px; left: 0px; }
.produkt .socialgbutton { top: 0px; left: 0px; }
.produkt .socialfbutton { top: 0px; left: 0px; }

/* Admin-Buttons */
a.admintooglebutton , a.admintooglebuttonaktiv {
	border: 1px solid #000000; padding: 0px 10px; font-size: 11px; text-decoration: none; }
a.admintooglebuttonaktiv , a.admintooglebutton:hover {	background-color: #000000;	color: #FF8C00; }
a.admintooglebutton { background-color: #FF8C00; color: Black; }
a.adminstylebutton {
	color: #000000; background-color: #FFFFFF; border: 1px solid #BBBBBB; padding: 0px 10px;
	font-size: 12px; font-weight: bold ; text-decoration: none; }
a.adminstylebutton:hover {	color: #000000; background-color: #EBFBEA; }

/* AJAX Livesuche etc. */
input[type=text]#q { background-image: none; /* Grafik von http://www.napyfab.com/ajax-indicators/ */ background-position: center right!important; background-repeat: no-repeat!important; }
div#adminajaxergebnisse { display: block;	background-color: #fff9f4; color: #066b00; border: 1px solid #000751; margin: 6px 0 2px 0;	padding: 2px 6px; }
ul.produktgruppenliste_admin , li.produktgruppenliste_admin { line-height: 1em; list-style: none;	margin: 0; padding: 0; }
img[data-class='moveupdownicon']:hover { cursor: n-resize; }

#LSResult{ float: left; width: 410px; display: block; }
#LSShadow{ float: left; display: block; }

.ajaxtextresults { color:#000;	background: White; padding: 2px; border: 1px #000060 solid;	text-align: left; margin-top: 7px; }
.ajaxresults {  color:#000;	padding: 2px; border: 0; text-align: center; margin-top: 8px; }

/* Suchanfragen */
.lightpen { color: #000; background-color: #FF0; }

/* ##### Styles von Drittanbieterscripten ###### */
/* SWFUpload */

.progressWrapper { width: 100%; overflow: hidden; }
.progressContainer {
	margin: 5px 0 5px 0; padding: 1px 2px 1px 2px;
	border: solid 1px #E8E8E8; background-color: #F7F7F7;
	overflow: hidden; }

.red /* Error */ { border: solid 1px #B50000; background-color: #FFEBEB; }
.green /* Current */ { border: solid 1px #CBCDFF; background-color: #EDEDFF; }
.blue /* Complete */ { border: solid 1px #CDFFCD; background-color: #F1FFF1; }

.progressName { font-size: 9pt; font-weight: bold; color: #333333; width: 323px; height: 16px; text-align: left;	white-space: nowrap; overflow: hidden; }
.progressBarInProgress, .progressBarComplete, .progressBarError { font-size: 0px; width: 0%; height: 2px;	background-color: #F03062; margin-top: 2px; }

.progressBarComplete { width: 100%;	background-color: green; visibility: hidden; }
.progressBarError { width: 100%; background-color: red; visibility: hidden; }
.progressBarStatus {	margin-top: 2px; font-size: 7pt; font-family: Verdana; text-align: left; white-space: nowrap; }

/* #### Clientstyles #### */

.commentodd { background-color: #F8F8F8; border: 1px solid #A0A0A0;	padding: 8px; margin-bottom: 8px; }
.commenteven { background-color: #E8E8E8; border: 1px solid #A0A0A0; padding: 8px; margin-bottom: 8px; }
.commentcontent { padding-left: 25px; }

div.news { margin-bottom: 4px; padding: 0; }
.newsteaser { font-weight: bold; }

/* Newsarchiv */
#newsnavigation { margin: 16px 0; }
#newsarchiv { padding: 8px; margin: 8px 0; background-color: #f8f8f8;
border: 1px solid #c8c8c8;
	box-shadow: 1px 1px 3px #888;	-webkit-box-shadow: 1px 1px 3px #888; -moz-box-shadow: 1px 1px 3px #888;
}
#newsarchiv a:focus { background-color: transparent; }
#newsarchiv p { margin-bottom: 2rem; }
#newsarchiv li { margin-bottom: 5px; }
#newsarchiv li.preview { list-style-image: url( '/cms/images/timeicon.gif' ); list-style-position: outside; margin-bottom: 0; }
.na_link { text-align: right; }

ul.years { padding: 0; margin: 1rem 0; display: flex; }
ul.months { padding: 0; margin: 0; display: flex; }
ul.years li, ul.months li { list-style: none; margin: 0 4px 10px 0!important; padding: 0; /*float: left; */
}
ul.years li a , ul.months li a { padding: 2px 5px; color: #000; background-color: transparent; text-decoration: none;
	box-shadow: 1px 1px 2px #888;	-webkit-box-shadow: 1px 1px 2px #888; -moz-box-shadow: 1px 1px 2px #888;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
}
ul.years li.current a, ul.months li.current a { color: #fff; background-color: #333; text-decoration: none; }
ul.years li:hover a, ul.years li:focus a, ul.months li:hover a, ul.months li:focus a { color: #fff!important; background-color: #333!important; text-decoration: none; }


#shopstepper, .shopstepper { display: none; }
#shopstepper ul { display: flex; margin: 0; padding: 0; }
#shopstepper li { width: 25%; list-style: none; margin: 0; padding: 0; }
#shopstepper li div.wrapper { display: block; padding: 0 8px; }
#shopstepper li span.content { display: block; text-align: center; font-size: .9rem; height: 67px; }

#shopstepper li strong { display: block; text-align: center; font-weight: normal; font-size: 1.6em;	padding: 4px 4px 0px; /* margin-bottom: 5px; border-bottom: 1px solid #000; */ }

#shopstepper li span.content { color: #333; background-color: #ececec; }
#shopstepper li strong { /* border-bottom: 1px solid #cacaca; */ }

#shopstepper li.current span.content { background-color: #fff3ca; }
#shopstepper li.current strong { /*border-bottom: 1px solid #ffde6a; */}
#shopstepper li.ready span.content { background-color: #d6fbd8; }
#shopstepper li.ready strong { /* border-bottom: 1px solid #7af181; */ }
#shopstepper a { color: inherit; text-decoration: none; outline: none; }

.warenkorb a { text-decoration: none !important; }

@media only screen and ( min-width: 1080px ) {
	#shopstepper {
		display: block;
		margin: 12px 0;
	}
	.shopstepper {
		display: block;
	}
}

.ml_sm_aa {	margin-top: 1rem; }

.shopfehler { border: 1px solid #c00; padding: 2em 1em; margin: 1em 0 ; }

#checkoutlaststep #bemerkungen { border: 2px solid #090; }
#widerrufkurz, .scrolltext {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px; line-height: 14px;
	margin: 0.25em 0;
	border: 2px solid #ddd;
	padding: 6px;
	height: 108px;
	overflow: auto;
}

/* RESPONSIVE Korrektur */
.phonedevice {
	display: none;
}

/* Datenschutzhinweise */
#p7cms_datenschutzerklaerung { list-style: none; margin: 0; padding:  0; }
#p7cms_datenschutzerklaerung li { list-style: none; margin: 0; padding: 0; }
#p7cms_datenschutzerklaerung ul { list-style: inside !important; }
#p7cms_datenschutzerklaerung ul li { list-style-type: circle !important; }

/* CookieInfotable */
.cit { border: none; margin: .25rem .25rem 1rem; width: 100%; font-size: 14px; }
.cit td { padding: .25rem 0 !important; border-top: 1px solid #ddd !important; border-left: none !important; border-right: none !important; border-bottom:  none !important; line-height: 1.5!important; }
.cit tr:first-child td { border-top: none !important; }
.cit td:first-child { width: 160px; }
.cit_name { color: #0063e3 !important; font-weight: 500!important; }


/* EU-Cookiebanner */
#cookiebanner {	position: sticky; bottom: 0; background-color: #262B30; color: #fff; font-size: 13px; width: 100vw; box-sizing: border-box; margin: 0; display: flex; justify-content: center; align-items: center; z-index: 100; }
#cookiebanner h6 { color:  #fff; font-size: 20px; text-align: center; }
@media only screen and ( min-width: 640px ) { #cookiebanner h6 { text-align: left; } }
#cookiebanner p { margin: 0 0 1rem 0; line-height: 1.5; font-size: 14px; text-align: left; }
@media only screen and ( min-width: 640px ) { #cookiebanner p { text-align: left; margin: 0 } }
.notresponsive #cookiebanner .cdbutton, #cookiebanner .cobutton { text-decoration: none; border-radius: 4px; margin: 0 3px; }
.notresponsive #cookiebanner .cdbutton { background-color: #ebbb43; color: #fff; padding: 8px 12px; }
.notresponsive #cookiebanner .cdbutton:hover { color: #000!important; }
.notresponsive #cookiebanner .cobutton {  background-color: #579257; color: #fff!important; padding: 8px 16px; }
.notresponsive #cookiebanner .cobutton:hover { color: #000!important; }

/* Consent-Tool */
.cb__wrapper { display: flex; flex-direction: column; align-items: center;  }
@media only screen and ( min-width: 640px ) {
	.cb__wrapper { flex-direction: row; }
}
.cb__image { display: none; padding: 1rem 2rem; }
@media only screen and ( max-width: 640px ) { .cb__image { flex-grow: 0; } }
.cb__text { flex-grow: 1; padding: 1rem 0; }
@media only screen and ( min-width: 640px ) { 
	.cb__text p { padding: 1rem 1rem 0 0; } 
	.cb__image { display: block; }
}
.cb__text a { color: #bcd0df !important; }
.cb__settings { text-align: center; font-size: 15px; margin: .5rem 0 1rem 0; }
.cb__buttons { text-align: center; font-size: 14px; margin: 1rem 0 1rem 0; }
.notresponsive .cb__buttons { margin-bottom: 1.5rem; }

.cb__buttons .button { transition: none !important; }
@media only screen and ( min-width: 375px ) { .cb__buttons { font-size: 15px; } } 
@media only screen and ( min-width: 425px ) { .cb__buttons { font-size: 16px; } } 
.notresponsive #cookiebanner .button , .notresponsive #cookieconsentsettings .button {	padding: .5rem 1rem; border-radius: 4px; }
.notresponsive #cookiebanner .button { background-color: #1c7121; color: #fff }
.notresponsive #cookiebanner .button:hover { background-color: #fff; color: #1c7121 }
.notresponsive #cookieconsentsettings .button { background-color: dimgrey; color: #fff }
.notresponsive #cookieconsentsettings .button:hover { background-color: #1c7121; color: #fff }

/* Consent-Modal */
#cookieconsentsettings { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 100000; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
#ccs_content { width: 95%; max-height: 90%;	position: relative; top: 50%; overflow: auto; margin: 0 auto; transform: translate(0,-50%);	background-color: #f8f8f8; color: #333; border-radius: 1rem; box-shadow: 4px 8px 7px rgba(0, 0, 0, 0.057), 14px 28px 24px rgba(0, 0, 0, 0.083), 60px 120px 90px rgba(0, 0, 0, 0.14); animation-name: ccsanimatetop; animation-duration: 0.7s }
@media only screen and ( min-width: 640px ) { #ccs_content { width: 80%; } }
@media only screen and ( min-width: 1024px ) { #ccs_content { width: 70%; } }
@media only screen and ( min-width: 1600px ) { #ccs_content { width: 55%; } }
@keyframes ccsanimatetop { from { opacity: 0} to { opacity: 1} }
#ccs_header { padding: 1rem; background-color: #e8e8e8; color: #333; }
#ccs_header h2 { margin: 0; font-size: 1.4rem; font-weight: 600; }
#ccs_close { position: relative; top: -8px; right: 0; color: #aaa; float: right; font-size: 36px; font-weight: bold; cursor: pointer; }
#ccs_close:hover, #ccs_close:focus { color: black; text-decoration: none; cursor: pointer; }
#ccs_body { padding: 1rem; }
#ccs_body h6 { font-size: 1.3rem; font-weight: 600; margin-bottom: .5rem; }
#ccs_body p { line-height: 1.35; font-size: 1rem; }
#ccs_footer { position: sticky; bottom: 0; width: 100%; padding: 1rem 1rem; background-color: #e8e8e8; color: #333; box-sizing: border-box; }

.ccm_frame { padding: 1rem; background-color: #f0f0f0; }
.ccm_section { padding: .5rem 0; border-bottom: 1px solid #d0d0d0; }
.ccm_modewrapper { display: flex; justify-content: space-between; align-items: center; }
.ccm_section_last { padding-bottom: 0; border-bottom: none; }
.ccm_consentmode { padding: 0;  }
.ccm_modename { display: block; font-size: 1.2rem; font-weight: 500; color: #333 }
.ccm_modedesc { display: block; padding-top: 2px; font-size: .95rem; font-weight: 400; color: #666; }
.ccm_modeswitch { padding-left: 2rem; }
.ccm_modedetails { display: block; padding-top: 4px; font-size: .95rem; font-weight: 400; color: #4f98f7; }
.ccm_modedetails a { color: #1e6aa1 !important; text-decoration: underline; }
.ccm_modedetails a:hover { color: #25b534 !important; }

.ccm_sectiondetails { display: none; margin: .75rem 0 .25rem; background-color: white; }
.ccm_cookie { display: flex; justify-content: space-between; }
.ccm_cookiename { padding: .2rem 0; font-size: 1rem; font-weight: 500; }
.ccm_cookiedetails { display: block; padding: 0 .5rem; }
.ccm_cookieswitch { }

.ccm_checkboxwrapper { display: grid; width: 54px; height: 24px; border-radius: 12px; }
.ccm_checkboxwrapper > * { grid-area: 1/1; }
.ccm_checkboxswitch { width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.checkboxskin { pointer-events: none; border-radius: inherit; }
.checkboxskin.skin_on { background-color: whites; }
.checkboxskin.skin_off { background-color: #d0d0d0; --mask: radial-gradient(circle at 13px 12px , rgba(0,0,0,0) 10px, rgba(0,0,0,1) 10px); mask-image: var(--mask); -webkit-mask-image: var(--mask); }
.ccm_checkboxswitch:checked ~ .checkboxskin.skin_on { background-color: #2ecc71; }
.ccm_checkboxswitch:checked ~ .checkboxskin.skin_off { background-color: white; --mask: radial-gradient(circle at 41px 12px, rgba(0,0,0,1) 10px, rgba(0,0,0,0) 10px); mask-image: var(--mask); -webkit-mask-image: var(--mask); }
.ccm_checkboxswitch:disabled ~ .checkboxskin.skin_on ,
.ccm_checkboxswitch.styledisabled ~ .checkboxskin.skin_on { background-color: #AEE1C4; }

.ccm_cookie_wrapper { border-top: 2px solid #d0d0d0; }
.ccm_cookie_wrapper:first-child { border-top: none; }
.ccm_cookie { padding: .6rem .5rem; }
.ccm_cookie:hover { background-color: #eef4f9; }
.ccc_cookie { width: 42px; height: 21px; border-radius: 11px; }
.ccc_cookie .checkboxskin.skin_off { background-color: #d0d0d0; --mask: radial-gradient(circle at 11px 10px , rgba(0,0,0,0) 8px, rgba(0,0,0,1) 8px); mask-image: var(--mask); -webkit-mask-image: var(--mask); }
.ccc_cookie .ccm_checkboxswitch:checked ~ .checkboxskin.skin_off { background-color: white; --mask: radial-gradient(circle at 31px 10px, rgba(0,0,0,1) 8px, rgba(0,0,0,0) 8px); mask-image: var(--mask); -webkit-mask-image: var(--mask); }

/* Shariff */
.shariff { margin-top: .5rem; margin-bottom: .5rem; }
.shariff .fab { font-family: "FontAwesome" !important; padding-left: 8px; padding-right: 4px; }
.fa-google-plus-g:before { content: "\f0d5"; }
.shariff .share_text { position: relative; top:  1px; }
.shariff [class*="col-"]:not([class*="col-0"]) {
    display: flex !important;
}
.tacenter .shariff ul { justify-content: center; }

/* Loremlayout */

#lol {padding-top: 10px; }
#lol img { background-position: center; background-size: cover; }
#lol img.phimglong, .shadowbox {
	display: block; margin: 10px auto; width: 100%;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box;
	border: 3px solid #fff;
	box-shadow: 0px 2px 10px 1px rgba( 0,0,0,.25);
}
#lol img.phimglong {
	height: 175px !important;
}
#lol img.phimgsmall {
	display: block; margin: 10px auto; width: 100%;
	box-sizing:border-box!important;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box;
	border: 3px solid #fff;
	box-shadow: 0px 2px 10px 1px rgba( 0,0,0,.25);
	height: 175px !important;
}

.positioner { position: relative;}
.cmsthumb { position: relative; display: inline-block;}
.block { display: block !important;}
.inline { display: inline !important;}
.produktliste .badge, .produkt .badge { position: absolute; z-index: 3;}
.loupe { position: absolute; bottom: 0px ; right: 0px; z-index: 3;}

#bc_ajaxload { position: absolute; top: 45%; left: 54px; }
.selectcheck { position: absolute; top: 3px; left: 3px; }

div.overlay { background-color: transparent;bottom:0;left:0;opacity:0.75;position:absolute;right:0;top:0;z-index: 333331; }
div.modal { background-color:#FFFFFF;border:6px solid #333333;font-size:24px;left:50%;line-height:30px;margin:0 0 0 -125px;
padding:20px;position:fixed;text-align:center;top:275px;width:250px;z-index: 333333;}

}

.center400 { max-width: 400px; margin: 0 auto; text-align: center }
.center640 { max-width: 640px; margin: 0 auto; text-align: center }
.center720 { max-width: 720px; margin: 0 auto; text-align: center }
.center960 { max-width: 960px; margin: 0 auto; text-align: center }

.display-left { max-width: 50ch; margin-right: auto; text-align: left; }
.display-center { max-width: 50ch; margin-left: auto; margin-right: auto; text-align: center; }
.display-right { max-width: 50ch; margin-left: auto; text-align: right; }

.max300, .maxwidth300 { max-width: 300px; }
.max400, .maxwidth400 { max-width: 400px; }
.max480, .maxwidth480 { max-width: 480px; }
.max500, .maxwidth500 { max-width: 500px; }
.max640, .maxwidth640 { max-width: 640px; }
.max700, .maxwidth700 { max-width: 700px; }
.max720, .maxwidth720 { max-width: 720px; }
.max768, .maxwidth768 { max-width: 768px; }
.max800, .maxwidth800 { max-width: 800px; }
.max900, .maxwidth900 { max-width: 900px; }
.max960, .maxwidth960 { max-width: 960px; }

.width100 { width:  100% !important; }
.object-fit-contain { object-fit: contain; }
.object-fit-cover { object-fit: cover; }

/* Microlayout */
.flex { display: flex; }
.inline-flex, .flex-inline { display: inline-flex; flex-wrap: wrap; }
.flex-center { justify-content: center; }
.flex-wrap { flex-wrap: wrap; }
.flex-grow { flex-grow: 1; }
.flex-space-between { justify-content: space-between; }
.flex-items-center { align-items: center; }
.flex-items-end, .flex-items-bottom { align-items: flex-end; }
.flex-item-right { margin-left: auto; }
.flex-item-top { align-self: flex-start; }
.flex-item-bottom { align-self: flex-end; }

/* Micro-CSS-Grid */
.cssautogrid { display: grid; gap: 1rem; grid-template-columns: repeat( auto-fill, minmax( 18rem, 1fr)); }
@media only screen and (min-width: 768px) { .cssautogrid { grid-template-columns: repeat( auto-fill, minmax( 16rem, 1fr)); } }
.cssautogrid3 { display: grid; gap: 1rem; grid-template-columns: repeat( auto-fill, minmax( 22rem, 1fr)); }
@media only screen and (min-width: 768px) { .cssautogrid3 { grid-template-columns: repeat( auto-fill, minmax( 20rem, 1fr)); } }


/* CKEditor */
/*
.p7layout-content {	background-color: #448;	color:  #fff; min-height: 100px; padding:  1rem; 
	margin-bottom:  1rem;
}
*/
