@David_HarrisonMay 08.2006 — #You could just ditch the span around the elements, apply the class to the inputs themselves and drop the width from the CSS rules, that'd do it.
Incidentally, have you thought about using some better markup? All <div>'s and <span>'s doesn't really mean anything, but there are a multitude of form elements that you could be using instead, fieldset and label spring to mind, and if you have a lot of form elements maybe an unordered list could be used to contain them instead of this:<div id="ems_output"> <div class="wizard_item">
</div> <div class="wizard_item">
</div> </div>Since it's basically the same code as using an unordered list anyway, but you could dispense with all those classes and just have one id on the opening <ul>.
Take a look at the markup I used on [url=http://www.spacedonate.com/contact]this page[/url] for the contact form, it's a similar layout, but with semantically correct markup.
Incidentally, since you are using XHTML 1.0 Trans and serving as text/html, you should follow the HTML compatability guidelines, specifically C.2:[b]C.2. Empty Elements[/b]
Include a space before the trailing / and > of empty elements, e.g. <br />, <hr /> and <img src="karen.jpg" alt="Karen" />. Also, use the minimized tag syntax for empty elements, e.g. <br />, as the alternative syntax <br></br> allowed by XML gives uncertain results in many existing user agents.[/quote]I notice that you didn't include that extra space on your <input />'s.