Bueno lo que se me ocurre, es....
llamar una funcion con el onchange del select que si la opcion es igual a 0, es decir que es una categoria hija, no lo deje seleccionar, por ejemplo:
Código PHP:
function verifica(id)
{
obj=document.getElementById(id);
if (obj.selectedIndex==0)
{
obj.selectedIndex = -1;
}
}
esta funcion, te ayudara en lo que te digo!
Saludos
EDITADO: el id que acepta la funcion es el id del combo.