Я в курсе про отступы. у нас так и сделано. Единственно канечно можно сделать развертывние/скрытие узлов категорий. В принципе может и прокатит (я так понял те 2 кнопочки сверху списка караз за это и отвечают?)
можно условжнить задачу - динамически формировать список в зависимости от + или - в каком-нибудь спец. поле