/* CSS */

/* Farben: */



body
{
text-align:center;
padding:0px 0px 0px 0px;
margin:0px;
background-color:#FFFFFF;
}

p, h1, h2, h3, h4, ul, li, a, td, label, input, textarea, span, div
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight:normal;
color:#666666;
margin:0px;
padding:0px;
text-align:left;
}

ul{list-style-type:none;}
li, h2, a, div, h1, h2, h3, p{background-repeat:no-repeat;}
a{text-decoration:none;}
img, a img{border:none; }
em, strong, b{font-weight:bold; color:#990000;}
table td{vertical-align:top;}


/* header - oben ----------------------------------------------------------*/

#header-oben{width:100%; border-collapse:collapse; border-spacing:0px; height:147px; empty-cells:show; margin:0px; padding:0px;}
	#header-oben td{height:147px; overflow:hidden; line-height:0px;}
		#header-oben #td-1{width:6px; background-image:url(../upload/design/top_l.gif); }
		#header-oben #td-2
		{
			width:*; 
			background-image:url(../upload/design/filler_exp.gif); 
			background-repeat:repeat-x; 
			background-position: right top; 
		}
		#header-oben #td-3{width:224px;}
		#header-oben #td-4{width:522px; background-image:url(../upload/design/top_right.jpg);}


/* header - unten ----------------------------------------------------------*/

#header-unten{width:100%; border-collapse:collapse; border-spacing:0px; height:43px; empty-cells:show; margin:0px; padding:0px;}
	#header-unten td{height:43px; overflow:hidden; line-height:0px;}
		#header-unten #td-1{width:6px; background-image:url(../upload/design/nav_l_fill.gif); background-repeat:repeat-x;}
		#header-unten #td-2
		{
			width:*; 
			background-image:url(../upload/design/nav_l_fill.gif); 
			background-repeat:repeat-x; 
			background-position: right top; 
		}
		#header-unten #td-3{width:84px;}
		
		#header-unten #td-4{width:754px; padding:0px 0px 0px 0px; line-height:15px; background-image:url(../upload/design/nav_back.gif); background-repeat:repeat-x;}
			#header-unten #td-4 ul li
			{
			float:left;
			padding:0px 0px 0px 12px;
			background-image:url(../upload/design/listenpunkt_hauptnavi.gif);
			background-position:4px 4px;
			}
				#header-unten #td-4 ul li.kein-listenpunkt
				{
				background-image:none;
				}
		
				#header-unten #td-4 ul li a {
					font-family: sans-serif, Arial, Verdana, Helvetica;
					font-size: 11px;
					font-weight: bold;
					color: #990000;
					text-decoration: underline;
				}
				#header-unten #td-4 ul li a.navi:hover{
					color: #FF9900;
					text-decoration: none;
				}
				#header-unten #td-4 ul li a.a-over{
					color: #FF9900;
				}
				
			#header-unten #td-5{width:10px; background-image:url(../upload/design/nav_right.gif); background-repeat:repeat-x;}

		

/* content ------------------------------------------------------------------*/

#box-content
{
width:100%;
text-align:left;
padding:35px 0px 30px 0px;
margin:0px 0px 0px 0px;
background-position: 0px 40px;
}

/* Tpen spezifisch für Layouts */

/* LAY_1 */
#box-content .tab-left-1{padding-left:220px;}

/* LAY_2 */
#box-content .tab-left-2{padding-left:300px;}

/* LAY_3 */
#box-content .tab-left-3{padding-left:50px;}


#box-content .div-block-typ-1{clear:both;}
	#box-content .div-left-typ-1{display:inline; padding-bottom:30px;}
		#box-content .div-left-typ-1 img{float:left;}
	#box-content .div-right-typ-1{padding-left:300px; padding-bottom:30px;}


