I have attempted to use this CSS to set the width of my form elements:
input[type=\"text\"], textarea { width:250px; }
If you look at this Fire
I was struggling with this kind of problem too, and this question was the first result of my googling. What finally worked for me was setting box-sizing: content-box
for the textarea - Drupal 7 defaults this to border-box
which causes the padding and border width to be subtracted from the size of the textarea.