/*
colori:
nero => #000
rosso => #900
*/

/*** GENERICI **************************************************************************/
BODY {
  margin: 0 auto;
  padding: 0;
  font: 0.7em Tahoma, Arial, Verdana, Helvetica, sans-serif;
  color: #333;
  text-align: center;
  line-height: 1.5em;
  height:100%;
}
BODY.home {
  background: url("img/sfondo.jpg") repeat-y center #000;
}
.pagina {
  background: url("img/sfondo_pag.jpg") repeat-y left #FFF;
}
H1 {
  font-size: 1.2em;
  font-family: Tahoma, Verdana;
  font-weight: bold;
  color: #900;
  padding: 0;
  padding-bottom: 10px;
  margin: 0;
}
.myinput {
  background: #ccc;
  font-size: 1em;
  border: 0;
  padding: 3px;
  margin: 2px;
}
BIG {
  font-size: 1.1em;
  font-weight: bold;
  font-family: Tahoma;
  color: #900;
  padding: 0;
  margin: 0;
}
A {
  color: #900;
  text-decoration: underline;
}
A:hover,
A:focus {
  text-decoration: none;
}
IMG {
  border: 0;
  padding: 0;
  margin: 0;
}
HR {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  min-height: 1px;
  height: auto !important;
  height: 1px;
  border: 1px dashed #ccc;
}
DIV.hr {
  min-height: 21px;
  height: auto !important;
  height: 21px;
  margin: 0;
  background: url(img/hr.jpg) no-repeat center;
}
DIV.hr HR {
    display: none;
}
P {
  margin: 0;
  padding: 0;
}
.ripristino {
  clear: both;
}
/*** STRUTTURA PAGINA **************************************************************************/
DIV#header {
  margin: 0 auto;
  padding: 0;
}
DIV#contain {
  width: 924px; 
}
DIV#contain DIV#centerbox {
  float: left;
  padding: 15px;
  width: 472px;
  text-align: left;
  font-size: 12px;
  line-height:1.5em;
}
DIV#contain DIV#leftbox {
  float: left;
  padding: 0;
  width: 246px;
}
DIV#contain DIV#leftbox P {
  margin: 0 auto;
  padding: 5px;
}
DIV#contain DIV#leftbox DIV#navigazione {
  margin: 0;
  margin-left: 55px;
  margin-top: 35px;
  padding: 0;
  text-align: left;
  font-weight: bold;
}
DIV#contain DIV#leftbox DIV#navigazione UL {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
DIV#contain DIV#leftbox DIV#navigazione UL UL {
  padding-left: 10px;
}
DIV#contain DIV#leftbox DIV#navigazione UL UL LI A {
  background: none;
}
DIV#contain DIV#leftbox DIV#navigazione UL UL LI A:hover,
DIV#contain DIV#leftbox DIV#navigazione UL UL LI A:focus,
DIV#contain DIV#leftbox DIV#navigazione UL UL LI A.current {
  background: none;
}
DIV#contain DIV#leftbox DIV#navigazione UL LI {
  margin: 0;
  padding: 5px;
  display: block;
}
DIV#contain DIV#leftbox DIV#navigazione UL LI A {
  margin: 0;
  padding: 0 30px;
  text-decoration: none;
  color: #fff;
  background: url("img/li_off.jpg") no-repeat left;
}
DIV#contain DIV#leftbox DIV#navigazione UL LI A:hover,
DIV#contain DIV#leftbox DIV#navigazione UL LI A:focus,
DIV#contain DIV#leftbox DIV#navigazione UL LI A.current {
  color: #900;
  background: url("img/li_on.jpg") no-repeat left;
}
DIV#contain DIV#rightbox {
  float: right;
  padding: 0;
  width: 173px;
  background: url(img/sfondo_rightbox.jpg) repeat-x top #fff;
}
DIV#contain DIV#rightbox DIV.box {
  margin: 0;
  padding: 5px;
  margin-top: 20px;
  text-align: left;
}
DIV#contain DIV#rightbox DIV.box P {
  margin: 0;
  padding: 0;
  text-align: left;
}
DIV#contain DIV#centerbox UL.gallery {
  padding: 0;
  margin: 20px;
  list-style-type: none;
  text-align: center;
}
DIV#contain DIV#centerbox UL.gallery LI {
  margin: 0;
  padding: 15px;
  display: inline;
  float: left;
}
DIV#contain DIV#centerbox UL.gallery LI A {
  font-weight: bold;
  text-decoration: none;
  padding: 0;
  margin: 0;
}
DIV#contain DIV#centerbox UL.gallery LI A:hover,
DIV#contain DIV#centerbox UL.gallery LI A:focus {
  text-decoration: underline;
}
DIV#contain DIV#centerbox P.video {
  padding: 0;
  margin: 10px;
  line-height: 20px;
}
DIV#contain DIV#centerbox P.video IMG {
  float: left;
  padding: 8px;
}
DIV#contain DIV#centerbox P.video A {
  font-weight: bold;
  text-decoration: none;
  padding: 15px 0;
}
DIV#contain DIV#centerbox P.video A:hover,
DIV#contain DIV#centerbox P.video A:focus {
  text-decoration: underline;
}
DIV#footer {
  margin: 0 auto;
  margin-top: 160px;
  padding: 5px;
  margin-left: 247px;
  width: 667px;
  background: url("img/sfondo_footer.jpg") repeat-x top #D3D3D3;
  min-height: 50px;
  height: auto !important;
  height: 50px;
  text-align: left;
}

