Live example: http://jsfiddle.net/yDQXG/
What I see in Chrome: https://i.stack.imgur.com/FEw56.png
I can’t seem to figure out where the spacing around the input element (blue fields) is coming from. Any ideas?
<form method="get">
<fieldset class="halfblock">
<input class="blockheader" type="text" value="Field A">
<textarea class="blocktext" rows="5">Line 1 Line 2</textarea>
</fieldset>
</form>
It’s because they are inline elements. Same thing happens often with images.
All you need to do is add
display:blockto your inputs: