/* -- COLORS */
.ic1 {                 /* color 1, green */
    color: #14752c; }
.ic1border { border: 1px solid #148631;  }
.ic2 {                 /* color 2, blue */
    color: #020080; }
.ic3 {                 /* color 3, black */
    color: black; }
.ic4 {                 /* color 4, red */
    color: #b2240c; }
.ic4border {
    border: 1px solid #b2240c;
}
.ic5 {                 /* color 5, gray */
    color: #989898; }
A.ic1.font2 {
    text-decoration: underline;
}
/* -- FONTS */
.font1 {               /* base font */
   font-size:11px; font-weight:normal; text-decoration: none; }
.font2 {               /* second font, headlines */
    font-size: 12px; font-weight: bold; text-decoration: none;}
.font3 {              /* second font, headlines */
    font-size: 13px; font-weight: bold; text-decoration: none;}

/* -- OTHER DESIGN RELATED, wenn mgl. farben/font vermeiden! */
.headline {    /** title like line */
        padding-top: 5px;
        padding-bottom: 10px;
}
.cnote {
    font-style: italic;
    width: 100%; padding: 0;
}
#oform {
    margin: auto;
}
.hint {
    font-size: 10px;  /* hints, non important extrya info */
}
.ok {                 /* OK server responses */
    color: #14862F;
}
.okbox {          /* Errors, in container context */
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-top:10px;
    margin-bottom:10px;
}
.error {              /* Errors, inline component */
    color: #b2240c;   /* CLONE ic4 */
    border: 1px solid #b2240c;
    text-align: center;
}
.errorbox {          /* Errors, in container context */
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-top:10px;
    margin-bottom:10px;
}
.action {            /* HACK: overrides base for includes !      */
    color: #14752c;        /* CLONE ic1 */
    font-size: 12px; font-weight: bold; text-decoration: none;  /* CLONE font2 */
}
/* STD RESETs */
body {
   /* height: 100%; */
   font-family:'Verdana','Arial',sans-serif;
   font-style:normal;
    margin-top: 20px;
}
body#l {
    margin-top: 0;
}
fieldset {
    padding: 10px 20px 20px;
    margin: 5px auto;
    max-width: 700px;
}
 .nobutton {      /* hide away the button of a button */
    border-style: none;
    border-width: 0;
    background-color: transparent;
}

/* LAYOUT RELATED */
#r3cartlink, #cartlink, #agblink {
    display:inline;
}
A.navi {
   display:block;
   line-height:1.5em;
}
#head {
   text-align:center;
   margin: auto;
   height:114px;
}
.itemhead {       /* box-header bg */
    background-color: #E1E9DE;
}
.inputtext {
    border: 1px solid silver;
    padding: 0px;
    margin: 0;
}
/* for main screens only */
#center {
    width:100%;
}
#all {
    max-width: 700px;    /* if ie6: width, image 758 */
    margin-left: auto;
    margin-right: auto;
}
/* for category listings (includes) */
.itemhead {
     background-color: #E1E9DE;
}
.itemtabletd {
     padding-left: 10px;
}
.notes {
   font-size:11px; font-weight:normal; text-decoration: none; /* font CLONE */ 
}
/* DEBUGGING */

DIV {           /* debug */
   border: 0px solid silver;
   margin: 0;
   padding:0;
}
div#pageid {
    display:none;
    border: 1px solid black;
    color: black;
    font-size: 10px;
    padding:1px;
    margin: 1px;
    background-color: silver;
    text-align: right;
    float:right;
}
.admininfo {
    border: 1px solid red;
    color: red;
    font-size: 10px;
    padding:1px;
    margin: 1px;
    background-color: silver;
    text-align: right;
}

.navisel {
   color: #B3260B;
}

.center1 {
    width: 500px;    /* if ie6: width, image 758 */
    margin-left: auto;
    margin-right: auto;
}

#head {
   background-color: white;
}

.response {
    font-style:italic;
}

/* CALENDAR (overrides vase calendar.css */

#ccode {
    font-size: 12px;
}
#chint {
    font-size: 12px;
}
/* calendar */
.caltoday {
    color: inherit;
}
.calmonth {
    font-size: 12px; 
}
.caloffday {
    color: red;
    text-decoration:none;
}
.caltourday {
    color: orange;
    text-decoration: none;
    font-weight:bold;
}
.caltourday.booked{
    color: orange;
    text-decoration: none;
    font-weight:bold;
    border: 1px solid #4a8612;
}
.calorderday {
    color: #14862F;     /* CLONE ic1 */
    text-decoration:none;
    font-weight:bold;
}
.calweek,.calweekh,.calmonthyear,.calweekdayh,.calsundayh {
    background-color: #E1E9DE;     /* tdheader */
}
.calweekdayh,.calsundayh {
    color: black;
    font-size: 7px;
    font-weight: normal;
}

