/* ... Style-Sheet-Angaben ... */

/* ... Font-family, alle ... */

        body,a,p,br,h1,h2,h3,h4,h5,h6,ul,ol,ul,dt,li,div,td,tr,th,address,blockquote,nobr,center,b,i,em,u,strong,big,menu,pre { font-family: Verdana, Arial, Helvetica, sans-serif;}



/* ... Schriften ... */

        a,p,center,br,ul,ol,li,dl,dd,dt,td,pre,address,menu 

        {font-size: 12px; color: #000000; line-height: 17px; margin-bottom: 2px;

                margin-top: 0; text-align: left;}

        

        h1 { font-size: 16px; line-height: 21px; color: #30756d; font-weight: bold;

             text-align: left; margin-top: 16px; margin-bottom: 7px;}

        h2 { font-size: 14px; color: #000000; font-weight: bold;

                margin-top: 16px; margin-bottom: 7px;}

        h3 { font-size: 12px; color: #000000; font-weight: bold;

                margin-top: 14px; margin-bottom: 5px;}

        h4 { font-size: 13.5px; color: #30756d; font-weight: bold;

                margin-top: 6px; margin-bottom: 8px;}

        h5 { font-size: 12px; color: #000000; font-weight: bold;

                margin-top: 4px; margin-bottom: 6px;}

        h6 { font-size: 10.5px; color: #000000; font-weight: normal;

                margin-top: 0; margin-bottom: 2px; line-height: 13px;}





/* ... Links ...*/

        a:link    {text-decoration: underline; color: #ac1c1c; font-weight: bold;}

        a:visited {text-decoration: underline; color: #30756d; font-weight: bold;}

        a:hover   {text-decoration: none; color: #ac1c1c; }

        a:active  {text-decoration: none; color: #30756d;}



        a.navi        {font-weight: bold;

                       color: #ae4a2c;

                       background-color: #000000;

                       font-size: 10.5px;}

        a:hover.navi  {font-weight: bold;

                       color: #000000;

                       background-color: #ae4a2c;

                       font-size: 10.5px;}

                       

        #nav { color: #ffffff; 

               font-size: 9px; 

               font-family: Verdana, Arial, Helvetica, sans-serif;}

               

/* Definitionen fuer das Menue ohne Javascript */

#navi_hh           { width: 100%; margin: 5px 0 0px 0;}



#hh_left          {margin: 0 126px 0 8px; width: auto;}

#hh_right         {width:100px; float:right; padding: 0; margin: 0 8px 0 0; 

                   font-size: 10px;}

#hh_leftbild      {margin: 0 50% 0 8px; width: auto;}

#hh_rightbild     {width:50%; float:right; padding: 0; margin: 0 8px 0 0; }

#hh_left ul        { list-style: none;  margin: 0; padding: 0; }

#hh_left li        { list-style: none; margin: 0;  }



#navi_hh ul        { list-style: none;  margin: 0; padding: 0; height: 22px;}



#navi_hh li        { list-style: none; display: inline; margin: 0 3px; height: 22px;}



img.bild_gr       {width: 300px;}





#navi_hh li a:link, #navi_hh li a:visited, #navi_hh li a:active

                   { font-size: 10px; display: block; padding: 2px 4px 3px 4px;

                     background-color: #ac1c1c; font-weight: bold;

                     color: #ffffff; text-decoration: none; display: inline;  }

#navi_hh li a:hover { background-color: #efefef;  font-weight: bold;

                     color: #990000; text-decoration: none;

                     display: inline;  }

li.zahl            { background-color: #ffffff; color: black; font-weight: bold;}



               

                     

/*Boxen */



/* Rahmendefinitionen (fuer msie in ie_handheld.css */

      body              {margin: 0;}

      #body2            {margin-left: auto; min-width: 320px; max-width: 640px;

                        margin-top: 0; margin-bottom: 0; margin-right: auto;

                        }

      #rahmen          {margin: 0; border-right: 8px solid #efefef;

                         border-left: 8px solid #efefef; height: 100%;

                         }

      

/* Angaben fuer den Kopf */

      #kopf_de         {height: 62px; width: 100%;

                        background-color: #efefef; 

                        background-image: url(../bilder/header_hh.png);

                        background-repeat: no-repeat;}

      #kopf_en         {height: 62px; width: 100%;

                        background-color: #efefef; 

                        background-image: url(../bilder/header_en_hh.png);

                        background-repeat: no-repeat;}

      .title           { color: #299190; text-align: left; font-size: 22px; 

                	       font-weight: bold; text-indent: 78px;padding-top: 37px;	}

      .undertitle      { display: none;}

      input.search      { width: 100px; margin: 0; padding: 0 0 0 2px; border: none;

                          font-size: 10px;}