/* für alle Layouts */

		#box-content h1, #box-content h1 a, #box-content h1 span
		{
		font-size: 24px;
		font-weight: normal;
		color: #990000;
		text-decoration: none;
		margin:0px 0px 30px 0px;
		padding-right:20px;
		}
	
		#box-content h2, #box-content h2 a
		{
		font-size: 18px;
		font-weight: normal;
		color: #666666;
		text-decoration: none;
		margin:0px 0px 20px 0px;
		padding-right:20px;
		}
	
		#box-content h3, #box-content h3 a, #box-content h3 span
		{
		font-size:14px;
		font-weight:bold;
		margin:20px 0px 10px 0px;
		}
	
		#box-content p{	
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: normal;
		color: #666666;
		text-decoration: none;
		margin:0px 0px 10px 0px; 
		line-height:1.7em;
		padding-right:20px;
		}
		
		#box-content td p{font-size:12px; line-height:1em; margin:0px; padding:0px;}
                   #box-content td p a{line-height:16px;}
		#box-content input{font-size:12px;}
		#box-content td{font-size:12px; line-height:1.6em}
		
		#box-content hr{margin-right:20px;}
	
	
		#box-content ul
		{
			margin-left:10px;
		}
		/* listen ohne links */
		#box-content ul li
		{
		font-size:12px;
		background-image:url(../upload/design/listenpunkt_1.gif);
		padding:0px 20px 7px 18px;
		display:block;
		margin:0px;
		line-height:1.6em;
		background-position:0px 8px;
		}
	
		#box-content ul li p{line-height:1.0em;}
	
		/* Liste in einem Listenpunkt */
		#box-content .liste-1 {margin:5px 0px 10px 0px;}
		#box-content .liste-1 li
		{
		font-size:12px;
		background-image:url(../allgemein/listenpunkt_2.gif);
		background-position:0px 7px;
		padding:3px 20px 0px 16px;
		display:block;
		margin:0px 0px 5px 5px;
		line-height:1.0em;
		}
	
	
	
		/* abstände */
		#box-content .abstand-unten-0{padding-bottom:0px;}
		#box-content .abstand-unten-1{padding-bottom:10px;}
		#box-content .abstand-unten-2{padding-bottom:20px;}
		#box-content .abstand-unten-3{padding-bottom:30px;}
		#box-content .abstand-unten-4{padding-bottom:40px;}
		#box-content .abstand-unten-5{padding-bottom:50px;}
		#box-content .abstand-unten-6{padding-bottom:60px;}
		#box-content .abstand-unten-7{padding-bottom:70px;}
		#box-content .abstand-unten-100{padding-bottom:100px;}
		#box-content .abstand-unten-200{padding-bottom:200px;}
		#box-content .abstand-oben-0{padding-top:0px;}
		#box-content .abstand-oben-1{padding-top:10px;}
		#box-content .abstand-oben-2{padding-top:20px;}
		#box-content .abstand-oben-3{padding-top:30px;}
		#box-content .abstand-oben-4{padding-top:40px;}
		#box-content .abstand-oben-5{padding-top:50px;}
		#box-content .abstand-oben-6{padding-top:60px;}
		#box-content .abstand-oben-100{padding-top:100px;}
		#box-content .abstand-oben-2000{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{text-decoration:underline; color:#FF9900; font-weight:bold;}
		#box-content a:hover{text-decoration:none;}
		*/
		
		/* Standard-Links in den Pages */
		#box-content a:link, a {
			font-size: 12px;
			font-weight: bold;
			color: #FF9900;
			text-decoration: underline;
			border-bottom-style: none;
		}
		#box-content a:visited {
			font-size: 12px;
			font-weight: bold;
			color: #FF9900;
			text-decoration: none;
			border-bottom-width: 1px;
			border-bottom-color: #FF9900;
			border-bottom-style: dotted;
		}
		#box-content a:hover {
			font-size: 12px;
			font-weight: bold;
			color: #990000;
			text-decoration: underline;
			border-bottom-style: none;
		}
	
		/* fett */
		#box-content .fett{font-weight:bold;}
		/* farbig */
		#box-content .rot{color:red;}
		#box-content .rand-1-px-farbe-1{border:1px solid #FFD79B;}
		#box-content .klein{font-size:9px;}
		#box-content .gross-farbig{font-size:24px; font-weight:normal; color: #990000;}
		#box-content .farbig{color:#990000;}
		
		/* floats */
		
		#box-content .float-rechts-abstand-links-unten-10-10{float:right; padding:0px 0px 10px 10px;}
		#box-content .float-rechts-abstand-links-unten-20-20{float:right; padding:0px 0px 20px 20px;}
		#box-content .float-rechts-abstand-links-unten-30-30{float:right; padding:0px 0px 30px 30px;}
		
		#box-content .float-links-abstand-links-unten-10-10{float:left; padding:0px 0px 10px 10px;}
		#box-content .float-links-abstand-links-unten-20-20{float:left; padding:0px 0px 20px 20px;}
		#box-content .float-links-abstand-links-unten-30-30{float:left; padding:0px 0px 30px 30px;}


		#box-content .zeilenhohe-1{line-height:1.8em;}
	
		#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;}
	
			/* clear:both - zurücksetzen float*/
		.clear, #box-content .clear{clear:both; height:0px; line-height:0px; font-size:0px; overflow:hidden;}
		
		/* Standardtabelle */
		#box-content .tabelle-typ-1{border-collapse:collapse; border-spacing:0px; margin:0px 0px 10px 0px; background-color:#FFFFFF; border:none;}
			#box-content .tabelle-typ-1 td{border:1px solid #FFCC00;}
	

