
@font-face {
  font-family: 'Roboto-Light';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(/web/fonts/Roboto_300.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Light'), local('Roboto-Light'), url(/web/fonts/Roboto_400.ttf) format('truetype');
}

#loading{
  position:absolute;
  border:1px solid #e7e6e5;
  padding:20px;
  background:#fff;
  background:rgba(255,255,255,0.8);
  border-radius:10px;
}
.mod_user #suche,.mod_user .al_button{
  display:none;
}
.noscript{
  text-align:center;
  margin:0 auto;
  padding:20px;
  position:absolute;
  font-size:20px;
  font-weight:bold;
  border:10px solid red;
  background:#fff;
  width:920px;

}
form,body,html,p,h1,h2,h3,h4,h5,h6
{ margin: 0; padding: 0; }
/*ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }*/
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
}
*
{
  outline: none;
}

a:hover
{
  text-decoration: underline;
  cursor:hand;
  cursor:pointer;
}
.link{
  cursor:hand;
  cursor:pointer;
}
.round{
  #border-radius:3px;
}


#taDiv{
  position:absolute;
  width:195px;
  z-index:1000;
  font-size:14px;
}
.taDiv{
  /*   border:2px solid #4c0f4e; */
  padding:6px;
  
  
  background:#efefef;
  -moz-box-shadow:0px 5px 20px #000;
  -webkit-box-shadow:0px 5px 20px #000;
  box-shadow:0px 5px 20px #000;  
}
.taDiv div{
  padding:2px;
  /*   background:-webkit-linear-gradient(top, rgba(255,255,255,0.8) , rgba(255,255,255,0.2)); */
  color:#000;
  cursor:pointer;
  cursor:hand;
}
.taDiv div:hover,div.taActive{
  background:#cc2222;
  color:#fff!important;
  /*   font-weight:bold; */
}
.meinten_sie{
  color:red;
  font-size:9px;
}
#link_home a{
  color:#ccc;
}
#link_home{
  font-weight:bold;
  position:relative;
  font-size:12px;
}


#cr_div .round{
  border-radius:0px;
}
body,td.footer,.produktListe_item td,.editCart td
{
  background-color: #fff;
}
html{
  font-family: Roboto,Arial, Verdana, sans-serif;
}
body, td
{
  margin: 0;
  padding: 0;
  font-size: 11px;
}
th{
  margin:0;
  padding:0;
}
body
{
/*   padding: 20px; */
/*   height:768px; */
}
select{
  border:1px solid #efefef;
  background:#fafafa;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  height:24px;
  padding-right:7px;
  background: transparent url("/images/select_down.png") no-repeat right 1px top 5px;
}
select::-ms-expand {
    display: none;
}

option,select,input{
  font-size:11px;
}

.plWrap select{
  margin:0;
  padding:0;
  float:right;
  height: 18px;
  margin-left: 3px;
  background-color:#fafafa;
}
.plWrap{
  background:#fff;
  background:rgba(255,255,255,0.9);
  background-image:url(/images/bg_w85.png)\9;
}
button{
  cursor:pointer;
  display:block;
  border: 1px outset;
  color:#551;
  font-weight:normal;
}
button:active{
  border: 1px inset;
}
.cbutton,.sbutton,.input{
}
.cbutton,.sbutton{
  background:rgba(255,255,255,0.8);
}


.input{
  background:#fafafa;
  color:#005;
  border:1px solid #e7e6e5;
  font-weight:bold;
  overflow:hidden;
  width:170px;
  padding-top:2px;
  padding-bottom:2px;
  height:18px;
}
#pwVerg{
  border:1px solid #aaa;
  background-color:#fff;
}
#pwVergInner,#pwVergInner *{
  font-size:16px;
}
#pwVergResponse{
  color:red;
  font-size:16px;
}
#pwVergInput{
  width:280px;
}
#login .input{
  width:99%;
  width:97%\9;
}
#login{
  background-color:rgba(255,255,255,0.1);
  background-image:url(/images/bg_w50.png)\9;
  padding-top:5px;
  padding-left:2px;
}
.login_iframe_wrap{
  width:97%;
}
.login_iframe_wrap iframe{
  max-width:97%;
  border:none;
}
.item_head{
  margin-top:15px;
  margin-bottom:5px;
  font-size:16px;
  color:#777;
  padding-left:12px;
}
.si{
  width:100%;
  width:128px;
}
/*.input:hover{
  border-color:#fff599;
}*/
input:focus{
  -moz-box-shadow:0px 0px 7px #1AB5D3;
  -webkit-box-shadow:0px 0px 7px #1AB5D3;
  box-shadow:0px 0px 7px #1AB5D3;
}
#safe_login{
  position:fixed;
  _position:absolute;
  left:40%;
  top:25%;
  width:300px;
  padding:20px;
  background:#fff;
  padding-bottom:15px;
  border-radius:30px;
  border:1px solid #ddd;
  box-shadow:0px 0px 100px #000;
  font-size:14px;
  font-weight:bold;
  z-index:1000;
}
/*BEGIN_BOX*/
#trapClick{
  position:fixed;
  top:0px;
  left:0px;
  width:100%!important;
  height:100%!important;
  z-index:2000;
  background-image:url('/images/bg_b50.png');

  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.8)),to(rgba(0,0,0,0.3)));
  background-image: -moz-linear-gradient(rgba(0,0,0,0.8) , rgba(0,0,0,0.3) );

}
#bubbleMsg{
  position:fixed;
  top:0px;
  left:0px;
width:100%!important;
  height:100%!important;
  z-index:101;
}
#bmsg{
  z-index:2000;
}
#bubble{
  display:block;
  _width:300px;
  #width:300px;
  position:absolute;
  z-index:1000;
  transition: opacity 0.5s;
  transition-delay: 0.5s;
  box-shadow:4px 4px 14px #555;
}
.message td{
  vertical-align:top;
}
.message h4{
  padding:2px;
  margin:2px;
}
#bubble .close img{
  position:relative;
  display:block;
  bottom:18px;
  right:6px;
  border:none;

  float:right;
  border:none;
}
.message{
  position:fixed;
  z-index:1;
  _position:absolute;
  left:40%;
  top:25%;
  width:300px;
  padding-bottom:15px;
/*   background-color:#cccccc; */
  /*  opacity: .95;
  filter: alpha(opacity=95);*/
}
.message button{
  font-size:11px;
  margin:5px;
}
.ja,.nein{
  padding-left:12px;
}
.ja{
  background:url('/images/haken.png') no-repeat left;
}
.nein{
  background:url('/images/delete.png') no-repeat left;
}
#wg_box{
  position:fixed;

}
.my_box_inner{
  background-image:url('/images/bg_b50.png');
  padding:10px;
  padding-top:22px;
  border:1px solid #8A5555;
  min-width:300px;
}
.my_box_content{
  font-family:Arial;
  max-height:500px;
  overflow:auto;
  background-color:#fff;
  padding:15px;
  color:#444;
}
.my_box_title{
  text-align:center;
  top:2px;
  left:10px;
  color:#000;
  height: 17px;
  display: inline-block;
  font-size:12px;
  background:#444;
  position:relative;
  top:2px;
  padding-bottom:3px;
  padding-left:10px;
  padding-right:10px;
  padding-top:0px;
  color:#fff;
}
.my_box_top{
  width:100%;height:22px;position:relative;top:22px;
  text-align:center;

  cursor:move;
}
.my_box_close{
  float:right;
  position:relative;
  z-index:10;
  top:23px;
  right:-17px;
}
/*END_BOX*/



#overlay{
  left:0;
  top:0;
  width:100%;
  height:100%;
  position:fixed;
  background-color:#000;
  background:url('/images/bg5.png');
  z-index:100;
}

.butnorm button{
  display:inline-block !important;
}

div.footer{
/*   border-top:1px dashed #ccc; */
/*   width:550px; */
  text-align:center;
  position:relative;
}

