#menu{
z-index:12;
margin:-28px 0 8px 15px;}

ul#menu{
list-style-type:none;
padding:6px 0 0 0; /* IE richtet nicht mittig aus */}

#sub_menu{
list-style:none;}

li.folder{
display:inline;
position:relative;
z-index:14;}

li.folder ul.sub_menu{
width:130px;
list-style-type:none;
position:absolute;
left:0px; top:31px;/* IE */
background-color:#fff;
border-bottom:2px dotted #193792;
border-left:2px dotted #193792;
border-right:2px dotted #193792;}

*html li.folder ul.sub_menu{
width:110px;}

li.folder>ul.sub_menu{ top:20px; left:0px;} /* others */

a.menu_link_top, a.menu_link_top:hover, a.menu_link_top:visited{
color:#193792;
text-decoration:none;
padding:6px 6px;
font-weight:normal;
font-size:90%;}

* html a.menu_link_top{
width:1em;
w/idth:auto;
margin:0;}

a.menu_link, a.menu_link:hover, a.menu_link:visited{
width:130px;
white-space:nowrap;
display:block;
padding:5px 20px 5px 10px;
margin:0;
text-decoration:none;
color:#193792;
font-weight:normal;
font-size:90%;}


* html a.menu_link, a.menu_link:hover, a.menu_link:visited{
width:110px;
padding:5px 10px 5px 10px;}

li>a.menu_link{width:auto;} /* others */

a.menu_link:hover{
background-color:#f2f5fe;}

/* hovers with specificity */
li.folder:hover{z-index:10;}

ul ul, li:hover ul ul{
display:none;}

li.folder:hover ul, li.folder:hover li:hover ul{
display:block;
padding:0;
margin:0;}

li>a.submenu{width:auto;} /* others */

li.subfolder ul{
position:absolute;
left:100px; top:1px;}/* IE */

li.subfolder>ul{left:100px; top:-1px;} /* others */