/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin:      0;
  padding:    0;
  list-style:    none;
}
.sf-menu {
  /***line-height:  1.0;*/
  font-family:  Lucida Sans,sans-serif;

}
.sf-menu ol {
  background-image:url("img/nav_subnav_header.gif");
  background-position:center top;
  background-repeat:no-repeat;
  padding-top:     4px;
  position:    absolute;
  left:      -999em;
  width:       227px;
top: 1.7em;
}
.sf-menu ol li {
  width:      100%;
}
.sf-menu li:hover {
  visibility:    inherit; /* fixes IE7 'sticky bug' */
  
}
.sf-menu li {
  float:      left;
  position:    relative;
}
.sf-menu a {
  display:    block;
  position:    relative;
}

dfn { display: none; }

.sf-menu li:hover ol,
.sf-menu li.sfHover ol {
  left:      0;
  top:      1.7em;  /*match top ul list item height */
  z-index:    99;
}
ul.sf-menu li:hover li ol,
ul.sf-menu li.sfHover li ol {
  top:      -999em;
}
ul.sf-menu li li:hover ol,
ul.sf-menu li li.sfHover ol {
  left:      10em; /* match ul width */
  top:      0;
}
ul.sf-menu li li:hover li ol,
ul.sf-menu li li.sfHover li ol {
  top:      -999em;
}
ul.sf-menu li li li:hover ol,
ul.sf-menu li li li.sfHover ol {
  left:      10em; /* match ul width */
  top:      0;
}

/*** DEMO SKIN ***/
.sf-menu {
  float:      left;
  margin-left: 0;
  line-height:1.7em;
}
.sf-menu a {
  color:      #FFFFFF;
  padding:     0 0 0 0.5em;
  margin:     0;
  text-decoration:  none;
  background:    url("img/tabs.gif");
  display:block;
}
.sf-menu a:hover {
  color:      #001073;
  background:    url("img/tabs.gif") 0 -60px no-repeat;
  display:block;

}
.sf-menu span {
  background:    url("img/tabs.gif") 100% 0 no-repeat;
  padding:     0 .5em 0 0;
  display:block;
}

.sf-menu a:hover span {
  background:    url("img/tabs.gif") 100% -60px no-repeat;/*** ESSENTIAL STYLES ***/  
  display:block;
}
.sf-menu .act a {
  background:    url("img/tabs.gif") 0 -120px no-repeat;
  display:block;
}
.sf-menu .act span {
  background:    url("img/tabs.gif") 100% -120px no-repeat;
  color:       #001073;
  display:block;
}
.sf-menu .act a:hover  {
  background:    url("img/tabs.gif") 0 -60px no-repeat;
  display:block;
}
.sf-menu .act a span:hover, .sf-menu .act a:hover span {
  background:    url("img/tabs.gif") 100% -60px no-repeat; /*** ESSENTIAL STYLES ***/
  color:       #001073;
  display:block;
}

.sf-menu li ol li
.sf-menu li ol li:hover,
.sf-menu li ol li a,
.sf-menu li ol li a:hover,
.sf-menu li ol li a:hover span,
.sf-menu li ol li a span,
.sf-menu li ol li a span:hover {
  background:   none;
}

.sf-menu li.act ol li a,
.sf-menu li.act ol li a span {
  background:   none;
  color:  #FFFFFF;
}
.sf-menu li.act ol li:hover a,
.sf-menu li.act ol li:hover a span,
.sf-menu li.act ol li a:hover,
.sf-menu li.act ol li a span:hover {
  background:   none;
}
.sf-menu li.act ol li:hover a span {
  color:  #001073 !important;
}


.sf-menu li {
  background:    transparent;
}
.sf-menu li li {
  background:    #8686B5;
}
.sf-menu li li li {
  background:    #8686B5;
}
.sf-menu li:hover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu li.close a:hover, .sf-menu .act ol li.close a:hover {
  background-color:#FFFFFF;
  outline:    0;
}

.sf-sub-indicator { display:none; }

/*** footer ***/
.sf-menu li li.close {
  background-color: transparent !important;
  background-image:url("img/nav_subnav_footer.gif");
  background-position:center bottom;
  background-repeat:no-repeat;
  /*height:30px;*/
}

/* SUB_MENU (links) 1. und 2.Ebene  

#sub_menu ul li ul li { color:#001073; margin:0;}
#sub_menu UL LI UL .act_l2 UL { color:#001073; background-color:#F1F1F1; font-weight:normal;margin:0pt 0pt 0pt 11px;padding:0pt 0pt 5px; }
#sub_menu UL LI UL .act_l2 UL LI { color:#001073; background-color:transparent; font-weight:normal;}
#sub_menu UL LI UL .act_l2 UL .act_l3 { color:#001073; background-color:transparent; font-weight:bold; }
*/

#sub_menu { margin: 0 0 135px 0; padding: 0; }
#sub_menu ul { color:#FFF; list-style:none; margin: 0; padding: 0; border-bottom: 1px solid #FFFFFF; }
#sub_menu ul li { margin: 0; padding: 0; border: 1px solid #FFFFFF; border-left: 0; border-right: 0; border-bottom: 0; }
#sub_menu ul li ul { border-bottom: 0px; background: none repeat scroll 0 0 #CCCCCC; }
#sub_menu ul li ul li { margin: 0; padding: 0; }
#sub_menu ul li a { color:#FFFFFF; display: block; text-decoration: none; text-transform: none;  background-image: url(../img/li_bg.png); background-repeat: no-repeat; background-position: 0.9em 0.5em; padding:4px 0 3px 30px; }
#sub_menu ul li ul li a { color:#000000; background: none repeat scroll 0 0 transparent; }
#sub_menu ul li ul li a:hover, #sub_menu .current { color:#001073; }
#sub_menu ul li.act { color:#000000; background-color:#CCCCCC; }
#sub_menu ul li.act a { color: #000000; }
#sub_menu ul li.act a:hover { color: #001073; }
#sub_menu ul li.act ul { color:#001073; border-bottom:none; padding:0; }
#sub_menu ul li.act ul a { background-image:none; }
#sub_menu ul li.act ul a:hover {  }
#sub_menu ul li.act ul li { color:#001073; }
#sub_menu ul li.act ul li ul { background-color: #F1F1F1; list-style-type: disc; }
#sub_menu ul li.act ul li ul li a { color:gray; padding-left: 40px; }
#sub_menu ul li ul li.act_l2 { }
#sub_menu ul li ul li.act_l2 a { background-image:none; }
#sub_menu ul li ul li.act_l2 ul { background-color:#F1F1F1;  margin:0; padding:0; }
#sub_menu ul li ul li.act_l2 ul li {   }
#sub_menu ul li ul li.act_l2 ul li a { background-image:none; color: #565656; padding:4px 0 3px 40px; }
#sub_menu ul li ul li.act_l2 ul .act_l3 {   }

#sub_menu a { font-size: 90%; }
#sub_menu a.act { color:#001073; background-color: #FFFFFF; }
#sub_menu a:hover, #sub_menu a.act:hover { background-color: #FFFFFF; color:#001073; }