/* common styling */
.menu {
 font-family:Arial, Verdana, Helvetica, sans-serif;
 position:relative;
 float:right;
 font-size:12px;
 margin:0px 0 0px 0;
 z-index:1000;
}
.menu ul li a,
.menu ul li a:visited {
 display:block;
 text-decoration:none;
 color:#666;
 width:125px; 
 height:20px; 
 text-align:center; 
 border:1px solid #fff; 
 background:#FFF; /*Top Level*/
 line-height:20px; 
 font-size:12px; 
 overflow:hidden;
 vertical-align:bottom;
}
.menu ul {
 padding:0; 
 margin:0;
 list-style-type: none;
}
.menu ul li {
 float:left;
 margin-right:1px;
 position:relative;
}

/* start individual top nav heights */
.menu ul li a#hm {
 width:50px; 
}
.menu ul li a#abtvrtr {
 width:90px; 
}
.menu ul li a#nvstrrltns {
 width:110px; 
}
.menu ul li a#crrpprtnts {
 width:125px; 
}
.menu ul li a#prtnrshps {
 width:100px; 
}
.menu ul li a#prssrm {
 width:80px; 
}
/* end individual top nav heights */

#magic_fill {
 position:relative;
 azimuth:center;
 unicode-bidi:normal;
 line-height:normal;
 letter-spacing:normal;
 visibility:hidden;
 list-style-type:none;
 left:auto;
 elevation:inherit;
}
.menu ul li ul {
 display:none;
}
.dotted_line {
 background-image:url("../images/topnav_divider.gif");
 background-repeat:no-repeat;
 height:35px;
 width:1px;
 position:relative;
 top:-12px;
}
/* specific to non IE browsers */
.menu ul li:hover a {
 color:#fff;
 background:#6a3;
 z-index:1000;
}
.menu ul li:hover ul {
 display:block;
 position:absolute;
 top:21px;
 left:0;
 width:125px;
}
.menu ul li:hover ul li a.hide {
 background:#ddd;
 color:#000;
}
.menu ul li:hover ul li:hover a.hide {
 background:#8ebe3f;
 color:#000;
}
.menu ul li:hover ul li ul {
 display: none;
}
.menu ul li:hover ul li a {
 display:block;
 background:#ddd;
 color:#000;
 text-align:left; 
 padding-left:3px;
 font-size:10px;
}
.menu ul li:hover ul li a:hover {
 background:#8ebe3f;
 color:#000;
}
.menu ul li:hover ul li:hover ul {
 display:block;
 position:absolute;
 left:130px;
 top:0;
}
.menu ul li:hover ul li:hover ul.left {
 left:-105px;
}

