body {
          font-family: "Arial", "Lucida Grande", "Lucida Sans Unicode", Lucida, "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif;
          background-color: #fff;
          color: #000;
          caption-side: top;
          margin: 0;
          orphans: 2; widows: 2}



#all{
        padding:0;
        }



#main{

        background-image:  none;
        }



#logo
{

margin:25px 0 40px 15px;


}


#links,
#bi_legend1,
#bi_legend2,
#bi_legend3,
#bi_legend4,
.unsichtbar,
#navlist,
#vie_skiplnklst,
.le,
.re,
#toolbox,
.textzoom,
#karte,
#liste,
.sprung_text,
.bi3

{

display:none;

}



a:link,
a:visited {
         color: #7A1E19;
         background:white;
          text-decoration:none;}
/*Bereich Inhalte*/


#inhalt{
        color:black;
        background-color:#fff;
        padding:0px;
        margin:0;
        width:100%;
        height:auto;
        border: none;
        }



 /*  bezirkliche Angebote */

#inhalt h1#bez
       {

        margin-top: 3em!important;

       }


#inhalt h3.bez
       {
        font-size: 120%;
        padding:0 0 0.1em 0.6em;
        margin-left: 0em;
        margin-bottom: 0.6em;
        margin-top: 3.0em;
        color: #070707;
        background-color:#C7CBD1;
        width:450px;
       }




/* angebote und Ziel allgemein */



 #soz{margin:2em 0 0 0;}





/*fliesstext*/


h1, h2, h3, h4
            {


                font-weight: bold;
                font-style: normal;
                text-align:left;
                page-break-after: avoid;
                page-break-inside: avoid

              }

#inhalt h1 {font-size: 17pt;margin-bottom:25px;}
#inhalt h2 {font-size: 14pt;margin-bottom:15px;}
#inhalt h3 {font-size: 12pt;margin-top:25px;}
#inhalt h4 {font-size: 10pt}


#inhalt p
        {
        font-size: 11pt;
        line-height: 15pt;
        font-weight: normal;
        color:#000;
        text-align: left;
        margin-left:0.3em;
        width:72%;
        }




/*------------Liste ---------------*/



#liste{ margin-top:3.5em;margin-bottom:2em;}




/* hier werden die ul verschieden behandelt*/
#inhalt ul {
        list-style-position: outside;
        list-style-image: none;
        list-style-type: square;
        font-size: 12pt;
        color: #4F6C8A;
        letter-spacing: 1px;
        line-height: 17px;
        font-weight: bolder;

}


 address{margin:0.5em 0 0.8em 0;}





/* listenbereich */

ul#li_inhalt
        {
        list-style-position: outside;
        list-style-image: url(../../img/elemente/navigation/li.gif);
        list-style-type: square;
        font-size: 105%;
        margin:10px  0  35px 40px!important;
        width:85%;
        color: #000;
        line-height:1.5em;
        font-weight: normal;

        }




 /* ----------------------------- Formularbereich im Kontaktbereich -------------------------------------- */






fieldset.fo{
         font-size: 12pt;
         border: 1px solid #000;
         color: #000;
         padding:0;
         margin:3em 0  2em 1.5em;
         width:720px;
         height:auto;

}


#inhalt legend{

         font-size: 11pt!important;
        font-weight:bold!important;
        color: #000;
        padding:0.1em 0.5em 0.1em 0.3em;
        display: block;
        letter-spacing: 0.1em;
        background-color:#4EAA2F;
        margin-left:-8px;
        width:250px!important;
}




#kontakt {
        background-color:transparent;
        padding: 0px;
        width:94%;
        height:auto;
        margin-left: 2em;
        margin-top:0.5em;


}




#kontakt .sub{

         font-size: 0.9em;
         font-weight: bold;
         letter-spacing: 0.05em;
         color: #000;
         background: #fdfdfd url(../../img/elemente/senden.jpg) no-repeat left top;
        border:none;
        margin-top: 1em;
        margin-right: 0.5em;
        margin-bottom: 1.5em;
        margin-left: 0em;
         cursor: pointer;
         width:140px;
         height:28px


        }



input.inp,
textarea.text

            {

             margin: 1px 0;
            border: 1px solid #000;
            background: #F9FAFB;
            padding: 3px 3px;
             padding: 3px;
             width:400px;
           }








 /* Link 1. Ebene */





input
            {


            border: 1px solid #000000;
            background: #ffffff;


           }











/* Inputfelder nach formularüberprüfung  (richtige oder falsche eingaben) */


/* alles OK */









input.inp_ok,
input.inp_ok:active,
input.inp_ok:visited,

textarea.text_ok,
textarea.text_ok:active,
textarea.text_ok:visited
   {


             padding: 3px;

           }




 /* Betreffzeile mit verändern */

input.inp_norm,
input.inp_norm:active,
input.inp_norm:visited

                      {

                        width:400px;
                        padding: 3px;
                        margin-left: 0px;


                      }





input.inp_no1,
input.inp_no1:active,
input.inp_no1:visited

                      {


                       width:400px;
                       padding: 3px;
                       margin-left: 0px;

                      }








/* Fehlendes Feld */








input.inp_no,
textarea.text_no

           {


             padding: 3px;

           }










/* grossen Felder */

input.inp_ok,
input.inp_no,


textarea.text_ok,
textarea.text_no
{

        width:400px;
        margin-left: 0px;

}



/* input  (für überprüfung)  bendet  */










#kontakt label {

        font-size: 11pt;
        margin-left:0px;
        margin-top:2px;
        color: #000;
        text-align: left;
        width:auto;


}

label.info {

        font-size: 10pt;
        margin-left:0px!important;
        margin-top:2px;
        color: #000;
        text-align: left;
        width:auto;
        padding:0;


}


#kontakt td.linksX{width:300px}




#kontakt .radio {

        font-size: 10pt;
        color: #000;
        margin-bottom: 0.2em;
        padding:0px;

}




.anfang{margin-left:14.5em!important;}

tr.abst{
        vertical-align: top;
        height: 2.3em;
}

tr.abst1{
        vertical-align: bottom;
        height: 2.3em;
}



#kontakt span.stern {

        font-size: 1.0em;
        color: #AF240C;
        font-weight: bold;


       }

#kontakt td{
        text-align: left;
        vertical-align: top;
}

#kontakt td.zwiraum{
                height: 1px;
                padding:0;
}






/* Div für Meldung (fehlende Pflichtfelder) */

td.fehler{

         font-size: 0.82em;
         margin:2.5em 0 0 3em;
         letter-spacing:1px;
         color: #CC4E37;
         font-weight: bold;
         height:20px;
         width:75%;
         line-height: 1.4em;
}

td.fehler_zwei{

         font-size: 0.82em;
         margin:2.5em 0 0 3em;
         letter-spacing:1px;
         color: #CC4E37;
         font-weight: bold;
         height:55px;
         width:75%;
         line-height: 1.4em;
}


