#mainmenu {
width: 900px;
}
#mainmenu ul {
list-style: none;
margin: 0;
padding: 0;
float: left;
}
#mainmenu ul li {
background:url('../images/bg_menusep.jpg') no-repeat left top;
}
#mainmenu ul li.home {
background:none;
}

#mainmenu a, #mainmenu h2 {
display: block;
margin: 0;
}

#mainmenu h2 {
color: #fff;
font-size:12px;
}
#mainmenu a.home {
margin-left:0px;padding-left:15px; padding-right:15px;
}
#mainmenu a.home:hover {
background:url('../images/bg_menuhome.jpg');
}
#mainmenu a {
color: #FFF;
text-decoration: none;
font-weight:bold;
padding-left:13px;
margin-left:2px;
height:44px; line-height:43px;
}

#mainmenu a:hover {
background:url('../images/bg_menuhover.jpg') repeat-x top;
}
#mainmenu li {position: relative;}

/************ SUB CATEGORY *************/
#mainmenu ul ul {
position: absolute;
z-index: 500;
width:230px;
border:solid 1px #CCCCCC;
background-color:#E9E9E9;
padding-top:0px;
}
#mainmenu ul ul li {
background:none;
}
#mainmenu ul ul li a {
background:url('../images/navsub_sep.jpg') no-repeat; height:25px; line-height:25px; display:block;padding-left:15px; color:#175BAA; margin-left:0px;
}
#mainmenu ul ul li a:hover {
background:url('../images/navsub_hover.jpg') repeat-x; color:#333333; background-color:#CDCDCD;
}

#mainmenu ul ul ul {
top: 0;
left: 100%;
}

div#mainmenu ul ul,
div#mainmenu ul li:hover ul ul,
div#mainmenu ul ul li:hover ul ul
{display: none;}

div#mainmenu ul li:hover ul,
div#mainmenu ul ul li:hover ul,
div#mainmenu ul ul ul li:hover ul
{display: block;}