.menu {width:760px; height:31px; position:relative; z-index:100; border:1px solid #999; border-width:0 1px 0 0; background:#666; font-family:verdana, arial, helvetica, sans-serif;}

/* correct IE5.5 */
* html .menu {width:761px; w\idth:760px;}

/* list styling set to nothing (defaults removed) */
.menu ul {padding:0; margin:0; list-style-type:none;}
.menu ul ul {width:190px;}

/* list floating to horizontal format and relative for positon control */
.menu li {float:left; width:190px; position:relative; } 

/* level one link styles */
.menu a, .menu a:visited {display:block; font-size:12px; text-decoration:none; color:#fff; width:169px; height:31px; border:1px solid #999; border-width:0 0 0 1px; background:#666 url('/cms/cmsimages/x-images/button-bg.jpg') repeat-x; padding-left:10px; padding-right:10px; line-height:29px; font-weight:bold; text-align:center;}

/* correct IE5.5 */
* html .menu a, * html .menu a:visited {width:190px; w\idth:169px;}

/* level two background styles */
.menu ul ul a, .menu ul ul a:visited {background:#006;}

/* level three background styles */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#006;}

/* level four background styles */
.menu ul ul ul ul a, .menu ul ul ul ul a:visited {background:#006;}

/* level two hover styles */
.menu ul ul a:hover {background:#606;}
.menu ul ul :hover > a {background:#606;}

/* level three hover styles */
.menu ul ul ul a:hover {background:#606;}
.menu ul ul ul :hover > a {background:#606;}

/* level four hover styles */
.menu ul ul ul ul a:hover {background:#606;}

/* hide nested levels */
.menu ul ul {visibility:hidden; position:absolute; height:0; top:31px; left:0; width:190px; border-top:1px solid #999;}

/* correct IE5.5 */
* html .menu ul ul {top:30px; t\op:31px;}

/* level three positioning */
.menu ul ul ul {left:190px; top:-1px; width:190px;}

/* level three positioning for left */
.menu ul ul ul.left {left:-190px;}

/* for IE */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* level two link styles */
.menu ul ul a, .menu ul ul a:visited {background:#006; color:#fff; height:auto; line-height:1em; padding:5px 10px; width:169px; border-width:0 1px 1px 1px; text-align:left;}

/* correct IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:192px; w\idth:169px;}

/* level one hover styles */
.menu a:hover, .menu ul ul a:hover {background:#606; color:#fff}
.menu :hover > a, .menu ul ul :hover > a {background:#606; color:#fff}

/* SHOW AND HIDE */

/* level two visibility on hover over level one item */
.menu ul li:hover ul, .menu ul a:hover ul {visibility:visible;}

/* level three invisibility on hover over level one item */
.menu ul :hover ul ul {visibility:hidden;}

/* level four invisibility on hover over level two item */
.menu ul :hover ul :hover ul ul {visibility:hidden;}

/* level three visibility on hover over level two item */
.menu ul :hover ul :hover ul {visibility:visible;}

/* level four visibility on hover over level three item */
.menu ul :hover ul :hover ul :hover ul {visibility:visible;}