.webfx-menu, .webfx-menu * {
   /*
   Set the box sizing to content box
   in the future when IE6 supports box-sizing
   there will be an issue to fix the sizes
   
   There is probably an issue with IE5 mac now
   because IE5 uses content-box but the script
   assumes all versions of IE uses border-box.
   
   At the time of this writing mozilla did not support
   box-sizing for absolute positioned element.
   
   Opera only supports content-box
   */
   box-sizing: content-box;
   -moz-box-sizing: content-box;
}

.webfx-menu {
   position: absolute;
   z-index: 100;
   visibility: hidden;
   background-color: #0A228E;
   border: 0px;
   border-color: #f0f0f0 #909090 #909090 #f0f0f0;
   padding: 0px;
   
   filter: progid:DXImageTransform.Microsoft.Shadow(color="#777777", Direction=135, Strength=4); 
}

* html .webfx-menu a {
   width: expression(constExpression(ieBox ? "100%": "auto"));	/* should be ignored by mz and op */
   height: expression(constExpression("1px"));
}

.webfx-menu a, .webfx-menu a:visited, .webfx-menu a:active  {
   display: block;
   overflow: visible;	
   padding: 2px 0px 2px 5px;   
   text-decoration: none;
   vertical-align: center;   
   color: #fff;
   cursor: hand;  
   font-family: Arial, sans-serif;
   font-size: 9pt;
   font-style: normal;
}

.webfx-menu a:hover {
   background-color: #0A228E;
   color: #FED153;
}

.webfx-menu-bar a .arrow {
   display: none;
}

/* seperator */
.webfx-menu div {
   height: 0;
   height: expression(constExpression(ieBox ? "2px" : "0"));
   border-bottom: 1px dashed #909090;
   margin: 1px 0px 4px 0px;   
   overflow: hidden;
}

.webfx-menu-bar {   
   background-color: #0A228E;
   border: 2px solid #FED153;
   
   /* IE5.0 has the wierdest box model for inline elements
   padding:		expression(constExpression(ie50 ? "0px" : "2px"));
   */
   
   margin: 0px;
   padding: 6px 0px 6px 0px;
   text-align: center;
}

.webfx-menu-bar a,
.webfx-menu-bar a:visited {
   background-color: transparent;
   cursor: hand;
   left: 0px;
   margin: 0px;   
   position: relative;
   text-decoration: none;
   color: #fff;   
   font-family: Arial, sans-serif;
   font-size: 9pt;
   font-style: normal;  
   
   margin-left: 20px;
   margin-right: 20px;
   padding: 3px;
   
   /* IE5.0 Does not paint borders and padding on inline elements without a height/width */
   height:		expression(constExpression(ie50 ? "17px" : "auto"));
}

.webfx-menu-bar a:hover {
   background-color: #0A228E;
   color: #FED153; 
   border-color: #909090 #f0f0f0 #f0f0f0 #909090;
   left: 0px;
   top: 0px;
}

.webfx-menu-bar a:active, .webfx-menu-bar a:focus {
   -moz-outline:	none;
   outline:		none;
   /*
   ie does not support outline but ie55 can hide the outline using
   a proprietary property on HTMLElement. Did I say that IE sucks at CSS?
   */
   ie-dummy:		expression(this.hideFocus=true);

   border-left:	1px solid rgb(0,66,174);
   border-right:	1px solid rgb(234,242,255);
   border-top:		1px solid rgb(0,66,174);
   border-bottom:	1px solid rgb(234,242,255);
}