The punnett square they use is the very long and hard way of doing things.
Essentially this is how your taught to work this problem in a genetics course:
Treat the genes separately:
The heigh gene cross is: Tt x tt --> 50%tall 50% short
The color cross is: RrxRr --> 50% pink, 25% red, 25% white
Then you multiple the %'s to get the combinations...think statistics.
so for tall AND pink you would multiple tall% by pink% --> 50%*50% = 25%.
if they have an or in there (like tall or short and pink... just add)