#header {margin-bottom: 1px;}
#hSx {float: left; width: 50%;}
.testata {margin-left: 50%; height: 190px;}
.logo {width: 48%; text-align: center; padding-top: 2.2em;}
/*.ricerca fieldset {display: inline;}*/
.ricerca legend {display: none;}
.ricerca {text-align: right; margin-top: .8em; padding-right: 1em;}


/* inizio elementi struttura */
.bloccoHome, .blocco {margin: .4em 0 .2em 0;}
.bloccoHome, .blocco, .oriz {display: table; width: 100%;}
.riga {display: table-row;}
.sx, .dx, .menu, .cx, .cSx, .cDx {display: table-cell; vertical-align: top;}
.sx, .dx, .menu {width: 24%;}
.cx {width: 52%}
.cSx, .cDx {width: 26%;}

.padding {padding: 0 4px 0 1px;}
.menu .padding {padding-left: 0;}
.dx .padding {padding-right: 0;}
.blocco .dx .padding {padding: 0 1px;}
.cx .padding {padding: 0 .7em;}
.bloccoHome .menu, .bloccoHome .cSx, .bloccoHome .cDx, .blocco .menu {background: #fff url(../img/grafica/bordino.gif) repeat-y top right; color: #000;}
/* fine elementi struttura */

/* inizio linee orizzontali che dividono il contenuto dall'header e footer */
.oriz {line-height: 6px; height: 6px; background-color: #6e6e6e; color: #fff; clear: both;}
.oriz .sx, .oriz .cSx, .oriz .cDx {background: #6e6e6e url(../img/grafica/or3px.gif) no-repeat top right; color: #000;}
/* fine linee orizzontali che dividono il contenuto dall'header e footer */