
.clear {clear:both;height:1px;margin-bottom:-1px;padding-bottom:1px;}
.hide {display: none !important;}

body,html { font-size:100.1%;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
margin:0;
/*padding:0; ie rompe il layout se body ha il padding? */
}

#main {
/*width:100%;*/  width: auto; 
min-width:900px;
margin-left:auto;
margin-right:auto;
padding:0;

}

* html #main 
{
	/* \*/
		word-wrap: break-word;
	/* invalid CSS but keeps IE from breaking horribly under narrow viewports */
}

#esterno {
border-right:150px solid #fff;
border-left:190px solid #fff;
background-color: #fff;		/* set the background color for the
					   middle column here */
}

#interno {
border-top:#fff 0 solid;
border-right:#fff 1px solid;
border-bottom:#fff 0 solid;
border-left:#fff 1px solid;
background-color:#fff;
margin:0 -1px;
z-index:1;
width:100%;
}

#wrapper {
z-index:3;
float:left;
width:100%;
background-color:#fff;
margin:0 -1px 0 0;
}

* html #wrapper {
overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}

#central {
overflow:visible;
position:relative;
z-index:5;
float:right;
width:100%;
background-color:#fff;
height:100%;
margin:0 0 0 -1px;
}

#sx {
overflow:visible;
position:relative;
vertical-align:top;
z-index:4;
float:left;
width:190px;
margin:0 1px 0 -190px;
}

#dx {
overflow:visible;
position:relative;
vertical-align:top;
z-index:2;
float:right;
width:150px;
margin:0 -150px 0 1px;
}
