Before getting all dressed up for the Valkyrie premiere last night, Katie Holmes, Tom Cruise, and Suri spent a relaxing afternoon by the hotel pool in Rio de Janeiro. The trio has been enjoying a little vacation time in Brazil, but when they've hit the beach both Tom and Katie have been more covered up. This time, Tom showed off his shirtless body — looking pretty good for 46, especially those pecs and arms — while Katie wore a fairly conservative one piece. Apparently Mr. Cruise has been hard at work with a trainer and diet recently, which certainly shows. It's been a while since we've seen the movie star shirtless, so what to you think, still sexy?