.footer, .footer a{
  color:#aaa;
}
.agb{
  color:red;
  font-weight:bold;
  text-decoration:underline;
}
.block{
  display:block!important;
}
.hr{
  border:none;
  border-top:solid  1px #fef;
  border-bottom:solid  1px #ded;

}
.nobr {
    white-space: nowrap;
}
.bl{
  border-left:1px solid #ccc;
}
.br{
  border-right:1px solid #ccc;
}
.table{
  display:table;
  text-align:center;
  vertical-align:middle;
}
.tcell{
  display:table-cell;
  vertical-align:middle;
}
.tbutton{
  cursor:hand;
  cursor:pointer;
  display:table-cell;
  vertical-align:middle;
  background:url('/images/btn-bg.png') left repeat-x;
  width:70px;
  border:1px outset #ccc;

}
a.toCartBtn{
   display:block;
   margin:3px;
 }
.toCartBtn:active{
  border:1px inset #efefef;
  color:black;
 }
 .aktionen_btn{
   display:block!important;
   font-weight:bold;
/*    text-align:center; */
   font-size:14px;
 }
.message{
  position:fixed;
  _position:absolute;
  top:40%;
  left:40%;
  width:200px;
/*   height:50px; */
/*   background:#efefef; */
}
.kontaktformular input,.kontaktformular textarea{
  border:1px solid #ccc;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  width:450px;
}
.kontaktformular td{
  vertical-align:top;

}
.kontaktformular .key{
  text-align:right;

}

#main{
  width:980px;
  height:90%;
  border:4px solid #fff;
/*   overflow:scroll; */
}
#header{
  height:64px;
  background:transparent;
  font-size:0px;
}
.static_links,#static_links{
  text-align:center;
  color:white;
  padding:10px;
  padding-bottom:4px;
  padding-top:6px;
}
.switch_view{
display:block;
  text-align:center;
  color:white;
/*   padding:10px; */
  padding-top:7px;
  font-weight:bold;
  padding-bottom:6px;
}
#content-left{
  background:#682;
/*   padding:3px; */
/*   padding-top:10px; */
}
#content-left,div.content-left{
  width:212px;
}
#content-right{
/*   width:205px; */
/*   background:#682; */
  vertical-align:top;
  padding-left:2px;
  padding-right:2px;
}
.content-right{
  width:195px;
}
#content-center{
  width:570px;
  height:90%;
  background:#EBF2E5;
/*   padding-left:5px; */
/*   padding-top:15px; */
  vertical-align:top;
  overflow:hidden;
}
#detail_wrap{
  padding-left:5px;
  width:563px;
  _width:560px;
}
#editCartWrap{
  padding-right:5px;
}
#editCartWrap .fa-close{
  color:#777;
  font-size:14px;
  display:inline-block;
}
#editCartWrap .fa-trash-o{
  font-size:18px;
}
.wainfo{
  background-color:#fff;
  padding:10px;
  padding-left:0px;
}
.innerBox{
  background-color:#eee;
/*   border-left:1px solid #aaa;  border-right:1px solid #aaa; */
  padding:10px;
}
.mmBoxHeader{
  color:#555;
/*   text-align:center; */
  border-bottom:1px dotted #ccc;
  padding:2px;
  padding-left:4px;
  padding-right:4px;
}
.mmBoxInner{
  color:#333;
  padding-left:4px;
  padding-right:4px;
  padding-top:5px;
  padding-bottom:5px;
}
.bestellBox{
background:#fafafa;
background-color:rgba(255,255,255,0.8);
padding-top:10px;
}
.hinweis{
  width:40px;
  height:38px;
  background-image:url('/images/hinweis.png');
  _background-image:url('/images/hinweis.gif');
  float:left;
}
.loginError{
  padding-left:10px;
  margin-bottom:10px;
}
.content_outer_wrap a{
  color:rgb(64, 75, 151);
  
}

.content_wrap{
   /*padding:10px;*/
  background:#fff;
  margin-bottom:1px;
  font-family:Roboto-Light;
/*   border:1px groove #ccc; */
}
.content_wrap img{
  max-width:469px;
  margin-left:8px;
  margin-right:8px;
  margin-top:4px;
  margin-bottom:4px;
}

.content_wrap_tp{
   padding:10px;
}
.content_wrap_tp td{
  background-color:transparent!important;
}
.menu_wrap{
  padding-top:2px;
  color:black;
  font-size:13px;
  font-family:Roboto-Light;
/*   border:1px solid; */
/*   width:190px; */

  background-color:#fff;

}
.plus,.minus,.pm{
  position:absolute;
  margin:0;
  padding:0;
  background-repeat:no-repeat;
  padding:10px;
  background-position:left center;

}
/*.pm{
  background-image:url(/images/bg_w15.png);
  width:9px;
  height:11px;
}*/
p.plus{
  background-image:url(/images/plus.png);
}
p.minus{
  background-image:url(/images/minus.png);

}
.arrow{
  position:relative;
/*   right:2px; */
  top:12px;
  background:#c55;
  width:9px;
  height:1px;
  display:inline-block;
/*  -moz-box-shadow:0px 0px 4px #fff;
  -webkit-box-shadow:0px 0px 4px #fff;*/
/*   box-shadow:10px 0px 5px red; */
}
#abs{
  position:absolute;
}
.abs{
  position:absolute;
}
.bold{
  font-weight:bold;
}
.green{
  color:green;
}
.uline{
  text-decoration:underline;
}
.hilight{
  box-shadow:0px 0px 2px #777;

}
.pages{
/*   padding-left:10px; */
/*   margin:2px; */
}
.pages_sub{
/*   padding-left:10px; */
/*   margin:5px; */
}
.pages a{
  display:block;
/*   margin-bottom:2px; */
  padding-bottom:2px;
  padding-top:2px;
}
.ebene1 a{
  padding-left:14px;
}
.ebene2 a{
  padding-left:20px;
}
.ebene3 a{
  padding-left:29px;
}
.ebene4 a{
  padding-left:36px;
}
.ebene1 p{
  margin-left:0px;
}
.ebene2 p{
  margin-left:8px;
}
.ebene3 p{
  margin-left:17px;
}
.ebene4 p{
  margin-left:26px;
}
.ebene5{
  margin-left:29px;
  color:inherit;
}
.ebene5 a{
  color:inherit;
}
    
  
.menu_act{
  font-weight:bold;
}
div.highlight a{
  text-shadow:0px 0px 5px #fff;
  text-decoration: underline;
}

.menu_wrap .pages,.menu_wrap .pages a{
/*   background-image:url('/images/bg_b5.png'); */
  background-repeat: repeat-x;
  background-position:bottom;
  overflow:hidden;
}

.menu_wrap .pages a:hover{
  background-color:#eee;
/*   border-radius:3px; */
  color:#000;
}
.pages a:hover,.pages:hover{
  text-decoration:none;
  -moz-box-shadow:0px 0px 4px #888;
  -webkit-box-shadow:0px 0px 4px #888;
  box-shadow:0px 0px 10px #888;
}
.pre{
  float:left;
  margin-top:3px;
  margin-right:3px;
  color:black;
  font-size:120%;
  background:none;
/*   clear:left; */
}
.userMenu a{
  display:block;
  margin-bottom:2px;

/*  color:black;
  border:1px solid #cfcfcf;
  border-top:1px solid #efefef;
  border-left:1px solid #efefef;

  color:#551;
  background:url('/images/btn-bg.png') left repeat-x;
  background-color:#cfcfcf;
  padding:2px;*/
  }
