div.menu ul { list-style: none; margin: 0px 0px 0px 27px; padding: 0px;  width: 960px; display: block; }
div.menu ul li { float: left; margin: 0 0 0 -15px; line-height: 29px; background: url('../images/menu.png') no-repeat right -29px; padding-right: 18px;  }
div.menu ul li a { color: #FFF; font-weight: bold; display: block; line-height: 29px; height: 29px; color: #FFF; background: url('../images/menu.png') no-repeat; padding: 0 2px 0 20px; font-size: 16px; text-decoration: none; }

div.menu ul li.current_page_item { float: left; margin: 0 0 0 -15px; line-height: 29px; background: url('../images/menu.png') no-repeat right -87px; padding-right: 18px;  }
div.menu ul li.current_page_item a { display: block; line-height: 29px; height: 29px; color: #FFF; background: url('../images/menu.png') no-repeat left -58px; padding: 0 2px 0 20px; color: #e03300;}
			
div.menu ul li:hover { float: left; margin: 0 0 0 -15px; line-height: 29px; background: url('../images/menu.png') no-repeat right -87px; padding-right: 18px;  }
div.menu ul li:hover a { display: block; line-height: 29px; height: 29px; color: #FFF; background: url('../images/menu.png') no-repeat left -58px; padding: 0 2px 0 20px; color: #e03300;}			
			
div.menu ul ul { position: absolute; z-index: 20; margin-left: 5px; background: #fff; border: 1px #ccc solid; list-style: none; text-align: left; width: 200px; } 
div.menu ul ul li { color: #e03300; display: block; float: none; margin: 0px; width: 200px; background: none !important; }
div.menu ul ul li:hover, 
div.menu ul ul li { color: #000 background-image: none !important; float: none; margin: 0 !important; }
div.menu ul ul li a { background: #FFF !important; background-image: none !important; color: #000 !important; font-weight: lighter; }
div.menu ul ul li a:hover,
div.menu ul ul li.current_page_item a { background: #eee !important; color: #e03300 !important; background-image: none !important; }   
