Things are kinda squeezy on that page, you'll need to make a few adjustments. Here is one:
<td valign="top" width="500"><h2> Category </h2>
<div class="margin"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top" width="50%">
</td><td valign="top" width="50%">
Change the table width to 100%, and add in the column widths as mentioned above. This will help, but you will also need to change the css definitions, if you use them. If not, remove them. In my test, the page looked better, but still needed some finessing, but I did not load the style sheet. Also, to make your output (source) code much easier to read, put in a line break, like so:
# Then we print out the name linked, new if it's new, and popular if its popular.
$output .= qq|<dl><dt><strong><a class="link" href="$url">$category_name</a></strong> <small class="numlinks">($numlinks)</small> |;
$output .= qq|<small><sup class="new">new</sup></small>| if (&days_old($mod) < $db_new_cutoff);
$output .= qq|</dt>|;
$output .= qq|<dd><span class="descript">$description </span></dd>| if (!($description =~ /^[\s\n]*$/));
$output .= qq|</dl>\n|;
Put that red part last, and each category name will print on its' own line, instead of running wide and hard to read.
Another thing to look at, after the links categories column you have this:
There are <strong>1</strong> links for you to choose from!
</td>
<td width="130" valign="top"><br>
<td valign="top" width="300"><h2> Sponsored </h2>
This will not work right, since you're putting a 300 wide column inside a 130. Other than that stuff, the page looks good!
Leonard
aka PerlFlunkie