.userMenu a:hover{
  background-color:#eea;
}
.userMenu a:active{
  border:1px inset #cfcfcf;
}
.plWrap{
  width:569px;
/*   padding-left:2px; */
  float:left;
  #height:95px;
  min-height:95px;
}
.userLeiste,.userLeiste a{
  font-size:15px;
  color:#556;
}
.userLeiste{
  height:20px;
  padding:2px;
/*  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(230,230,230,0.5)),to(rgba(230,230, 230,0)));
  background-image: -moz-linear-gradient(rgba(230,230,230, 0.5) , rgba(230,230,230, 0) );*/
  border-top:1px solid #eee;
  /*   background:url('/images/userLeiste.png') left repeat-x; */
  /*   border-bottom:1px solid #f5f5f5; */
}

.userLeiste a{
  background:url('/images/plus.png') no-repeat left;
  padding-left:10px;
}
.userLeiste .highlight{
/*   border-top:1px solid #0b5f7b; */
  color:#000;
  /* text-shadow:1px 1px 5px #fff; */
  font-weight:bold;

}
.produktListe_item{
  width:99%;
  border-bottom:1px solid #eee;
/*  transition:-webkit-filter 1s;*/
/*   margin:5px; */
/*   border:1px solid #ccc; */
}
.produktListe_item:hover{
/*  -webkit-filter: grayscale(1) blur(1px);*/
/*  -webkit-filter: brightness(1.5);*/

}
td.produktListe_text{
  padding-left:20px;
/*   width:300px; */
  background-color:#f9f9f9;
}
td.produktListe_img{
  width:100px;
    height:80px;

  text-align:center;
}
div.produktListe_img{
  width:80px;
  height:80px;
  display:inline-block;
  *display: inline;zoom: 1;
  text-align:center;
  vertical-align:top;
}
.produktListe_img a{
  display:block;
  background-repeat:no-repeat;
  background-position:center center;
  width:80px;
  height:80px;
  transition:box-shadow 0.3s;

}
.produktListe_img a:hover{
  box-shadow:0px 0px 16px #ccc;
  position: absolute;
}
div.produktListe_text{
  padding-left:15px;
  width:305px;
  background-color:transparent;
  display:inline-block;
  *display: inline;zoom: 1;
  vertical-align:top;
}
div.produktListe_cart{
/*   vertical-align:top; */
  width:144px;
  text-align:right;
  display:inline-block;
  *display: inline;zoom: 1;
  float:right;
  *float:;
/*   background:#efefef; */
}
.spaceBeforList{
  height:1px;
}
div.pl_aktion{
  width:0px;background-color:#f9f9f9;
  display:inline-block;
  *display: inline;zoom: 1;
  vertical-align:top;
  right: 18px;
  position: relative;
    
}
.pl_staffel{
  margin-top:1px;
  color:#777;
  font-size:9px;
  padding-right:2px;
}
.pl_gpFaktor{
  display:block;
  *display: inline;zoom: 1;
  margin-top:1px;
  margin-left:2px;
  color:#777;
  font-size:9px;
  height:12px;
}
#detail_wrap .pl_gpFaktor{
  display:block;
}
.produktListe_text{
  color:#444;
}
.plMarke{
/*   padding-top:2px; */
  padding-bottom:2px;
  font-size:12px;
  color:#444;
}
.plName{

  font-size:15px;
  line-height:13px;
/*   color:#682; */
}
.plName a{
  color:#111;
  font-family:Roboto-Light;
  font-weight:bold;
}
.pl_menge_wrap{
  margin-top: 2px;
  display:inline-block;
  float:right;
}
.pl_menge_wrap:before{
  content:'Menge';
  line-height:25px;
  color:#777;
  font-size:9px;
  vertical-align:top;
}
.plInfo3{
  position:absolute;
  margin-left:-16px;
}
.plSlogan{
  font-style:italic;
  line-height:11px;
  margin-top:2px;
}
.slogan_img{
  display:none;
}
.plQuali{
  float:left;
  padding-right:10px;
}
.plHerkunft,.plArtnr{
  float:left;
  padding-right:10px;
}


.listFilter{
/*   background:url('/images/hn-gradient.png') left repeat-x; */
  background:#fafafa;
/*   border:1px dotted #ccc; */
  height:24px;
  padding-top:1px;
/*   border-radius:3px; */
}
.listFilter button,.listFilter input[type="submit"]{
  border:1px solid #efefef;
  background:#fafafa;
  height:24px;

}
.listFilter form{
  display:inline-block;
  *display:inline;zoom:1;
}
.pper_page{
  float:right;
  *float:;
}
/*.listFilter select{
  background:url('/images/hn-gradient.png') left repeat-x;

  border-bottom:0px solid #bbb;
  border-left:1px solid #bbb;
  border-right:1px solid #ddd;

}*/

.plAktion{
/*  _right:8px;*/
/*  #right:8px;*/
}

td.produktListe_cart{
  width:120px;
  text-align:center;
}
.akt_border{
  border:1px solid red;
}
input.text{
  border:1px solid #ddd;
  background:#f5f5f5;
  text-align:center;
  width:22px;
}
.preis{
  font-size:14px;
  color:#444;
  vertical-align:top;
  display:inline-block;
}
.span_preis{
  font-size:18px;
  vertical-align:top;
  display:inline-block;
  line-height:20px;

}
.plWaehrung{
  vertical-align:top;
}
.plEinheit{
  display:inline-block;
  width:58px;
  white-space:nowrap;
  text-align:left;
  font-size:10px;
  overflow:hidden;
/*  background:#f7f7f7;*/
  line-height:18px;
  color:#333;
}
.plEinheit:not(:empty){
  border:1px dotted #efefef;
  vertical-align:bottom;
}
.stk_best{
  width:60px;
  font-size:11px;
  font-family:Robot-Light
  color:#555;
}

.preis .pc1{
  font-size:22px;
  vertical-align:top;
  font-family:Roboto-Light;
}
.preis .pc2{
  font-size:11px;
  vertical-align:top;
  margin-left: -2px;
  line-height: 14px;
  font-family:Roboto-Light;
}
.preis *{
  font-weight:normal;
  
}
.pc_E44{
  color:#e44;
}
.normalPreis{
  margin-top:18px;
  margin-left:3px;
  font-size:11px;
/*   text-decoration: line-through; */
}
.normalPreis:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid #c11;
/*   border-color: inherit; */

  -webkit-transform:rotate(-10deg);
  -moz-transform:rotate(-10deg);
  -ms-transform:rotate(-10deg);
  -o-transform:rotate(-10deg);
  transform:rotate(-10deg);
}
.d_einheit{
  white-space:nowrap;
}
.suche{
  border:none;
  background-color:transparent;
  font-size:13px;
  font-weight:bold;
  width:98%;
  _width:93%;
  #width:93%;
  padding:1px;
  padding-left:8px;
}
.suche_submit{
  float:right;
  width:60px;
  height:22px;
/*   height:20px; */
}
.verify_wrap{
  font-size:16px;
  padding-left:9px;
  padding-right:15px;
}
.verify_wrap button{
  font-size:18px;
  margin-top:10px;
}
.verify{
  height:30px;
  border:1px solid #ccc;
}
.login{
  width:100px;

}
.pager{
  text-align:center;
  color:#000;
  font-weight:bold;
  font-size:14px;
  width:98%;
/*   background:#efefef; */
  margin-top:5px;
  margin-bottom:5px;
  padding-top:2px;
  padding-bottom:2px;
}
.pager a{
  color:#555;
}
.pager a:hover{
  text-decoration:underline;
}
#aktionen_wrap{
/*   position:absolute; */
/*   width:100%; */
/*   height:300px; */
  overflow:hidden;
}
#aktionen{
/*   position:absolute; */
/*   top:140px; */
  overflow:hidden;
  height: 280px;
