There are some gaps and mistakes in the Dugdale's info quoted by Ron.
The following info is taken from various archival sources (mainly the files of GenIspPzTr):
21.PzD (stand 8.1.1945, i.e. the day when the division was thrown into the battle):
9 755 men, 30 PzIV, 1 BefPzIV, 36 PzV, 2 BefPzV, 6 JgPzIV, 10 FlakPzIV/2-cm Flak-Vierl, 3 FlakPzIV/3.7-cm Flak, 63 leSPW, 52 mSPW, 16 PzSpWg and 1 sPak (Sfl) (SdKfz 135). Furthermore, 17 PzIV/70 were in transit (shipped from HZa on 5.1.1945).
There was no such thing as "Towed 8.8cm russian gun". In fact the Abt was armed with 8.8 cm Pak 43.
25.PGD (28.12.1944): 6 PzV, 19 PzIV/70 and StuG, 3 FlakPzIV, 135 SPW, 16 PzSpWg, 2 BergPanther, 1 BergePz III. Replacements in transit: 30 PzV, 22 PzIV/70, 25 SPW. (No StuG III's were shipped to the division during that time.) It had two full strength PzGrReg's with two battalions each.
I have similar info for 17.SS and 10.SS. If you have any interest - just let me know.