#VDmenubar {
    /* menubar div holder - scripted dom contents */
    background: #509999;
    padding:0px;
    padding-left: 5px;
    margin:0px;
    cursor: default;
    color:white;
    font-family: tahoma, verdana, sans-serif;
    font-size: 8pt;
    font-weight:normal;
}

td.menubarholder {
    /* menu placeholder table row */
    background:#509999;
    padding:0px;
    margin:0px;
    height:17px !important;
}
a.whiteLink {
    /* links placed on the menubar line */
    color:white;
}
hr.Xhr {
   /* divider line in menus */
    border:none;
    border-top:1px solid #bfbfbf;
    height:1px !important;
    margin:0px;
    padding:0px;
}
.XulMenu {
    /* master css class for all xulmenu instances */
    font-family: tahoma, verdana, sans-serif;
    font-size: 8pt;
    font-weight:normal;
    -moz-user-select: none;
}
.XulMenu .Xbutton,
.XulMenu .Xbutton:hover,
.XulMenu .Xbutton-active,
.XulMenu .Xbutton-active:hover {
    font-family: tahoma, verdana, sans-serif;
    font-size: 8pt;
    font-weight:normal;
    line-height: normal;
    padding: 2px 3px 1px 3px; /*5px 6px 4px 6px */
    border-left: 1px solid #509999; /* main-menu item */
    border-right: 1px solid #509999; /* main-menu item */
    color: #ffffff;
    text-decoration: none;
    cursor: default;
    white-space: nowrap;
    display: block;
    position: relative;
}
.XulMenu .Xbutton:hover {
    /* menu button, on mouse over */
    border-left: 1px solid #bfbfbf; /* main-menu item */
    border-right: 1px solid #bfbfbf; /* main-menu item */    
    background: white;
    color:black;    
}
.XulMenu .Xbutton-active,
.XulMenu .Xbutton-active:hover {
    /* menu butto active (selected menu) */
    border-left: 1px solid #bfbfbf; /* main-menu item */
    border-right: 1px solid #bfbfbf; /* main-menu item */    
    background: white;
    color:black;
}
.XulMenu .Xitem,
.XulMenu .Xitem:hover,
.XulMenu .Xitem-active,
.XulMenu .Xitem-active:hover {
    /* active menu items */
    width:200px !important;
    background: white;
    line-height: normal;
    padding: 3px 10px 3px 10px;
    color:black;
    text-decoration: none;
    cursor: default;
    white-space: nowrap;
    display: block;
    position: relative;
}
.XulMenu .Xitem:hover,
.XulMenu .Xitem-active,
.XulMenu .Xitem-active:hover {
    background: white;
    color: #509999;
    text-decoration:underline;
}
.XulMenu .Xsection {
    color: #ffffff;
    background: white;    
    border-left: 1px solid #bfbfbf; /* main-menu item */
    border-right: 1px solid #bfbfbf; /* main-menu item */        
    border-bottom: 1px solid #bfbfbf; /* main-menu item */    
    padding: 2px 1px 1px 2px;
    position: absolute;
    visibility: hidden;
    z-index: -1;
}
.XulMenu .Xarrow {
    position: absolute;
    top: 7px;
    right: 8px;
    border: 0;
}

* html .XulMenu td { position: relative; } /* ie 5.0 fix */