/*#### LAYER-LEVEL 1 ####*/
#menu ul a:link, #menu ul a:visited, #menu ul a:active { margin-left: 0px !important; padding-left: 7px !important; width: 175px !important; color: #000; background: none !important; border-bottom: 1px solid #fff }
#menu ul a:hover { background: none !important; }

#menu ul a.ifsub:link, #menu ul a.ifsub:visited, #menu ul a.ifsub:active { margin-left: 0px !important; padding-left: 7px !important; width: 175px !important; color: #000; background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; }
#menu ul a.ifsub:hover { background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; }

#menu ul a.actifsub:link, #menu ul a.actifsub:visited, #menu ul a.actifsub:active { margin-left: 0px !important; padding-left: 7px !important; width: 175px !important; color: #000; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important; }
#menu ul a.actifsub:hover { color: #000; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important }

/*#### LAYER-LEVEL 1 ####*/
#menu ul ul .navi_level2 a:link, #menu ul ul .navi_level2 a:visited, #menu ul ul .navi_level2 a:active { padding-left: 7px !important; width: 175px; background: none !important; border-bottom: 1px solid #fff }
#menu ul ul .navi_level2 a:hover { background: none !important; color: #000 !important }

#menu ul ul .navi_level2 a.ifsub:link, #menu ul ul .navi_level2 a.ifsub:visited, #menu ul ul .navi_level2 a.ifsub:active { padding-left: 7px !important; width: 175px; background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; }
#menu ul ul .navi_level2 a.ifsub:hover { background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; color: #000 !important}

#menu ul ul .navi_level2 a.actifsub:link, #menu ul ul .navi_level2 a.actifsub:visited, #menu ul ul .navi_level2 a.actifsub:active { padding-left: 7px !important; width: 175px; color: #FFF; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat 0px 0px !important; }
#menu ul ul .navi_level2 a.actifsub:hover { color: #000 !important; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat 0px 0px !important }


/*#### LAYER-LEVEL 1 aufklapp 2 ####*/
#menu ul .navi_level2 a:link, #menu ul .navi_level2 a:visited, #menu ul .navi_level2 a:active {margin-left: 0px !important; padding-left: 7px !important; width: 175px;  background: none !important; border-bottom: 1px solid #fff }
#menu ul .navi_level2 a:hover { background: none !important; color: #000 !important }

#menu ul .navi_level2 a.ifsub:link, #menu ul .navi_level2 a.ifsub:visited, #menu ul .navi_level2 a.ifsub:active {margin-left: 0px !important; padding-left: 7px !important; width: 175px; background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; }
#menu ul .navi_level2 a.ifsub:hover { background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; color: #000 !important}

#menu ul .navi_level2 a.actifsub:link, #menu ul .navi_level2 a.actifsub:visited, #menu ul .navi_level2 a.actifsub:active {margin-left: 0px !important; padding-left: 7px !important; width: 175px; color: #FFF; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat 0px 0px !important; background-color: green !important }
#menu ul .navi_level2 a.actifsub:hover { padding-left: 7px !important; width: 175px; color: #000 !important; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat 0px 0px !important; background-color: green !important }




/*#### LEVEL 0 ####*/

