html { margin: 0; padding: 0;}
body { margin: 0; padding: 0; }
#main 
{ 
	min-width: 980px; height: 600px; /* mozilla firefox */
	margin: 0; padding: 0; text-align: justify; 
	
}

#header { height: 85px; margin: 0; }
#logo { float: left; margin: 5px; }
#banners { float: left; }
#logoBrand { float: left; }

#mainMenu { min-width: 780px; height: 20px; margin: 0px 0px 0 0px; font-family: Calibri; font-size: 14px}
#formMenu { min-width: 780px; height: 20px; margin: 1px 1px 0 4px; }

#content { min-width: 780px; height: 400px; height: auto; margin: 4px 0 0 0; padding: 4px; }

#contentTable { }

#userData { position: absolute; top: 5px; right: 10px; /*min-width: 480px;*/ z-index: 1; font-weight: bolder; }

#comunicazioni, #tasks, #mainButtons  { float: right; width: 160px; clear: right; padding: 2px; margin: 2px; }

#footer { height: 60px; padding: 0px; }

/* size wrapper serve a compensare l'interpretazione di min-width per ie */
.sizeWrapper { width: 780px; height: 0px; margin: 0; padding: 0; display: none; }

/*
	Imposta un bordo nero di default per gli elementi di pagina fondamentali.
	Il foglio di stile che si occupa delle impostazioni grafiche dovrebbe resettare questa impostazione 
 */
#header, #mainMenu, #formMenu, #content, #comunicazioni, #userData, #tasks, #mainButtons { border: 0px solid #000000; }

#tasks { 
		 background-color: #cccccc;
		 border: 1px solid #999999 !important; position:fixed; bottom: 0; right: 0; width: 100%; 
		 filter:alpha(opacity=50); opacity: 0.2; cursor: pointer; height: auto; 
		 margin: 0; 
	   }
#tasks:hover { filter:alpha(opacity=100); opacity: 1; min-height: 25px; height: auto; overflow: auto; width: 100%; }
.task {  height: 30px !important; background-image: none; background-color:#dddddd; width: 230px !important; float: left; }

#mainButtons { position: absolute; top: 20px; right: 20px; }

/* Impstazioni agenda esplosa */

#agenda_exploded { margin: 5px; }

/*div { border :1px solid #ff00ff !important; padding: 30px !important; margin: 10px !important; }*/