When using a margin on a parent container with a child container inside and in there form elements then the margin of the parent container gets inherited to the form elements, and it can't be removed by a margin 0.
The affected form elements are input types, checkboxes, radiobuttons and textareas
The solution is to put an OVERFLOW: HIDDEN on the child container.
All fieldsets are 340px