In particolare mi prendono la larghezza del testo contenuto nell'header. Sia chiaro che cerco una soluzione css2.1 valid.

Ecco il codice per le tabelle
codice:
TABLE{
	margin : 1em 1em 1em 1em;
	padding : 1em 1em 1em 1em;
	border : solid 1px black;
	border-collapse : collapse;
	background-color : transparent;
}

TD{
	margin : 0;
	padding : 0.5em 0.5em 0.5em 0.5em;
	background-color : inherit;
	text-decoration : none;
	text-align : left;
	border : solid 1px black;
	width : 20em;
	font-style: normal;
	font-weight : normal;
}

TH{
	margin : 0;
	padding : 0.5em 0.5em 0.5em 0.5em;
	background-color : inherit;
	font-style: italic;
	font-weight : bold;
	text-align : center;
	border : solid 1px black;
	width : 20em;
}

CAPTION{
	margin : 0;
	padding : 0.5em 0.5em 0.5em 0.5em;
	background-color : inherit;
	border : none;
	text-decoration : none;
	font-style : normal;
	font-weight : bold;
	font-size : 2em;
	text-align : center;
}
Nel TH imposto la width, ma viene ignorata. Ho provato con min-width(che e' la soluzione che preferirei)ma viene ignorata.