@charset "utf-8";

/* Allgemeine Regeln
---------------------
---------------------*/

body {
  color: #5D5D5D;
  background-color: #DFDFDF;}

/*Allg. Regeln für Links könnten hier noch eingebaut werden, werden unten überschrieben*/

/* Schriftgröße, Ränder, Abstände
----------------------------------*/
body, td, th {
  font: normal 80% Verdana, Helvetica, sans-serif;}
	/*Schriftgröße für standardkonforme Browser wieder hochsetzen*/
td, th {
  f\ont-size: 100%;}

* {
  margin: 0;
  padding: 0;
  /* Inline-Boxen bündig mit Oberkante*/
  vertical-align: top;}

/*Bilder an der Unterkante der Textzeile*/
img {
  vertical-align: bottom;}


h1 {
  font-size: 1.5em;
  margin: 0 0 1.5em 0;}


/* Entfernen von Rahmen um die Links */
a:link img, a:visited img, a:hover img, a;focus img, a:active img {
  border: 0;}

p {
  margin: .8em 0;}

/*Unsichtbare Elemente (für assistive Technologien)*/
.invisible {
  position: absolute;
  left: -9999px;}

/*besondere Bereiche
----------------------
----------------------*/

/*Formatierung top (Hauptbereich)
---------------------------------*/
div#top {
  color: #5D5D5D;
  background-color: #FFFFFF;
  /*border: 2px solid #0040FF;*/
  width: 1000px;
  margin: auto;}

  /*für kaputte Browser*/
  body {
    text-align: center;}

  body * {
    text-align: left;}


/*Kopf mit Praxisschriftzug und Strichgrafik
------------------------------------------*/
div#head {
  color: #0040FF;
  background: url(bilder/kopfhellblau.jpg);
  width: 1000px;
  height: 180px;}

div#logotext {
  font-family: "Comic Sans MS", Verdana, Helvetica, sans-serif;
  width: 600px;
  text-align: center;
  margin: 0;}

#logotext h2 {
  font-size: 2.5em;
  text-align: center;}

#logotext p {
  font-size: 1.4em;
  margin: 0;
  text-align: center;}

div#logobild {
  position: absolute;
  top: 15px;
  left: 800px;}



/* Sidebar links
---------*/
#sidebarleft ul {
  font-size: .9em;}


/* Kontaktbereich
-----------------*/
div#contact {
  color: #007F00;
  background-color: #FFFFFF;
  padding: 10px;}

#contact h2 {
  color: #0000DF;
  background-color: #FFFFFF;
  font-size: 1.3em;
  text-align: right;
  text-transform: uppercase;}

#contact p.tel {
  font-size: 1.8em;
  font-weight: bold;
  text-align: right;
  margin: 0;}

#contact p.adresse {
  text-align: right;
  margin: 0;}


/*Seitenspalte links
--------------------*/
div#sidebarleft {
  margin: 0 30px 0 0;}

#sidebarleft {
  float: left;
  width: 205px;
  /*margin: 0 0 250px 0;*/}

#sideleftup p {
  padding: 0 0 0 50px;}

/*Navigationsliste
-------------------*/
#nav a, #nav strong {
  color: #FFFFFF;
  background-color: #808080;
  display: block;
  padding: 5px 10px 7px 10px;
  text-align: right;
  border-bottom: 1px solid #FFFFFF;
  line-height: .8em;
  /*die folgende Breitenangabe vermeidet den Leerraum-Bug*/
  width: 205px;
  wid\th: 185px;}

#nav a:hover, #nav a:focus, #nav a:active, #nav strong {
  color: #FFFFFF;
  background-color: #00DF00;}

ul#nav {
  list-style: none;}

#sidebarleft ul a, #sidebarleft ul strong {
  text-decoration: none;}

#sideleftbott p {
  padding: 0 0 0 60px;}


/*Sidebar rechts
---------------*/
div#sidebarright {
  color: #5D5D5D;
  background: url(bilder/rechtsblau2.gif);
  width: 200px;
  height: 600px;
  margin: 0 0 0 30px;}

#sidebarright {
  float: right;}



/*Hauptbereich
--------------*/
div#contbild {
  margin: 0 0 0 370px;}

div#conttext {
  margin: 0 235px 0 235px;}

#content h1 {
  text-align: center;}

#content h3 {
  text-align: center;
  color: #E06000;}

#content strong {
  font-size: 1.2em;}

#content p.alarm {
  color: #DF0000;}

#bildfluss {
  text-align: center;
  margin: 10px 20px 20px 20px;
  float: left;}

#content table {
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0 0 0 50px;}

#content td, th {
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;}

#content tr.wochentag {
  font-size: 1.1em;
  color: #FFFFFF;
  background-color: #007F00;}

#content tr.vormittag {
  color: #0F0F0F;
  background-color: #00C0FF;}

#content tr.nachmittag {
  color: #00001F;
  background-color: #00E0FF;}

#content tr.vereinbarung {
  color: #0F0F0F;
  background-color: #DFDFDF;}

#content tr.zeitangabe {
  font-size: 0.8em;
  color: #0F0F0F;
  background-color: #DFDFDF;}

/*die Fußzeile
----------------*/

p#footer {
  color: #007F00;
  background-color: #00BF00;
  text-align: center;
  padding: 5px;
  margin: 0;
/*Footer unter alle anderen bereiche stellen*/
  clear: both;}