/* Spektrum -------------------------------------------------------------------------------*/
#tbl-zahnarzt-1{border-collapse:collapse; border-spacing:0px; margin:0px; border:none;}
	#tbl-zahnarzt-1 td{padding:0px 25px 7px 0px;}

/* Praxisteam -------------------------------------------------------------------------------*/
#tbl-praxisteam{border-collapse:collapse; border-spacing:0px; margin:10px 0px 0px 0px; border:none;}
	#tbl-praxisteam td{padding:0px 20px 25px 0px; vertical-align:bottom;}

#tbl-praxisteam-detailansicht{border-collapse:collapse; border-spacing:0px; margin:10px 0px 0px 0px; border:none;}
	#tbl-praxisteam-detailansicht td{padding:0px 20px 0px 0px; vertical-align:bottom;}
		#tbl-praxisteam-detailansicht td.td-2{padding-bottom:10px;}
	
	

/* Kontakt ------------------------------------------------------------------*/

/* tabelle formular  */
#tbl-kontaktformular{border-collapse:collapse; margin:0px 0px 0px 0px; width:540px;}
#tbl-kontaktformular td{padding:3px 0px 3px 0px; vertical-align:middle; font-size:12px;}
#tbl-kontaktformular .td-1{width:210px;}
#tbl-kontaktformular .td-2{width:490px;}

/* Überschriften */
#box-content #tbl-kontaktformular h2{padding:30px 0px 0px 0px;}

/* 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;}


/* input felder */
#box-content .vorname-name{width:270px;}
#box-content .strasse{width:270px;}
#box-content .plz-ort{width:270px;}
#box-content .telefon{width:270px;}
#box-content .email{width:270px;}
#box-content #tbl-kontaktformular td .nachricht{width:270px; height:100px;}
#box-content .td-nachricht{padding-top:40px;}
#box-content .input-anderes-land{width:270px;}

#box-content .radio-kontaktaufnahme{}
#box-content .td-kontaktaufnahme-einzeln{padding-right:10px; padding-top:5px;}
#box-content .zeitpunkt-1, #box-content .zeitpunkt-2{width:50px;}

/* Überschriften im Formular */
#box-content #td-anliegen{}
#box-content #h2-anliegen{padding-bottom:10px;}

#box-content .td-kontaktaufnahme-2{}
	#box-content .td-kontaktaufnahme-2 table td{padding-bottom:0px; padding-top:0px;}
#box-content #h2-kontaktaufnahme{padding-top:20px; padding-bottom:10px;}

#box-content .td-nachricht #h2-anfrage{padding-top:0px; margin-top:0px; padding-right:20px;}

#box-content #h2-aufmerksam{padding-top:10px;}
  	#box-content #table-aufmerksam td{padding-bottom:0px; padding-top:0px;}
	#box-content #table-aufmerksam .td-1{width:15px;}
	#box-content #table-aufmerksam .td-2{ width:100%;}
	#box-content .td-aufmerksam-einzeln{padding-right:10px;}

