Cameron Diaz flaunted her long legs during an outing in NYC yesterday. She sported spandex while hitting the gym, then changed into a pair of denim short shorts for a little retail therapy at the Stella McCartney store. Cameron, who turns 40 tomorrow, has been enjoying her birthday week with friends on the East Coast. She's also fit in workouts around the city with trainer Teddy Bass. Cameron's best friend Drew Barrymore has also been keeping active, taking her growing bump to a prenatal yoga class in LA earlier this week.