@charset "utf-8";
/* CSS Document */

/* navigation.css
Alle topMenuigationsmenues */

/* Layout der topMenuigationselemente
Gr��e der Schrift und generelle Position (�u�ere div Box) ist in Layout geregelt */

/* Allgemein Schriftg��e und Schriftfarben der Links
Stand: 10.09.2009 */

/** Allgemeines zu Meta- und Sprachmen�
	--------------------------------------------------
*/
#wrap-nav-meta {
	float: right;
}

.invisible, li dfn {
/*display:block;*/
height:0;
left:-2000px;
position:absolute;
width:0;
}

/** Listenwerte zur�cksetzen
	--------------------------------------------------
*/

#nav-meta-wrap ul li, #nav-main ul li, #sidebar ul li{
list-style-image: none;
padding: 0em;	
}
/** Meta-topMenuigation nav-meta
	--------------------------------------------------
*/

#nav-meta {
float: right;
margin: 0px;
}
#nav-meta a, #nav-meta {
 color: #FFF;
 font-weight: bold;
 font-size: 0.95em;
}

#nav-meta ul {
float: left;
text-align:right;
}

#nav-meta li {
display: inline;
}

#nav-meta a {
text-decoration: none;
color: #FFF;
padding: 2px 4px;
font-weight: bold;
line-height: 1.5em;
}

#nav-meta a:hover {
color: #003399;
background:#FCF4E9; 
}

/*** Sprachenmenu nav-language 
    -------------------------------------------------
*/

#nav-language {
float: right;
margin: 4px 8px;
color: #ffffff;
}


#nav-language li{
display: inline;
padding-left: 4px;
}

/*** Sprachenlink nav_pagetranslation 
    -------------------------------------------------
*/

ul.nav_pagetranslation {
background-color: #dddddd;
border-left: 1px dotted #4f4f4f;
border-bottom: 1px dotted #4f4f4f;
margin: 10px 0 5px 10px;
padding: 4px 0 3px 15px;
}

/*** Themennavi nav-main
    -------------------------------------------------
*/

/* obsolete now...
#topMenuWrap{
position: absolute;
top: 158px;
left:0;
z-index: 2000;
}
*/

#nav-main {
z-index: 2000,
position: relative;
left: 250px;
/*background: red;*/
}


#nav-main, #nav-mainul { /* all lists */
padding: 0;
margin: 0;
list-style: none;
line-height: 1.2em;
font-weight: bold;
}

#nav-main li { /* all list items */
float: left;
position: relative;
/*width: 10em;*/ /* width needed or else Opera goes nuts */
width: auto;
}

#nav-main a { 
line-height: 25px;
}

#nav-main a:hover {
background-color: #FCF4E9;
text-decoration: none;
}

#nav-main ul li a {
display: inline;
/*color:#113388;*/
height:25px;
padding: 5px 8px;
}

#nav-main li ul { /* second-level lists */
position: absolute;
width:220px;
top: 24px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav-main li:hover ul, 
#nav-main li.sfhover ul { /* lists nested under hovered list items */
left: 0em;
}

#nav-main li ul a {
display: block;
background: #FFF;
width: 220px;
padding: 0px 8px;
border-bottom: 1px solid #F3AE00;
border-left: 1px dotted #F3AE00;
border-right: 1px dotted #F3AE00;
}

#nav-main :hover > a, 
#nav-main ul ul :hover > a {
background:#FCF4E9;
}


#nav-main ul ul a { /* 2.Navi-Ebene Schrift normal*/
font-weight: normal;
/* Fixe Font Gr��e f�r Dropdown wg. abschneiden */
/* Todo evtl Navigation anpassen */
font-size: 12px;
}

/** Seitennavigation
	----------------------------------------------------
*/

/* sidebar ehemals menu300a.css */
/* CSS Einstellungen fuer vertikales Menue fuer Typoscript Modul #300 */


#sidebar { 
width: 250px;
overflow: hidden;
/*line-height: 1px;*/
}

#sidebar ul { /* all lists */
width: 220px;
padding: 0 0 5px 0;
margin: 0;
list-style: none;
/*float: left;*/
}

#sidebar a {
/*padding: 3px 2px 3px 17px; 
text-decoration: none;
line-height: 1.8em;*/
}

* html #sidebar ul {
margin-bottom: 0; 
}

#sidebar li {
/*display: inline;*/
float: right;
width: 100%;
}

#sidebar li a {
font: 1em verdana,helvetica,arial,sans-serif;
list-style: none;
text-align: right;
display: block;
font-weight: bold; 
line-height: 1.2em;
height: auto;
padding: 4px 5px 4px 0;
border-bottom: 1px dotted #F3AE00; 
}

#sidebar a:active, #sidebar a:focus {
color: #4F4F4F;
}

#sidebar li.CUR a {
/*padding-left: 20px;*/
color: #F3AE00;
 
}

#sidebar li.ACT {
/*padding-left: 20px;*/
/*background:#FCF4E9; */
}

#sidebar li.CUR li {
/*background-color: #FCF4E9;*/
/*position: relative;*/
color: #113388; 
padding-left: 0px;
margin-left: 0px;
}

#sidebar a:hover, #sidebar a:active, #sidebar li a.current {
/*background-color: #FCF4E9;	*/
}

/* Zweite Menueebene */

#sidebar li li {
display: inline;
}

#sidebar li li a {
display: block; 
font-weight: normal; 
text-decoration: none;
background: #FCF4E9;
font-size: 87%;
color: #113388; 
padding: 3px 20px 3px 0;
border-bottom: 1px dotted #FCF4E9;
}

#sidebar li li.last a {
border-bottom: 1px dotted #F3AE00;
}

#sidebar li li a:hover {
color: #000000;
}

#sidebar li li. {
}

#sidebar li li.NO a {
color: #113388;

/*border: none;*/
} 

#sidebar li li.CUR a {
color: #F3AE00;
}

/*#sidebar li li.CUR li {
	margin-left: 0px;
	position: relative;
	left: -20px;
}*/

#sidebar li.SPC {
color: #ffffff;
background-color: #f3ae00;
margin-top: 3px;
margin-bottom: 3px;
-x-system-font:none;
display:block;
font-family:verdana,helvetica,arial,sans-serif;
font-size:1em;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
height:auto;
line-height:1.2em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:4px 5px 4px 0;
text-align:right;
}

#sidebar li li.SPC {
display: inline;
color: #ffffff !important;
padding: 3px 20px 3px 0;
font-size: 87%;
}

#sidebar {
margin-top: 30px;
margin-bottom: 30px;
}
