/* common styling */
.menu {font-family: arial, sans-serif; width:940px; position:relative; margin:0;
       font-size:1.0em; margin:0; z-index:99999; background: #ffffff; }
/* .menu ul li ul li div { width: 150px; } */
.menu ul li a:link, .menu ul li a:visited
   { display:         block; 
     text-decoration: none;
     height:          100%;
     color:           #464646;
     /* border-right:    1px dotted #e0e0e0; */
     font-size:       14.1px;
     /* overflow:        hidden; */
     padding:         6px 9px;
     z-index:         99999;
   }
.menu ul li:hover ul.hide {
     display: none;
}
.menu ul li:hover ul {
     display: inline-block;
}
.menu ul li > ul:hover {
     display: inline-block;
}
.menu ul:first-child > a {
     border-left:    1px dotted #e0e0e0;
}
.menu > ul > li > a {
     border-right:    1px dotted #e0e0e0;
}
.menu > ul > li > div {
     width: 100%
}
.menu > ul > li > div > ul {
     width: 100%
}
.menu > ul > li > div > ul > li {
     width: 100%
}
.menu > ul > li > div > ul > li > a {
     border-top:    1px dotted #e0e0e0;
}
.menu > ul > li > div > ul > li:hover {
     background : #eef6ff;
     color	: #00b527;
}
.menu > ul > li > div > ul > li {
     /* width: 100%; */
}
.menu ul li a:hover, .menu ul li a:focus{
	color		: #b50027;
	text-decoration	: none; 
        z-index:99999;
}
.menu ul li.active a {
	color			: #b50027;
	text-decoration	: none; 
	font-weight		: bolder;
        z-index:99999;
}

.menu ul {padding:0; margin:0;list-style-type: none; z-index:99999;  overflow:visible;  background: #ffffff;}
.menu ul li {float:left; margin-right:1px; position:relative;z-index:99999 !important; overflow:visible;  background: #ffffff;}
.menu ul li ul {display: none;z-index:99999; }

/* specific to non IE browsers */
/* .menu ul li:hover a {color:#fff; background:#36f;} */
.menu ul li:hover ul {display:block; position:relative; left:0; width:105px; z-index:99999;}
/* .menu ul li:hover ul li a.hide {background:#6a3; color:#fff;} */
/* .menu ul li:hover ul li:hover a.hide {background:#6fc; color:#000;} */
.menu ul li:hover ul li ul {display: none; z-index:99999;}
/* .menu ul li:hover ul li a {display:block; background:#ddd; color:#000;} */
.menu ul li:hover ul li a {display:block; z-index:99999;}
/* .menu ul li:hover ul li a:hover {background:#6fc; color:#000;} */
.menu ul li:hover ul li:hover ul {display:block; position:relative; left:105px; top:0; z-index:99999;}
.menu ul li:hover ul li:hover ul.left {left:-105px; z-index:99999;}
