html, body { margin:0px; padding:0px; }

body.normal {
	font-size: 12px; 
	font-family: Verdana, "Lucida Sans Unicode", Arial, Helvetica, sans-serif;    
}

body.full {
	font-size: 12px; 
	font-family: Verdana, "Lucida Sans Unicode", Arial, Helvetica, sans-serif;  
}

/* -- HEADER-BEREICH 	------------------------------------------- */

#head_section {
	position: fixed; 
	z-index:3 ; 	
	height:96px; 
	margin:0px;
	width: 100% ;
	background-color: #cccccc ;
	padding:0px;
	font-size:14px; 
}
#head_menu {
	position: absolute;
	top: 0px ;
	height:20px; 
	width: 78% ;  
	padding: 1px 0 0 1% ;
	text-align: left ;
	color: black ;	
}

#head_lang {
	position: absolute;
	top: 0px ;
	height:20px; 
	left:79% ;  
	width: 20% ;  
	text-align: right ;
	padding: 1px 0 0 0;
}

a.header		{text-decoration:none;	color:	black;	}	
a.header:link,a.header:active,a.header:visited	{text-decoration:none;	color: black ;	}	
a.header:hover	{text-decoration:underline; color: black  ;	}

#head_logo {
	position: absolute;
	top: 20px ;
	height: 74px; 
	padding: 0px ;
	background-color: #eeeeee ;
	width: 14%  ; 
}
#head_search {
	position: absolute;
	top: 20px ;
	height:74px ;  
	left: 14% ; 
	padding: 0px ;
	vertical-align: middle ;
	background-color: #eeeeee ;
	font-size: 90%;
	width: 86%  ; 
}
#head_search form { margin: 2% 2% 2px 20% ; padding: 0px 4px 0px 4px; border: 0; text-align: right;  }

#head_line {
	position: absolute;
	top: 94px ;
	height:4px; 
	margin:0px;
	padding: 0px ;
	width: 100% ;
	background-color: #577fcc ;
	border-top: 2px groove  white ;
	border-bottom: 2px groove  white ; 
}

/* -- HAUPT-BEREICH 	------------------------------------------- */

#main_section {
    position:absolute; 
	z-index:1 ; 	
	top: 100px ;
	left: 0px ;	
	margin:0px;
   	padding: 0px 4px 0px 0px;
	width:99% ;  
	min-height:80% ;    
	border-top: 2px groove  white ;
}


/* -- LINKE NAVIGATION / Subdirectories ---------------------------- */

#nav_subdirs {
	position:absolute ;
	left: 0px;
	top: 0px ;
	width: 14% ;
	/* background-color:	#cccccc ;  im body gesetzt */
   	padding: 4px 0px 0px 0px;
	font-weight: bold;
	/* font-size: 14px; */
	font-size: 1.3em; 
}

ul#navigation {list-style:none; margin: 0; padding: 0px 4px 4px 4px; }
ul#navigation li { border-bottom: 1px solid white; padding-top: 4px; padding-left: 4px; padding-right: 2px; padding-bottom: 4px; }

/* -- Content - Bereich ----------------------------------------- */

#inhalt {
	position: absolute;		
	top: 0px; 
	font-size: 1.3em;  
	/*	font-size: 16px ; */
	background-color:	white ;
	left: 14%;  
	/* -  height: 800px  ;  */
	min-height:92% ;    
	width: 84% ;
	padding: 1% ; 
}

#inhalt100 {
	position: absolute;
	top: 0px;
	background-color:	white ;
	font-size: 1.4em;
	left: 0% ;
	width: 98% ;
	padding: 1% ;   
}

#bottom_section {
	position: fixed ; 
	top: 96%; 
	height: 20px ; 
	z-index:4 ; 	
	left: 0px ;	
	margin:0px;
	background-color: #577fcc ;
   	padding: 0px ;
	border-top: 2px groove  white ;
	width:100% ;  
	color: white ;
	border-bottom: 2px groove  white ; 
}
#bottom_left {
	position: absolute ; 
	top: 0% ;
	height: 20px ;
	font-size: 11px  ;
	margin: 0px ;
	padding: 2px 2px 2px 10px  ;
	width:50% ;
	text-align: left ;
	left: 0% ;  
}

