html,
body {
  margin: 0;
  padding: 0;
}
body {
  background-color: #fff;
  font: 80% Arial, Helvetica, sans-serif;
  color: #000;
  text-align: center;
}
img { border: none; }
h1 {
  margin: 30px 0;
  font-size: 140%;
  font-weight: normal;
  color: #025caa;
}
h2 {
  margin: 30px 0 10px 0;
  font-size: 130%;
  font-weight: normal;
  color: #025caa;
}

.clear-left  { clear: left  }
.clear-right { clear: right }
.clear-both  { clear: both  }

.no_bordo   { border: none }
.invisibile { display: none }

.center  { text-align: center }
.right   { text-align: right }
.justify { text-align: justify }
.testo_ingrandito { font-size: 110% }


#contenitore {
   width: 778px;
   margin: 10px auto;
   text-align: left;
}

#testata {
  clear: both;
  border-bottom: 1px solid #fff;
}


#struttura {
  clear: left;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 100%;
}

#colonna_sinistra {
  width: 193px;
  vertical-align: top;
  background-color: #d9dade;
  padding: 25px 0 150px 0;
}
#colonna_sinistra p {
  margin-top: 40px;
  font-weight: bold;
  color: #8c8d91;
  text-align: center;
}
#colonna_sinistra p a:link,
#colonna_sinistra p a:visited {
  color: #8c8d91;
  text-decoration: none;
}
#colonna_sinistra p a:hover {
  text-decoration: none;
  color: #005ca9;
}

#menu_verticale {
  list-style-type: none;
  margin: 18px 0 20px 8px;
  padding: 0;
}
#menu_verticale li {
  margin: 20px 0;
}
#menu_verticale li a {
  display: block;
  height: 14px;
  background-repeat: no-repeat;
  text-decoration: none;
}
#menu_verticale .home              { background-image: url(../immagini/menu_verticale_home.gif) }
#menu_verticale .azienda           { background-image: url(../immagini/menu_verticale_azienda.gif) }
#menu_verticale .dove_siamo        { background-image: url(../immagini/menu_verticale_dove_siamo.gif) }
#menu_verticale .job_opportunities { background-image: url(../immagini/menu_verticale_job_opportunities.gif) }
#menu_verticale .anima             { background-image: url(../immagini/menu_verticale_anima.gif) }
#menu_verticale .mappa_del_sito    { background-image: url(../immagini/menu_verticale_mappa_del_sito.gif) }
#menu_verticale .contatti          { background-image: url(../immagini/menu_verticale_contatti.gif) }
#menu_verticale .certificazione_iso9001     { background-image: url(../immagini/menu_verticale_certificazione_iso9001.gif) }
#menu_verticale .certificazione_sa8000      { background-image: url(../immagini/menu_verticale_certificazione_sa8000.gif) }
#menu_verticale .iscrizione_alla_newsletter { background-image: url(../immagini/menu_verticale_iscrizione_alla_newsletter.gif) }
#menu_verticale .download { background-image: url(../immagini/menu_verticale_download.gif) }

#menu_verticale .home:hover              { background-image: url(../immagini/menu_verticale_home_hover.gif) }
#menu_verticale .azienda:hover           { background-image: url(../immagini/menu_verticale_azienda_hover.gif) }
#menu_verticale .dove_siamo:hover        { background-image: url(../immagini/menu_verticale_dove_siamo_hover.gif) }
#menu_verticale .job_opportunities:hover { background-image: url(../immagini/menu_verticale_job_opportunities_hover.gif) }
#menu_verticale .anima:hover             { background-image: url(../immagini/menu_verticale_anima_hover.gif) }
#menu_verticale .mappa_del_sito:hover    { background-image: url(../immagini/menu_verticale_mappa_del_sito_hover.gif) }
#menu_verticale .contatti:hover          { background-image: url(../immagini/menu_verticale_contatti_hover.gif) }
#menu_verticale .certificazione_iso9001:hover     { background-image: url(../immagini/menu_verticale_certificazione_iso9001_hover.gif) }
#menu_verticale .certificazione_sa8000:hover      { background-image: url(../immagini/menu_verticale_certificazione_sa8000_hover.gif) }
#menu_verticale .iscrizione_alla_newsletter:hover { background-image: url(../immagini/menu_verticale_iscrizione_alla_newsletter_hover.gif) }
#menu_verticale .download:hover { background-image: url(../immagini/menu_verticale_download_hover.gif) }

.certificazione_ISO_9001 { margin-right: 20px }


#centrale {
  vertical-align: top;
  font-size: 100%;
  color: #015da8;
}
#padding { padding: 10px 44px 44px 44px }

#centrale a:link {
  border-bottom: 1px dotted #e1e3e9;
  font-weight: bold;
  color: #015da8;
  text-decoration: none;
}
#centrale a:visited {
  border-bottom: 1px dotted #e1e3e9;
  font-weight: bold;
  color: #015da8;
  text-decoration: none;
}
#centrale a:hover {
  background-color: #e1e3e9;
  font-weight: bold;
  color: #015da8;
  text-decoration: none;
}
form button {
  border: none;
  background: none;
  font-weight: bold;
}
form button img {
  vertical-align: middle;
}


/*
   MAPPA DEL SITO
*/
ul.mappa_sito {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.mappa_sito li {
  list-style-type: none;
  margin: 2px 0;
}
ul.mappa_sito li ul {
  list-style-type: none;
  margin: 10px 0 5px 40px;
  padding: 0;
}
/* Tutti i link */
ul.mappa_sito a:link,
ul.mappa_sito a:hover,
ul.mappa_sito a:visited {
  padding: 0 0 0 20px;
  border-width: 0;
  background: url(../immagini/bullet_blue.png) no-repeat center left;
  font-weight: normal;
}
/* Link a cui è assegnata la classe .nodo  */
ul.mappa_sito a.nodo:link,
ul.mappa_sito a.nodo:visited,
ul.mappa_sito a.nodo:hover {
  padding: 0 0 0 20px;
  background: url(../immagini/bullet_toggle_minus.png) no-repeat center left;
  font-weight: bold;
}


.barra_footer {
  margin-top: 1px;
  height: 24px;
  background-color: #005aa9;
}


#footer {
  padding: 0 0 10px 0;
  text-align: center;
}
#footer img {
  vertical-align: middle;
}