ciao a tutti!

volevo chiedere gentilmente se mi sapete indicare l differenza tra i seguenti tre modi di scrivere uno stile esterno (richiamato nell'html a partire da un file esterno). in particolare volevo sapere perchè in questi esempi una volta il nome dello stile non è preceduto da niente, una volta è preceduto da un punto e la terza volta è preceduto dal simbolo "#".

codice:
body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FFFFFF;
	background: #171717 url('../images/body-bg.gif');
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
codice:
#internal {
	border-style: solid;
	border-width: 1px;
	border-color: #242424 #070707 #070707 #242424;
}
codice:
}
.centering {
	text-align: center;
	margin: 0 auto;
	background: #2A2A2A;
}
grazie in anticipo

/nico