Should I add a div class to a fields TPL file or just change my CSS file?
You should be able to set a custom css class for each field, but otherwise your technique of drilling down using css classes is fairly common practice.