#box-content .input-empfehlung{width:210px;}

/* button senden */
#box-content .senden{margin:30px 0px 40px 0px; font-size:13px;}


/* Eingabefehler */
#box-content .eingabefehler{border:1px solid red;}

/* Allgemeine Festlegungen zum Formular */
#box-content .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
{
width:480px;
margin:20px 0px 30px 0px;
padding:20px 20px 10px 20px;
background-color:#FFFFCC;
border:2px dotted red;
}
   #box-content #box-meldung-kontakt-eingabefehler p{color:#444444;}
   	#box-content #box-meldung-kontakt-eingabefehler p em{color:red;}

/* Box abesenden erfolgreich */
#box-content #box-meldung-kontakt-ok
{
width:480px;
margin:20px 0px 60px 0px;
padding:20px;
background-color:#FFFFCC;
border:2px dotted #2EA827;
}
   #box-content #box-meldung-kontakt-ok p{color:#444444;}
   	#box-content #box-meldung-kontakt-ok p em{color:#2EA827;}

#box-content #box-meldung-kontakt-unten-ok{}

/* Box abesenden nicht erfolgreich */
#box-content #box-meldung-kontakt-fehler
{
width:480px;
margin:20px 0px 60px 0px;
padding:20px;
background-color:#FFFFCC;
border:2px dotted red;
}


/* Sprechzeiten -------------------------------------------------------------------------------*/
#tbl-sprechzeiten{border-collapse:collapse; border-spacing:0px; width:95%; margin:0px 0px 40px 10px; background-color:#FFFFFF; border:none;}
	#tbl-sprechzeiten td{text-align:center; padding:2px 18px 2px 7px;}
		#tbl-sprechzeiten tr.zeile-linie td{border-bottom:2px solid #FFCC00; height:5px; line-height:0px;}
		#tbl-sprechzeiten .zeile-1-zeiten td{padding-top:7px;}

/* Anfahrt -------------------------------------------------------------------------------*/
a#img-anfahrtsplan-1:visited, a#img-anfahrtsplan-2:visited{border:none; text-decoration:none;}
#img-anfahrtsplan-1 img{border:1px solid #CCCCCC; margin:0px 0px 20px 10px; clear:both;}
#img-anfahrtsplan-2 img{border:1px solid #CCCCCC; margin:0px 0px 0px 10px; clear:both;}

/* Anfahrt - Detailansicht -------------------------------------------------------------------------------*/
#img-anfahrtsplan-detail-1{border:1px solid #CCCCCC; margin:0px 0px 20px 10px;}
#img-anfahrtsplan-detail-2{border:1px solid #CCCCCC; margin:0px 0px 0px 10px;}

/* Aktuelles ------------------------------------------------------------------*/

/* Kategorieüberschrift bei Ausgabe der Artikel - Reserve */
#box-content #div-aktuelles-kategorie-ueberschrift{}
	#box-content #div-aktuelles-kategorie-ueberschrift h2{margin:0px;}

    /* Ausgabe aller Artikel */
    #box-content .h2-aktuelles-einzelartikel{border-top:0px solid #E2E2E2; display:block; margin-top:0px;}
    #box-content .div-aktuelles-textblock{padding-bottom:20px; margin-bottom:20px; margin-right:20px; border-bottom:1px solid #EEEEEE;}
       #box-content .div-aktuelles-textblock p{margin-bottom:0px;}
       #box-content .div-aktuelles-textblock .mehr{padding-top:0px; margin-top:0px;}
       #box-content #div-aktuelles-abschluss-unten{border-top:0px solid #E2E2E2; line-height:0px; padding:0px;}

/* Eingabe / Detailseite */
#box-content #news-zurueck{margin-top:30px; margin-bottom:40px;}
   #box-content #news-zurueck a{font-weight:bold;}
   
   
	
/* Footer ----------------------------------------------------------------------------------*/
#box-content #ul-navi-footer{padding:20px 0px 30px 5px; clear:both;}
	#box-content #ul-navi-footer li{float:left; background-image:none; padding:0px 10px 0px 0px;}
		#box-content #ul-navi-footer li a{font-size:10px; background-image:none;}

