/* CSS-Standard */

body, html								{ margin: 0; padding: 0; border: 0; background-color: #fbcf54; }

html, body, td, div 					{ color: #2f2f2f; font-family: Verdana, Arial, Tahoma, sans-serif; }

body									{ font-size: 100,01%; }
p 										{ color: #2f2f2f; font-family: Verdana, Arial, Tahoma, sans-serif; }





/* --------------------  allgemeine Klassen  --------------------------  */



.blocksatz								{ text-align: justify; }
.bu										{ color: #4d4d4d; font-size: 13px; font-style: italic; }
	
.floatrechts 							{ float: right; }
.floatlinks 							{ float: left; }


.hg_farbe_01 							{ background-color: #e2e2e2; }
.nolink 								{ color: white; background-color: #a00; margin: 2px; }
.signal									{ color: #c00000; font-weight: bold; background-color: #fff; padding: 2px; }

.fett 									{ font-weight: bold; }
.normal { font-weight: normal; }
.kursiv 								{ font-style: italic; }

.klein									{ font-size: 11px; }
.mittel									{ font-size: 13px; }
.gross									{ font-size: 20px; }

.rundung	{
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;

}


.schatten {
  -moz-box-shadow: 0px 0px 8px #111;
  -webkit-box-shadow: 0px 0px 8px #111;
  box-shadow: 0px 0px 8px #111;
}



/* --------------------  Tags + Klassen  --------------------------  */


img.fotorand							{ border: solid 1px #5b5b5b; }
img.bild-abstand-links					{ margin-bottom: 10px; margin-left: 10px; }
img.bild-abstand-rechts					{ margin-right: 10px; margin-bottom: 10px; }



/* --------------------  Links  --------------------------  */
a										{ color: #2f2f2f; font-family: Verdana, Arial, Tahoma, sans-serif; font-variant: normal; }
a:link									{ text-decoration: underline; }
a:visited								{ text-decoration: underline; }
a:hover									{ color: black; background-color: #fbcf54; text-decoration: none; }
a:active								{ background-color: white; text-decoration: none; }

a.teaserweiterlesen							{ color: #aa2800; font-size: 12px; font-family: Verdana, Arial, Tahoma, sans-serif; font-variant: normal; padding: 3px; }
a.teaserweiterlesen:link						{ text-decoration: none; }
a.teaserweiterlesen:visited					{ text-decoration: none; }
a.teaserweiterlesen:hover { 
color: #fff; background-color: #aa2800; 
text-decoration: none;
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;
 }
a.teaserweiterlesen:active					{ background-color: white; text-decoration: none; }


a.signal								{ color: #c00000; }
a.top 									{ color: #93123b; }






/* - - - - - - - - - - - - -  Formulare  - - - - - - - - - - - - -   */

.button { background-color:#aaa; font-size: 1.8em; color: maroon; border:6px solid #ddd; }




/* --------------------  DIV-Container  --------------------------  */

div.galerie img	{ margin-top: 40px; }

div.preloadimages 						{ z-index: 99; visibility: hidden; }

div.zentrierer							{ text-align: center; }
div.linksausrichter						{ text-align: left; }
div.rechtsausrichter					{ text-align: right; }


   div.datenschutz p { font-size: 16px; }
   div.datenschutz h4 { line-height: 1.5; }
   div.datenschutz h4 { font-size: 20px; font-weight: bold; }
   div.datenschutz li h4 { font-size: 18px; font-weight: normal; }
   div.datenschutz li { list-style: none; }
   div.datenschutz li ul li { font-style: italic; list-style: circle; margin-bottom: 20px; }

/* --------------------  Teaser  --------------------------  */

div.teaser { font-size:13px; background-color: #dbdbdb; margin-top: 30px; margin-bottom: 0; padding: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

table.teaser { background-color: #c9c9c9; margin-top: 20px; margin-bottom: 30px; }
table.teaser td { font-size:13px; padding: 10px; }
td.teaser-text-zelle	{  
	vertical-align: top;
}
td.teaser-text-zelle a	{ color: #aa2800; text-decoration: none; }

td.teaserfoto	{  
	padding: 10px;
}


div.kontakt_anschrift { width:300px; }

/* --------------------  TAGS  --------------------------  */

hr 										{ border: dashed 1px #525a7e; margin: 30px 0 50px; }



li 										{ font-weight: bold; list-style-type: square; }
li ul li								{ font-size: 0.9em; list-style-type: circle; font-weight: normal; }





/* --------------------  Infos  --------------------------  */

table.infotabelle						{ width:85%;}
table.infotabelle td					{ padding: 8px; font-size: 12px; background-color: #ececec;}



/* --------------------  IDs  --------------------------  */


#ContainerA								{ padding-top: 10px; }

#Grafiklinks { margin-left: 3px; }
#Grafik_Violinschluessel { margin-top: 200px; }


#DruckversionOben						{ display: none; }
#Inhaltzelle							{ width:595px; background-image: url(../pix/images/tmpl_09.gif); background-repeat: repeat-y; padding: 0; margin: 0;}

#Inhalt 										{ width:540px; text-align: left; margin: 0 10px 10px 20px; padding: 0 10px 30px; background-color: #fff;}
#Inhalt h1										{ color: #2e429a; font-size: 2.2em; font-family: "trebuchet ms", Verdana, Tahoma, Arial, sans-serif; margin: 0; padding: 40px 0 0; }
#Inhalt h2 										{ color: #2e429a; font-size: 1.9em; margin: 40px 0 30px; font-family: "trebuchet ms", Verdana, Tahoma, Arial, sans-serif; font-variant: normal; }
#Inhalt h3 										{ color: #2e429a; font-size: 1.3em; font-family: "trebuchet ms", Verdana, Tahoma, Arial, sans-serif; font-variant: normal; margin-top: 60px; padding-top: 40px; border-top: 2px solid #2e429a; }
#Inhalt h4 										{ color: #2f2f2f; font-size: 1.2em; font-family: "trebuchet ms", Verdana, Tahoma, Arial, sans-serif; font-variant: normal;  }
#Inhalt h5 { color: #2f2f2f; font-size: 0.85em; font-family: "trebuchet ms", Verdana, Tahoma, Arial, sans-serif; font-variant: normal; }
#Inhalt a										{  }

#Inhalt li 										{ font-size: 1em; list-style-type: square; font-weight: bold; margin-top: 10px; }
#Inhalt li.staerke_normal { font-size: 1em; font-weight: normal; list-style-type: square; margin-top: 10px; }
#Inhalt li ul li								{ color: #2f2f2f; list-style-type: circle; font-weight: normal; margin-top: 0;}
#Inhalt li ul li ul								{ color: #2f2f2f; list-style-type: disc; font-weight: normal; margin-top: 0; }
div.leistungenUebersicht						{ background-color: #ccc; padding: 20px; margin: 2em 0 5em 0; }
div.leistungenUebersicht a							{ font-family: Verdana; font-weight: normal; font-style: normal; line-height: normal; font-variant: normal; }

#Logo											{ width:248px; background-image: url(../pix/images/tmpl_08.gif); background-repeat: repeat-y; }
#Logo_XL										{ margin: 0 0 0 20px; }
#LogoGrafik01									{ margin: 0; }
#LogoGrafik02									{ margin: 0; }
#LogoGrafik03									{ margin: 0; }

#NaviContainer									{ margin: 0 28px 0 20px; padding: 10px; background-color: #c9c9c9;}
#Navi											{ color: #fff; text-align: right; }
#Navi ul										{ margin: 0; padding: 0; }
#Navi li 										{ list-style-type: none; display: inline; margin: 0; padding: 0; }
#Navi li a										{ font-size: 18px; font-family: "trebuchet ms", Verdana, Arial, Tahoma, sans-serif; font-weight: bold; letter-spacing: 0.1em; padding-right: 3px; padding-left: 3px; }
#Navi li a:link 								{ color: #000; text-decoration: none; }
#Navi li a:visited 								{ color: #000; text-decoration: none; }
#Navi li a:hover								{ color: white; text-decoration: none; background-color:#2e429a;}
#Navi li a:active								{ color: #fff; background-color: #5f73cd; text-decoration: none; }
#Navi li a.current { 
color: #000; text-decoration: none; background-color:#fff;
-moz-box-shadow: 0px 0px 8px #111;
-webkit-box-shadow: 0px 0px 8px #111;
-box-shadow: 0px 0px 8px #111;
}


#NaviContainer, #Navi li a.current, #Navi li a:hover, #Navi li a:active {
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;
}

#Praxisdaten									{ text-align: left; font-size: .9em; margin-left: 20px; }
#TSP ul 								{ padding-left: 15px; }
#TSP ul li { font-weight: normal; }
#PraxisdatenTitel p								{ color: #60601d; font-weight: bold; margin: 30px 0 6px; }
#Praxisdaten h4									{ margin: 1.2em 0 5px 0;}
#PraxisdatenName								{ font-size: 0.8em; font-weight: normal; margin-top: 40px; margin-bottom: 10px; }
#PraxisdatenAnschrift							{ font-size: 11px; }
#PraxisdatenName, #PraxisdatenAnschrift, #TSP, #Sprechzeiten td, #Sprechzeiten td div	
												{ color: #2f2f2f; }
												
#Praxisdaten h4			{ color: #2f2f2f; }

#Schriftzug_Name { margin-top: 10px; margin-bottom: 30px; }

#Sprechzeiten table							{ }
#Sprechzeiten td								{ text-align: center; background-color: #ececec; vertical-align: top; }
#Sprechzeiten td.wochentag 						{ font-weight: bold; font-size: 0.9em; background-color: #ececec; text-align: left; padding: 10px 6px 6px; }
#Sprechzeiten td.uhrzeit 							{ font-size: 0.9em; background-color: #ececec; padding: 6px 20px; }
#Sprechzeiten td.nureinzeile						{ padding: 6px 6px 6px 10px; }



#Subnavi										{ float: right; color: #616161; font-size: 10px; font-family: "trebuchet ms", Verdana, Arial, Tahoma, sans-serif; font-weight: bold; padding-top: 10px; padding-right: 10px; }
#Subnavi a										{ font-size: 10px; font-family: Albany, "trebuchet ms", Verdana, Arial, Tahoma, sans-serif; font-weight: bold;  }
#Subnavi a:link 								{ color: #616161; text-decoration: none; }
#Subnavi a:visited 								{ color: #616161; text-decoration: none; }
#Subnavi a:hover								{ color: #fff; text-decoration: none; }
#Subnavi a:active								{ color: #ff3636; text-decoration: none; }




#Unten											{ font-size: 0.9em; color: #a07c18; font-family: "trebuchet ms", Verdana, Arial, Tahoma, sans-serif; font-weight: bold; font-variant: normal; padding: 0 2em 0 0; margin: 0; text-align: right;}
#Unten a 										{ font-size: 0.8em; font-family: "trebuchet ms", Verdana, Arial, Tahoma, sans-serif; font-variant: normal; font-weight: bold; padding: 5px; text-decoration: none; }
#Unten a:link 									{ color: #a07c18; text-decoration: none; }
#Unten a:visited 								{ color: #a07c18; text-decoration: none; }
#Unten a:hover { 
color: #404040; 
text-decoration: none;
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;
 }
#Unten a:active									{ color: #404040; text-decoration: none; }
/*#Unten										{ display: none; }*/