/*   overflow-y:auto; */
}
.aktion_item{
  display:block;
  border-bottom:1px solid #efefef;
/*   border-left:1px solid #efefef; */
  /*   text-align:center; */
  margin-bottom:3px;
  min-height:80px;
  padding-top:5px;
  padding-left:2px;
  color:#555;
  font-size:12px;
  font-family:Roboto-Light;

  text-decoration:none;
  background-color:#fff;
  background-color:rgba(255,255,255,0.98);
  height:83px;
  overflow:hidden;

/*   background-color:#fff; */
}
.aktion_item span{
  display:block;
}
.aktion_item:hover{
  background-color:rgba(100,100,100,0.1);
}
.aktion_name{
  float:left;
  width:100px;
}
.aktion_image{
  float:right;
  width:80px;
  height:80px;
  text-align: center;
  background-color:rgba(255,255,255,1);
  border-radius:2px;
  box-shadow:-1px -1px 10px #fff;
}
.aktion_image img {
  max-height: 80px;
  max-width: 80px;
}
.aktion_text{
color:white;
font-size:13px;
font-weight:bold;
/* background:url('/images/boxtitle-gradient-green.png')  repeat-x top; */
}
.aktion_text a{
  color:#fff;
}
.aktionen_btn{
  display:block!important;
  font-weight:bold;
  text-align:center;
  font-size:14px!important;
  margin-bottom:4px;
}

.aktion_text_bottom{
font-size:12px;
font-weight:bold;
color:#fff;
}
.aktion_text_bottom a{
color:#fff;
}
.aktion_text a{
}
#suche_wrap,#login_wrap,.wrap_right{
/*   margin:3px; */
}
#suche{

  margin-top:1px;
}
#cart_wrap{
/*  border-top:1px solid #efefef;
  border-bottom:1px solid #efefef;*/
/*   padding-top:5px; */
margin-top:10px;
margin-bottom:10px;
background-color:rgba(255,255,255,0.9);
background-image:url(/images/bg_w50.png)\9;
color:#555;
}
#cart{
  /* border:2px solid; */
/* padding:3px; */
/* background:#fafafa; */

}
#cart_div{
  /*  border:1px solid #fff;
  border-bottom:0;
  margin-left:1px;margin-right:1px;*/

}
.bubble_inner{
  padding:10px;
  color:#214;
  font-weight:bold;
  background-color:#eeb;
/*  border-left:1px solid #aaa;
  border-right:1px solid #aaa;*/
}
#infoMsg{
  display:block;
  _width:300px;
  #width:300px;
  position:absolute;
  left:30%;
  top:1%;
  z-index:1000;
}
#info{
  position:absolute;
  width:980px;

  z-index:1000;

}
#info div{
  border:1px solid red;
  font-size:24px;
  color:red;
  background:#fff;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  padding:20px;
}
.info_inner{
  padding:10px;
  color:#214;
  font-weight:bold;
  background-color:#fff;
  background-image:url('/images/info.png');
}
.lock{
  float:left;
  padding-right:10px;
}
.mhelp{
  cursor:help;
}
.cart_name{
  position:relative;
  left:95px;
  width:20px;
  height:11px;
  z-index:1000;
/*   background:url('/images/trans_grad.png') right repeat-y; */

/*   background-color:green; */
}
.bleft{
  border-left:1px solid #ccc;
}
.bright{
  border-right:1px solid #ccc;
}
.boxHeader{
  text-align:center;
  font-weight:bold;
}
.cartHeader{
  font-weight:bold;
  font-size:13px;
  padding-left:1px;
}
div.cart{
  height:200px;
  overflow-y:auto;
  overflow-x:hidden;
}
.cart_trans{
  position:absolute;
  margin-left:105px;
/*   margin-top:2px; */
  background-image:url('/images/trans_grad.png');
/*   background:#ccc; */
  display:block;
  height:10px;
  width:20px;
  z-index:99;
  _display:none;
/*   height:20px; */
}
table.cart{
margin-top:8px;
}
.cart th{
  font-size:11px;
}
.cart td{
  font-size:9px;
}
.cart_det td{
  font-size:12px;
}
.cart td{
  border-bottom:1px solid #efefef;

}
.cart_img{
  position:relative;
  top:3px;
}
.cart_img:hover{
}
.cart_img:active{
/*   outline:1px solid #66f; */
  -moz-box-shadow:0px 0px 4px #44f;
  -webkit-box-shadow:0px 0px 4px #44f;
  box-shadow:0px 0px 4px #44f;
}
.editCart th{
  font-size:12px;
  vertical-align:bottom;
  padding-left:1px;
  padding-right:1px;

}
.editCart td{
  font-size:12px;
}
.editCart td{
  border-bottom:1px solid #bbb;
}
.editCart input{
  border:1px solid #bbb;
  background:#fff;
  margin:1px;
  padding-right:2px;
  text-align:right;
  width:25px;
}
input.prodComment{
  width: calc(100% - 4px);
  text-align: left;
  position: relative;
  bottom: 1px;
  border-top: none;
  margin: 0px;
  padding: 3px 0px 3px 2px;
  font-size:13px;
  font-style: italic;
  color:#165D1D;
}
tr.prodComment{
  display: none;
}
tr.prodComment.rc_1{
  display: table-row;
}
.editCart select{
  border:1px solid #bbb;

}
.form_periode select{
  width:68px;
}
.form_periode.myPeriode_1{
  display:none;
}
.zs_periode.showZP_0{
  display:none;
}
.form_periode.myPeriode_1.zpi_0{
  display:block;
}
.zskey_{
  display:none;
}
table.cartAdress {
  margin-top:10px;
  background:#ccc;
  border-bottom:1px dotted #eee;
}
.cartAdress th{
  text-align:left;
  background:#fafafa;
  color:#777;
  font-size:10px;
  padding:5px;
  text-decoration:underline;
}
.cartAdress td{
  background:#fafafa;
  padding:5px;
  color:#555;
}
.caEdit{
  float:right;
  margin-right:15px;
}
.caLeft{
  border-right:1px dotted #ddd;
}
.eCart_name{
  display:block;
  color:#222;
  min-width:215px;
}
.eCart_menge{
  width:100px;
  white-space:nowrap;
}
.zstHeader{
  border:1px solid #bbb;
  border-bottom:none;
  font-size:18px;
  color:#333;
  margin-top:10px;
}
.zstHeader span{
  display:inline-block;
}
span.zs_name{
  height:28px;
  width:calc(100% - 120px);

}
span.zs_periode{
  border-left:1px solid #bbb;
}
border-right: 1px solid #bbb;
span.zs_periode{
  width:100px;

}
select.pl_periode{
  font-size:13px;
  border:1px dotted #444;
  height:30px;
  width:142px;
  color:#444;
  margin-top:5px;
  background-color:transparent;
}
select.pl_periode.show_plp_0,select.pl_periode.is_zs_0{
  display:none;
}
.zstHeader .form_periode select,.zstHeader .form_periode option{
  width:100px;
  font-size:16px;
  border:none;
}
.button img{
  position:relative;top:4px;
/*   margin-right:3px; */
  padding-right:3px;
  overflow:hidden;
  _height:16px;
}
.sfont{
  font-size:10px;
}
.sbutton:hover{
  border: 2px solid #efefef;
}
.sbutton:active{
  border: 2px inset #cfcfcf;
}
.cbutton, .sbutton{
  cursor:pointer;
  font-size:10px;
  display:inline;
  border:2px solid #cfcfcf;
  color:#110;
  padding:2px;

}
.cbutton span{
  background:url('/images/arrow.png') left center no-repeat;padding-left:12px;
}
.cbutton span.delete{
  background:url(/images/trash.png) left center no-repeat;
  padding-left:14px;
}
.sbutton{
  border:1px outset #cfcfcf;
  padding:1px;
}
.al_button{
  width:100%;
  margin-top:4px;
  margin-bottom:7px;
}
.biggerButton{
  font-size:16px!important;
  font-weight:bold;
}
.showTermine{
  font-size:14px!important;
  font-weight:bold;
  width:100%;
}
a.cbutton, .cbutton, .cbutton a{
  text-decoration:none;
/*   color: inherit; */
}

