Robert Pattinson and Reese Witherspoon walked the red carpet for the New York premiere of their new movie Water For Elephants.