use padding instead of margin