/* D=Definizione completata in DIA
/* I=Definizione completata in IngInf

/* NS 4 */
div {
  border: none;
  overflow: visible;
}
/*-----*/
/* IE min-width */
hr.IEtrick {
  height: 1px;
  width: 600px;
}
/*-----*/

#pagina {
        margin: 0;
				min-width: 600px;
        }
				
/* D I */
#header {
width: 100%;
padding: 0;
margin-bottom : 0;

text-align: left;
border-bottom: 1px black solid;
}

/* D I */
#location {
 background-color: white;
 clear: both;

 color: black;
 text-align: left;

}

#leftMenu {
        float : left;
        width : 20%;
        height: auto;
}

/* D I */
.leftMenuContent {
        text-align: left;
        color: black;
        padding: 0.3em;
        width: auto;
        font-size: 1em;
        
   
}

/* D I */
.leftMenuContainer {
 margin-top: 10px;
}

/* I */
.leftMenuHeader {
  display: block;

  text-align: left;

  padding-left: 0.4em;
  padding-right: 0.4em;

  color: black;
  font-size: 1em;
  font-weight: bold;

}

#contenuto {
	text-align: left;
        clear: right;
  font-size: 1.25em;
        background-color: white;
        width: auto;
        height: auto;
        padding-bottom : 0.5em;
        padding-left : 1em;
        padding-right : 0.5em;
        padding-top : 0.5em;
	width: 75%;
}


/* D I */
.linkGroupHeader {
  font-size: 1em;
  font-weight: bold;
}



/* D I */
.lonelyLink {
 clear: both;
 font-size: 1em;
 font-weight: bold;
}

/* D I */
.menuLink {
 font-size: 1em;
 font-weight: bold;
}

.avvisoTitolo, a.avvisoTitolo, a.avvisoTitolo:visited {
 color: black;
 font-size: 1em;
 font-weight: bold;
 text-decoration: underline;
 margin-bottom : 0.1em;
 margin-left   : 0;
 margin-right  : 0;
 margin-top    : 0;
}

/* I */
.evento {
	color: black;
	font-size: 0.9em;
}

/* D */
.avvisoDati, dati, descrizione, titolo, a.avvisoDati, a.avvisoDati:visited {
 color: black;
 margin-bottom : 0.1em;
 margin-left   : 0;
 margin-right  : 0;
 margin-top    : 0;
}

.avvisoTesto {
 color: black;
 font-size: 0.7em;
 font-weight: normal;
 margin-bottom : 0.3em;
 margin-left   : 0;
 margin-right  : 0;
 margin-top    : 0;
}

/* D I */
.avviso {
 margin-left   : 0;
 margin-right  : 0;
 margin-top    : 0;
}

#bottomline {
 padding-left: 1em;
 text-align: left;
 margin-top: 20px;
 clear: both; 
 border-top: 2px dashed #CCCCCC;
}

/* stili per l'allineamento */

.centered {
    text-align: center;
	background-color : transparent;
}

.leftAlign {
    text-align: left;
	background-color : transparent;
}

centered > * {
    text-align: left;
}

/* definizioni generiche */


img {
  border: none;
  padding: 0;
  margin: 0;
}

.leftFloat {
float: left;
}

.rightFloat {
float: right;
}

.clearer {
clear:both; 
margin: 0; 
padding: 0;
}

.clearBoth {
  clear: both;
}

.leftAlign {
  text-align: left;
}

a.fieldHeader {
   color: #FFFFFF;
}

a.fieldHeader:visited {
   color: #FFFFFF;
}

a, a:visited {
   text-decoration: underline;
   color: #336666;
}


table {

text-align:  center;

margin-left:  0;
margin-right: 0;

width: 60%;

padding: 0;

font-size: 1em;
empty-cells: show;

}

/* D I */


p {
 margin: 0;
 padding: 0.2em;
}

h1,caption {
	color: black;
	font-family: Verdana,Helvetica,Arial,sans-serif;
	font-size: 1.4em;
	font-weight : bold;
	margin: 0.2em;
	margin-left: 0;
	text-align: left;
}

caption {
caption-side: top;
margin-left: auto;
margin-right: auto;
font-size: 1.2em;
font-weight: bold;
}


h2 {
	font-family: Verdana,Helvetica,Arial,sans-serif;
	font-size: 1.2em;
	font-weight : bold;
	margin: 0.2em;
	margin-left: 0;
}

h3 {
	font-size: 1em;	
}


abbr, acronym {
  border-bottom: 1px dashed #AAA;
  cursor: help;
}


/* forms */

form {
	text-align: left;
	padding: 1em 0 1em 0;
}

label, .labelClass, .fieldName {
		background-color: #CFC; 
}

label, .labelClass {
	font-weight: bold;
	font-size: 120%;
	position: relative;
	display: block;
	padding-left: 16px;
}

.obbligatorio label {
	border-left: 8px solid #F55;
	padding-left: 8px;
}


/* fine forms */

.fieldContainer {
	margin-bottom: 0.2em;
	width: 40em;
}

.fieldName {
  display: inline;
  background-color: #CFC; 
  width: 12em;
  text-align: left;
  font-weight: bold;
  padding: 2px;
}

.fieldValue {
  display: inline;
  padding-left: 1em;
}

.errorMessage{
  color: red;
  font-weight : bold;
}