#bottom_right {
	position: absolute ; 
	top: 0% ;
	left: 50%; 
	height: 20px ;
	font-size: 14px  ;
	font-weight: bold ;
	margin: 0px ;
	padding: 1px 4px 1px 5px  ;
	text-align: right ;
	width:50% ;
}


/* -- Diverse -------------------------------------- */

h1.header { font-size:18px ; color: black; margin: 2% 2px 2px 2% ; padding: 4px ; letter-spacing: 1px; }

h1.wsmt { font-size:16px; color: black; background-color: #eeeeee; margin: 0.4em 0.4em 0.4em 0; padding: 4px 6px 4px 8px; letter-spacing: 1px; -moz-border-radius: 6px;}
h2.wsmt { font-size:14px; color: black; background-color: #eeeeee; margin: 0.6em 0.4em 0.4em 0; padding: 4px 6px 4px 8px; letter-spacing: 1px; -moz-border-radius: 6px;}
h3.wsmt { font-size:100%; color: black; margin: 0.3em 0 0.1em 0.3em; }

h2.item { font-size:120% ; color: black; padding: 10px ; margin: 1em 0 1em 1em ; background-color:#dddddd; width:70%; }

form { margin: 0; color:#444444; text-decoration:none ; border: 1px outset #555555; }
form.inhalt { margin: 0; padding: 6px; background-color:#EEFFCC; text-decoration:none ; }
input.form.inhalt { margin: 6px ; padding: 6px;}
input.wsmt, textarea.wsmt { color:#222244;  background:#ffffff ; margin: 0.2em 0.2em 0.2em 0.2em ;}

input.search_field { color:#222244;  background:#ffffff ; }

input.button_search {
	background-color:transparent ; 
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	background #fafafa none repeat-x top ; 
	font-size: 90% ; 	
}  

input.button {background-color:transparent ;font: bold 90% verdana,helvetica,sans-serif; -moz-border-radius: 10px;}  

p.pbutt {margin:0px;  padding:0px 4px 0px 4px; font: bold 75% verdana,helvetica,sans-serif; display:inline; border: 1px outset #555555; -moz-border-radius: 4px; }
div.wrap {margin:10px 10px 10px 26px;  padding:8px 8px 8px 8px; font: bold 100% verdana,helvetica,sans-serif; background-color:#cccccc; border: 2px outset #555555; }
p.errmsg {margin:8px;  padding:4px 8px 4px 8px; font: 110% verdana,helvetica,sans-serif; display:inline; background-color:red; border: 2px outset #555555; -moz-border-radius: 6px; }

p.err {margin:0px;  padding:0px ; font: 100% verdana,helvetica,sans-serif; display:inline; background-color:red; border: 2px outset #555555;  }

/* Table-Def */

tr.files { font-size:1em; text-align:left; vertical-align:top;  } 
tr.links, td.links { font-size:1em; text-align:left; vertical-align:top; }
td.inhalt  {overflow:hidden; background-color:#eeeeee ; width:22%; text-align:center; }

/* -- LINKS ----- Navigation, Intern , Extern -------------------------------------- */

a.navintern:link,a.navintern:active,a.navintern:visited { display:block; text-decoration: none; font-weight: normal; color:black; } 
a.navintern:hover  	{color:black;background-color:#eeeeee; }

a.inhalttab:link		{display:block; color:blue ; font-weight:bold; text-decoration:none; } 
a.inhalttab:hover		{display:block; color:black; background-color: #cccccc ;}
a.inhalttab:active		{text-decoration:none; color: blue ; }
a.inhalttab:visited		{display:block; color:#990066; text-decoration:none; }

a.inhaltlist:link		{color:blue; font-weight:bold; }
a.inhaltlist:hover		{color:black ;background-color: #cccccc ;}
a.inhaltlist:visited	{color:#990066;  }

a.footer				{text-decoration:none;	color: white ;	}


/* Add-Ons for embedded Components */
p.topic {margin:0; padding:4px 6px 4px 6px ; text-align:justify; } 

a.addon { color: #0033AA;  }
a.addon:hover { text-decoration: underline; background-color: transparent; }
	