.cbutton{
  border:1px solid #e4e4e4;
  font-weight:normal;
  color:#444;
  cursor:pointer;
  cursor:hand;
  font-size:11px;
/*   font-family:helvetica; */
  min-height:18px;
  min-width:40px;
  *min-width:;
  /*   width:auto !important; */
  padding-bottom:2px;
  padding-left:4px;
}
p.cbutton{
  padding-left:5px;
  padding-right:5px;
  padding-top:5px;
  padding-bottom:5px;
  margin-top:2px;
  display:inline;
  position:relative;
  top:1px;
  color:white;
  font-size:10px;
}
.cbutton:hover,.cbutton:active{
  border:1px solid #fff;
  box-shadow:0px 0px 4px #444;
}
.cbutton:active{
  border: 1px inset #cfcfcf;
}


.wlbutton{
  display:inline-block;
  margin-bottom:5px;
}
.fbutton{
  cursor:pointer;
  font-size:10px;
  display:inline;
  border:2px outset #efefef;
  background-color:#efefef;
  padding:2px;
  color:black;
}
.fbutton a,.black{
  color:black;
}
.newreg{
  color:black;
  font-size:11px;
  font-family: Verdana, sans-serif;
}
.bigfont{
  font-size:12px;
}
#newReg{
  position:relative;
  bottom:24px;
  _bottom:21px;
  left:60px;

}
.wlink{
  cursor:hand;
  cursor:pointer;
  display:block;
  padding:5px;
  color:black;
  text-decoration:none;
  font-weight:bold;
  font-size:11px;
}
#bnavi{
  text-align:center;
  width:570px;
  margin-left:-1px;
}
#bnavi a{
  display:block;
  padding-top:2px;
  /*margin:3px;*/
/*   padding-bottom:2px; */
  color:#111;
  vertical-align:middle;
}
#bnavi table{
  width:128px;
  height:128px;
}
#bnavi img{
  display:block;
  text-align:center;
  padding-top:2px;
  padding-bottom:2px;
}
.bn_item_wrap,.marketing_wrap{
  float:left;
  margin-left:1px;
  margin-bottom:3px;
  width:141px;
  height:128px;
}
.marketing_wrap .bn_text{
  color:#000;
  text-align:center;
}
.bn_item{
  display:block;
  width:143px;
  height:130px;
  overflow:hidden;
  background-color:rgba(255,255,255,0.8);
  background-image:url(/images/bg_w85.png)\9;
  transition:box-shadow 0.3s;
}
.bn_image{
  display:block;
  background-repeat:no-repeat;
  background-position:50% 50%;
  width:100%;
  height:80%;
/*  background-size:contain;*/
}
.bn_item:hover{
  text-decoration:none;
  box-shadow:0px 0px 16px #ccc;
/*  position: absolute;*/
}
.bn_text{
  display:block;
  line-height:12px;
  height:14px;
  font-family:Roboto-Light;
}
.rArr{
  position:relative;
  top:2px;
  display:inline;
  background:url('/images/gt.png') no-repeat;
  _background:url('/images/gt.gif') no-repeat;
  padding-right:12px;
/*   height:9px; */
}
#rootline_wrap{
  margin-left:-5px;
/*  margin-bottom:3px;*/
/*   margin-right:5px; */
}
#rootline_wrap span:before{
  content:'> ';
}
#rootline_wrap span:first-child:before{
  content:none;
}
#rootline{
  color:#fff;
  font-weight:bold;
  padding:7px;
}
#rootline a{
  color:#fff;
}
#rootline a:active{
  text-decoration:underline;
}
.zstellung_wrap{
  width:300px;
  }
.zstellung{
/*   margin:5px; */
/*   margin-top:1px; */
  width:100%;
  padding:6px;
  border-spacing: 0px;
  font-size:14px;
  margin-bottom:20px;
/*   padding-right:10px; */
}
.zstellung th{
  font-weight:normal;
  color:#777;
  padding-bottom:4px;
}
.zstellung a{
  color:black;
}
.zstellung td{
  background:#fff;
  border-bottom:1px dotted #efefef;
  padding:2px;
  color:#444;
}
#content-center-detail{
/*  border-left:1px solid #aaa;
  border-right:1px solid #aaa;*/
  padding:1px;
  margin-right:5px;
}
.detail_bb{border-bottom:1px solid;}
#login_button{
  text-align:right;
/*   padding:10px; */
}
.login_button{
  margin-top:4px;
  padding-right:10px;
}
.login_pre .input{
  width:90%;

}
.prod_key,.prod_key_topper{
  float:left;
  font-size:13px;
}
.prod_key_topper{
  width:110px;
}
.prod_value,.prod_value_single{
  font-size:13px;
  margin-bottom:10px;
  font-family:Roboto-Light;
}
.prod_value_single{
  margin-left:110px;
}
.cl{
  clear:left;
}

.prod_detail_head{
  padding:10px;
/*   border-bottom:1px solid black; */
  font-size:11px;
}
#prod_detail_head_name{
  background-color:#fff;
  padding:7px;
  padding-left:12px;
}

#prod_detail_head i{
  font-size:10px;
}
#prod_img{
  float:right;
  text-align:center;
  width:202px;
  border-left:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin-left:10px;
  margin-bottom:10px;
}
#prod_img img{
  text-align:left;
  max-width:200px;
}
.fussnoten {
	font-size: 10px;
	font-style:italic;
	margin-top:3px;
}

.merkmale_title{
  font-size:13px;
  margin-top:10px;
  clear:both;
}
.merkmale{
  float:left;
  font-size:12px;
  margin-right:10px;
  margin-top:7px;
  font-family:Roboto-Light;
}
.merkmale th{
  background-color:#777;
  color:white;
  margin-right:10px;
  font-weight:normal;
}
.merkmale td{
  text-align:center;
  background-color:#efefef;
  border:solid 1px #777;
}
.merkmale th, .merkmale td{
  white-space:nowrap;
  padding:1px;
  padding-left:3px;
  padding-right:3px;
}

.clear{
  clear:left;
}



.kommentar textarea{
  margin:2px;
  width:95%;
  padding:7px;
  border:inset 1px #efefef;
}

.cBoxWrap{
/*   border-radius:6px; */
  padding:0px;
  padding-top:5px;
  padding-bottom:1px;
  border:1px solid #efefef;
}

.zsnazzy {width:100%;overflow:hidden;}
.xsnazzy h6, .zsnazzy h6 {margin:0; font-size:16px; color:#fff;padding:0 10px 5px 10px; border-bottom:1px solid #aaa;}
.zsnazzy h6 {
  background:url('/images/boxtitle-gradient.png')  repeat-x top;
  background-color:#3d8839;
}

.xsnazzy p, .zsnazzy p { margin:0; padding:5px 10px; font-size:12px;}
.xsnazzy {background: transparent; width:240px; float:left; margin:0 3px;}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background-color:#fff; border-left:1px solid #aaa; border-right:1px solid #aaa;}
.xb1 {margin:0 5px; background-color:#aaa;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; border:0 solid #aaa; border-width:0 1px; height:auto;padding:10px;background:#fff;}
* html .xboxcontent {height:1px;}

.cboxcontent {
/*  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;*/
  padding-top:2px;
  padding-bottom:2px;
}
.cboxcontent input{
  box-shadow:0px 0px 4px #339;
}
* html .cboxcontent {height:1px;}

.color_a {background:#c9ba65; color:#fff;}
.color_b {background:#d4d8bd; color:#000;}
.color_c {background:#758279; color:#fff;}
/* .color_d {background:#4daf48; color:#000;} */
.color_d {background:#fff; color:#000;}

.xboxcontent a{
/*   text-decoration:none; */
}
#checkMailMsg{
}
#register table{
/*   background:#efefef; */
}
#register{
/*   background:#f6f6f6; */
  width:540px;
}
#register td,#pause_wrap input{
/*   background:url('/images/regleft.png') left repeat-y; */
  background-color:#fff;
  padding:2px;
  padding-left:8px;
  width:90px;
  font-size:11px;
}
.reg_bottom td{
  background-color:transparent!important;
}
#register input{
  border: 1px solid #eee;
  background-color:#fafafa;
  width:370px;
  padding:3px;
  padding-left:4px;
}

#register input.checkbox,#register input.radio{
  width:20px;
}
#register #ort,#register #area1{
  width:174px;
}
#area1{
  float:right;
}
#register #ort{
  margin-right:8px;
}
#register .captcha{
  margin-left: 10px;
}
.errorMsg{
  padding-left:7px;
  padding-right:7px;

}
.boxBorder{
border: 1px solid #ccc;
background-color:#fff;
}
.white{
  color:white;
}
.regVal{
  width:400px;
}

