/* Elementi base HTML */

* {
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  letter-spacing:0.5px;
}

/* html .gainlayout { height: 1%; }*/

body {
  margin:0 1px 0 0;
  background-color:#ffffff;
  color:#000000;
}

hr {
  color:#abdda4;
  background-color:#abdda4;
}

a, a:hover {
  color:#000000;
  font-weight:bold;
}

h1, h2, h3, h4, h5, h6 {
  color:#000000;
  font-family:"Comic Sans MS", Arial, serif;
}

h1 {
  text-align:center;
  font-style:normal;
}

table, th, tr, td {
  vertical-align:top;
  padding:4px;
}

th, tr, td {
  border:solid 2px #000000;
}

address {
  margin:1em;
}

/* Classi di uso generico */

.titolo, .sottotitolo {
  margin-top:0px;
  text-align:center;
}

ul.lista_distanziata li,
ol.lista_distanziata li,
dl.lista_distanziata dd {
  margin-bottom:1em;
}

.firma {
  margin-right:1em;
  text-align:right;
  font-weight:bold;
  font-style:italic;
}

.galleria img {
  display:block;
  margin:0 auto 1em auto;
}

.galleria br {
  display:none;
}

.disclaimer {
  width:90%;
  margin-left:auto;
  margin-right:auto;
  font-size:smaller;
  font-weight:bold;
}

.center {
  text-align:center;
}

.right {
  text-align:right;
}

img.right {
  float:right;
  margin-left:5px;
  margin-right:5px;
}

.noprint, nocss {
  display:none;
}

/* Layout */

#scatola {
  width:99%;
  margin:1px auto;
}

#testata {
  width:100%;
  height:98px;
  overflow:auto;
  margin:0 auto 8px auto;
}

#contenuto {
  border:solid 2px #000000;
  width:100%;
  margin-bottom:1em;
  background-color:#ffffff;
  padding:4px;
}

#menu, #piepagina {
  display:none;
}

/* Classi dei vari blocchi */

#testata div {
  height:100%;
  vertical-align:middle;
  text-align:center;
  font-weight:bold;
  margin-bottom:0;
}

#testata img {
  float:left;
  margin-left:2%;
  margin-right:8px;
}

#testata h1 {
  margin-top:0.1em;
  margin-bottom:0;
  color:#000000;
  font-weight:bold;
  font-size:40px;
  letter-spacing:2px;
}