TABLE#calendar TD {
    line-height: 18px;
    font-size: 15px;
    padding: 2px;
}
.dijitCalendarYearLabel {
    font-style:normal;
}
.dijitCalendarContainer {
    background-color:  #E1E9DE;
}
.dijitCalendarCurrentDate {
    border:1px dotted red;        /* CLONE from calendar.css */
    font-weight: bold;
}
.oeinfo TD {
   font-size: 11px; 
}
#nsr {         /* none special rubrics */
    display:block;
}
#oversion {
    display: none;
}
.highlighted {
    color: #14752c;          /* may need !important; */
}
/* #scc {
    width: 205px;
}  */
#altsearch {
    display:none;
    visibility: hidden;
}
#altsearchr {
    padding-left: 20px;
}
.moreinfo {
    display: none;
}
#showboxen {      /* in categories */
    display: none;
}
.iid {
    display: none;
}
DIV#bon.work, DIV#boff.work{
    text-decoration: underline;
    cursor: pointer;
}
DIV#bon.work{
    color: #020080;
}
DIV#boff.work{
    color: #020080;
}

#abo .itemtable {
    border-style: dashed;
}
.box {
    width: 230px;
    border: 0px solid green;
    margin-bottom: 20px;
}
.abox {
    /* width: 500px; */
    border: 1px solid green;
    margin-bottom: 20px;
}
#guestrelogon {
    display: none;
}
@media (min-width: 450px) {
    table.itemtable, #info .info {
        width: 440px;
    }
}
TABLE#cartbox {
    width: 100%;
    margin:auto;
}
@media (min-width: 530px) {
    #thankyou .all, #logoutp .all {
        width: 530px;
    }
}
@media (min-width: 510px) {
    #boxes #all {
        width: 500px;
    }
}
#langopts {
    float: right;
    display: none;
}
#left1search {
    font-size: 12px; border: 0px none; padding: 2px 4px; background-color: white; width: 80px;
}
#smallcartt  {
    width: 100%;
    margin-top: 10px;
}
div#smallcartt {
    display: inline-block;
    border: none;
}
.ciprice {
    text-align: right;   
}
.subnavi {
    margin-left: 20px;    
}
#floatlogo {
    display: none;
}
div#b2 {
    display: none;
}
#ssl {
    display: none;
}
#s2right3 #agblink {
    display: none;
}
DIV#b1, DIV#b2 {
    margin: 0; padding: 0;
    margin-top: 5px;
}
div#ptrailer {
    font-size: 8px;
    display:none;
}
.printinfo {
    display: none;
}
#mail #cnotebox {
    margin:  20px;
    border:  1px solid red;
}
input.required {
    border-color: red;
}
#showboxenA {
    display: none;
}
#lpnote {
    display: none;
}
div.cartnotef {
    margin-left: 20px;
    font-style: italic;
}
TD.boxsep1 {
    border-top: 1px solid gray;
}
#start_new {
    display: none;
}
#cart3img {
    display: none;
}
#cartsum {
    margin-top: 10px; text-align: right; margin-right: 20px;
}
img.vblinkoff {
    display: none;
}
#sp1 {
    display: none;
}
#as1 {
    border: 1px solid rgb(172, 170, 171); width: 120px; background-color: white; margin: 0;
}
.cookielogon INPUT {
    vertical-align: middle;
}
.cookielogon {
    padding-top: 8px;
    text-align: center;
}
.cookielogonqr {

}
#cookielogonused {
    margin: 10px;
}
/*DIV.twocols{
    float: left;
    width: 49%;
}                */
#shoploginhead {
    display: none;
}
#setauth fieldset {
    margin: 50px;
}
#fsliefer {
    margin-top: 20px; padding: 20px;
}
#calscreen {
    margin-top: 20px; padding-bottom:10px;
}
#topcatf {
    border: 1px solid gray;
}
#mbwmessage, #mbwmessage1 {
    margin-top:10px; text-align: center;
}