/* Angaben fuer Bread und Suche */

       #bread_back     { display: none; }

       #bread_search   { display: none; }

                         

/* Angaben fuer die Spalte fuer Tools */

      #tools           {display: none; }

      #tools_left      {display: none;}

      #tools_right     {display: none; }

      #suche           {border: solid 1px #666666; width: 60px;}

/* Angaben fuer dreispaltiges Layout */

      #main            { background: #ffffff;

                         padding: 4px 0 4px 0; }

      #main_bilder     { background: #ffffff; 

                         padding: 4px 0 4px 0; }

      #main_bilder_ie  { background: #ffffff; 

                         padding: 4px 0 4px 0; }

      #main_shop       { background: #ffffff;

                         padding: 4px 0 4px 0; }

      #core_left       { display: none; }

      #core_left_shop  { display: none; }

      #core_right      { display: none; }

      #core_rightbild  { display: none; }

      #core_middle     { width:auto; margin: 2px 0px 0 0px;

                         background: #ffffff; min-height: 380px;

                         padding: 0 8px;}

      #core_middle_ie  { width:auto; margin-left:0px;

                         margin-right:0px; background: #ffffff;

                         padding: 2px 8px;}

      #core_bilder     { width:auto; margin: 2px 0px 0 0px;

                         background: #ffffff; min-height: 380px;

                         padding: 0 8px;}

      #core_bilder_ie  { margin-left:0px; background: #ffffff;

                         padding: 2px 8px;}

      #gallerymiddle    {  text-align: center; }

      #main_shop1      { background: #ffffff;            

                         margin-left:0px; }

      #main_shop1_ie    { background: #ffffff;            

                         margin-left:0px;}

      #main_shop2      { background: #ffffff; clear: right;}

      #core_shop       { width:auto; margin: 2px 0px 0 0;

                         background: #ffffff; 

                         padding: 0 12px 0 8px;}

      #core_shop_ie    { width:auto; 

                         background: #ffffff; height: 100%;

                         padding: 8px; }

      #abstand         { clear: right;}

                         

/* Angaben fuer linke Spalte */

      #left_menu       { display: none; }

      #left_waren      { display: none; }

      #left_preis      { display: none; }

                         

/* Angaben fuer rechte Spalte */

      #right_rubrik_oben    { display: none; }

      #right_rubrik_unten   { display: none; }

      #right_rubrik_shop    { display: none; }

      .klein p         {font-size: 10px; line-height: 11px;}

      .klein a         {font-size: 10px; }

      

