* {
    box-sizing: border-box;
}

body { 
    font-family: "Computer Modern";
    max-width: 600px; 
    margin: auto; 
    margin-bottom: 4em;
    text-align: justify; 
    background-color: #ddffdd; 
    padding: 1em;
}

div.ncslogo { 
    text-align: center; 
    margin: 1em
}

img.ncslogo {
    width: 200px;
}

p.normal {
    text-indent: 2em; 
    page-break-inside:avoid;
}

p:hover {
    /*background-color: white;*/
}

table:hover {
    /*background-color: white;*/
}

div.equacao::hover {
    /*background-color: white;*/
}

div:hover {
    /*background-color: white;*/
}

p.continua {
    text-indent: 0em; 
    page-break-inside:avoid;
}

p.legenda {
    width: 80%;
    margin: auto;
    margin-top: 1em;
    margin-bottom: 2em;
    text-align: center;
    page-break-inside: avoid;
    font-size: 11pt;
}


#titulo { 
    text-align: center; 
    font-weight: bold; 
    font-size: 14pt; 
    margin: 2em;
}

p.secao { 
    font-weight: bold; 
    font-size: 14pt;
    margin-top: 2em;
    margin-bottom: 2em;
}   

p.subsecao { 
    font-weight: bold; 
    font-size: 12pt;
    margin-top: 2em;
    margin-bottom: 2em;
}   

.comentario {
            display: none; 
            padding: 0.5em;
            border: 3px solid black;
            background-color: white;
            margin-top: 0em;
            font-size: smaller;

}

li.alt:hover {
    background-color:lightgreen;
}

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }       
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.borderTop { border-top: 1px solid black; }
.borderBottom { border-bottom: 1px solid black; }
.borderLeft { border-left: 1px solid black; }
.borderRight { border-right: 1px solid black; }
.full { width: 100%; }
.half { width: 50%; }
.pageBreakBefore { page-break-before: always; }