Overdoing my CSS....critique pls ////

Am I way overdoing my CSS? Is this proper markup?

the div class “tableindent” is putting a 20 px padding on left and right hand side of the text. I’m assigning the class “maincopytext” to the table (which I’m not sure if that’s even ok to do) which assigns text attributes to all copy text within that table. All headers are contained within other divs (they have their own CSS applied). Is there a different way to mark this up? did I do any big CSS no-no’s?

I know about table-less CSS layout which I plan to explore in the future, but I am not that advanced with CSS yet and need to get this site up and running. any basic CSS pointers (such as NEVER apply classes to “example…”) are welcome. Thanks for any help in advance.

“<div class=“tableindent”>
<table width=“100%” border=“0” cellpadding=“0” cellspacing=“0” class=“maincopytext”>
<tr>
<td>copy, copy, copy…
<p>copycopycopy…
</td>
</tr>
</table>
</div>”