Cameron Diaz wearing blue short dress in Las Vegas

Cameron Diaz at 2nd annual VH1 Rock Honors in Las Vegas.






Link to Source