/* CSS */

/* Farben: */



body
{
text-align:center;
padding:48px 0px 40px 0px;
margin:0px;
background-color:#FFFFFF;
}

p, h1, h2, h3, h4, ul, li, a, td, label, input, textarea, span, div
{
font-family: arial, verdana, sans-serif;
font-weight:normal;
color:#333333;
margin:0px;
padding:0px;
}

ul, ol, li
{
margin:0px;
padding:0px;
}

ul{list-style-type:disc;}

ul, li, h2, a, div, h1, h2, h3, p, input, textarea, img{background-repeat:no-repeat;}

a{text-decoration:none; color:#FB6A00;}
img{border:none; }

em, em a, b, b a, strong, strong a{font-weight:bold; font-style:normal;}

table td{vertical-align:top;}

ul, ol, li
{
margin:0px;
padding:0px;
}

ul{list-style-type:disc;}


/* hauptboxen ------------------------------------------------------------------*/


#box-center
{
width:650px;
margin:0px auto;
padding:0px 0px 0px 0px;
background-color:#FFFFFF;
background-repeat:repeat-y;
text-align:left;
}


/* box-header  ----------------------------------------------------------*/

#box-header
{
width:640px;
height:70px;
line-height:0px;
overflow:hidden;
font-size:0px;
border:1px solid #FFFFFF;
border-bottom:1px solid #E0E0E0;
display:block;
}
    #box-subnavi
    {
    width:990px;
    float:left;
    line-height:0px;
    overflow:hidden;
    font-size:0px;
    display:none;
    }
                 
       
      /* Logo */
      #box-header #box-logo{float:left; width:240px;}
          #box-header #box-logo img{margin:0px 0px 0px 0px;}
          
          
          

/* box-bottom  ----------------------------------------------------------*/

#box-bottom
{
width:650px;
display:block;
line-height:0px;
font-size:0px;
}




/* Box linke Seite ------------------------------------------------------------------------*/

#box-left
{
float:left;
width:252px;
padding:0px 0px 0px 20px;
display:none;
}

    
            
/* Box content ------------------------------------------------------------------*/

#box-content-aussen
{
width:650px;
padding:0px 5px 50px 0px;
margin:0px;
}

  /* Headerbild */ 
  #box-content-aussen #box-headerbild{float:right; border:1px solid #657C83; padding:3px; display:none;}
  
  #box-content-aussen h1
  {
  font-size:26px;
  line-height:35px;
  font-family: Georgia, arial, verdana, sans-serif;
  color:#111111;
  padding:20px 0px 25px 0px;
  }

  #box-content
  {
  width:650px;
  line-height:16px;
  display:block;
  padding:0px 0px 0px 5px;
  margin:0px;
  clear:both;
  }

/* content ------------------------------------------------------------------*/



#box-content h2
{
font-size:20px;
line-height:25px;
font-family: Georgia, arial, verdana, sans-serif;
color:#111111;
padding:20px 0px 20px 0px;
}

#box-content h3
{
font-family: Georgia, arial, verdana, sans-serif;
font-weight:bold;
font-size:16px;
line-height:20px;
padding:15px 0px 10px 0px;
}

#box-content h4
{
font-weight:bold;
font-size:13px;
line-height:20px;
padding:10px 0px 10px 0px;
}

#box-content p{font-size:13px; margin:0px 0px 10px 0px; line-height:1.4em;}
           
    #box-content input{font-size:12px;}
    
    /* allgemeine Tabellenformatierungen */
    #box-content table{margin-bottom:20px;}
        #box-content td{font-size:11px; line-height:1.6em}
            #box-content td p{font-size:11px; line-height:1.6em; margin:0px 0px 5px 0px;}
                #box-content td p a{line-height:16px;}
                #box-content td ul{margin-left:5px; margin-bottom:0px;}
                #box-content td ul li
                {
                font-size:11px;
                padding:0px 20px 4px 16px;
                display:block;
                margin:0px;
                line-height:1.3em;
                background-position:0px 6px;
                }

#box-content ul
{
    margin:0px 0px 10px 20px;
}
/* listen ohne links */
#box-content ul li
{
font-size:13px;
padding:6px 0px 5px 10px;
margin:0px;
line-height:1.4em;
}

#box-content ul li p{line-height:1em;}
    
    /* Liste in einem Listenpunkt */
    #box-content ul li ul {margin:5px 0px 10px 0px;}
    #box-content ul li ul li
    {
    font-size:12px;
    padding:3px 0px 0px 16px;
    display:block;
    margin:0px 0px 5px 5px;
    line-height:1.0em;
    }
    
    
#box-content ol
    {
        margin-left:0px;
    }
    /* listen ohne links */
    #box-content ol li
    {
    font-size:13px;
    padding:0px 20px 4px 0px;
    margin-left:0px;
    margin:0px;
    line-height:1.3em;
    }
        #box-content ol li ul
        {
        margin-top:5px;
        margin-left:5px;
        }
            #box-content ol li ul li
            {
            font-size:13px;
            padding:0px 20px 5px 18px;
            display:block;
            margin:0px;
            line-height:1.3em;
            background-position:0px 6px;
            }       



/* abstände */
#box-content-aussen .abstand-unten-0-px, #box-content .abstand-unten-0-px{padding-bottom:0px;}
#box-content-aussen .abstand-unten-10-px, #box-content .abstand-unten-10-px{padding-bottom:10px;}
#box-content-aussen .abstand-unten-20-px, #box-content .abstand-unten-20-px{padding-bottom:20px;}
#box-content-aussen .abstand-unten-30-px, #box-content .abstand-unten-30-px{padding-bottom:30px;}
#box-content-aussen .abstand-unten-40-px, #box-content .abstand-unten-40-px{padding-bottom:40px;}
#box-content-aussen .abstand-unten-50-px, #box-content .abstand-unten-50-px{padding-bottom:50px;}
#box-content-aussen .abstand-unten-100-px, #box-content .abstand-unten-100-px{padding-bottom:100px;}
#box-content-aussen .abstand-unten-200-px, #box-content .abstand-unten-200-px{padding-bottom:200px;}

#box-content-aussen .abstand-oben-0-px, #box-content .abstand-oben-0-px{padding-top:0px;}
#box-content-aussen .abstand-oben-10-px, #box-content .abstand-oben-10-px{padding-top:10px;}
#box-content-aussen .abstand-oben-20-px, #box-content .abstand-oben-20-px{padding-top:20px;}
#box-content-aussen .abstand-oben-30-px, #box-content .abstand-oben-30-px{padding-top:30px;}
#box-content-aussen .abstand-oben-40-px, #box-content .abstand-oben-40-px{padding-top:30px;}
#box-content-aussen .abstand-oben-50-px, #box-content .abstand-oben-50-px{padding-top:50px;}
#box-content-aussen .abstand-oben-100-px, #box-content .abstand-oben-100-px{padding-top:100px;}
#box-content-aussen .abstand-oben-200-px, #box-content .abstand-oben-200-px{padding-top:200px;}

/* abstände für z.B. Bilder */

#box-content .abstand-links-oben-unten-10-10-10{padding:10px 0px 10px 10px;}
#box-content .abstand-links-oben-unten-20-20-20{padding:20px 0px 20px 20px;}
#box-content .abstand-links-oben-unten-30-0-30{padding:0px 0px 30px 30px;}
#box-content .abstand-links-oben-unten-30-20-20{padding:20px 0px 20px 30px;}

/* abstände für z.B. Texteinrückungen */
#box-content .abstand-links-10{padding-left:10px;}
#box-content .abstand-links-20{padding-left:20px;}
#box-content .abstand-links-30{padding-left:30px;}
#box-content .abstand-links-40{padding-left:40px;}
#box-content .abstand-links-50{padding-left:50px;}

/* Links im content */
#box-content a, #box-content h2 a
{
text-decoration:underline; 
font-weight:bold;
color:#4A81FF; 
/*
background-image:url(../upload/design/hg_a.gif);
background-position:0px 7px;
padding:0px;
padding-left:7px;
display:inline;
*/
}
#box-content a:hover{color:#FFFFFF;}

/* fett und farbig */
#box-content .fett-farbig{font-weight:bold; color:#4A81FF;}
#box-content .farbig{color:#4A81FF;}
#box-content .rot{color:red;}

#box-content a.icon-pdf
{
background-image:url(../upload/design/icon_pdf.gif);
padding-left:30px;
padding-bottom:10px;
background-position:0px 0px;
line-height:15px;
}

#box-content a.icon-word
{
background-image:url(../upload/design/icon_word.gif);
padding-left:30px;
padding-bottom:10px;
background-position:0px 0px;
line-height:15px;
}


#box-content .anker{text-decoration:none; line-height:0px; margin:0px; padding:0px; font-size:0px; display:block;}
#box-content #box-stat{text-decoration:none; line-height:0px; margin:0px; padding:0px; font-size:0px; display:inline;}
    #box-content #box-stat a{background-image:none;}


    /* clear:both - zurücksetzen float*/
.clear, #box-content .clear{clear:both; height:0px; line-height:0px; font-size:0px; overflow:hidden;}
.clear-absatz, #box-content .clear-absatz{clear:both;}


/* Bilder links / rechts floaten mit Rahmen */
#box-content .bild-links {float:left; border:1px solid #657C83; padding:3px; margin:0 15px 15px 0;}
#box-content .bild-rechts {float:right; border:1px solid #657C83; padding:3px; margin:0 0px 15px 15px;}
#box-content .bild {border:1px solid #657C83; padding:3px;}


/* Tabelle Vorlage 1  ------------------------------------------------------*/

#box-content .tbl-vorlage-1{border-collapse:collapse; margin:0px 0px 20px 0px; border-top:1px solid #E0E0E0;}
#box-content .tbl-vorlage-1 td{font-size:12px; padding:3px 5px 3px 7px; border-bottom:1px solid #E0E0E0;}
    #box-content .tbl-vorlage-1 p{font-size:12px;}

#box-content .tbl-vorlage-1 td.td-head{w}
    #box-content .tbl-vorlage-1 td a{background-position:0px 5px;}


/* Tabelle Sprechzeiten  ------------------------------------------------------*/

#box-content .tbl-sprechzeiten{border-collapse:collapse; margin:0px 0px 20px 0px; border-top:1px solid #E0E0E0;}
#box-content .tbl-sprechzeiten td{font-size:16px; color:#4A81FF; font-weight:bold; padding:3px 5px 3px 7px; border-bottom:1px solid #E0E0E0;}
    #box-content .tbl-sprechzeiten tr.tr-fusszeile td{font-size:12px; color:#333333; font-weight:normal; padding:3px 5px 3px 7px; border-bottom:1px solid #E0E0E0;}
    #box-content .tbl-sprechzeiten p{font-size:14px;}

#box-content .tbl-sprechzeiten td.td-head{}
    #box-content .tbl-sprechzeiten td a{background-position:0px 5px;} 


/* News Auflistung ------------------------------------------------------------------*/

#box-content .box-news{padding:10px; margin-bottom:30px;}
    /*#box-content .box-news .trennlinie{padding-top:10px; margin-bottom:0px;}*/
    #box-content .box-news .ueberschrift-news{padding-bottom:10px; padding-top:0px;}
        #box-content .box-news .ueberschrift-news h2{color:#111111; padding-top:10px; padding-bottom:0px;}
        
        #box-content .box-news .ueberschrift-news .datum{line-height:16px; border-bottom:1px solid #E0E0E0; font-size:12px; color:#111111; padding:5px 0px 5px 0px; margin-bottom:0px;}
        
        #box-content .box-news h1,
        #box-content .box-news h3,
        #box-content .box-news h4,
        #box-content .box-news p,
        #box-content .box-news li
        {color:#111111;} 
        
        #box-content a:hover{color:#858585;}       
        


/* Kontakt ------------------------------------------------------------------*/

/* tabelle formular  */
#box-content #kontaktformular {padding:10px 20px 0px 20px;}
#box-content #kontaktformular #tbl-kontaktformular{border-collapse:collapse; margin:0px 0px 0px 0px; width:540px; }
#box-content #kontaktformular #tbl-kontaktformular td{padding:3px 0px 3px 0px; vertical-align:middle; font-size:12px; color:#111111;}
#box-content #kontaktformular #tbl-kontaktformular .td-1{width:210px;}
#box-content #kontaktformular #tbl-kontaktformular .td-2{width:490px;}

#box-content #kontaktformular #tbl-kontaktformular h2{padding-bottom:10px; color:#111111; font-size:16px; font-weight:bold;}
#box-content #kontaktformular #tbl-kontaktformular p{color:#111111;}


/* input felder alle  */
#box-content .vorname-name, #box-content .strasse, #box-content .plz-ort,
#box-content .telefon, #box-content .email,
#box-content .nachricht, #box-content .input-empfehlung, #box-content .input-sonstiges,
#box-content .wunsch, #box-content .zeitpunkt-1, #box-content .zeitpunkt-2, #box-content .input-anderes-land
{height:18px; padding:3px 0px 0px 4px; border:1px solid #7F9DB9; font-size:12px; color:#111111;}


/* input felder */
#box-content #kontaktformular #tbl-kontaktformular .vorname-name{width:270px;}
#box-content #kontaktformular #tbl-kontaktformular .strasse{width:270px;}
#box-content #kontaktformular #tbl-kontaktformular .plz-ort{width:270px;}
#box-content #kontaktformular #tbl-kontaktformular .telefon{width:270px;}
#box-content #kontaktformular #tbl-kontaktformular .email{width:270px;}
#box-content #kontaktformular #tbl-kontaktformular td .nachricht{width:270px; height:100px;}
#box-content #kontaktformular #tbl-kontaktformular .td-nachricht{padding-top:40px;}
    #box-content #kontaktformular #tbl-kontaktformular .td-nachricht h3{padding-top:0px; margin-top:0px;}
    #box-content #kontaktformular #tbl-kontaktformular .td-nachricht .nachricht{height:200px;}
#box-content #kontaktformular #tbl-kontaktformular .input-anderes-land{width:270px;}

#box-content #kontaktformular #tbl-kontaktformular .radio-kontaktaufnahme{}
#box-content #kontaktformular #tbl-kontaktformular .td-kontaktaufnahme-einzeln{padding-right:10px; padding-top:5px;}
#box-content #kontaktformular #tbl-kontaktformular .zeitpunkt-1, #box-content .zeitpunkt-2{width:50px;}

/* Überschriften im Formular */
#box-content #kontaktformular #tbl-kontaktformular #td-anliegen{}
#box-content #kontaktformular #tbl-kontaktformular #h2-anliegen{padding-bottom:10px;}

#box-content #kontaktformular #tbl-kontaktformular #h2-anfrage{padding-top:0px; margin-top:0px; padding-right:20px;}

#box-content #kontaktformular #tbl-kontaktformular #h2-aufmerksam{padding-top:30px;}
    #box-content #kontaktformular #tbl-kontaktformular #table-aufmerksam td{padding-bottom:0px; padding-top:0px;}
    #box-content #kontaktformular #tbl-kontaktformular #table-aufmerksam .td-1{width:15px;}
    #box-content #kontaktformular #tbl-kontaktformular #table-aufmerksam .td-2{ width:100%; padding-bottom:5px;}
    #box-content #kontaktformular #tbl-kontaktformular .td-aufmerksam-einzeln{padding-right:10px; vertical-align:top;}

#box-content #kontaktformular #tbl-kontaktformular .td-kontaktaufnahme-2{}
    #box-content #kontaktformular #tbl-kontaktformular .td-kontaktaufnahme-2 table td{padding-bottom:0px; padding-top:0px;}
#box-content #kontaktformular #tbl-kontaktformular #h2-kontaktaufnahme{padding-top:0px; padding-bottom:10px;}

    
#box-content #kontaktformular #tbl-kontaktformular #h2-interesse{padding-top:10px;}

#box-content #kontaktformular #tbl-kontaktformular .input-empfehlung{width:210px;}

/* button senden */
#box-content #kontaktformular .senden{margin:15px 0px 40px 0px; font-size:13px; color:#111111;}


/* Eingabefehler */
#box-content #kontaktformular #tbl-kontaktformular .eingabefehler{border:1px solid #990000;}
#box-content #kontaktformular #tbl-kontaktformular .pflichtfeld{color:#990000;}


/* Allgemeine Festlegungen zum Formular */
#box-content #kontaktformular #tbl-kontaktformular .vertical-top{vertical-align:top;}

/* Anker fürs Formular zum Anspringen nach Fehleingabe */
#box-content #a-anker-formular{text-decoration:none; line-height:0px; margin:0px; padding:0px; font-size:0px;}

/* Box Eingabefehler */
#box-content #box-meldung-kontakt-eingabefehler
{
margin:10px 0px 20px 0px;
padding:20px 20px 8px 50px;
background-color:#990000;
background-image:url(../upload/design/hg_kontaktformular_eingabefehler.gif);
background-position:15px 10px;
}
    #box-content #box-meldung-kontakt-eingabefehler p{color:#FFFFFF;}



/* Box Erfolg/nicht erfolg */
#box-content #box-meldung-kontakt-ok
{
margin:10px 0px 20px 0px;
padding:20px 20px 8px 70px;
background-color:#347225;
background-image:url(../upload/design/hg_kontaktformular_ok.gif);
background-position:12px 16px;
}
   #box-content #box-meldung-kontakt-ok p{color:#FFFFFF;}

#box-content #box-meldung-kontakt-unten-ok{}

#box-content #box-meldung-kontakt-fehler
{
margin:10px 0px 20px 0px;
padding:20px 20px 8px 50px;
background-color:#990000;
background-image:url(../upload/design/hg_kontaktformular_eingabefehler.gif);
background-position:15px 10px;
}
    #box-content #box-meldung-kontakt-fehler p{color:#FFFFFF;}




/* Footer -------------------------------------------------------------------------------*/

/* Footer oben */
#box-footer-1{display:block; border-top:1px solid #E0E0E0; border-bottom:1px solid #E0E0E0; clear:both; height:30px; margin:0px 0px 16px 0px; padding:0px; line-height:12px; font-size:0px; overflow:hidden; text-align:center;}
  #box-footer-1 .p-1{font-size:11px; padding:10px 0px 0px 0px; color:#111111;}
  
  
/* Allgemeine Admin-Styles ------------------------------------------------------------------*/
.box-hinweis{padding:10px; font-weight:bold; font-size:13px; line-height:16px; color:#FFFFFF; background-color:#FF981F; margin-bottom:10px; margin-top:20px;}
  .box-hinweis p{color:#FFFFFF; font-weight:bold;}
.box-hinweis-2{padding:2px 2px 2px 10px; font-weight:bold; font-size:11px; line-height:16px; color:#FFFFFF; background-color:#FF981F; margin-bottom:10px; margin-top:20px;}
.box-einstellmoeglichkeit-1{padding:10px; border:1px solid #BBBBBB; background-color:#F5F5F5; margin-bottom:10px; color:#111111;}
  .box-einstellmoeglichkeit-1 p, .box-einstellmoeglichkeit-1 p{color:#111111;}
  
/* Admin Zahntipps Eingabe */
.tip-einzeln-eingabe{padding:10px;}
.tip-einzeln-eingabe span, .tip-einzeln-eingabe p{color:#111111;}
.tip-einzeln-eingabe span{font-size:12px; line-height:16px;}
.tip-einzeln-eingabe input{font-size:12px; color:#111111; }
  
 
  
/* Impressum -------------------------------------------------------------------------------*/

#box-content #impressum-hinweise-1 h2, #box-content #impressum-hinweise-1 h2 a
{
font-size:11px;
}

#box-content #impressum-hinweise-1 h3, #box-content #impressum-hinweise-1 h3 a
{
font-size:12px;
background-image:none;
padding-left:0px;
padding-bottom:10px;
}

#box-content #impressum-hinweise-1 p{font-size:11px; margin:0px 0px 7px 0px; line-height:1.6em;}


/* Anfahrt ---------------------------------------------------------*/

/* Google Map */

#box-content #map a, #box-content #map24 a
{
background-image:none;
padding:0px;
background-color:none;
}

#box-content #map{line-height:16px; width: 610px; height: 400px; margin-bottom:20px; margin-top:15px; border:1px solid #657C83; padding:3px; overflow:hidden; font-size:12px; color:#333333;}


