Katie Holmes is having the time of her life. The single star, 33, looked radiant in a purple Vivienne Westwood gown as she walked the red carpet at the Broadway Dreams Foundation's Champagne and Caroling gala in New York City Dec. 10.