body     {
          background-image:url(../pics/banner.jpg);
          background-repeat:repeat-x;
          margin:0;
          padding:0;
          background-color: #c8dcf0;
          font-family: arial;
          }

#inhalt    {
            position: absolute;
            width: 100%;
            top:100px;
            background-color: #c8dcf0;;
            z-index:1;
            }


#oben     {
           position:absolute;
           width:100%;
           top:0;
           height: 84px;
           }

#logo       {
             position:absolute;
             top:0px
             left:0px;
             width: 200px;
             height:60px;
             margin-left:8px;
             }

#gelbstreifen {
               position:absolute;
               top:61px;
               left:0px;
               width:100%;
               background-color:#ffd800;
               padding-top:1px;
               padding-bottom:2px;
               z-index:2;
               }

#rechts        {
                float:right;
                width:200px;
                text-align:center;
                }

#haupt          {
                 margin-right:200px;
                 padding-left:5px;
                 }

.rand            {
                  margin-left:8px;
                  }

.must    {
         BORDER-right: #ffcf30 thin solid;
         BORDER-BOTTOM: #ffcf30 thin solid;
         }

.fehlt    {
         BORDER-left: #ffcf30 thin solid;
         BORDER-BOTTOM: #ffcf30 thin solid;
         background-color:#FFFFFF;
         font-weight:bold;
         padding:3px:
         }

.break           {
                  clear:both;
                  }

#footer  {
         font-size:11px;
         border-top-style:solid;
         border-top-width:2px;
         border-top-color:#ffcf30;
         padding-left:8px;
         margin-top:3px;
         }

.kasten  {
         background-color:#FFFFFF;
         border-width:1px;
         border-style:solid;
         border-color:#ffd800;
         padding:3px;
         text-align:left;
         font-size:12px;
         width:170px;
         }

.bgwhite    {
          background-color:#ffffff;
          width:740px;
          min-height:380px;
          padding:10px;
          margin-left:8px;
          }

.bggrey   {
           background-color:#AFAFAF;
           }

p        {
          margin:0px;
          margin-bottom:5px;
          font-size:80%;
          }

h1       {
         color:#404040;
         font-family: arial;
         font-size:110%;
         margin-bottom:3px;
         margin-top:0px;
         }

h2       {
         color:#404040;
         font-family: arial;
         font-size:100%;
         margin-bottom:0px;
         margin-top:10px;
         }

.produkte h2       {
         color:#404040;
         font-family: arial;
         font-size:100%;
         margin-bottom:0px;
         margin-top:0px;
         }

h3       {
         color:#404040;
         font-family: arial;
         font-size:80%;
         margin-bottom:0px;
         margin-top:5px;
         }



th       {
         background-color:#ffd800;
         text-align:left;
         font-size:80%;
         }

td       {
         background-color:#ffffff;
         font-size:80%;
         padding:1px;
         padding-bottom:2px;
         padding-left:2px;
         vertical-align:top;
                  }

.zusammensetzung td {
                     vertical-align:top;
                    border: 1px solid #000;
                    padding:5px;
                    }

.anteile td {
                     vertical-align:bottom;

                    }

td.details {
          font-size:100%;
          vertical-align:middle;
          padding-left:10px;
          padding-right:10px;
           }

td.funktion {
             font-variant:small-caps;
             font-weight:bold;
             font-size:12px;
             }

#langbeschreibung table, #langbeschreibung td {
                   border-width:2px;
                   border-style:solid;
                   border-color:#grey;
                  padding:2px;
                  background-color:#fff;
                  font-size:13px;
                                    }
#langbeschreibung th                {
                                     padding:3px;
                                     font-size:14px;
                                     }

td.rubrik         {
                  color:#4F4F4F;
                  letter-spacing:2px;
                  padding:0px;
                  padding-top:2px;
                  background-color:#c8dcf0;
                  font-weight:bold;
                  }

td.beschreibung   {
                  background-color:#FFFFFF;
                  font-weight:normal;
                   }

td.produktname    {
                  background-color:#FFFFFF;
                  font-weight:bold;
                  }

td.preis         {
                 padding-right:3px;
                 text-align:right;
                  font-weight:bold;
                  background-color:#FFFFFF;
                  }

.red     {
         color:red;
         }

.adressfeld          {
                     background-color:#FFFFFF;
                     border-width:2px;
                     border-style:solid;
                     border-color:#808080;
                     padding:3px;
                     width:509px;
                     font-size:80%;
                     }

.bankfeld          {
                     border-width:2px;
                     border-style:solid;
                     border-color:#808080;
                     padding:1px;
                     }

/* Topnavi */

#gelbstreifen ul             {
                list-style-type: none;
                margin: 0;
                padding: 0;
                }

#gelbstreifen li              {
                 width: 120px;
                 margin-left: 4px;
                 margin-top: 2px;
                 float: left;
                 text-align:center;
                 z-index:2;
                 }

a                {
                  color:black;
                  }

a:hover           {
                   color:#4F4F4F;
                   text-decoration:none;
                   }

li a             {
                  text-decoration:none;
                  color:#fff;
                  display: block;
                  width: 100%;
                  background-color:#5F5F5F;
                  border: 1px solid #fff;
                  font-size:13px;
                  font-weight:bold;
                  }

a.toplink:hover, a#zeiger   {
                   background-color:#fff;
                   color:black;
                   border: 1px solid #000;
                                      }