/* common styling */
.menu1{
font-size: 11px;
color: #FFFFFF;
margin: 0px;
padding: 0px;
position: relative;
height: 287px;
width: 180px;
}
.menu1 ul {
padding:0; margin:0; list-style-type: none;
}
.menu1 ul li.menu_l ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:-1px; _top:-2px; left:179px; _left:175px;
}
.menu1 ul li.menu_s ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:-1px; left:179px; _left:175px;
}

.menu1 ul li {
float:left; position:relative; z-index:90;
}
.menu1 ul li.menu_l a, .menu1 ul li.menu_l a {
font-size: 11px;
color: #FFFFFF;
line-height: 54px;
text-decoration: none;
padding-left: 20px;
border-bottom: 1px solid #666;
float: left;
height: 57px;
width: 160px;
_width: 180px;
display: block;
background-color: #333;
}
.menu1 ul li.menu_s a, .menu1 ul li.menu_s a {
font-size: 11px;
color: #FFFFFF;
line-height: 28px;
text-decoration: none;
padding-left: 20px;
border-bottom: 1px solid #666;
float: left;
height: 28px;
width: 160px;
_width: 180px;
display: block;
}
* html .menu1 ul li a, {width:180px;}

.menu1 table {
border-collapse:collapse; border:0; padding:0; font-size:1em; position:absolute; left:0; top:0;
}

.menu1 ul li a:hover{
text-decoration: none;
border-bottom: 1px solid #666666;
border-left: 5px solid #66cc33;
padding-left: 15px;
color: #66cc33;
}

.menu1 ul li a:hover {position:relative; z-index:100;}

.menu1 ul li:hover ul,
.menu1 ul li a:hover ul {
visibility:visible; width:200px; height:auto; z-index:10;  overflow:visible; border-top: 1px solid #666;border-right: 1px solid #666666;
}
.menu1 ul li:hover ul li a,
.menu1 ul li a:hover ul li a{
color: #FFFFFF;
line-height: 28px;
text-decoration: none;
padding: 0px;
height: auto;
width: 186px;
display: block;
height: 28px;
background: #333;
padding-left: 20px;
}

* html .menu1 ul li a:hover ul li a {width:180px;}

.menu1 ul li:hover ul li a:hover,
.menu1 ul li a:hover ul li a:hover {
text-decoration:none;
border:0;
background: #66cc33;
color: #fff;
border-bottom: 1px solid #666666;
}
.menu1 ul li:hover ul li ul,
.menu1 ul li a:hover ul li a ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:-1px; left:205px; _left:195px;
}
.menu1 ul li:hover ul li.menu_l2:hover ul,
.menu1 ul li a:hover ul li.menu_l1 a:hover ul {
visibility:visible; position:absolute; width:280px; height:auto; color:#fff; padding:0;  list-style-type:none; background:#111;border-right: 1px solid #666666;
}
.menu1 ul li:hover ul li.menu_s2:hover ul,
.menu1 ul li a:hover ul li.menu_s2 a:hover ul {
visibility:visible; position:absolute; width:200px; height:auto; color:#fff; padding:0;  list-style-type:none; background:#111;border-right: 1px solid #666666;
}
.menu1 ul li:hover ul li:hover ul li a,
.menu1 ul li a:hover ul li a:hover ul li a {
display:block; width:280px; color:#fff;
}
* html .menu1 ul li a:hover ul li a:hover ul li a {width:180px;}

.menu1 ul li:hover ul li:hover ul li a:hover,
.menu1 ul li a:hover ul li a:hover ul li a:hover {
text-decoration: none;
}

.menu1 ul li:hover ul li:hover ul li a:hover,
.menu1 ul li a:hover ul li a:hover ul li a:hover {
text-decoration:none;
border:0;
background: #66cc33;
color: #fff;
border-bottom: 1px solid #666666;
}
