Your table is out of balance. Two opens, three closes and the tbody tag not nested properly.
I did this quickly, but it may work. I did not check the collapse code, just the table code.
HTML Code:
<div align="center">
<table width="100%" border="0" class="tborder" cellpadding="5" cellspacing="1" >
<!-- Added the following for collapsible menus -->
<tbody>
<tr>
<td class="tcat" align="left" colspan="3">
<a style="float:$stylevar[right]" href="#top" onClick="return toggle_collapse('iconLegend')"><img id="collapseimg_iconLegend" src="$stylevar[imgdir_button]/collapse_tcat{$collapseimg_iconLegend}.gif" alt="" border="0" /></a>
<a href="#top" onClick="return toggle_collapse('iconLegend')">Icon Meanings</a>
</td>
</tr>
</tbody>
<tbody id="collapseobj_iconLegend">
<tr class="alt1">
<td align="center" valign="middle">
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr class="alt1">
<td bgcolor="#FFFFFF" align="center" valign="middle"><table width="100%" border="0" cellpadding="4" cellspacing="1">
<tr class="alt1">
<td class="custom_alt2" align="center" valign="middle">
<img src="$stylevar[imgdir_statusicon]/forum_new.gif" alt="$vbphrase[contains_new_posts]" border="0" />
</td>
<td class="smallfont" bgcolor="#F6F8FA" align="left"> $vbphrase[forum_contains_new_posts]
</td>
<td class="custom_alt2" align="center"><img src="$stylevar[imgdir_statusicon]/forum_old.gif" alt="$vbphrase[contains_no_new_posts]" border="0" />
</td>
<td class="smallfont" bgcolor="#F6F8FA" align="left"> $vbphrase[forum_contains_no_new_posts]
</td>
<td class="custom_alt2" align="center"><img src="$stylevar[imgdir_statusicon]/forum_new_lock.gif" alt="$vbphrase[a_closed_forum]" border="0" /><img src="$stylevar[imgdir_statusicon]/forum_old_lock.gif" alt="$vbphrase[a_closed_forum]" border="0" />
</td>
<td class="smallfont" bgcolor="#F6F8FA" align="left"> $vbphrase[forum_is_closed_for_posting]
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</div>