Not quite sure if this is the sort of info you are after, but I'll give a brief overview of how I do it.
I base styles on containers and panes. Hence for example I can apply a default style of float right with a 5px padding and 1px grey border to all images in the Content Pane, when the container is specified.
So, for eg I have a class of "ContentPane" applied to my content pane div, and all the images I want to apply the default style to will be in a specific container and the content pane only, the container code would look something like:
<div class="DefaultContentContainer">...</>
and the container.css would have
.ContentPane .DefaultContentContainer img {border:1px solid #ccc; padding:5px; float right;}
It takes a bit of planning about how you will allow content to look depending on the combination of pane and container, but it does allow you to do some pretty nifty targeting of elements, and really helps the user by taking a lot of the styling requirements off their plate. So much easier for them when images are just styled without any work, as opposed to having to pick the correct style from a dropdown, and figure out any style conflicts.
Good luck :)
Oh p.s. - in my view tables are most definitely for tabular data! Whilst those data can be styled with CSS, that would actually be invalid, as the markup then doesn't describe the data correctly. So tables still have their place :-)