/*
 *	allgemein.css
 *	Version:		 1.0
 *	letzte Änderung: 	11.7.2006
 *
 *	zentrale Stil-Datei für agsn.neu
 *	enthält allgemein gültige Stile (Menüs, Seitenfuß, etc.)
 * 
 *	getestet mit: 	
 *				Firefox 1.0.4
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * */

* { border-color: #dbd8db; } /* Übergangslösung für IE (alle Rahmenfarben grau), da "inherit" nicht richtig funktioniert */

	
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img {
	margin: 0;
	padding: 0;
	border: 0; }

a:link, a:visited { color: inherit; text-decoration: none; }

body {
	/*font: normal 100.01% "Lucida Grande", "Lucida Sans Unicode", tahoma, verdana, arial, sans-serif;*/
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100.01%;
	background-color: white; 
	border-color: #dbd8db; }
	
body * { border-color: inherit;}
/* wird für die Layout-Köpfe der Link-Boxen und des Untermenüs benötigt */
.boxkopf { border-bottom: 4px solid; }

/* Clearfix-Hack */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/**************************************************/
/*            Hauptmenü und Seitenkopf            */
/**************************************************/	
	#seitenkopf { margin-bottom: 1px; } 	/* enthält Logo und Hauptmenu */
	#agsnlogo { float: left; padding-right: 30px;}
	
	#menubalken { 
		/*position: relative; */
		height: 30px;
		margin-top: -30px; 
		filter: alpha(opacity=80); 
		-moz-opacity: 0.8; 
		background-color: #dbd8db;
		border-bottom: 1px solid gray; }
	
	.seitenpfad {
		padding-left: 185px; 		/* entspricht der Logo-Breite +2px */
		margin-top: 1px; 
		font-size: .6em;
		padding-bottom: 1px;
		border-top: 2px solid #dbd8db; 
		border-bottom: 1px solid #dbd8db; }	
	
	#hauptmenu { 
		width: *;
		overflow: hidden;
		height: 3em;
		font-size: .7em;
		padding-top: 30px;          /* zur Ausrichtung am Logo */
		padding-bottom: 33px; }       /* um am unteren Rand Platz für den Hover-Effekt zu schaffen */
	
	#hauptmenu .mpt { 
		float: left;
		overflow: hidden;
		width: 12%; 
		margin-right: 1px; 
		text-transform: uppercase; }
	
	.mpt span { 
		display: block; 
		padding: 0px 1px 1px; }
		
	.mpt1 { border-bottom: 4px solid; background-color: white !important; }
	.mpt2 { text-align: right; color: #c6c3c6; }
	.mpt3 { visibility: hidden; height: 0px; line-height: 0px; border-top: 4px solid; border-bottom: 30px solid; }
	#hauptmenu a:hover .mpt1, a:active .mpt1 { color: black; border-color: white; }
	#hauptmenu a:hover .mpt2, a:active .mpt2 { color: black; background-color: white; }
	#hauptmenu a:hover .mpt3, a:active .mpt3 { visibility: visible; }
	#hauptmenu a.mpt:hover, a.mpt:active { visibility: visible; } /* ohne diese oder eine andere "sinnlose" Angabe funktionieren alle Hovers im IE nicht */
	
	#current .mpt1 { border-color: white; }  /* ID für den aktiven Menüpunkt */
    #current .mpt2 { color: black; } 
	#current .mpt3 { visibility: visible; }
	
/**************************************************/
/*                   Untermenue                    */
/**************************************************/
	.untermenue {
		font-size: 100%;
		border-bottom: 4px solid #dbd8db;
		background-color: transparent !important; }	/* die ->Farbangaben müssen "überschrieben" werden */
		
	/* Anpassung der Klasse ->boxkopf für das Untermenue */
	.untermenue .boxkopf { 
		height: 51px; /* wird vom IE benötigt */
		overflow: hidden;
		text-transform: uppercase;  
		padding: 2px 10px 5px 4px; 
		border-bottom: 4px solid;  /* Angabe Rahmenfarbe nur für IE, da er die allg. Angabe für ->boxkopf nicht übernimmt  */
		border-color: inherit; }   /* Vererbung der Rahmenfarbe für Moz notwendig */
		
		.untermenue .boxkopf img { 
			float: left;
			padding-right: 5px; }
		
		.untermenue  > ul {
			margin: 1px 0px;
			padding-left: 4px;
			padding-right: 4px;
			line-height: 1.8em;
			list-style-type: none;
			background-color: #dbd8db; }
	
		.untermenue ul li {	/* direkt untergeordnetes Listenelement */
			border-bottom: 1px dotted #c6c3c6;}  	
	
		.untermenue ul * li { /* zwei Ebenen tiefer liegendes Listenelement */
			padding-left: 0px;
			line-height: 1.5em;
			border-color: transparent; }	
	
			.untermenue ul ul {
				padding-left: 15px;
				list-style-type: none;
				font-size: 90%; }
	
				.untermenue ul ul li {
					background-image: url(_gfx/lb_klein.gif);
					background-position: center left;
					background-repeat: no-repeat;
					padding-left: 10px; } 
		
	.untermenue li a, .untermenue li strong { 
		display: block; 
		padding-left: 10px; }

* html .untermenue ul { /* Anpassungen nur für den IE (Holly Hack) */
	background-color: #dbd8db;
	line-height: 2em; }

	.untermenue a:hover, .untermenue .aktiv { background-color: #f6f5f6; }
	.untermenue.a_t a:hover, .untermenue.a_t .aktiv { background-color: #fff7e8; }
	.untermenue.b_z a:hover, .untermenue.b_z .aktiv { background-color: #fdf5f0; }
	.untermenue.p_p a:hover, .untermenue.p_p .aktiv { background-color: #f2f5f0; }
	.untermenue.p_b a:hover, .untermenue.p_b .aktiv { background-color: #f7f5ed; }
	.untermenue.b_b a:hover, .untermenue.b_b .aktiv { background-color: #f7f7de; }
	.untermenue.e_t a:hover, .untermenue.e_t .aktiv { background-color: #fffdea; }
	.untermenue.l_f a:hover, .untermenue.l_f .aktiv { background-color: #f3f7fa; }
	.untermenue.a_b a:hover, .untermenue.a_b .aktiv { background-color: #f6f5f6; }
	
	.untermenue ul ul a:hover, .untermenue ul ul .aktiv { font-weight: bold; }
	
/**************************************************/
/*                   Seitenfuss                    */
/**************************************************/	
#seitenfuss {
	clear: both;	
	border: 1px solid white; 
	font-size: 70%; } /* ohne den weissen Rahmen funktioniert das margin-top des folgenden Containers nicht */
#seitenfuss div {
	margin-top: 5em; 
	padding: .5em 1em; 
	border-top: 1px solid gray; }
#seitenfuss p { text-align: center; color: gray; }
#seitenfuss a:link { color: gray; }
#seitenfuss a:visited { color: gray; }