/* GENERICO */
/* --------------------- ++++++++++++++++++++++++ ----------------- ++++++++++++++++++++ ---------- */
/* il font-family va sempre settato con .norm altrimenti viene preso quello di default del browser  */
/* --------------------- ++++++++++++++++++++++++ ----------------- ++++++++++++++++++++ ---------- */
*{border:0px; margin:0px; padding:0px;font-family:Arial,Helvetica,sans-serif,Verdana,Geneva; font-style:normal;font-size:12px;}
/* salvo successive modifiche nei rispettivi stili */
html{font-size:100%; }
body{top:0px; font-size:1em; color:#000; text-align:center;}
/* !!!! verificare colore sfondo */
/* il background di ogni singola pagina si trova in element-pagina.css */
/* lasciare questo ordine */
a{text-decoration:none;}
a:link{color:#183168;}
/* non visitato */
a:visited{color:#183168;}
/* visitato */
a:hover{color:#FF8000;}
/* mouse over */
a:active{color:#F80000;}
/* selezionato */
/* stili annidabili. (usare stesso ordinamento della dichiarazione) */
.ucase{text-transform:uppercase;}
/* maiuscolo */
.norm{font-family:Arial,Helvetica,sans-serif,Verdana,Geneva; font-style:normal;}
/* TIPO DI CARATTERE */
.normal{font-weight:normal}
.bold{font-weight:bold;   }
.bolder{font-weight:bolder; }
.sz10pt{font-size:10pt;}
.sz11pt{font-size:11pt;}
.sz12pt{font-size:12pt;}
.sz14pt{font-size:14pt;}
.sz16pt{font-size:16pt;}
.sz18pt{font-size:18pt;}
.sz20pt{font-size:20pt;}
.sz10px{font-size:10px;}
.sz11px{font-size:11px;}
.sz12px{font-size:12px;}
.sz14px{font-size:14px;}
.sz16px{font-size:16px;}
.sz18px{font-size:18px;}
.sz20px{font-size:20px;}
.sz10em{font-size:0.625em;  }
.sz11em{font-size:0.6875em; }
.sz12em{font-size:0.75em;   }
.sz14em{font-size:0.875em;  }
.sz16em{font-size:1em;      }
/* 1em=16px */
.sz18em{font-size:1.125em;  }
.sz20em{font-size:1.25em;   }
.sz24em{font-size:1.5em;   }
.sz30em{font-size:1.875em;   }
.color0{color:#000;    }
/* nero */
.color1{color:#FFF;    }
/* bianco */
.colorA{color:#113cf9; }
/* blu */
.colorB{color:#100d42; }
/* azzurro */
.colorC{color:#f80000; }
/* rosso */
.colorS{color:#183168; }
.sp1px{letter-spacing:1px; }
.b10pxA{border:10px solid #86c4da;}
.lh18px{line-height:18px;}
.lh20px{line-height:20px;}
.lh24px{line-height:24px;}
.lh30px{line-height:30px;}
.mg20pxtp{margin-top:20px;}
.mg20pxrg{margin-right:20px;}
.mg20pxbt{margin-bottom:20px;}
.mg20pxlf{margin-left:20px;}
.pd20pxtp{padding-top:20px;}
.pd20pxrg{padding-right:20px;}
.pd20pxbt{padding-bottom:20px;}
.pd20pxlf{padding-left:20px;}
/* elementi diversi da font */
.txtl{text-align:left;      }
.txtc{text-align:center;    }
.txtr{text-align:right;     }
.txtt{vertical-align:top;   }
/* solo per table */
.txtm{vertical-align:middle;}
/* solo per table */
.txtb{vertical-align:bottom;}
/* solo per table */
.w200px{width:200px;}
.w150px{width:150px;}
.w100px{width:100px;}
.w100pc{width:100%}
.w80pc{width:80%}
.w50pc{width:50%}
.w20pc{width:20%}
.h100px{height:100px;}
.h50px{height:50px;}
.h30px{height:30px;}
/* paragrafo */
p.t{margin-left:auto; margin-right:auto; text-align:left; padding:0px 15px 10px 15px; width:80%;}
p.t.c{text-align:center;}
p.t.j{text-align:justify;}
/* indirizzo */
/*address{margin:auto 0px auto auto; width:190px; }  */
address{margin-left:auto; margin-right:auto; text-align:center; padding:10px 0px 0px 0px; width:176px; }
/* tabella */
table{width:80%; text-align:center; border:none; margin-left:auto; margin-right:auto;}
td{padding:3px 0px 2px 0px;}
/* form */
input,textarea,select{border:1px solid #999;}
/* spaziatura */
hr{border:1px solid #FFF; width:100%; height:1px;}