.menu {
position:relative;
z-index:1000;
height:370px;
margin-left: 15px;
}

.sub_menu{
margin: 15px 0 10px 15px;
}


.menu ul, .sub_menu ul {
list-style-type:none;
width:170px;
position:relative;
border: 1px solid #9b0000;
border-left: 5px solid #9b0000;
}

.menu li {
background:transparent;
height:28px;
}
* html .menu li {margin-left:-16px; margin-lef\t:0;}

.menu table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em; width:0; height:0;}


.menu a, .menu a:visited,
.sub_menu a, .sub_menu a:visited {
display:block; 
text-decoration:none;
height:27px;
line-height:27px;
width:170px;
color:#9b0000;
text-indent:5px;
border-bottom: 1px solid #9b0000;
background:transparent;
}

* html .menu a:hover {color:#4c0001;}

.menu :hover > a {
color:#4c0001; 
}

.menu ul ul {
visibility:hidden;
position:absolute;
left:120px;
border: 1px solid #c1331e;
border-left: 5px solid #c1331e;
}

.menu ul ul ul{
visibility:hidden;
position:absolute;
left:120px;
border: 1px solid #e05034;
border-left: 5px solid #e05034;
}

.menu ul ul a, .menu ul ul a:visited {
border-bottom: 1px solid #c1331e;
}


.menu ul ul a, .menu ul ul a:visited {
border-bottom: 1px solid #e05034;
}

.menu ul li:hover ul,
.menu ul a:hover ul {
visibility:visible;
background: #fff;
border-bottom: 1px solid #e05034;
}

.menu ul :hover ul ul{
visibility:hidden;
}

.menu ul :hover ul :hover ul ul{
visibility:hidden;
}

.menu ul :hover ul :hover ul{ 
visibility:visible;
}

.menu .last a, .menu .last a:visited{
border-bottom: 0;
}

.menu ul.top1 {top:6px;}
.menu ul.top2 {top:33px;}
.menu ul.top3 {top:61px;}
.menu ul.top4 {top:89px;}
.menu ul.top5 {top:117px;}
.menu ul.top6 {top:146px;}
.menu ul.top7 {top:173px;}
.menu ul.top8 {top:201px;}
.menu ul.top9 {top:229px;}
.menu ul.top10 {top:257px;}
.menu ul.top11 {top:285px;}
.menu ul.top12 {top:313px;}
