How do I correct the following E-mail textbox alignment: ?

To make it look like this:

I know I can use tables, but how do I solve this problem without using tables? CSS maybe?
HTML:
<form action="" name="contactform" method="post">
<p></p>
First name: <input type="text" class="contact" name="contactfirstname" value="">
<br/>
Last name: <input type="text" class="contact" name="contactlastname" value="">
<br/>
E-mail: <input type="text" class="contact" name="email" value="">
<p></p>
The most minimalized version I could think of…
and
Since OP has edited his question to include his markup, I’ll expand the answer.
Some Points of Improvement:
<p>element, and the<br/>elements. They have no value inside a form.<label>s, that’s what they were made for. You can wrap the label and the input inside of the<label>tag, or you can use<label for="element_id">Label</label><input id="element_id">.<br />type of format for singular tags, stick with it to the<input />s as well.type="email"for the email field, which will optionally have the browser check for you if it’s a valid email address or not!.<p>s and<br>s.Good luck!