.navi_level0 a:link, .navi_level0 a:visited, .navi_level0 a:active { background: none !important }
.navi_level0 a:hover { color: #000; }

.navi_level0 a.act:link, .navi_level0 a.act:visited, .navi_level0 a.act:active { background: none !important; background: url(/fileadmin/templates/bilder/navi/act2.png) no-repeat 0px 0px !important; color: #fff }
.navi_level0 a.act:hover { color: #000; }

.navi_level0 a.ifsub:link, .navi_level0 a.ifsub:visited, .navi_level0 a.ifsub:active { background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; color: #000 }
.navi_level0 a.ifsub:hover { background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px !important; }

.navi_level0 a.actifsub:link, .navi_level0 a.actifsub:visited, .navi_level0 a.actifsub:active { color: #FFF; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important; color: #FFF }
.navi_level0 a.actifsub:hover { color: #000; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important }


/*#### LEVEL 1 ####*/

.navi_level1 a:link, .navi_level1 a:visited, .navi_level1 a:active { margin-left: 8px !important; width: 163px !important; padding-left: 10px !important; background: #FFF !important; border-bottom: 1px solid #959696; border-left: 1px solid #FFFFFF }
.navi_level1 a:hover { background: none !important; border-bottom: 1px solid #959696 }

.navi_level1 a.act:link, .navi_level1 a.act:visited, .navi_level1 a.act:active { color: #fff !important; background: url(/fileadmin/templates/bilder/navi/act.png) no-repeat -8px 0px !important; margin-left: 8px !important; width: 163px !important; padding-left: 10px !important; border-bottom: 1px solid #959696; border-left: 1px solid #FFFFFF }
.navi_level1 a.act:hover { border-bottom: 1px solid #959696; color: #000 }

.navi_level1 a.ifsub:link, .navi_level1 a.ifsub:visited, .navi_level1 a.ifsub:active { margin-left: 8px !important; width: 163px !important; padding-left: 10px !important; background: url(/fileadmin/templates/bilder/navi/pfeil_level2.png) no-repeat 183px 2px !important; background-color: white !important; border-bottom: 1px solid #959696; border-left: 1px solid #FFFFFF }
.navi_level1 a.ifsub:hover { background: url(/fileadmin/templates/bilder/navi/pfeil_level2.png) no-repeat 183px 2px !important; }

.navi_level1 a.actifsub:link, .navi_level1 a.actifsub:visited, .navi_level1 a.actifsub:active { background-color: green !important; margin-left: 8px !important; width: 163px !important; padding-left: 10px !important; color: #FFF; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat -8px 0px !important; border-left: 1px solid #FFFFFF }
.navi_level1 a.actifsub:hover { color: #000; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat -8px 0px !important }


/*#### LEVEL 2 ####*/

.navi_level2 a:link, .navi_level2 a:visited, .navi_level2 a:active { border-left: 1px solid #FFF; margin-left: 20px; width: 151px !important; padding-left: 10px !important; background-color: #FF8D3B !important; border-bottom: 1px solid #fff }
.navi_level2 a:hover { background-color: #FF8D3B !important; color: #fff }

.navi_level2 a.act:link, .navi_level2 a.act:visited, .navi_level2 a.act:active { border-left: 1px solid #FFF; margin-left: 20px; width: 151px !important; padding-left: 10px !important; color: #fff; background: #FF8D3B !important; border-bottom: 1px solid #fff }
.navi_level2 a.act:hover { background-color: #FF8D3B !important; color: #fff }



#navi_level1 ul   { vertical-align: bottom; list-style-type: none; margin: 0px; overflow: hidden; align: left }
#navi_level1 a     { background: url(/fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat 183px 2px; background-color: #DBDCDD; font-weight: bold; border-bottom: 1px solid #FFFFFF; color: #000000; text-decoration: none; display: block; padding: 5px 10px 5px 7px }
#navi_level1 a:hover     { color: #000000; font-weight: bold; text-decoration: none; background: url(/fileadmin/templates/bilder/navi/pfeil_level2_over.png) no-repeat 183px 2px; align: left; display: block; background-color: #F96A02 !important }
#navi_level1 ul li strong    { font-weight: normal; display : block; background: url(fileadmin/templates/bilder/navi/pfeil_passiv.png) no-repeat center 5px}

#navi_level1 a.sub     { color: #FFFFFF !important; background-color: #F86902; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat 0px 0px; background-color: green !important }
#navi_level1 a.navi_act { background-color: #BEBFBF }


/* NAVI - Hauptnavi - LEVEL 2 */
#navi_level2 a:link, #navi_level2 a:visited, #navi_level2 a:active { border-bottom: 1px solid #969696 !important; color: #000000 !important; background: url(/fileadmin/templates/bilder/navi/pfeil_level2.png) no-repeat 183px 2px !important; background-color: #FFFFFF !important }
#navi_level2 a:hover { color: green }

#navi_level2 a.sub:link, a.sub:visited, a.sub:active { color: #FFFFFF !important; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important; background-color: #FFFFFF !important }
#navi_level2 a.sub:hover { color: #FFFFFF }


/* NAVI - Hauptnavi - LEVEL 3 */
#navi_level3 a:link, #navi_level3 a:visited, #navi_level3 a:active { color: #000000 !important; background-color: #BFBFBF !important; background-image: none !important }
#navi_level3 a:hover { background-color: #BFBFBF !important }

#navi_level3 a.sub:link, #navi_level3 a.sub:visited, #navi_level3 a.sub:active { color: #FFFFFF !important; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important; color: #FFFFFF !important; background-color: #000000 !important }
#navi_level3 a.sub:hover {  }




/* CSS du menu vertical, bieler batiste */


.menu {
    z-index: 5;
    position:relative;
    /* solve a Opera7/IE display bug */
    margin:0;
    padding:0;
    width: auto !important
    }
    
.menu span{
    display:none;
    }
    
.menu ul {
    margin:0;
    padding:0;
    position:absolute; /* important */
    }
    
.menu li ul{
    visibility:hidden;
    margin-left: 202px !important
    }
            
.menu li ul {
    margin-left:150px; /* be careful */
    margin-top: -23px !important;
    }

 
.menu a, .ifsub a, .actifsub a {
    font-weight: bold;
    border-bottom: 1px solid #FFFFFF;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 5px 20px 5px 7px !important;
    text-align:left;
    text-weight:bold;
    display:block;
    width: 175px; 
    text-decoration:none;
    margin:0;
    padding:3px 0 3px 0; /* em units can creat little graphic bug in mozilla */
    }
.menu {background-image: none }

.menu a:hover{
    }
    
/* for a mozilla better display with key nav */
.menu a:focus{
    
}




.menu span {
    /* hide some accessibility stuff */
    display:none;
    }
        
.menu li{
    display:block;    
    float:left !important;  
    list-style:none;
    margin:0;
    padding:0;
    background-color: #DDDDDD !important
    }
    
actifsub li li {
	border-bottom: 1px solid red !important;
	color: #000000 !important; background: url(/fileadmin/templates/bilder/navi/pfeil_level2.png) no-repeat 183px 2px !important;
	background-color: #FFFFFF !important
    }

    
/* IE PC selector */
* html .menu li {
    display:inline; /* solve a IE PC list bug */
    float:none; /* solve a IE5 clav nav bug */
    }
    
a.linkOver {

    }

.menu li ul ul ul .ifsub a  { background: none !important; background-color: #DDDDDD !important }


/*################### Navigation ###################*/

/*################### NAVI - Hauptnavi ###################*/
/* ORIGINAL vor Änderung am 30.01.2009 durch webUP
#navi { padding-bottom: 100px; overflow-y:  none; width: 202px; z-index: 9999; height: auto; top: 179px; width: 202px; font-size: 11px; float: left }
*/

#navi { padding-bottom: 100px; overflow-y:  none; width: 202px; z-index: 9999; height: auto; top: 179px; width: 202px; font-size: 11px; float: left; margin-top: 25px; }


#navi a.sub     { color: #FFFFFF !important; background-color: #F86902 !important; background: url(/fileadmin/templates/bilder/navi/actIfSub.png) no-repeat 0px 0px }
#navi a.navi_act { background-color: #BEBFBF }


/* NAVI - Hauptnavi - LEVEL 2 */
a.level_2:link, a.level_2:visited, a.level_2:active { border-bottom: 1px solid #969696 !important; color: #000000 !important; background: url(/fileadmin/templates/bilder/navi/pfeil_level2.png) no-repeat 183px 2px !important; background-color: #FFFFFF !important }
a.level_2:hover { color: green }

a.level_2_sub:link, a.level_2_sub:visited, a.level_2_sub:active { color: #FFFFFF !important; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important; background-color: #FFFFFF !important }
a.level_2_sub:hover { color: #FFFFFF }


/* NAVI - Hauptnavi - LEVEL 3 */
a.level_3:link, a.level_3:visited, a.level_3:active { color: #000000 !important; background-color: #BFBFBF !important; background-image: none !important }
a.level_3:hover { background-color: #BFBFBF !important }

a.level_3_sub:link, a.level_3_sub:visited, a.level_3_sub:active { color: #FFFFFF !important; background: url(/fileadmin/templates/bilder/navi/actIfSub_level2.png) no-repeat 0px 0px !important; color: #FFFFFF !important; background-color: #000000 !important }
a.level_3_sub:hover { color: green }


/* ####################  NAVI - LEVEL 4  #################### */

/* NAVI - LEVEL 4 */

.border_reiter { width: 460px !important; border-bottom: 1px solid #BEBFBF; padding-left: 15px; margin-top: 20px; height: 14px !important }

.navi_level4 { margin-left: 217px }

.navi_level4 a:link, .navi_level4 a:visited, .navi_level4 a:active { font-size: 11px !important; font-weight: 500; text-decoration: none; margin-right: 5px; padding: 2px 5px 2px 5px; height: 16px !important; background-image: url(/fileadmin/templates/bilder/reiternavi/reiter_bg.gif); background-repeat: repeat-x; background-position: center center; color: #000000 !important;  }
.navi_level4 a:hover {  }

.navi_level4 a.sub:link, .navi_level4 a.sub:visited, .navi_level4 a.sub:active { border: 1px solid #BEBFBF; border-bottom: 1px solid #FFFFFF; font-size: 11px !important; font-weight: 500; text-decoration: none; margin-right: 5px; padding: 2px 5px 2px 5px; height: 16px !important; color: #FF6600 !important; background-image: none }
.navi_level4 a.sub:hover { color: #000000 !important }




/*################## NAVI SUPPORT & INFO  (unterscheidet sich nur durch .naviInfo & .naviSupport, position) ###################*/

#nav .submenu  { position: absolute; bottom: 28px }


#nav {
  width:auto;
  margin-bottom:4px;
  display: block !important;
  padding-left: 5px;
}

#nav, #nav ul {
  float: left; 
  list-style: none;
  /*line-height: 1em;*/
  color: #000000;
  font-weight: bold;
  margin: 0px;
  padding: 0;
  /*margin: 0 0 1em 0;*/
}
 
 
#nav a {
  display: block;
  font-weight:bold;
  color: #000000;
  text-decoration: none;
  /*padding: 0.25em 0em;*/
  padding: 4px 2px 0px 2px;
 
}
 
#nav li {
  float: left;
  display: block;
  font-family: arial
  color: #000000;
  text-decoration:none;
  height:20px;
  margin-right:1px;
  padding: 4px 2px 0px 2px;
  font-size: 11px
}
 
#nav li a:hover{
  color:#FFFFFF;
  font-size: 11px
}

#nav li ul {
  border: 2px solid #FFFFFF;
  position: absolute;
  left: -999em;
  height: auto;
  width: 202px;
  font-weight: normal;
  margin: 8px 0px 0px -2px;
  background: #fff;
  background-image: url("/fileadmin/templates/bilder/naviInfo_pfeil.png"); background-repeat: no-repeat; background-position: right bottom; padding-bottom: 19px;
  margin-left: -141px !important;
}
 
#nav li li {
  width: 196px;
  /*height:15px;*/
  height:auto;
  text-decoration:none;
  font-weight:normal;
  padding:3px;
  background-color: #DBDCDD;
  background-image:none;
  color:#333;
  border-bottom: 1px solid #fff;
}
#nav li li:hover, #nav li li.sfhover{
  width: 134;
  /*height:15px;*/
  height:auto;
  text-decoration:none;
  font-weight:normal;
  padding: 3px;
  background-image:none;
  background-color: #F76902;
  margin:0px;
  color:#FFFFFF;
}
 
#nav li ul a {
  /*padding-left: 1em;*/
  font-size: 12;
  color:#000000;
  text-align: left !important;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 3px
}
 
#nav li ul ul {
  margin: -1.75em 0 0 137px;
}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
  left: auto;
}
 
#nav li:hover, #nav li.sfhover {
  display:block;
  font-family: arial;
  font-weight:normal;
  color:#FFFFFF;
  text-decoration:none;
  height:20px;
  margin-right:1px;
  padding: 4px 2px 0px 2px;
}
#nav li.menuparent_act{

}

#nav li.menuparent_act2{
   color: #FFFFFF !important;
   background-image: url(/fileadmin/templates/bilder/strich_hover.gif); background-repeat: repeat-x; background-position: center center;
}

#nav li.menuparent_act2 a{
   color: #FFFFFF !important;
}

#nav li.menuparent_act a{
   color: #FFFFFF
}


#nav ul { margin-left: -100px; }

#nav ul li.menuparent_act a{
   color: #000000
}

#nav li.menuparent_act ul a{
  color:#000000;
}

#nav li ul ul{
  margin: -20px 0px 0px 137px;
}




/*##########################  FisheyeNavi -  le Fishauge  ############################*/

.naviFisheye { width: 546px !important }

.fisheye {
	text-align: center;
	height: 28px;
	position: relative;
}

a.fisheyeItem2 span {
        border: 1px solid #F76902;
        background-color: #FADBC5;
        }

a.fisheyeItem2
{
	text-align: center;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	width: 150px;
	position: absolute;
	display: block;
	bottom: 0;
	margin: 0px 5px 0px 0px;
	padding: 0px 5px 0px 0px
}

.fisheyeItem2 img
{
	border: none;
	margin: 10px auto 0 auto;
	width: 100%;
	margin: 0px 5px 0px 5px;
	display: block;
}

.fisheyeItem2 span
{
	display: none;
	positon: absolute;
        font-size: 12px;
        font-weight: 700;
        font-family: arial;
        width: 100px;
        margin-left: 10px !important
}

.fisheyeContainter
{
	background-color: #F76902;
	height: 28px;
	width: 400px;
	left: 500px;
	position: absolute;
}
#fisheye2
{
        z-index: 0;
	position: absolute;
	bottom: 0px;
	width: 500px !important;
	margin-left: 202px !important;
	margin-right: 202px !important;
	}



/* ####################  ROOTLINE NAVIGATION  #################### */

.rootline { margin: 2px 0px 5px 217px; font-size: 11px;}

.rootline a:link, .rootline a:visited, .rootline a:active { padding: 3px 3px 2px 12px; font-weight: bold; background-image: url(/fileadmin/templates/bilder/arrow_rootline.gif); background-repeat: no-repeat; background-position: left 0; color: #646466; text-decoration: none }
.rootline a:hover { text-decoration: none }
.rootline_active { padding: 3px 3px 2px 12px; font-weight: bold; background-image: url(/fileadmin/templates/bilder/arrow_rootline_active.gif); background-repeat: no-repeat; background-position: left 0; color: #fe6500; text-decoration: none }
