It looks like IE is not inserting a line break after the <legend> tag in the <fieldset> of each part of the form. Ordinarily, browsers will understand that a legend has an implied line break after it, so the legend text is displayed one line up from the fields below it. This is how your create account page appears in Firefox. But IE is starting the next line on the same line as the legend.
Having gotten that far, I don't know what to do about it. I do, however, know that the default create account page in Zen Cart does not exhibit this problem, so the quick fix would be to revert to that page until a proper fix can be found.
... ... ...
I checked your page code in the browser and it appears to be the same as the default Zen Cart page code, so that's not it. But I did notice a difference in the way legend is defined in your stylesheet. The default definition in stylesheet.css is ...
Code:
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
font-size: 1.1em;
}
... and yours is ...
Code:
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
font-family: verdana, helvetica, sans-serif;
font-size: 1em;
float: left;
color:#666600;
}
If we assume that some of that is needed by the other elements, then I'd take legend out of that grouping and set it up separately, like this, removing the float: left; from it (which I think is the problem) ...
Code:
h4, h5, h6, LABEL, h4.optionName, ADDRESS, .sideBoxContent, .larger{
font-family: verdana, helvetica, sans-serif;
font-size: 1em;
float: left;
color:#666600;
}
LEGEND {
font-family: verdana, helvetica, sans-serif;
font-size: 1em;
color:#666600;
}
I don't have the Web Dev tools in IE to test this out on your site. So give it a try and see what happens. It can't hurt, and it might fix the problem. Be sure to check all the other pages that might have form elements on them in Zen Cart to make sure something else hasn't been messed up by this change.
Rob