Ciao ragazzi mi sono imbattuto nei CSS e vorrei cominciare a capirci qualcosa di più. Devo fare un form per l'inserimento di dati come si vedono in tutto il web

nome: TEXT
nome: TEXT
...

il problema è che a seconda della lunghezza della parola mi vengono tutti in posizioni diverse e non sono per niente formattati. Insomma un macello....leggendo su web ho visto che si possono usare i fogli CSS per ovviare a questo problema ma non sono riuscito a capire come.

Qualcuno mi può fare un semplice esempio per formattare una semplice pagina di Login così fatta:

<label for="Nome Utente"> Nome Utente:</label>
<select name="Utente" id="Utente">
<option selected> <%=" "%></option>
<%
Statement stm = null;
ResultSet rst = null;
stm = conn.createStatement();
String query = "SELECT Nome, Cognome FROM utenti";
rst = stm.executeQuery(query);
while (rst.next()) {
%>
<option>
<%=rst.getString("Nome") + " " + rst.getString("Cognome")%>
</option>
<% }%>
</select>


<label for="Password"> Password:</label>
<input type="password" name="Password" size="10">



Grazie mille per l'aiuto.