/*
 *
 */

html, body {
  font-family:		Verdana, Arial, Helvetica, sans-serif;
  font-size:		10px;
  color:		black;
  background:		white;
  background-color:	white;
}

html { margin: 0; border: 0; padding: 0 }
body { margin: 0 10px 0 10px; border: 0; padding: 0 }

* {
  font-family:		Verdana, Arial, Helvetica, sans-serif;
  font-size:		10px;
/*  margin: 0 ; padding: 0 */
}

p { text-align: justify; }
img { border: none; }
hr { margin: 0; }
table { margin: 0; padding: 0; }

/* see also: .intestazione a */
a {font-size: inherit; color: #cc0000; text-decoration: none;}
a:hover { color: #999999; }
a img { border: none; }

.rossocri { color: #cc0000 }
.invtext, div.invtext, .invtext * { background-color: #cc0000; color: white; }

fieldset { border: 1px solid #cc0000 }
legend { font-size: 1.2em }

.margintop { margin-top: 1em; }

#menu { background: white; }
#menu ul { padding: 0; margin: 0; margin-right: 3px; list-style: none; text-indent: 0; }
#menu ul li { padding: 0; margin: 0; border-bottom: 1px solid #eeeeee; line-height: 18px; position: relative; }
#menu ul li a { font-size: inherit; text-decoration: none; display: block; } 
#menu ul li a:hover { background-color: #dedede; color: #cc0000 }
#menu ul li a#pianopc:hover { background-color: #cc0000; color: white; }
#menu ul li ul { list-style: none; position:relative; left: 3em; width: 80%}
/*
#menu ul li ul { list-style: none; display:none; position:relative; left: 3em;}
#menu ul li:hover ul { display: block;}
#menu ul li.sfhover ul { display: block;}
*/

.menutitle, .intestazione {
  margin:		0;
  padding:		0;
  margin-right:		3px;

  background-color:	gray;
  color:		white;
  font-weight:		bold;
  font-size:		1.2em;
  text-align:		center;

  line-height:		2em;
}


.intestazione {
  margin:		0;
  padding:		0;
  padding-left:		1em;
  background-color:	#9c0000;
  background-color:	#cc0000;
  text-align:		left;
}

/* reset font size for class intestazione */
.intestazione a { font-size: 10px; }

.slogan {
  text-align: center;
  font-size: 2em;
  font-style: italic;
  color: #cc0000;
  font-family: Georgia, 'Times New Roman', Times, serif;
  border: 0;
  padding: 0;
  margin: 0;
}

#header { text-align: center; padding: 0; }
#banner { max-width: 800px; margin-left: auto; margin-right: auto; }

#mainleft { width: 20%; min-width: 12em; max-width: 18em; float: left;}
#maincenter { width: 78%; float: left; padding-left: 1.5em }

/* inside maincenter */
#maincontent { float: left; }
#smallnews { clear: right; }

/* inside maincontent: */
#primopiano { width:60%; float: left; background-image: url('/img/bgpp.gif');}
#seclancio { width:60%; float: left; min-height: 100px;}
#HPtsubito { width: 20%; float: right; }
#HPtsubito * { margin-left: 3px; }
#HPtsubito p {text-align:center;}

/* inside smallnews: */
#not1 { width: 49%; float: left; }
#not1 p { padding: 3px;}
#not2 { width: 49%; float: right; }
#not2 p { padding: 3px;}
#not3 { width: 49%; float: left; }
#not3 p { padding: 3px;}
#not4 { width: 49%; float: right;}
#not4 p { padding: 3px;}

#HPnews { width: 75%; float: left; margin-left: 1em;}
#HPevidenza { width: 20%; min-width: 150px; float: right; }
#HPevidenza p {text-align:center;}
#circolareDIVEM { margin: 0; padding: 0 2em 2em 2em; }
#circolareDIVEM ul { padding: 0 0 0 1em; margin: 0; text-indent: 0; }
#circolareDIVEM ul li { padding: 0 0 0 1em; margin: 0; }

#footer { margin: 0; border: 0; padding: 0; margin-top: 2em; border-top: 1px dotted gray; padding-top: 5px; text-align: center;}
#footer * { text-align: center; }
#footerinv { color: #ffffff; text-align: center; }
#footerinv * { color: #ffffff; text-align: center; }

.istruzioni { color: #cc0000; }
.small_logo { float: left; padding: 0px; padding-right: 1em; padding-bottom: 1em; }

#semaforo .quadratino { width: 16px; height: 16px; display: block; float: left; margin: 0 3px 0 0; }
#semaforo ul { padding: 0; margin: 0; list-style: none; text-indent: 0; }
#semaforo ul li { padding: 0; margin: 0; padding-left: 5px; line-height: 16px; margin-top: 4px; }
#semaforo .on { background: yellow; cursor: pointer; }

.falselink { color: #cc0000; cursor: pointer; }

.imgcap { font-size: 0.8em; font-style: italic }

/* uploader SOP */
.tabofferte, .tabofferte tr, .tabofferte tr td {
  font-family:		monospace;
  border:		none;
  border-bottom:	1px solid red;
  padding-top:		2px;
  padding-bottom:	2px;
  padding-right:	5px;
  padding-left:		5px;
}
.tabofferte input { border: 1px solid black; background: silver; font-size: 120%; }
.legtabella { text-align: center; font-weight: bold; background-color: #88ee66; /* light green	*/ }
.tabpari { background-color: #eeee66; /* light yellow */ }

/* form censimento */
.obbligatorio { font-weight: bold; }
.censimento fieldset { background-color: #f6f6bb; }
.censimento legend { background-color: #cc0000; color: white; font-style: italic; }
.censimento table#tab_lingue { border: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento #tab_lingue tr { border-bottom: 1px dotted gray; }
.censimento #tab_lingue td { padding-right: 1em; padding-left: 1em; border-left: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento #tab_lingue .tab_lingue_nb { border: 0; }
.censimento #tab_lingue tr.tab_lingue_ti { font-weight: bold; text-align: center; border-bottom: 0; }
.censimento #tab_lingue tr.tab_lingue_ti2 { font-weight: bold; text-align: center; border-bottom: 1px solid gray; }
.censimento #tab_lingue td.tab_lingue_sel { text-align: center; min-width: 5em; }
.censimento_res table#tab_lingue { border: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento_res #tab_lingue tr { border-bottom: 1px dotted gray; }
.censimento_res #tab_lingue td { padding-right: 1em; padding-left: 1em; border-left: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento_res #tab_lingue .tab_lingue_nb { border: 0; }
.censimento_res #tab_lingue tr.tab_lingue_ti { font-weight: bold; text-align: center; border-bottom: 0; }
.censimento_res #tab_lingue tr.tab_lingue_ti2 { font-weight: bold; text-align: center; border-bottom: 1px solid gray; }
.censimento_res #tab_lingue td.tab_lingue_sel { text-align: center; min-width: 5em; }
.censimento table.tab_border { border: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento table.tab_border tr { border: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento table.tab_border tr.tab_border_legend { font-weight: bold; }
.censimento_res table.tab_border { border: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento_res table.tab_border tr { border: 1px solid gray; border-collapse: collapse; border-top: 0; }
.censimento_res table.tab_border tr.tab_border_legend { font-weight: bold; }
.censimento #dati_lavoro_root div { margin-top: 1em; }
.censimento input#submit { font-size: 1.5em; background-color: #f6f6bb; color: #cc0000; }

