body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #666666;
	margin: 0; /* è buona norma impostare a zero i valori margin e padding dell'elemento body per tenere conto delle diverse impostazioni predefinite dei browser*/
	padding: 0;
	text-align: center; /* centra il contenitore nei browser IE 5*. Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */
	color: #000000;
}
table.tab1
{
	BORDER-TOP: #D0D0D0 1px solid;
	BORDER-RIGHT: #D0D0D0 1px solid;
	BORDER-LEFT: #D0D0D0 1px solid;
	BORDER-BOTTOM: #D0D0D0 1px solid;
	BORDER: 2px solid navy;
	CELLSPACING: 0px;
	CELLPADDING: 0px;
	BACKGROUND-COLOR: #FFF;
}
th.tab1
{
	BORDER-TOP: navy 1px solid;
	BORDER-RIGHT: navy 1px solid;
	BORDER-LEFT: navy 1px solid;
	BORDER-BOTTOM: navy 2px solid;
	FONT-WEIGHT: bolder;
	FONT-SIZE: 10px;
	TEXT-ALIGN: center;
	COLOR: #000;
}
td.tab1
{
	BORDER-TOP: navy 1px solid;
	BORDER-RIGHT: navy 1px solid;
	BORDER-LEFT: navy 1px solid;
	BORDER-BOTTOM: navy 1px solid;
	FONT-WEIGHT: bolder;
	FONT-SIZE: 11px;
	FONT-COLOR: #444fff;
	COLOR: #000000;
}


.idrot #container { 
	width: 1000px;  /* questa larghezza crea un contenitore che riempie una finestra del browser di 800 px se il testo viene lasciato alle dimensioni di carattere predefinite del browser */
	background: #FFFEEE;
	margin: 0 auto; /* i margini auto (insieme a una larghezza) centrano la pagina */
	border: 1px solid #000000;
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
} 
.idrot #header { 
	background: #DDDDDD; 
	height: 250px;
	padding: 0 10px;  /* questo padding corrisponde all'allineamento a sinistra degli elementi nei div sottostanti. Se in #header viene utilizzata un'immagine anziché un testo, può essere utile rimuovere il padding. */
	background-image:url('images/logo_testata.jpg');
	background-repeat:repeat-x;
	background-position:top;
	text-align:right;
	color:#fff;
} 
.idrot #header h1 {
	margin: 0; /* azzerando il valore margin dell'ultimo elemento del div #header si evita la compressione del margine, con la creazione di uno spazio inspiegabile tra i div. Se il div è circondato da un bordo, questo accorgimento non è necessario perché anche il bordo impedisce la compressione del margine */
	padding: 10px 0; /* l'uso del valore padding al posto di margin consente di distanziare l'elemento dai bordi del div */
}

.idrot #sidebar1 {
	float: right; 
	width: 12em; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	background: #EBEBEB; /* il colore di sfondo verrà visualizzato per tutta la lunghezza del contenuto all'interno della colonna, ma non oltre */
	padding: 15px 0; /* un padding superiore e inferiore creano uno spazio visivo all'interno di questo div */
}
.idrot #sidebar1 h3, .idrot #sidebar1 p {
	margin-left: 10px; /* è necessario applicare un margine sinistro e destro a ogni elemento che verrà inserito nelle colonne laterali */
	margin-right: 10px;
}

.idrot #mainContent {
  	margin: 0 13em 0 10px; /* il margine sinistro risulterà migliore se si fa corrispondere la quantità di padding all'intestazione e al piè di pagina. */
} 
.idrot #footer { 
	padding: 0 10px; /* questo padding corrisponde all'allineamento a sinistra degli elementi nei div sovrastanti. */
	background:#DDDDDD;
} 
.idrot #footer p {
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size:10px;
	text-align:right;
	margin: 0; /* azzerando il valore margin del primo elemento del footer si evita il rischio di compressione del margine, con la creazione di uno spazio tra i div */
	padding: 10px 0; /* il padding di questo elemento crea uno spazio, così come avverrebbe specificando un valore margin, senza il problema della compressione del margine */
}

.link_1 a{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	text-align:left;
	margin:0px 0px 0px 4px;
	padding:0px;
    	text-decoration:none;
    	color:gold;
  	font-weight:bold;
}
.link_1 a:hover{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	text-align:left;
	margin:0px 0px 0px 4px;
	padding:0px;
    	text-decoration:none;
    	color:lightyellow;
  	font-weight:bold;

}

.pulsante_1 a{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	text-align:left;
	width:178px;
	height:35px;
	margin:0px 0px 0px 4px;
	padding:0px;
	float:left;
    	text-decoration:none;
    	color:navy;
    	font-weight:bold;

    	background-image:url('images/punto_su.gif');
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#fff;
}
.pulsante_1 a:hover{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	text-align:left;
	width:178px;
	height:35px;
	margin:0px 0px 0px 4px;
	padding:0px;
	float:left;
    	text-decoration:none;
    	color:blue;
    	font-weight:bold;

    	background-image:url('images/punto_giu.gif');
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#fff;
}
.pulsante_2 a{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	text-align:center;
	width:120px;
	height:30px;
	margin:13px 0px 0px 0px;
	padding:0px;
	float:left;
    	text-decoration:none;
    	color:#eee;
    	font-weight:bold;
	bottom:0px;
    	background-image:url('images/link_fondo.png');
}
.pulsante_2 a:hover{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	text-align:center;
	width:120px;
	height:30px;
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
    	text-decoration:none;
    	color:#ddd;
    	font-weight:bold;
    	background-image:url('images/link_fondo.png');
}
/* Classi varie riutilizzabili */
.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/
	float: left;
	margin-right: 8px;
}
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