.center{
  text-align:center;
}
.right{
  text-align:right;
}
.left{
  text-align:left;
}

.close img{
  position:relative;
  bottom:18px;
  right:6px;
  border:none;

  float:right;
  border:none;
}

#frm_lieferhinweis{
  margin-top:20px;
}

.lieferhinweis{
  background-image:url('/images/hinweis.png');
  _background-image:url('/images/hinweis.gif');
  background-repeat:no-repeat;
  padding:10px;
  background-color:#ccc;
}
.small{
  font-size:10px;
}


#addCartInfo,#aktionInfo{
  width:200px;
  position:absolute;
  z-index:2000;
  font-weight:normal;
  font-size:16px;
  box-shadow:0px 1px 10px #000;
  color:#222;
}

#aktionInfo{width:320px;}
.meineMerkliste{
  color:#551;
/*   background-color:#cfcfcf; */
  background:url('/images/btn-bg.png') left repeat-x;
  padding:2px;
  padding-left:10px;

}

.bookedCart{
  padding:4px;
  background-color:#ddd;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
/*   margin:10px; */
}
.bookedCart table{
  background-color:#eee;
  margin:10px;
}
.bookedCart td{
  background-color:#ddd;
  padding:2px;
/*   border:1px solid #fff; */

}

div#box{width: 18em;padding: 20px;margin:0 auto;
    background:#E6E6E6;color:#000}
/* h1{font: lighter 200% Arial sans-serif;color: #111} */
h1,p{margin:0;padding:10px 20px}
.content_wrap h2{
  margin:0;padding:10px 20px;
}

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}


#setPauseVon1,#setPauseBis1,#setPauseVon2,#setPauseBis2,#setPauseVon3,#setPauseBis3,#setPauseVon4,#setPauseBis4{
  display:none;
}
.pause_input{
  background:url('/images/regleft.png') left repeat-y;
  background-color:#cc4;
  padding:2px;
  padding-left:8px;
  width:90px;
  font-size:11px;
}



#allergie{
/*   width:700px; */
  margin-left:70px;
  display:none;
  border:4px solid #418bd4;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  background:#fff;
  position:absolute;
  top:75px;
/*   position:fixed; */
  z-index:1001;
}
.allergie_block{
  float:left;
  padding-left:10px;
  padding-right:10px;
  width:210px;
}
.allergie_block_inner{
  max-height:290px;
  overflow:auto;
}

#allergie h4{
  font-size:11px;
  font-weight:bold;
  height:40px;
}
#allergie_info{
  position:relative;
  left:300px;
  top:40px;
}
#allergie_info a{
  display:block;
  font-weight:bold;
  font-size:14px;
  color:#fff;
  background-color:#e92924;
  padding:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow:0px 0px 5px #000;
  -webkit-box-shadow:0px 0px 5px #000;
  box-shadow:0px 0px 5px #000;
}
.user_specific{
  width:825px;
  padding:10px;
  overflow:auto;
  padding-left:10px;
  background-color:#f6f6f6;
}
.user_specific .cbutton:hover{
  border-color:#f2a267;
}

.user_specific .title{
  padding-top:15px;
  font-weight:bold;
}
.specific_wrap{
  float:left;
  background-color:#fff;
  border:2px solid #ccc;
  height:110px;
  width:110px;
  margin:5px;
  padding:5px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
}
.sw_top{
  width:785px;height:50px
}
.specific_wrap:hover{
  border-color:#f2a267;
}
.spec_name{
  height:20px;
  line-height:10px;
  overflow:hidden;
}
.spec_name a{
  color:black;
}
.se{
/*   float:left; */
  position:relative;
  left:860px;
}
.google{
  width:950px;
  margin-top:15px;
  margin-bottom:10px;
  background:#f7f7f7;
  border:1px solid #efefef;
  padding:20px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  font-weight:bold;
}
.google span{

  display:inline-block;
  margin:10px;
}
.google a{
  color:black;
}
.liefergebiet{
  font-weight:normal;
  color:#555;
}
.liefergebiet_title{
  font-weight:bold;
}
.pl_pfand{
  color:#777;
  font-size:9px;
}
.pl_hinweis{
  position:relative;
  top:30px;
  right:26px;
  font-weight:bold;
  font-size:11px;
  background:#ee863f;
  padding-left:5px;
  padding-right:4px;
  color:#fff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  cursor:default;
}
.navileiste span,.navileiste div,.navileiste a,#rootline_wrap a,#static_links{
  color:#555;
  font-weight:normal;
}
span.best_hinweis{
  font-weight:bold;
  font-size:11px;
  display:inline-block;
  vertical-align:top;
  line-height:4px;
  background:#ec2208;
  padding:6px;
  width:4px;
  margin-left:2px;
  margin-top:3px;
  color:#fff!important;
  border-radius:10px;
  cursor:default;
}
#alertOnClose{
  position:absolute;
  top:-20px;
}

#scrollTop{
  /*   display:none; */
  padding:5px;
  width:65px;
  text-align:center;
  position:fixed;
  bottom:10px;
  right:5px;
  cursor:pointer;
  cursor:hand;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #ddd;
  color:#fff;
  font-weight:bold;
  background-image:url('/images/bg_b50.png');

  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(30,30,60,0.2)),to(rgba(30,30, 60,0.6)));
  background-image: -moz-linear-gradient(rgba(30,30,60, 0.2) , rgba(30,30,60, 0.6) );
  -moz-box-shadow:0px 0px 20px #efefef;
  box-shadow:0px 0px 20px #efefef;
}


.confirmButton a{
  font-size:14px;
  font-weight:bold;
}

