@import "/normalize.css";
*
{
    font-family: "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;;
    font-size: small;
}
body
{
    width:100%;
    height:100%;
    background-color: #ffffff;
}

A:Link, A:Visited, A:Active	{
    color: black;
    text-decoration: underline;
}

A:Hover
{
    color: #CE181E; /*#0066cc;*/
    text-decoration: underline;
}

#divHeader {
    background-color: #CE181E; /* #6699CC; */
    padding: 5px;
}

#divFooter {
    padding: 5px;
    text-align: center;
    clear: both;
}

#divContenuto{
    padding:3%;
}
input {
    border: 1px solid #C0C0C0;
    margin-top: 2px;
    margin-bottom: 0px;
    font-size: 12px;
}

input[type=file] {
    height: 21px;
}

input[type=checkbox] {
    padding: 0px;
    margin: 0;
    width: 18px;
    height: 14px;
    border-style: none;
}

select {
    margin-top: 2px;
    margin-bottom: 0px;
    border: 1px solid #C0C0C0;
}

textarea  {
    font-size: 12px;
}

.titolo {
    color: White;
    font-size: 150%;
    font-weight: bold;
}

.titolo A:Link, .titolo A:Visited, .titolo A:Active {
    color: White;
    text-decoration: none;
}

.titolo A:Hover {
    color: #cccccc; /*#8A8A8D*/ /* #0066cc; */
    text-decoration: underline;
}

.sopraTitolo {
    color: White;
    font-size: 180%;
    font-family: Futura, Calibri, CorporateS, Tahoma, Arial, Sans-Serif;
}

a.btn {
    border-color: #b2b2b2 #7e7e7e #7e7e7e #b2b2b2;
    border-style: solid;
    border-width: 1px;
    padding: 4px 8px 4px 8px;
    background-color: #f6f6f6;
    color: #000000;
    text-align: center;
    text-decoration: none;
} 
 
a.btn:hover {
    border-color: #b2b2b2 #7e7e7e #7e7e7e #b2b2b2;
    border-style: solid;
    border-width: 1px;
    padding: 4px 8px 4px 8px;
    background-color: #e0e0e0;
    color: #000000;
    text-align: center;
    text-decoration: none;
} 

h1 {
    font-size:150%;
}

h2 {
    font-size:135%;
}

h3 {
    font-size:120%;
}

h1,h2,h3 {
    font-weight:bold;
}

.voce {
    font-weight:bold;
}

.errori {
    background-color:#d2232a;
    color:#efefef;
}

.obbl {
    color:#d2232a;
    font-weight:bold;
    font-size:150%;
}

div.errori {
    padding:1%;
}

td,th {
    padding:3px;
    vertical-align:top;
}

.hideablearea {
    display:none;
}

@media print {    
    .noprint {
        display: none;
    }
}

.tablehead {
    background-color:#eeeeee;
    color:#444444;
    padding:10px;
    font-size:large;

}

.focused {
    background-color:#d2232a;;
    color:#ffffff;

}

.focused a {
    color:#ffffff;
    font-size:larger;
}

summary {
    font-weight: bold;
    font-size: larger;
    text-decoration: underline;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
