#header { border-bottom: 2px solid #cccccc;/*AB2F2C*/; }
#content { background-color: inherit; color: inherit; border-left: 2px solid #cccccc; }
h1 { color: #AB2F2C; font-size: 1.8em; text-align: left; }
h2 { color: #555555; font-size: 1.4em; text-align: center; /* border: 1px solid #cccccc; background-color: #f4f4f4; */ }
h3 { color: #555555; font-size: 1.2em; text-align: center; /* border: 1px solid #cccccc; background-color: #f4f4f4; */ }

#mainMenu  { font-size: 1em;   }
#mainMenu ul { list-style-type: none; margin: 0 1em 0.5em 1em; padding: 0; }
#mainMenu ul ul { margin-left: 2em;}
#mainMenu li a { color: #800000; text-decoration: none; padding: 5px; display: block;}
#mainMenu li li a { color: #000000; text-decoration: none; }
#mainMenu li li a:hover { color: #000000; text-decoration: underline; }


/* formelements */
fieldset { border: 1px solid #000000;  background-color: #ffffcc; font-size: 1.2em; }
legend { font-variant: small-caps; font-weight: bolder; color: #555555; }
label, input, textarea, select { font-size: 0.9em; }
textarea { font-size: 1em; }
.req { background-color: #ccffff; }
/* pannelli bottoni */
.buttonPanel { text-align: center; padding: 1em; }
/* formattazione tabelle dati */
.formLabel { text-align: right; padding: 0.3em; white-space: nowrap; vertical-align: top; } .textWrap { white-space: normal; }
.formData { padding-left: 1em; padding: 0.2em;  }
/* tabelle */
.contentTable { border-collapse: collapse; margin: 0 auto; }
.tblHead { background-color: #cccccc; color: #000000; }
.tblCell { text-align: left; }

.tblHead th, .tblHead td { padding: 8px;  }

.menuLink { font-weight: bolder; color: #cccccc; text-align: center; }
a { /*color: #AB2F2C*/ color: #008000; }
img { border: 0; }
.debug { border: 1px dashed #777777; background-color: #ffaaaa; color: #111111; font-size: 10px; padding: 15px; margin: 5px; }
/*  */
.helpMsg { text-align: center; font-style: italic; font-size: 1em; color: #008800; font-weight: bolder; border: 1px dashed #cccccc; background-color: #f4f4f4; padding: 5px;  }

.active {}
.noActive { background-color: #f4f4f4; }
.noResult { color: #ff0000; font-weight: bolder; font-size: 1.2em; text-align: center; }
/* navigatore record per pagina */
.pagNav { width: 100%; padding: 10px;  }
.pagNav  a { color: #666666; }
.pagNav  a:hover{ text-decoration: none; font-weight: bolder; }

.tblCell td, .tblCellAlt td { padding: 8px; }
.strutturaNonAttiva, .sedeNonAttiva, .tutorNonAttivo { background-color: #dddddd; }
.tutorNonValido { background-color: #ff0000; color: #ffffff; }