#passwddelim {
    margin: 0px; margin-bottom: 5px;
}
#guestlogontxt {
    text-align: right; padding-right:15px;
}
/* start_guest */
#smheadlinea {
    color: inherit;
    text-decoration: none;
}
#smheadlinea1 {
    color: inherit;
    text-decoration: none;
}
div.category2 {
    width: 200px;
    height: 200px;
    float: left;
    margin: 3px;
    overflow: hidden;
}
div.category2 .c2name1 {
    display: none;
    visibility: collapse;
}
div.category2 .c2name {
    border-bottom: 1px solid gray;
    text-align: center;
    padding: 2px;
}
div.category2 .c2select {
    border-top: 1px solid gray;
    padding: 2px;
    margin: auto;
    clear: both;
    padding-left: 60px;
    vertical-align: bottom;
}
div.category2 .c2abv1, div.category2 .c2limits, div.category2 .c2special {
    text-align: center;
    clear: left;
}
div.category2 .c2limitsX, div.category2 .c2abv, div.category2 .c2limits1 , div.category2 .c2details1, div.category2 .c2info1 {
    display: none; visibility: collapse;
}
div.category2 .c2limits1, div.category2 .c2abv2 {
    text-align: center;
}
@media (min-width: 440px) {
    #itemlist {
        margin: auto;
        width: 440px;
    }
}
DIV#pagelist {
    margin: 30px;
}
DIV#pagelist a {
    margin-left: 30px;
}
.embedded DIV#itemlist {
    width: inherit;
}
@media (min-width: 650px) {
    #startpage #all {
        width: 650px;
    }
}
@media (min-width: 550px) {
    #passwd #all {
        width: 550px;
    }
}
.item_sel {
    width: 120px; float: right;
    position: relative;
}
.bigbuttons {
    display: none;
}
#articleprint {
    text-align: right;
}
#altpasswdloc {
    display: none;
}
#iamcustomer {
    display: none;
}
#smheadline1, #cartsum1 A  {
    text-decoration: none;
}

/* enable this to use alternative logon form

#iamcustomer {
    display: block;
}
#cform {
    display: none;
}

*/
image {
    border: none;
}
#seldiv {
    float: right; margin-left:20px; margin-top:20px;
}
#infoimg {
    padding: 5px; float: right;
}
/* div based item details */
#itemdetail {
    display: none;
}
#itemdetaildiv {
    float: left;
    width: 100%;
    padding-left: 5px;
}
#itemdetaildiv #id_right {
    float: right;
}
#itemdetaildiv #id_right #id_thumb {
    margin: 20px;
}
div.baseprice {
    clear: both;
}
div.cartitem {
    float: left;
    margin: 2px;
    padding: 2px;
}

.box_a .lbox {
    width: 175px;
    float: left;
}
.box_a .aselected {
    width: 50%;
}
.abobox_data, .aselected  {
    background-color: #C0C0C0;
}
.box_a .aborder {
    float: right;
}
.box_a .abordertab {
    display: none;
}
.box_a .abobox_tab .font1 {
    height: 23px;
}
div.aboinfo.desc {
    margin-right: 10px;
}
div.box_a .boxname  {
    margin-top: 10px;
}
.dupinfo {
    border: 1px solid darkolivegreen;
    color:darkolivegreen;
    font-size: 8px;
    vertical-align: super;
}
.cartrow .herkunft, .cartrow .price {
    display: none;
}
.abpersons {
    display: none;
}
#pwsimple a.navi, #pwsimple1 a.navi {
    display: inline;
    color: inherit;
}
.tab_validity {
    margin-top: 3px;
    text-align: right;
}
.shelfbutton {
    display: none;
}
.shelfie {
    z-index: 100;
    position: absolute;
    top: -15px;
    left: 90px;
}

