bunu dener misin eröl 
<p align="left"><span class="style3">KATEGORİLER</span></td>
</tr>
</table>
<?
$sorgu=mysql_query("select * from z_inndir_ktgr order by id ");
while ($satir=mysql_fetch_array($sorgu)) {
echo ' <table width="271" border="0" bgcolor="#FBFFEC" class="sidebartop">
<tr>
<td width="11"> </td>
<td width="126" align="left" valign="middle"><a href="liste.php?ktgr1='.$satir[ad].'"><strong>'.$satir[ad].'</strong></a></td>
<td width="120" align="left" valign="middle">
<select name="select13" class="style1" style="width:200px;" onChange="MM_jumpMenu(\'parent\',this,0)">
<option value="">Alt Kategori</option>
';
$sorgu1=mysql_query("select distinct ktgr2 from z_inndir WHERE (ktgr1='$satir[ad]') and (ktgr2!='') order by ktgr2 ");
while ($satir1=mysql_fetch_array($sorgu1)) {
echo '<option value="liste1.php?ktgr1='.$satir[ad].'&ktgr2='.$satir1[ktgr2].'">'.$satir1[ktgr2].'</option>
';
}
echo ' </select>
</td>
</tr>
</table> ';
}
?></p>olmadı birde eski tasarımı tam sayfa verir misin, şu ilk while döngüsünü nerde kapatmiş acaba onda.
yeni tasarımda tablonun peşine direk kapatmiş. belki kapanmamasi gerekiyordur.