/*** NAVIGAZIONE **************************************************************************/
DIV#centerboxhome DIV#rightboxhome DIV#navigazione UL {
  padding: 0;
  margin: 0;
  font-size: 1.1em;
  list-style-type: none;
  line-height: 30px;
}
DIV#centerboxhome DIV#rightboxhome DIV#navigazione UL LI {
  margin: 0;
  padding: 0 5px;
  display: inline;
}
DIV#centerboxhome DIV#rightboxhome DIV#navigazione UL LI A {
  color: #000;
  text-decoration: none;
}
DIV#centerboxhome DIV#rightboxhome DIV#navigazione UL LI A:hover,
DIV#centerboxhome DIV#rightboxhome DIV#navigazione UL LI A:focus {
  color: #900;
  text-decoration: underline;
}
*/
/*** FOOTER **************************************************************************/
DIV#footer P {
  margin: 0;
  padding: 5px;
  text-align: left;
  color: #333;
  font-size: 0.8em;
}

.wmr_footer { margin-left: 247px; padding-left: 5px; background: url("img/sfondo_footer.jpg") repeat-x top #D3D3D3; }
.wmr_footer DIV {padding-top: 7px;}


.auto_form {  }
.auto_form td { padding: 4px; }
.auto_form textarea { width: 350px; height: 200px; }

.dtable { border:1px solid #CCCCCC; border-collapse:collapse;}

.dtable td {border:1px solid #CCCCCC; border-collapse:collapse;}

.prova{ background-color: #F8F1E9;}
.prova1{ background-color: #ffbe72; }
.prova2{ background-color: #d2dee7; }
.formio { background-color: #FFFFFF; border: 1px solid #E0262B; font-size: 12px; height: 15px; width: 150px; }

.formio2 { background-color: #ffe0a3; border: 1px solid #E0262B; font-size: 12px; height: 15px; width: 150px; }

.mytr { background-color: #FFFFFF;}
.mytr3 { background-color: #FFFFFF;}
.mytr2 { background-color: #DDDDDD; }
.ktabella {  font-size: 12px; background-color: #FFFFFF;  }
.ktabella td { font-weight: bold; color: #000000; }
.ktabella li { color: #000000; }

.errori
{
    border: 1px solid #ff5912; background-color: #FFFFFF; text-align: left; margin-top: 3px; margin-bottom: 3px; margin-left: auto; margin-right: auto; width: 300px;    padding: 3px; font-size: 12px;
}

.errori ul {list-style: outside url(img/error.gif); font-size: 12px; margin-top: 10px; margin-bottom: 10px;}
.erorri li{ margin-left:40px; font-size: 12px; color: #000000;}