Originariamente inviato da Mich_
Ho ripreso il tuo codice inserendo i tag [ code ] per visualizzarlo correttamente.

Quel layout puoi vederlo come una lista suddivisa in due colonne: ciascun elemento contiene la label e il campo.
Quindi puoi usare una lista <ul>; ciascun[*] avra` larghezza 49% (o giu` di li`).
Dentro ciascun[*] ci sara` un <label for...> e un <input>, opportunamente formattati in larghezza.

Chiaramente dovrai azzerare i margin e padding dei[*] e definire list-style-type: none; sia ai[*] che all'<ul>.
Ciao Mich_,grazie per la risposta. Seguendo i tuoi consigli (o almeno tentando di farlo ) sono arrivato a questo punto

codice:
<style type="text/css">
ul,li{
list-style-type:none;
}
</style>
</head>
<body>
<ul>
	[*]
		<label for="nome">Nome:</label><input type="text" name="nome" />
		<label for="cognome">Cognome:</label><input type="text" name="cognome" />
	[/list]
<ul>[*]
	<label for="comune">Comune:</label><input type="text" name="comune" />
	<label for="datanascita">Data Nascita:</label>
				<input name="giornoNascita" type="text" size="2" maxlength="2" />
    			/ 
    			<input name="meseNascita" type="text" size="2" maxlength="2" />
    			/ 
    			<input name="annoNascita" type="text" size="4" maxlength="4" />
[/list]
</body>
ho ottenuto le mie due colonne però non ho capito come devo assegnare la larghezza del 49%
e la questione del margin e del padding per avere un form incolonnato a dovere.
Devo mettere tutto il form all'interno di un div immagino.

Un'altra domanda. In questo mio esempietto se faccio

input{
width: 150 px;
}

ovviamente ottengo anche i 3 input per giorno,mese e anno della stessa larghezza. C'è un modo per dare a tutti gli input la dimensione di 150 tranne che ai quei 3?
Devo definire due classi per i due tipi di input?
Grazie per l'attenzione.