.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline;}
#mainmenu {
    position:absolute;
    left:520px;
    top:145px;
}
#mainmenu ul{
    list-style:none;
    margin:0;
    padding:0;
}
#mainmenu li {
    float:left;
    line-height:1;
    padding:0 3px;

}
#mainmenu a, 
#mainmenu span {
/*     color:#C0000E; */
    display:block;
    font-size:13px;
    padding:7px 12px 9px 15px;
    text-decoration:none;
    font-weight:bold;    
}
#mainmenu span {
    cursor:default;
}
#mainmenu li:hover a, 
#mainmenu li.active, 
#mainmenu li.trail a{
    color:#C0000E;
    background:transparent no-repeat scroll right top;
}
#mainmenu li:hover span, 
#mainmenu li.active span, 
#mainmenu li.trail span {
    background:transparent  no-repeat scroll left top;
    color:#000;
}
#mainmenu ul.level_1{
/*    background-image:url('../images/ul_level_1_top_bg.gif');
    background-repeat:no-repeat;
    background-position:top;    */
}
#mainmenu ul.level_2 {
/*     background:#fff url('../images/ul_level_1_top_bg.gif') no-repeat scroll top; */
    background-color:#fff;
    border-top:1px solid #F8CE00;
    border-left:1px solid #F8CE00;
    border-right:1px solid #F8CE00;
    border-bottom:1px solid #F8CE00;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;     
    left:-999em;
    padding-bottom:5px;
    position:absolute;
    width:170px;
    z-index:50;
}
#mainmenu ul.level_2 li {
/*     background-color:#FFFFFF; */
    float:none;
    padding:0 3px 1px;
    position:relative;
}
#mainmenu ul.level_2 a, 
#mainmenu ul.level_2 span {
    background-image:none;
    color:#444444;
    font-size:12px;
    padding:4px 9px 5px;
}
#mainmenu ul span,
#mainmenu ul.level_2 span {
    color:#000;
}
#mainmenu ul.level_2 li:hover, 
#mainmenu ul.level_2 li.active, 
#mainmenu ul.level_2 li.trail {
    background-image:none;
}
#mainmenu ul.level_2 li:hover a, 
#mainmenu ul.level_2 li.active a, 
#mainmenu ul.level_2 li.trail a, 
#mainmenu ul.level_2 li:hover span, 
#mainmenu ul.level_2 li.active span, 
#mainmenu ul.level_2 li.trail span {
    background:#F8CE00 no-repeat scroll 150px 6px;
    color:#444444;
    -moz-border-radius:5px;
    -khtml-border-radius:5px; 
}
#mainmenu ul.level_2 li.submenu a,
#mainmenu ul.level_2 li.submenu:hover a, 
#mainmenu ul.level_2 li.active.submenu a, 
#mainmenu ul.level_2 li.trail.submenu a, 
#mainmenu ul.level_2 li.submenu:hover span, 
#mainmenu ul.level_2 li.active.submenu span, 
#mainmenu ul.level_2 li.trail.submenu span{
    background-image:url('../images/li_level_2_subarrow.gif');
    background-repeat:no-repeat;
    background-position:150px 6px;
    -moz-border-radius:5px;
    -khtml-border-radius:5px; 
}
#mainmenu ul.level_2 li.first {
/*     background:#F8CE00 no-repeat scroll left top; */
    padding-top:6px;
}

#mainmenu ul.level_3 {
    background-color:#fff;
    border:1px solid #F8CE00;
    -moz-border-radius:10px;
    -khtml-border-radius:10px;    
    left:-999em;
    padding-bottom:5px;
    position:absolute;
    width:170px;
    z-index:60;    
}
#mainmenu li.submenu ul.level_3 li a,
/* #mainmenu li.submenu ul.level_3 a, */
#mainmenu li.submenu:hover ul.level_3 a, 
#mainmenu li.active.submenu ul.level_3 a, 
#mainmenu li.trail.submenu ul.level_3 a, 
#mainmenu li.submenu:hover ul.level_3 span, 
#mainmenu li.active.submenu ul.level_3 span, 
#mainmenu li.trail.submenu ul.level_3 span{
    background-color:#fff;
    background-image:none;
}
#mainmenu ul.level_3 li {
    float:none;
    padding:0 3px 1px;
    position:relative;

}
#mainmenu li.submenu ul.level_3 li:hover a,
#mainmenu li.submenu ul.level_3 li:hover span,
#mainmenu li.submenu ul.level_3 li.active span
{
     background-color:#F8CE00;
}
#mainmenu ul.level_2 li:hover ul.level_3 {
    left:auto;
    left:160px;
    top:0px;
}
#mainmenu ul.level_2 li.first:hover ul.level_3{
    top:6px;
}
#mainmenu ul.level_1 li:hover ul.level_2 {
    left:auto;
    text-indent:0;
}
/* -------------- < IE7 ----------------------------------------*/
#mainnavi a{
    min-height:0;
}
*html #mainnavi a{
    height:1px;
}
#mainmenu li:hover{
    text-indent:0;
}
/* -------- Topnavi ------------------------------------------*/
#topmenu {
    position:absolute;
    right:10px;
}
#topmenu ul{
    list-style:none;
    margin:0;
    padding:0;
}
#topmenu li {
    float:left;
}
#topmenu li.first {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent no-repeat scroll left top;
/*     padding-left:2px; */
}
#topmenu a, #topmenu span {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent no-repeat scroll right top;
    color:#7D7D7D;
    display:block;
    font-size:11px;
    padding:7px 14px 2px 12px;
    text-transform:uppercase;
    text-decoration:none;
}
#topmenu li:hover a, 
#topmenu li.active, 
#topmenu li.trail,
#topmenu span {
    color:#C0000E;
    background:transparent no-repeat scroll right top;
}
