Try margin, e.g.
img { margin: 1em; }
or
img { margin-right: 1em; } /* etc. */
This is really more of a CSS question than a WordPress one, though!
Actually, it’s even more complicated than I first thought. Just adding the single “‘” character to the range in the regexp did not fix the problem. After much debugging, I taced the problem to magic_quotes and the fact that the user’s email was coming through with “\'” in it. A call to stripslashes() resolved this, but the extent I’ve had to hack this code just to get a valid email address accepted is a bit worrying.
Has no-one else suffered this problem?
P.S. Firefox interprets that as “100”, hence the massively wide textarea.
The value of 100% for the cols attribute is invalid HTML – it needs to be replaced with an absolute number, or the same effect can be achieved via CSS.