/* Angaben fuer die Mitte */

      #middle          { width: 100%; }

      #middle_ie       { width: 100%; padding: 0 8px 0 8px;}

      #middle_shop     { width: 100%; }

      #middle_shop_ie  { width: 100%;}

      .welcome         { font-size: 18px; color: #30756d; font-weight: bolder; 

                         line-height: 28px; text-align: center;  

                         margin-bottom: 24px; padding-top: 15px;}

      #seitenzahlen    { margin: 20px 0 6px 0; font-size: 12px; color: #000000; 

                         line-height: 17px; text-align: left;}

      #seitenzahlen a  { font-size: 12px; 

                         line-height: 17px;}

      .newsh1          { font-size: 16px; font-weight: bold; color: #30756d; 

                         margin-top:  6px; margin-bottom: 8px; line-height: 20px;}

      .newsh2          { font-size: 14px; font-weight: bold; color: #000000; 

                         margin-bottom: 4px; }

      .autor           { font-size: 13px;  font-style: italic; color: #000000; 

                         margin-top: 14px; margin-bottom: 8px; }

      .shop_h2         { font-size: 16px; line-height: 21px; color: #30756d; 

                         font-weight: bold; text-align: left; margin-top: 16px;   

                         margin-bottom: 13px;}

      .gruen           { color: #30756D; font-weight: bold; }

      #tab             { width: 100%;}

      #tab_links  h2   { text-align: left; margin-top: 3px;}

      #tab_rechts      { float: right; vertical-align: bottom;}

      #newsblock       { width: 100%; margin-top: 4px; 

                         margin-bottom: 4px; }

      #newslinks       {  background-image: url(/bilder/news.jpg);

                          background-repeat: no-repeat; 

                          width: 200px; padding: 8px; height: 375px; }

      #newslinks p     {line-height: 20px; }               

      #newsbild        { float: left; border: 0; margin-top: 3px; margin-right: 5px;}

      #feeds           { width: 100%; clear: both; padding: 18px 0 0 0; margin: 0;}

      #feeds_left      { width: 180px; float: left; }

      #feeds_right     { margin: 0 0 0 186px; padding-top: 2px; }

      #bildleer        { float: left; border: 0; margin-top: 3px; margin-right: 5px;}

      #newsintro       { font-size: 12px; color: #000000; margin: 0; 

                         font-weight: normal;}

      #newsdat         { float: left; font-size: 12px; color: #000000; 

                         line-height: 17px; padding: 0;}

      #newstext        { font-size: 12px; color: #000000;}

      .mehr            { text-align: right;

                         margin: 3px 0 0 0;}

      li.sitemap      { color: #30756d; font-weight: bold; font-family: sans-serif; 

                         font-size: 13px; list-style-type: none; line-height: 15px;

                         margin-bottom: 2px; }

      #galleryright img { border: solid 1px black; margin: 0 2px 5px 2px; }

      .mittig           {  text-align: center; }

      .bildrechts a     { display: none; }

      .hh_bildrechts a  {  text-align: right; font-size: 11px; line-height: 15px; }

      #gallerymiddle img { border: solid 1px black; margin: 3px 0 3px 0;

                           text-align: center; }

                         

/* Angaben fuer den Fuss */                    

      #fuss            { background: #cccccc; width: 100%; clear: both; 

                         padding: 3px 4px;}

      #fuss_left p     {font-size: 10px; text-align: right;

                        padding: 4px 0 0 0; line-height: 14px;}

      #fuss_right p    {margin: 0 4px 0 0;

                        font-size: 10px; font-weight: normal;  line-height: 12px;}

      #fuss_right ul  {list-style: none; margin: 0; padding: 0; text-align: right; }

      #fuss_right li  {list-style: none; display: inline;

                       text-align: right; }

      #fuss_right a   {text-decoration: underline; 

                        font-weight: bold; font-size: 10px;  line-height: 12px;}

      #fuss_right a:hover {text-decoration: none; }

      #fuss_right img {margin-bottom: -2px; }