/** extr exoinform embedded info */
#oeinfo  #tabangaben {
    /* inhaltsstoffe */
    border: 1px solid #d2d2d2;
}
#oeinfo .tabangaben_head  {
    /* inhaltsstoffe section header */
    font-size: 13px;
    font-weight: bold;
}
#oeinfo .tabangaben  {
    /* inhaltsstoffe small infoblock */
    border: 1px solid #d2d2d2;
    margin: 2px;
}
#oeinfo .tabangaben TH {
    background-color: #d2d2d2;
}
#oeinfo .nixdrin {
    /* class added if its  assumed to be NOT contained */
    opacity: 0.5;
}
#boxespage tr.abobox_tab td.font1 {
    cursor: pointer;
}
#cartsubpp {

}
#cartsubpp IMG {
    vertical-align: middle;
}
.paymentb {
    display: inline-block;
    vertical-align: top;
}
.paymentb SPAN {
    font-size: 0.7em;
}
#paypalinfo {
    margin: 20px;
    padding: 20px;
    text-align: center;
}
.sgroupscenter {
    display: none;
    padding-left: 5px;
    padding-right: 5px;
}
.sgroupscenter  A {
    display: inline;
}
#groupinfotxt , .sgroupscenter {
    text-align: center;
}
.moreitems {
    padding: 30px;
    text-align: right;
}
#carttourinfo {
    display: none;
}
@media (max-width: 500px) {
    #cform td, #start_guest td, #pwForm td {
        display: block;
    }

    #cform .inputtext, #pwForm #emailinput {
        width: 100%;
        height: 2em;
    }
    #ish1 {
        display: none;
    }
}
TR#start_guest TD{
    padding-top: 10px;
}
#gl1{
    #margin-top: 20px; padding: 20px;
}
#gl1 TD{
    padding: 5px;
}
.button {
    cursor: hand;
}
a, a:active, a:focus {
    outline: none;
}
div.legend {
    padding: 3px;
}
#olink {
    text-align: right;
}
span.moreinfo1 .moreinfo{
    display: none;
}
body#s2categories #catnotes {
    display: none;
}
.oo-item-lastprice {
    text-decoration: line-through;
}
.lastprice {
    color: red;
}
.cartbacklink {
    display: none;
}
.lmv {
    font-weight: bold;
}
.lg5dd table td {
    vertical-align: top;
    font-size: smaller;
}
.lg5dd table tr.lnames td {
    background-color: silver;
}
.oo-producer-thumb {
    float: right;
    margin: 0 20px 20px 20px;
}
.oo-producer-source {
    font-size: 8px;
}
.nodatamsg {
    padding: 20px;
}
.minamount {
    float: right;
}
.oo-mail-orderreminder-warning {
    border-color: red;
    color: red;
    text-align: center;
}
.cinfotxt {
    display: none;
}
#mail .oo-mail-label {
    background-color: silver;
}

div#oekoinform_prodimage {
    display: none;  /* small image now */
}
/* dnr - see oo.css */

.oo-dnr-label {
    display: inline-block;
    margin: 2px;
    border-radius: 5px; padding: 1px;
}
#oo-dnr-data dd {        /* correct oekokste template crap */
   float: none !important;
    width: inherit !important;
    max-width: inherit !important;
}
#item #oo-dnr-data dl {
    clear: both;
}

.oo-dnr-label-true {color: green; border: 1px solid green; }
.oo-dnr-label-false {color: red; border: 1px solid red; background-image: url("data:image/gif;base64,R0lGODlhKAAoAPcAAAAAAPcpMf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////crNCH5BAEAAP8ALAAAAAAoACgAAAiUAAH8G0iwoMGDCBMWFKiwocODDBk+nJhQ4j+LFDNivJix48aBHztCbBhSJMiHJT1STDmRpUGXCmG+NMmRpkyCNxHezFmxJU2dDnkGjfmTJNCiRhciRYlzqU+hP6HarOk0KdWqI5VinZl161WuWFlK7Wq16E6kPKVCFTo259iTPp26fAv26NaQdHvW9Xo179CvfHEGBAA7");}
#oo-dnr-data h4, #oo-dnr-data h3 {
    font-style: oblique;
    border-bottom: 1px solid silver;
}
.oo-dnr-nwae-table {border: 1px solid silver;}
.oo-dnr-nwae-table th {background-color: snow;}
.oo-dnr-nwae-table tr td {text-align: center;}
.oo-dnr-trailer {
    margin-top: 10px;
    font-size: x-small;
    color: silver;
}
.oo-dnr-images {
    float:right;
}
.oo-dnr-producer-email, .oo-dnr-producer-phone{
    display: none;    /* not needed normally*/
}
#cartsubc {
    vertical-align: bottom;
}
#bnote {
    margin-bottom: 5px;
    text-align: center;
}
span.voucher {
    display: block;
}
.pdselink {
    display: block;
    float: right;
    margin-right: 20px;
}
A.agbwi {
    display: inline;
}
.supressIfDNR {
    display: none;
}
#itemlist .oo-item-cert {
    font-size: small;
}
.cke_contents {
    resize: both;
}