/* generale */
html  {  margin: 0px; padding: 0px;  }
body  {  margin: 0px; padding: 0px; padding-bottom: 20px; font-family: Arial, sans-serif  }
table  {  font-family: Arial, sans-serif;  }
p  {  margin: 0px; padding: 0px;  }
form  {  margin: 0px;  }


/* colori */
.nero1  {  color: #333333;  }
.nero2  {  color: #666666;  }
.nero3  {  color: #999999;  }

.blu1  {  color: #1D3267;  }
.blu2  {  color: #0066CC;  }
.blu3  {  color: #031B57;  }


/* testo */
.arial  {  font-family: Arial, sans-serif;  }
.testo0  {  font-size: 1px; line-height: 1px;  }
.testo1  {  font-size: 11px;  }
.testo2  {  font-size: 12px;  }
.testo3  {  font-size: 16px;  }
.testo4  {  font-size: 16px;  }

.corsivo  {  font-style: italic;  }
.grassetto  {  font-weight: bold;  }
.sottolineato  {  text-decoration: underline;  }


/* link */
a  {  text-decoration: underline; color: #0066CC;  }
a:hover  {  text-decoration: none; color: #0066CC;  }
a:visited  { }

a.link1  {  text-decoration: none;  }
a.link1:hover  {  text-decoration: underline;  }
a.link2  {  text-decoration: none; font-weight: normal;  }
a.link2:hover  {  text-decoration: none; font-weight: bold;  }
a.link3  {  text-decoration: underline; color: #031B57;  }
a.link3:hover  {  text-decoration: none; color: #031B57;  }
a.link4  {  text-decoration: underline; color: #999999;  }
a.link4:hover  {  text-decoration: none; color: #999999;  }
a.link5  {  text-decoration: underline; color: #031B57;  }
a.link5:hover  {  text-decoration: underline; color: #031B57;  }
a.link6  {  text-decoration: underline; color: #138C16;  }
a.link6:hover  {  text-decoration: underline; color: #138C16;  }
a.link7  {  text-decoration: underline; color: #666666;  }
a.link7:hover  {  text-decoration: underline; color: #666666;  }
a.link8  {  text-decoration: none; color: #138C16;  }
a.link8:hover  {  text-decoration: underline; color: #138C16;  }
a.link9  {  text-decoration: none; color: #666666;  }
a.link9:hover  {  text-decoration: none; color: #666666;  }
a.link10  {  text-decoration: underline; color: #0066CC;  }
a.link10:hover  {  text-decoration: underline; color: #0066CC;  }


/* struttura */
table.struttura  {  width: 770px;  }
td.top  {  height: 30px;  background: url(../immagini/sfondo_top.jpg) no-repeat top left;  }
td.top img  {  margin-top: 10px;  }
td.top img.sep  {  margin-left: 5px; margin-right: 5px; margin-top: 9px;  }

td.header  {  height: 170px;  background: #F2F3F2;  }
div.header  {  position: relative; width: 770px; height: 170px; display: none;  }
div.header img  {  position: absolute;  width: 770px; height: 170px;  }

td.menu  {  height: 26px;  background: 0px 2px url(../immagini/sfondo_menu.jpg) repeat-x;  }
td.box  {  border-top: 2px solid white;  }
td.box_categorie  {  width: 320px; background: #F3F3F3 url(../immagini/sfondo_categorie.jpg) no-repeat top left;  }
td.box_news  {  width: 275px; background-color: white;  }
div.h_news  {  min-height: 524px; height: auto !important; height: 524px; background-image: url(../immagini/sfondo_news.jpg); background-repeat: repeat-y;  }
div.h_fidi  {  min-height: 325px; height: auto !important; height: 325px; background-image: url(../immagini/sfondo_news.jpg); background-repeat: repeat-y;  }
div.h100  {  min-height: 831px; /* 665px; */ height: auto !important; height: 845px;  }
.left  {  float: left; display: inline;  }
.right  {  float: right; display: inline;  }
div.titolo  {  margin-left: 25px;  }
div.titolo img  {  height: 19px;  }
div.separatore  {  border-bottom: 1px dashed #D8D8D8; padding-bottom: 8px;  }
div.separatore2  {  border-top: 1px dashed #D8D8D8; padding-top: 8px;  }

div.titolo_dettaglio  {  border-bottom: 1px solid #D8D8D8; padding-bottom: 2px; margin-bottom: 12px;  }
img.immagine_dettaglio  {  margin-left: 18px; margin-bottom: 10px; margin-top: 3px;  }

div#mappe  {  position: relative; left: 230px;  }
div#mappe img  {  position: absolute; width: 285px; height: 218px;  }


/* menu */
td.menu div  {  float: left; display: inline; height: 22px; margin-left: 31px; background-repeat: no-repeat; cursor: pointer;  }
div#menu_sedi  {  width: 26px; margin-left: 33px; background-image: url(../immagini/rollover/sedi.jpg);  }
div#menu_categorie  {  width: 66px; background-image: url(../immagini/rollover/categorie.jpg);  }
div#menu_formazione  {  width: 75px; background-image: url(../immagini/rollover/formazione.jpg);  }
div#menu_servizi  {  width: 44px; background-image: url(../immagini/rollover/servizi.jpg);  }
div#menu_newsletter  {  width: 78px; background-image: url(../immagini/rollover/newsletter.jpg);  }
div#menu_gruppo_giovani  {  width: 98px; background-image: url(../immagini/rollover/gruppo_giovani.jpg);  }
div#menu_separatore  {  width: 1px; background-image: url(../immagini/rollover/separatore.jpg); cursor: default;  }


/* box news categoria */
div.titolo_categoria  {  margin-top: 25px; margin-bottom: 6px;  }
div.articoli_homepage  {  margin-left: 25px; margin-right: 25px; padding-top: 6px; padding-bottom: 10px;  clear: both;  }
img.img_art_homepage  {  margin-right: 10px; margin-top: 1px; margin-bottom: 10px; border: 1px solid white;  }
img.img_art_homepage2  {  margin-top: 6px; margin-right: 2px;  }
div.titolino  {  margin-top: 2px; margin-bottom: 4px;  }


/* box news */
div.titolo_news  {  margin-bottom: 3px;  }
div.news_homepage  {  margin-left: 26px; margin-right: 25px; padding-top: 12px;  }
div.news_homepage img  {  margin-right: 4px;  }
div.news_elenco {   margin-top: 12px;  }


/* box ricerca */
td.box_ricerca  {  width: 175px; background-color: #E3F1D0;  }
div.ricerca  { width: 175px; height: 186px; background-color: #E3F1D0;  }
img.cerca_azienda  {  width: 130px; height: 18px;  margin-top: 15px;  }


/* box area accesso */
div.area_accesso  {  width: 175px; background-color: #E3F1D0;  }
img.area_privata  {  width: 113px; height: 18px;  margin-top: 15px;  }

/* box gestione aziendale */
img.gestione_aziendale  {  width: 96px; height: 41px;  margin-top: 15px; margin-bottom: 4px;  }
div.gestione_elenco {  margin-left: 15px; margin-right: 15px; padding-top: 12px;  }
div.gestione_elenco img  {  margin-right: 4px;  }



/* corpo centrale */
td.corpo  {  width: 595px; height: 521px; background: url(../immagini/sfondo_corpo.jpg) repeat-y;  }
div.main  {  margin-left: 25px; margin-right: 25px; margin-top: 12px;  }
div.categorie_elenco {  margin-top: 8px; width: 50%; float: left;  }


/* bottom */
div.bottom  {  margin-top: 5px; border-top: 1px solid #D8D8D8; padding: 2px; padding-top: 6px;  }


/* form */
form#contatti table  {  margin-left: 60px; margin-top: 25px;  }
form#password table  {  margin-top: 25px;  }
form#registrazione table  {  margin-left: 47px; margin-top: 25px;  }
form#modifica table  {  margin-left: 35px;  }
form#password table  {  margin-left: 16px;  }
form#password input#recupera  {  margin-bottom: 4px;  }
table.form  {  margin-top: 13px;  }
table.form td {  padding-right: 15px; padding-left: 4px;  }
input.input1  {  width: 340px; margin-bottom: 4px;  }
input.input2 {  width: 170px; margin-bottom: 4px;  }
select  {  margin-bottom: 5px;  }
textarea.input3 {  width: 340px; height: 75px; margin-bottom: 3px;  }
table.form td.form_consenso  {  padding-top: 12px; padding-left: 0px;  }
table.form td.form_buttons  {  padding-top: 18px; padding-bottom: 20px; padding-left: 0px;  }