/* Angaben fuer Formulare */ 

      #formularbox    { width: auto; 

                        background-color: #efefef; padding: 5px;}

      #white          { width: auto; padding: 3px;

                        background-color: #ffffff;}

      #abstand_left    { clear: left;}

      #bestell        {margin: 6px 0;}

      #bestell p      {padding-top: 4px;}

      form div        { margin: 0; padding: 4px 0 0 0;}

      form div label  { float: left; width: 30%; font-size: 12px; 

                        color: #000000; line-height: 17px; margin-right: 10px;}    

      form div label.breit { width: 38%; }    

      form div label.ein { width: 110px; }    

      option           { color: #000000;

                         font-family: sans-serif; border: 1px inset #c0c0c0; }

/*    input           definiert getrennt fuer Mozilla und ie */

      input.submit    { background-color: #cccccc; width: auto; 

                        border: 1px outset #cccccc;}

      input.txt       { }

      input.code      { width: 60px;  }

      input.zahl      { width: 40px; }

      input.bestell   { width: 40px; border: 1px outset #cccccc; padding: 1px;

                        background-color: #f5f5f5;}

      input.betrag    { width: 80px; }

      input.check     { background-color: #efefef; border: none;}

      input.suche_rad { background-color: #ffffff; border: none; width: 30px;}

      select.txt      { color: #333333; background-color: #ffffff;

                        border: 1px inset #333333; width: 140px; 

                        vertical-align: top;}

/*    textarea        definiert getrennt fuer Mozilla und ie */

      textarea.txt    { }

      textarea.b150   {  height: 150px;}

      textarea.b50   {  height: 50px;}

      textarea.karte  { margin: 5px 0 2px 0; padding: 3px;}

      fieldset        { border: 2px outset #F4F4F4; margin: 6px 0 12px 0; 

                        padding: 6px;}

      fieldset.alles  { border: 1px outset #30756d; margin-top: 6px; 

                        padding: 15px 8px 8px 8px;}

      fieldset.feeds  { border: 1px outset #30756d; margin-top: 6px; 

                        padding: 5px 8px 8px 8px;}

      fieldset.grup  { padding: 0 6px 6px 6px;}

      legend          { font-size: 12px; 

                        line-height: 17px; font-weight: bold; } 

      legend.ssl      {  color: #30756d; font-size: 10.5px; } 

      #screentext     { width: 90%; margin: 5px; padding: 3px;

                        background-color: #ffffff; height: 100%;

                        font-size: 12px;  color: #000000; line-height: 17px;} 

      .daten          {  font-size: 11px; margin-top: 10px; line-height: 14px;} 

      .daten a        {  font-size: 11px; margin-top: 10px; line-height: 14px;} 

      #absenden       {width:100%; margin: 12px 0;}

      #kopfprojekt    {width:100%; margin: 12px 0;}

      #abs_left      {width:50%; float:left; text-align: center;}

      #abs_right     {margin: 0 12px 0 50%; width:auto;  text-align: center;}

      #abs_middle    {margin: 0 12px 14px 0; width:auto;  text-align: center;}

      #formoben_l    { width:50%; float:left; text-align: left;}

      #formoben_r    {margin: 0 12px 0 50%; width:auto; }

      #formoben_r p  { text-align: right; vertical-align: top; }

      #formoben_r a  { text-align: right; vertical-align: top; }

      #form          {margin: 0; padding: 0;}

      #form3         {margin: 2px 0 0 0; padding: 0;}

      #form3sp       {margin: 4px 0 0 0; padding: 0; }

      #form120       {width:120px; float:left; margin: -1px 10px 0 0;}

      #form150       {width:150px; float:left; margin-right: 10px;}

      #spb           {width:100%; margin: 12px 0;}

      #spb_left      {width:50%; float:left;}

      #spb_right     {margin: 0 12px 0 50%; width:auto; }

      #sic           {width:100%; margin: 12px 0;}

      #sic_left      {width:50%; float:left;}

      #sic_right     {margin: 0 12px 0 50%; width:auto; }

      .sicher        { margin-left: 14px;}

      input.sub_best { background-color: transparent; border: none; width: auto; 

                       color: #ac1c1c; text-decoration: underline;

                       font-weight: bold; cursor: pointer; margin-top: 6px;}

      input.sub_grau { background-color: #efefef; border: none; width: auto; 

                       color: #ac1c1c; text-decoration: underline;

                       font-weight: bold; cursor: pointer; margin-top: 6px;

                     }

      input.sub_term { background-color: transparent; border: none; width: auto; 

                       color: #ac1c1c; text-decoration: underline;

                       font-weight: bold; cursor: pointer; padding-left: 0;}

      input.sub_tool { background-color: #efefef; border: none; width: 80px; 

                       color: #666666; text-decoration: underline;

                       font-weight: normal; cursor: pointer; 

                       font-size: 9px; padding: 0; margin: 0; text-align: left;}

      input.sub_img { background-color: #efefef; border: none; width: auto; 

                       cursor: pointer; 

                       padding: 0; margin: 0; text-align: left;}



 

      





address           {font-size: 11px;

                   line-height: 13px;}



address a          {font-size: 11px;

                    line-height: 13px;}



       form    {line-height: 0px;

     	          margin:      0px;

                padding:     0px;}











/* ... Besondere Text-Attribute ... */

        li { list-style-type: disc; }

        ol { list-style-type: decimal; white-space: normal; }



	 input.form, textarea.form, select

             { color: #000000; 

               font-family : sans-serif; 

               font-size: 11px; 

               padding: 2px; 

               border: solid 0 #000000; }



select

             { color: #000000; 

               font-family: sans-serif; 

               padding: 1px; 

               border: 1px inset #c0c0c0; }





/* ... Klassen ... */

.java a          {height: 0px;
                  font-size: 2px;
                  line-height: 2px;
                  color: #f2f2f2;
                  }
          



.shop           {font-size: 11px;

                  line-height: 13px;

                  }

     