/* (c) 2001 - 2004, EIKONA Medien GmbH, it.x informationssysteme gmbh, Alle Rechte vorbehalten. */

/* Allgemein */
body 						                { font-family: Verdana, Helvetica, sans-serif; font-size: 9pt; margin: 0px; background-color: #CCCCCC; }
img											{ border: none; }
table    									{ border: none; font-size: 9pt; }
a:link   		                            { text-decoration: underline; color: #0057b1; font-size: 9pt; }
a:visited		                            { text-decoration: underline; color: #0057b1; }
a:active 		                            { text-decoration: underline; color: #0057b1; }
a:hover 		                            { text-decoration: underline; color: #F1A942; }

h1											{ }
h2											{ }

/* Layout */
.kopf                                       { height: 132px; vertical-align: top; background-color: #0066cc;}
.navigation                                 { width: 145px; vertical-align: top; padding-top: 37px; padding-left: 6px; background-color: #0066cc; background-image: url(../pics/layout/rand_navi_links_folge2.jpg); background-position: left; background-repeat: repeat-y; }
.inhalt                                     { width: 472px; padding-left: 11px; padding-top: 10px; padding-right: 11px; vertical-align: top; background-color: #FFFFFF; }
.info                                       { width: 143px; vertical-align: top; padding-top: 5px; background-color: #FFFFFF; }

/* bildspalte_links.tpl und bildspalte_rechts.tpl */
.bildspalte_links							{ padding-right: 14px; vertical-align: top; }
.bildspalte_rechts							{ padding-left: 14px; vertical-align: top; }

/* einspaltig.tpl */
.inhalt-einspaltig							{ width: 100%; padding-left: 11px; padding-top: 10px; padding-right: 11px; vertical-align: top; background-color: #FFFFFF; }				

.kopf-balken                                { width: 760; height: 12px; background-color: #DDE9F6; background-image: url(../pics/layout/rand_oben_rechts.gif); background-position: right; background-repeat: no-repeat;}
.kopf-logo                                  { width: 760; padding-left: 167px; padding-top: 64px; background-image: url(../pics/layout/titel_schwarzenbach.jpg); background-position: left; background-repeat: no-repeat; }
.kopf-portalnavi                            { width: 760; height: 24px; background-color: #DDE9F6; vertical-align: middle; text-align: right; background-image: url(../pics/layout/rand_portalnavi_links_folge2.jpg); background-position: left; background-repeat: no-repeat; }
.slogan                                     { font-size: 19px; color: #006BDC; }

/* Elemente - Absatz */
.absatz							            { width: 100%; clear: both; padding-bottom: 10px; }
.absatz-ueberschrift						{ font-size: 10pt; width: 100%; color: #0066cc; font-weight: bold; margin-bottom: 5px; border-bottom-width: 2px; border-bottom-color: #0066cc; border-bottom-style: solid;}
.absatz-text							    { font-size: 9pt; color: #000000;}
.absatz-bild-links			         		{ margin: 0px 10px 3px 0px; padding: 0; float: left; }
.absatz-bild-rechts					        { margin: 0px 0px 3px 10px; padding: 0; float: right; }
.absatz-bild-unterschrift			        { width: 100%; text-align: center; background: #e0e0e0; }
/* Falls die Links im Absatz anders definiert werden sollen, ansonsten leer lassen: */
.absatz	a:link   		                    { }
.absatz	a:visited		                    { }
.absatz	a:active 		                    { }
.absatz	a:hover 		                    { }

.absatz-info                                { margin-bottom: 10px; width: 100%; }
.absatz-info-ueberschrift		            { padding: 2px 4px 2px 5px; background: #0066cc; font-size: 8pt; color: #FFFFFF; vertical-align: middle; margin-bottom: 1px; }
.absatz-info-text				            { padding-left: 5px; background: #DDE9F6; font-size: 8pt; color: #0066cc; margin-bottom: 1px;}
.absatz-info-abschluss			            { width: 100%; height: 17px; background-color: #DDE9F6; background-image: url(../pics/layout/bar_abschluss.gif); background-position: left; background-repeat: no-repeat; }
/* Falls die Links im Info-Absatz anders definiert werden sollen, ansonsten leer lassen: */
.absatz-info a:link   		                { text-decoration: none; color: #f15442; }
.absatz-info a:visited		                { text-decoration: none; color: #f15442; }
.absatz-info a:active 		                { text-decoration: none; color: #f15442; }
.absatz-info a:hover 		                { text-decoration: underline; color: #F1A942; }
.absatz-info-link-div                       { padding-left: 13px; background-image: url(../pics/layout/pfeil_klein.gif); background-position: left top; background-repeat: no-repeat; }

.absatz-info-befuellt                       { margin-bottom: 10px; width: 100%; }
.absatz-info-befuellt-ueberschrift		    { padding: 2px 4px 2px 5px; background: #0066cc; font-size: 8pt; color: #FFFFFF; vertical-align: middle; margin-bottom: 1px; }
.absatz-info-befuellt-text				    { padding-left: 5px; background: #DDE9F6; font-size: 8pt; color: #0066cc; margin-bottom: 1px;}
.absatz-info-befuellt-abschluss			    { width: 100%; height: 17px; background-color: #DDE9F6; background-image: url(../pics/layout/bar_abschluss.gif); background-position: left; background-repeat: no-repeat; }
/* Falls die Links im Info-Absatz anders definiert werden sollen, ansonsten leer lassen: */
.absatz-info-befuellt a:link   		        { text-decoration: none; color: #f15442;}
.absatz-info-befuellt a:visited		        { text-decoration: none; color: #f15442; }
.absatz-info-befuellt a:active 		        { text-decoration: none; color: #f15442; }
.absatz-info-befuellt a:hover 		        { text-decoration: underline; color: #F1A942; }

.absatz-popup								{ margin-bottom: 17px; }
.absatz-popup-bild-links					{ }
.absatz-popup-bild-rechts					{ }
.absatz-popup-bild-unterschrift				{ width: 160px; font-size: 8pt; text-align: center; background: #e0e0e0; }

/* Falls der Link auf die hochgeladene Datei anders definiert werden solle, ansonsten leer lassen: */
.upload-dateilink a:link   		        	{ }
.upload-dateilink a:visited   		        { }
.upload-dateilink a:active   		        { }
.upload-dateilink a:hover   		        { }

/* Stundenplan */
.td-stundenplan								{ width: 615px; height: 100%; padding-left: 7px; padding-top: 10px; padding-right: 6px; vertical-align: top; background-color: #FFFFFF; }
.stundenplan-rahmen							{ border: 1px solid #0066cc; }
.stundenplan-spaltenueberschrift			{ background-color: #0066cc; color: #FFFFFF; padding: 2px; }
.stundenplan-zelle							{ padding: 1px; text-align: center; background-color: #f5f5f5; color: #000000; vertical-align: top; }

/* News */
.news-intern-liste-anzahl				    { font-size: 8pt; color: #000000; }

.news-liste-top						        { }
.news-liste-top a						    { text-decoration: none; font-size: 9pt; }
.news-liste-top .datum-titel			    { font-size: 9pt; color: #000000; }
.news-liste-top .aufmacher			        { font-size: 9pt; color: #000000; }

.news-liste							        { border-bottom-width: 3pt; border-bottom-style: solid; border-bottom-color: #ffffff; padding: 10px 0px 15px 0px; background: #f5f5f5; }
.news-liste a							    { text-decoration: none; font-size: 9pt; padding-left: 4px; padding-right: 4px; }
.news-liste .datum-titel				    { font-size: 9pt; width: 100%; color: #000000; font-weight: bold; padding-left: 4px; padding-right: 4px; }
.news-liste .aufmacher				        { font-size: 9pt; color: #000000; padding-left: 4px; padding-right: 4px; padding-top: 5px; }

.news-detail							    { }
.news-detail a						        { text-decoration: none; font-size: 9pt; }
.news-detail .datum-titel				    {font-size: 10pt; width: 100%; color: #0066cc; font-weight: bold; margin-bottom: 5px; border-bottom-width: 2px; border-bottom-color: #0066cc; border-bottom-style: solid; }
.news-detail .aufmacher				        { font-size: 9pt; color: #000000; padding-top: 5px; }
.news-detail .langtext				        { }

.news-archiv-top						    { }
.news-archiv-top a					        { text-decoration: none; font-size: 9pt; }
.news-archiv-top .datum-titel			    { font-size: 9pt; color: #000000; }
.news-archiv-top .aufmacher			        { font-size: 9pt; color: #000000; }

.news-liste-archiv							        { border-bottom-width: 3pt; border-bottom-style: solid; border-bottom-color: #ffffff; padding: 10px 0px 15px 0px; background: #f5f5f5; }
.news-liste-archiv a							    { text-decoration: none; font-size: 9pt; padding-left: 4px; padding-right: 4px; }
.news-liste-archiv .datum-titel				    {font-size: 9pt; width: 100%; color: #000000; font-weight: bold; padding-left: 4px; padding-right: 4px; }
.news-liste-archiv .aufmacher				        { font-size: 9pt; color: #000000; padding-left: 4px; padding-right: 4px; padding-top: 5px; }


a.news-listen-element					    { font-size: 9pt; }
a.news-listen-element-aktiv			        { font-size: 9pt; }

/* Kontaktformular */
.kontakt-rahmenfarbe-meldungen				{ background-color: #000000; }
.kontakt-hintergrund-meldungen				{ background-color: #CCCCCC; }
.kontakt-schriftfarbe-fehlermeldungen		{ color: #FF0000; }
.kontakt-schriftfarbe-meldungen				{ color: #000000; }

/* Navigationen */
.hauptnavi-punkt-1                  { width: 100%; padding: 4px 4px 4px 4px; background-color: #DDE9F6; margin-bottom: 1px; }
.hauptnavi-ebene-1              	{ font-size: 8pt; text-decoration: none; color: #FFFFFF; font-weight: bold; }
.hauptnavi-ebene-1:link    			{ font-size: 8pt; text-decoration: none; color: #0066cc; font-weight: bold; }
.hauptnavi-ebene-1:visited 			{ font-size: 8pt; text-decoration: none; color: #0066cc; font-weight: bold; }
.hauptnavi-ebene-1:active  			{ font-size: 8pt; text-decoration: none; color: #0066cc; font-weight: bold; }
.hauptnavi-ebene-1:hover   			{ font-size: 8pt; text-decoration: none; color: #F1A942; font-weight: bold; }
.hauptnavi-ebene-1-aktiv    		{ font-size: 8pt; text-decoration: none; color: #f15442; font-weight: bold; }
.hauptnavi-ebene-1-aktiv:link    	{ font-size: 8pt; text-decoration: none; color: #f15442; font-weight: bold; }
.hauptnavi-ebene-1-aktiv:visited 	{ font-size: 8pt; text-decoration: none; color: #f15442; font-weight: bold; }
.hauptnavi-ebene-1-aktiv:active  	{ font-size: 8pt; text-decoration: none; color: #f15442; font-weight: bold; }
.hauptnavi-ebene-1-aktiv:hover   	{ font-size: 8pt; text-decoration: none; color: #f15442; font-weight: bold; } 
.hauptnavi-abschluss                { width: 100%; background-color: #DDE9F6; background-image: url(../pics/layout/navi_abschluss_folge2.gif); background-position: right; background-repeat: no-repeat; }

.hauptnavi-punkt-2                  { width: 100%; padding: 4px 4px 4px 15px; background-color: #DDE9F6; margin-bottom: 1px; }
.hauptnavi-ebene-2              	{ font-size: 8pt; text-decoration: none; color: #0066cc; }
.hauptnavi-ebene-2:link    			{ font-size: 8pt; text-decoration: none; color: #0066cc; }
.hauptnavi-ebene-2:visited 			{ font-size: 8pt; text-decoration: none; color: #0066cc; }
.hauptnavi-ebene-2:active  			{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-2:hover   			{ font-size: 8pt; text-decoration: none; color: #F1A942; }
.hauptnavi-ebene-2-aktiv    		{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-2-aktiv:link    	{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-2-aktiv:visited 	{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-2-aktiv:active  	{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-2-aktiv:hover   	{ font-size: 8pt; text-decoration: none; color: #F1A942; } 

.hauptnavi-punkt-3                  { width: 100%; padding: 4px 4px 4px 20px; background-color: #ffffff; margin-bottom: 1px; }
.hauptnavi-ebene-3              	{ font-size: 8pt; text-decoration: none; color: #0066cc; }
.hauptnavi-ebene-3:link    			{ font-size: 8pt; text-decoration: none; color: #0066cc; }
.hauptnavi-ebene-3:visited 			{ font-size: 8pt; text-decoration: none; color: #0066cc; }
.hauptnavi-ebene-3:active  			{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-3:hover   			{ font-size: 8pt; text-decoration: none; color: #F1A942; }
.hauptnavi-ebene-3-aktiv    		{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-3-aktiv:link    	{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-3-aktiv:visited 	{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-3-aktiv:active  	{ font-size: 8pt; text-decoration: none; color: #f15442; }
.hauptnavi-ebene-3-aktiv:hover   	{ font-size: 8pt; text-decoration: none; color: #F1A942; } 

.portalnavi-ebene-1              	{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #000000; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1:link    		{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #0066cc; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1:visited 		{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #0066cc; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1:active  		{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #F1A942; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1:hover   		{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #F1A942; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1-aktiv    		{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #f15442; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1-aktiv:link    	{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #f15442; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1-aktiv:visited 	{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #f15442; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1-aktiv:active  	{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #f15442; font-size: 8pt; font-weight: bold; }
.portalnavi-ebene-1-aktiv:hover   	{ padding-left: 7px; padding-right: 7px; text-decoration: none; color: #F1A942; font-size: 8pt; font-weight: bold; }
