I think the problem with your &parentRowHereTpl and &activeParentRowTpl parameters in the second Wayfinder call is that because you have two Wayfinder calls, the second one doesn’t recognise the the top one as a parent and so doesn’t include the parentRow chunks. But I might be wrong about that!
Personally, I would get rid of all the template chunks (menuRow is the same as menuProductsRow anyway) and style the active menu item using CSS.
Try change your Wayfinder calls to this (I’ve just removed the chunks):
<div id="navigation">
[!Wayfinder? &startId=`[[UltimateParent]]` &level=`1`!]
</div><!-- end of navigation -->
<div id="navsmall">
[!Wayfinder? &startId=`24` &level=`1`!]
</div>
Then change the CSS rules for the #navigation section to this:
#navigation {
height: 42px;
border-bottom: 3px solid #CCCCCC;
background: url('images/menu_black_bg.png') repeat-x bottom;
width: 100%;
margin: 0px;
padding:5px 0 0 0;
font: 14px Arial, Helvetica, sans-serif;
}
#navigation ul {
position: relative;
left: 135px;
top: 4px;
width: 1001px;
margin: 0 auto;
text-align: left;
list-style: none;
}
#navigation li {
float:left;
width: auto;
margin:0 0 0 0;
display: block;
}
#navigation ul li a {
color: #999999;
font-weight: bold;
display: block;
min-height:31px;
padding: 4px 10px;
line-height:31px;
text-decoration:none;
}
#navigation li.active {
position: relative;
top: -4px;
color: #fff;
background: #000 url('images/menu_active_right.png') no-repeat right top;
}
#navigation li.active a {
padding: 8px 10px 3px 10px;
text-decoration:none;
color: #000;
background: transparent url('images/menu_active_left.png') no-repeat left top;
}
You might want to alter the padding on the active <a> element to get it looking how you want.
The last thing to change is the menu_active_right.png image. I’ve attached an updated version. This method uses the
sliding-doors technique with one background image on the active <li> element, the other image on the <a> element inside that.