Clean, smart, basic clothing will do. But shorts and tanktops (especially for men) are meant for gym or hiking. Not to be worn on the street and never in a restaurant. In some of the beach bars shorts could be okay, but definitely not in a dinner restaurant in Rome.