/*BEGIN_REZEPTE*/
#rezepteSearchText{
  width:250px;
}
.rezept_item a{
  color:#777;
  text-decoration:none;

}
.rezept{
  padding:10px;
}
.rezept_item,.rezept_text_item, .rezept_produkte{
  clear:right;
  width: 540px;
  display:inline-block;
  margin-bottom:10px;
  background-image: -webkit-linear-gradient(top, rgb(200,200,200,0.2), rgba(255,255, 255,0.6));
  background-image: -moz-linear-gradient(top, rgba(200,200,200,0.2), rgba(255,255, 255,0.6));
  background-image: -o-linear-gradient(top, rgba(200,200,200,0.2), rgba(255,255, 255,0.6));
  background-image: -ms-linear-gradient(top, rgba(200,200,200,0.2), rgba(255,255, 255,0.6));
}
.rezept_produkte .cbutton{
  float:right;
  margin:5px;
}
.r_name{
  font-size:1.4em;
  color:#444;
}
.rezept_detail{
  padding:20px;
}
.rezept_detail form{
display:inline-block;
}
.rezept_detail .r_name{
  padding-bottom:20px;
}
.r_header_image{
  float:right;
  width:30%;
}
.rezept_text{
  clear:both;
}
.pr_optional{
  color:#888;
  text-decoration:dashed;
}
.rt_name{
  font-size:1.2em;
  font-weight:bold;
  margin-top:10px;
  margin-bottom:10px;
  color:#555;
}
.rt_text{
  display:inline-block;
  width:300px;
  margin-bottom:20px;
  color:#555;
}
.rt_image{
  float:right;
}
.rezept_produkte{
  clear:both;
  padding-top:10px;
  padding-bottom:20px;
}
.rezept_produkte button{
  margin:10px;
}
.rezept_produkte span{
  display:inline-block;
}
.rezept_druck img,.rezept_druck input,.rezept_druck .cbutton{
  display:none;
}
.rezept_druck{
  width:800px;
  font-size:1.5em;
}
.rezept_druck .rezept_item, .rezept_druck .rezept_text_item, .rezept_druck .rezept_produkte, .rezept_druck .rt_text{
  width:100%;
}
.rezept form{
 display:inline-block;
}
.r_randimg{
  height:50px;
  margin-right:10px;
}
#rezept .r_flag{
  text-align: center;
  float: right;
  font-size: 9px;
  padding-right: 10px;
}
div#r_schlagworte{
  padding: 10px 20px;
}
a.r_schlagworte{
  cursor:pointer;
  text-decoration:underline;
}
a:hover.r_schlagworte{
  text-decoration:none;
}
/*END_REZEPTE*/
.confirmCButton{
  font-weight:bold;
  background:#972d2d;
  background-image: -webkit-linear-gradient(top, rgba(255,20,20,1), rgba(111,0, 0,0.8));
  background-image: -moz-linear-gradient(top, rgba(255,20,20,1), rgba(111,0, 0,0.8));
  background-image: -o-linear-gradient(top, rgba(255,20,20,1), rgba(111,0, 0,0.8));
  background-image: -ms-linear-gradient(top, rgba(255,20,20,1), rgba(111,0, 0,0.8));
  color:#ffffff!important;
}
.depot_wrap{
  font-size:12px;
}
.depot div{
  cursor:pointer;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)),to(rgba(90,90,90,0.1)));
  background-image: -moz-linear-gradient(rgba(255,255,255,0.8) , 1(90,90,90,0.1) );
  border:1px solid #cfcfcf;
  border-radius:6px;
  padding:2px;
  margin:2px;
  color:#110;
}
.depot div:hover{
  border:1px solid #fff;
  -moz-box-shadow:0px 0px 4px #444;
  -webkit-box-shadow:0px 0px 4px #444;
  box-shadow:0px 0px 4px #444;
}
.depot_message{
  font-size:14px;
  margin:6px;
  margin-bottom:10px;
}
.depot_message div{
  font-weight:bold;
}
#switchMobile{
  margin-top:35px;
  margin-bottom:10px;
}
#switchMobile span{
  color:#aaa;
  border-bottom:1px dotted #bbb;
}
.alv{
  margin-top:5px;
  font-family:Roboto-Light;
  font-size:12px;
}
.enthalten{
  color:red!important;
  font-weight:bold;
}
.nicht\+in\+Produktion,.nicht\+enthalten,.alv .nein,.Ausschluss\+garantiert{
  color:green;
  font-weight:bold;
  background-image:none;
  padding:0;
}
.dhv span{
  margin:2px;
  margin-left:0px;
  margin-right:4px;

  display:inline-block;
  background: url('/images/haken.png') no-repeat;
  background-color:#6eaa24;
  background-position: 97% 50%;
  color:#fff;
  padding:3px;
  padding-right: 15px;

}
.dhv_nein{
  display:none;
}
.Spuren\+m\%C3\%B6glich{
  color:#db4b33;
  font-weight:bold;
}


#suche_wrap input,#suche_wrap .cbutton{
  display:inline-block;
  height:22px;
  padding-top:0px;
  padding-bottom:0px;
  margin:0;
}
#suche_wrap .cbutton{
  height:24px;
}

.mobileOnly{
  display:none;
}
.frm_typ_4 .wi_1:before{
  content:'Zutaten';
  font-weight:bold;
  display:block;
}
.frm_typ_4 .wi_2:before{
  content:'Allgemein';
  font-weight:bold;
  display:block;

}

#register input.sepa_plz{
  width:100px;
}
#register input.sepa_ort{
  width:247px;
  float:right;
}


.grundpreis{
  color:#777;
  font-size:9px;
  
}
.staffel{
  color:#777;
  font-size:9px;
  margin-top:3px;
}

.preis_hinweis{
  clear:left;text-align:right;
  padding-bottom:10px;
}

.knd_opt_134217728{
  display:none;
}


.hide_preise .produktListe_cart, .hide_preise .pl_aktion,.hide_preise .plAktion{/*Preise verstecken, wenn Option und nicht eingeloggt*/
  display:none!important;
}
.wakg_1,.wag_0{
  display:none;
}

.wag_1{
}

.bewertung{
  margin-top:40px;
  margin-bottom:40px;
  max-width: 600px;
}
.b_item{
  margin-bottom: 30px;
}
div.star{
  position:absolute;
}
.star.gray{
  height:18px;
  width:90px;
  background-image:url('/images/star_gray.png');
}
.star.yellow{
  height:18px;
  width:80px;
  overflow:hidden;
  background-image:url('/images/star.png');
}
.mystar{
  display:inline-block;
  background-image:url(/images/star_gray.png);
  width:18px;
  height:18px;
}
.stimme{
  background-image:url(/images/star.png);
}
.bewertung .head{
  margin-top:20px;
  padding-top: 10px;
}
.bewertung .text{
  margin-top:25px;
  background:#fff;
  padding:5px;
  padding-left:8px;
  border-radius:3px;

}
.b_user{
  padding-top:6px;
  color:#888;
}

.bewertungen{
  background:#fff;
  z-index:100;
  width:70%;
  height:calc(80% - 230px);
  margin:15%;
  margin-top:230px;
  padding:20px;
  box-shadow:0px 0px 15px #fff;
}
.bewertungen .b_text{
  margin-top:20px;
  margin-bottom:15px;
}
.bewertungen .close{
  background-image:url('/images/close.png');
  float:right;
  margin-right:5px;
  display:block;
  width:20px;
  height:20px;
  
}
.bewertungen textarea{
  width:80%;
  height:calc(80vh - 300px);
  min-height:70px;
}
.bewertung .prozent{
  display:inline-block;
  width:100px;
  height:14px;
  background:#eeeecc;
}
.avg,.avg_single{
  margin-top:15px;
  display:inline-block;
  vertical-align:top;
  margin-right:15px;
}
.bewertung .prozent span{
  display:inline-block;
  background:#ffe054;
  height:14px;
  vertical-align:middle;
}
.b_item .b_title{
  font-size:130%;
  margin-left:105px;
  line-height: 17px;
}
.b_item .b_kommentar{
  font-size: 80%;
  color: #555;
  padding-left: 15px;
  padding-top: 5px;
}
.marketing_head{
  font-size:16px;
  margin-top:10px;
  margin-bottom:10px;
}
.other_customer_head:after{
  content:'Kunden mit ähnlichen Artikeln im Warenkorb kauften auch:';
}
.other_customer_detail_head:after{
  content:'Kunden, die diesen Artikel gekauft haben, kauften auch:';

}
.top_sales_head:after{
  content:'Hast du auch schon an Folgende Produkte gedacht?';
}
.begleitprodukte_head:after{
  content:'Dazu passt:';

}
input.gutscheincode,input.gutscheincode2 {
  width:100px;
  text-align:left;
}
.gutscheineinloesen{
  display:inline-block;
  padding:20px;
  text-align:left;
  font-weight:bold;
}
.wertgutschein{
  padding:20px;
}
.wertgutschein_kaufen:before{
  content:'kaufen';
}
.wertgutschein_button{
  float:right;
}
.wertgutschein_item{
  display:inline-block;
  margin-bottom:20px;
}
.guthaben{
  display:inline-block;
  padding:20px;
  text-align:left;
}
.recht_hinweis{
  display:block;
  font-style:italic;
  line-height:11px;
  font-size:10px;
}
.verkehrsbez{
  display:inline;
  font-weight:normal;
  font-style:italic;
  line-height:11px;
  font-size:10px;
  color:#777;
}

.bestSchluss{
  text-align:center;
  color:#777;
  font-size:12px;
}
.cart_btn{
  display:none;
}
.baustelle_text{
  font-size:18px;
}
a.tv_date_0000-00-00{
  display:none;
}
.aktion_img{
  width:24px;
  height:24px;
  background-repeat:no-repeat;
}
.aktion_img.ai_000{
  background-image:url(/images/aktion000.png);
}
.aktion_img.ai_E44{
  background-image:url(/images/aktionE44.png);
}
.hoverPlImage{
  padding:10px;
  background:#fff;
  box-shadow:0px 0px 7px #ccc;
}
.gratisArtikel .prodname{
  float:left;
  margin-right:10px;
}
.gratisArtikel .prodname a{
  color:#000;
  text-decoration:none;
}
.gratisArtikel .prodname a:hover{
  text-decoration:underline;
}
.dokumente:before{
  content:'Dokumente';
  font-size:11px;
  font-weight:bold;
  display:block;
}
.dokumente{
  margin-bottom:10px;
}
.pl_zs{
  color:#444;
  margin-bottom:5px;
}
.pl_zs_title{
  font-size:16px;
  margin-top:2px;
  margin-bottom:2px;
  color:#777;
}
.pl_zs_bezeichnung{
  display:inline-block;
}
.pl_zs_bezeichnung,.pl_zs_menge,.pl_zs_preis{
  display:inline-block;
}
.pl_zs_bezeichnung{
  width:150px;;
}
.pl_zs_menge,.pl_zs_preis{
  width:72px;
  text-align:right;

}
input.pl_menge{
  width:25px;
  border:1px solid #777;
}
span.pl_menge{
  background: #777;
  display: inline-block;
  height: 19px;
  line-height: 19px;
  width: 10px;
  text-align:center;
  cursor:pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
span.m_minus,span.m_plus{
  font-size: 9px;
  line-height: 26px;
  height:24px;
  vertical-align:top;
  color:#fff;
}
input.pl_menge{
  height:20px;
  width:34px;
  background-color:#fff;
  font-size:16px;
  color:#444;
  line-height: 19px;
  vertical-align:top;
}
span.m_minus{
  border-radius:10px 0px 0px 10px;
}
span.m_plus{
  border-radius:0px 10px 10px 0px;
}
.postversand{
  display:none;
}
.postversand0{
  display:block;
  color:#f00;
}
.tour_Lockbox{
    background-image: url(/bilder/168linde/lockbox.png);
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
}
.aktion_zeitraum{
  width:100px;
  font-size:9px;
  line-height:10px;
  margin-bottom:-4px;
  display:none;
}

.changedCartMessage{
  display:block;
  margin-top:5px;
  margin-bottom:10px;
}
.changedCartMessage:before{
  content:"Bestellung abschließen";
}
.infoLogin {
  font-style: italic;
  font-weight: bold;
  margin-bottom: 5px;
}
.newreg.greaterSize {
  font-size: 12px;
}

.linde_lieferhinweis{
  background: #fff;
}
.linde_lieferhinweis th{
  background: #5B9BD5;
  color:#fff;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
}
.linde_lieferhinweis td{
  background: #BDD6EE;
  padding: 2px;
  padding-left: 5px;
  padding-right: 5px;
}
.linde_lieferhinweis tr:nth-child(odd) td{
  background: #DEEAF6;
}

span.textbaustein {
  font-size: 14px;
}
.textbaustein_wrap{
  font-size:24px;
}
a.eCart_name[data-max-menge]:after{
  content: " (max "attr(data-max-menge)")";
  white-space: nowrap;
  font-size: 9px;
}
a.eCart_name[data-max-menge="0"]:after{
  content: "";
}
input.input.maxm-reached{
  color:red;
}

/* Text in CSS auslagern für individuelle Anpassungsmöglichkeit per CSS Begin */
.textPwdAnfordern:before{
  content: 'Tragen Sie Ihre E-Mail-Adresse ein und klicken Sie dann auf Passwort anfordern';
}
.textGrossKlein:after{
  content: 'Bitte beachten Sie die Groß- und Kleinschreibung!';
}
.textLoginfehlgeschlagen:after{
  content: 'Login fehlgeschlagen - bitte überprüfen Sie die Zugangsdaten!';
}
.textEinverstaendnis:after{
  content: 'Bitte stellen Sie sicher, dass der Kontoinhaber sein Einverständnis zur Übermittlung der Rechnung gegeben hat.';
}
.textNichtEingeloggt:after{
  content: 'Bitte loggen Sie sich erst ein';
}
.textTitelNichtEingeloggt .my_box_title:after{
  content: 'Sie sind nicht eingeloggt';
}
.textMarkiereMerkmale:after{
  content: 'Markieren Sie folgende Merkmale um nach diesen zu suchen bzw um bestimmte Merkmale auszuschließen.\AKlicken Sie nach getroffener Auswahl auf Suchen.';
  white-space: pre;
}
.textEingeloggtAls:after{
  content: 'Sie sind eingeloggt als';
}
.textSieMuessenSich:after{
  content: 'Sie müssen sich';
}
.textHierKoennenSieSich:after{
  content: 'Hier können Sie sich';
}
.textKlickeBitte:after{
  content: 'klicken Sie bitte';
}
.textIhreBestellung:after{
  content: 'Ihre Bestellung';
}
.textIhrWarenkorb:after{
  content: 'Ihr Warenkorb';
}
.textBestellunguebertragen:after{
  content: 'ihre Bestellung wurde erfolgreich übertragen!';
}
.textZusaetzlichEmail:after{
  content: 'Sie erhalten zusätzlich noch eine E-Mail';
}
/* Text in CSS auslagern für individuelle Anpassungsmöglichkeit per CSS End */




/*Cookie Banner*/
.cb_wrapper{
  display: flex;
  position: fixed;
  z-index: 1000;
  width:100vw;
  height: 100vh;
  min-height: 100%;
  left:0;
  top:0;
  justify-content: center;
  background: rgba(0, 0, 0,0.6) none repeat scroll 0% 0%;
}
.cb_message, .cb_messageFS, .cb_settings{
  padding: 10px 10px 10px 20px;
  background: #f7f7f7;
  z-index: 1001;
}
.cb_message{
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
}
.cb_messageFS{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 300px;
  text-align: left;
}
.cb_message div, .cb_messageFS div{
  color: #000;
  padding: 0.5px 0.75px;
  line-height: 1;
  align-items: center;
  display: inline-flex;
}
.cb_hidden {
  display:none;
}
.cb_link, .cb_text{
  font-size:20px;
  line-height: 26px;
  cursor:pointer;
  color: #000;
}
.cb_text{
  margin-top:5px;
}
.cb_messageFS .cb_text{
  top: 40%;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.cb_buttons{
  float:right;
  display:block;
}
.cb_messageFS .cb_buttons, .cb_settings .cb_buttons{
  position: fixed;
  margin-bottom:15px;
  bottom:0;
  right:0;
}
.cb_buttonOK, .cb_buttonSettings{
  cursor:pointer;
  font-size: 16px;
  padding:8px;
  margin-right:30px;
}
.cb_buttonSettings{
  background-color: #afafaf;
  color: #555;
}

.cb_settings{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 300px;
  text-align: left;
  box-shadow: 0px 0px 10px #444;
}
.cb_setting label{
  color:#000;
  font-size: 20px;
  line-height: 32px;
  margin-left:5px;
  cursor:pointer;
}
.cb_setting input{
  cursor:pointer;
}
.cb_settings .cb_buttons{
  display:flex;
}
.cb_settings h1{
  font-size: 18px;
  font-weight: bold;
  color:#000;
}