
div,span,blockquote,ol,ul,tr,td,li {margin:0;padding:0;outline:0;line-height:inherit;text-indent:0;}


h1,h2,h3,h4,h5,h6 {
padding:0em;
margin:0em;
font-weight:normal;
   -epub-hyphens: none !important; /* Genérico */
}


em
{
font-style: italic;
}

strong
{
font-weight: bold;
}

sup, .superscript
{
font-size: 70%;
vertical-align: super;
line-height:0;
}

sub, .subscript
{
font-size: 70%;
vertical-align: sub;
line-height:0;
}

img
{
margin:0;
padding:0;
border:0;
vertical-align:sub; /* removes descender gap beneath images */
}
a
{
text-decoration:none;

}
a.webref
{
text-decoration:none;

-moz-hyphens: none;
-webkit-hyphens:none;
-epub-hyphens: none;
hyphens: none;
word-break: break-all;
}

a.hlink
{
text-decoration:none;
}

span.black
{
color: #000000;
}

span.color
{
color: #8B0304;
}

hr
{
border-style:solid;
border-width: 1px;
border-bottom-width:0;
border-radius: 2px;
margin: 0.2em 0 0.2em 0;
}

body
{
font-size: 1em;
line-height: 1.2em;
margin: 0 2% 0 2%;
padding: 0;
border: 0;
outline: 0;
font-family: Georgia, Palatino, Baskerville, "Times New Roman", serif;
}

span.web
{
text-decoration:none;

-moz-hyphens: none;
-webkit-hyphens:none;
-epub-hyphens: none;
-adobe-hyphenate: none;
hyphens: none;
word-break: break-all;
}

/* --------------- hyphenation suppression --------------- */



div.cover
{
text-align: center;
}

div.tp
{
text-align: center;
margin-top:16em;
margin-bottom:0.5em;
}

div.halftitle
{
text-align: center;
margin-top:32em;
margin-bottom:1.5em;
}

div.back
{
text-align: center;
}

/* --------------- right Styles --------------- */

div.copy
{
margin-top: 28em;
font-size: 95%;
margin-right: 2em;
margin-left: 2em;
}

div.copy1
{
margin-top: 1em;
font-size: 75%;
margin-right: 2em;
margin-left: 2em;
margin-bottom: 0.5em;
}

p.copy
{
text-align: left;
}

p.copy0
{
text-align: left;
margin-bottom: 1.5em;
}

p.copy1
{
text-align: left;
text-indent: 1.00em;
}

p.copy2
{
text-align: left;
margin-top: 1.5em;
}

/* --------------- Dedication Styles --------------- */

div.ded
{
margin-top: 1em;
}
/* --------------- System font Styles --------------- */

.serif
{
font-family:Georgia, Palatino, Baskerville, "Times New Roman", serif;
}

.sans
{
font-family:Helvetica, HelveticaNeue, "Helvetica Neue LT", Verdana, Futura, sans-serif;
}

.mono
{
font-family:Courier, monospace;
}


/* ==================== Part and Chapter Styles ===================== */


.part
{
font-size: 130%;
text-align: center;
margin-top: 5em;
line-height: 1.2em;
}

.part2
{
font-size: 130%;
text-align: center;
margin-top: 1em;
margin-bottom: 2.5em;
line-height: 1.2em;
}

.chapter
{
font-size: 110%;
text-align: center;
margin-top: 4em;
margin-bottom: 2em;
line-height: 1.2em;
}

.chapter1
{
font-size: 110%;
text-align: center;
margin-top: 4em;
line-height: 1.2em;
}

/* --------------- Section Styles --------------- */

p.sec
{
font-size: 100%;
text-align: center;
margin-top: 2.5em;
margin-bottom: 1.5em;
line-height: 1.2em;
}

p.sec00
{
font-size: 100%;
text-align: center;
margin-bottom: 1.5em;
line-height: 1.1em;
}
p.sec0
{
font-size: 100%;
text-align: center;
margin-top: 2.5em;
margin-bottom: 1.5em;
line-height: 1.1em;
}

p.sec1
{
font-size: 110%;
text-align: center;
line-height: 1.2em;
}

p.sec2
{
font-size: 110%;
text-align: center;
line-height: 1.1em;
}

/* --------------- core paragraph styles --------------- */

p
{
text-indent:0;
text-align:justify;
margin-top:0;
margin-left:0;
margin-right:0;
margin-bottom:0;
padding:0;
outline:0;
line-height:inherit;
}

p.aut
{
font-size: 90%;
text-indent: 0;
margin-top:8em;
margin-bottom:0em;
margin-right:22%;
margin-left:22%;
}

p.indent
{
text-indent: 1.00em;
}

p.indent1
{
    text-indent: 1.8em;
}

p.nonindent
{
text-indent: 0;
}

p.nonindent1
{
margin-top:1.5em;
text-indent: 0;
margin-right:4.3em;
margin-left:4.3em;
}

p.nonindent0
{
text-indent: 0;
margin-right:4.3em;
margin-left:9em;
}

/* --------------- Dynamic box Style --------------- */

div.DY_box
{
display: inline-block;
font-size:90%;
text-align: left;
margin-top: .5em;
margin-left: 25%;
}


/* --------------- Top margins styles --------------- */

.sp
{
margin-top: .5em;
}

.sp0
{
margin-top: 12em;
}

.sp1
{
margin-top: 1em;
}

.sp1-5
{
margin-top: 1.5em;
}

.sp2
{
margin-top: 2em;
}

.sp2-5
{
margin-top: 2.5em;
}

.sp3
{
margin-top: 4em;
}
.sp3-5
{
margin-top: 4.5em;
}
.sp4
{
margin-top: 5em;
}

.sp4-5
{
margin-top: 6em;
}

.sp5
{
    margin-top: 7em;
}

.sp6
{
margin-top: 8em;
}

.sp7
{
margin-top: 10em;
}
/* --- <p class="indent sp1">For 1em top space</p> --- */


/* --------------- Left margins styles --------------- */

.lsp
{
margin-left: 0.6em;
}

.lsp0
{
    margin-left: 3.9em;
}

.lsp00
{
margin-left: 1em;
}

.lsp0-2
{
margin-left: 0.3em;
}

.lsp1
{
margin-left: 1em;
}

.lsp2
{
    margin-left: 1.2em;
}

.pg_after
{
page-break-after:always;
}
p.index
{
margin-left: 2em;
text-indent: -2em;
}

p.hang
{
margin-left: 1.8em;
text-indent: -1.8em;
}
p.hang0
{
    margin-left: 5.5em;
    text-indent: -2.2em;
}

p.hang1
{
font-size: 90%;
text-indent: -2em;
margin-left: 2.1em;
}

p.hang2
{
font-size: 90%;
text-indent: -2em;
margin-left: 4em;
}

p.block
{
font-size: 90%;
margin-top: 1em;
margin-left: 1.2em;
margin-bottom: 1em;
}

p.block1
{
font-size: 95%;
margin-top: 1em;
margin-left: 1.2em;
}

p.block2
{
font-size: 95%;
text-indent: 1.50em;
margin-left: 1.2em;
}

p.block3
{
font-size: 95%;
text-indent: 1.50em;
margin-left: 1.2em;
margin-bottom: 1em;
}
p.footnote
{
font-size: 80%;
text-indent: 1.50em;
}

/* --------------- non-unicode fractions --------------- */

sup.numerator
{
font-size: 60%;
vertical-align:super;
line-height:0;
}

span.denominator
{
font-size: 60%;
}

p.nm_list
{
margin-left: 2.4em;
}

p.nm_list1
{
    margin-left: 2em;
}


span.num
{
float: left;
margin-left: -1.4em;
}

span.num1
{
float: left;
margin-left: -1.2em;
}

span.bull
{
float: left;
margin-left: -1em;
}

/* --------------- Custom lists --------------- */

span.list_ornament
{
display: inline-block;
margin:0 0.25em 0 0;
text-align:right;
}

p.list0
{
    font-size: 100%;
    text-indent: -3.5em;
margin-left: 3.2em;
}

p.list0 span.list_ornament
{
    width:3em;
}

/* --------------- Images --------------- */

p.img
{
page-break-inside: avoid;
text-align: center;
margin-top: 1em;
margin-bottom: 1em;
}

div.img1
{
page-break-inside: avoid;
vertical-align: top;
}

div.img
{
page-break-inside: avoid;
text-align: center;
margin-top: 1em;
margin-bottom: 1em;
}

p.img_t
{
page-break-inside: avoid;
font-size: 90%;
text-align: center;
margin-top: 1em;
margin-bottom: 1em;
}

p.cap_t
{
font-size: 100%;
text-align: center;
margin-bottom: 1em;
}

p.cap
{
font-size: 80%;
text-align: center;
margin-top: 0.5em;
margin-bottom: 1em;
text-indent: 1.00em;
}
img.inline
{
vertical-align:middle;
}

img.baseline
{
vertical-align:baseline;
}


/* --------------- dropcaps --------------- */

span.drop
{
font-size: 2.7em;
line-height:0.91em;
height:0.75em;
float:left;
margin-top:0.0em;
margin-bottom:0.0em;
margin-left:0.0em;
margin-right:0.20em;
}

/* --------------- smallcaps and other inline styles --------------- */

span.smallcap
{
font-size: 75%;
}

.underline
{
text-decoration:underline;
}

.overline
{
text-decoration:overline;
}

.strike
{
text-decoration:line-through;
}

.bold
{
font-weight:bold;
}

.italic
{
font-style:italic;
}

.roman
{
font-style:normal;
}


/* --------------- default toc styles --------------- */
.toc_title
{
font-size: 110%;
text-align: right;
margin-bottom: 9em;
margin-top: 4em;
}

p.toc
{
font-size: 100%;
line-height: 1.2em;
margin-left: 0.4em;
text-align: left;
}

p.toc1
{
font-size: 100%;
line-height: 1.2em;
margin-left: 3.7em;
margin-bottom: 0em;
text-align: left;
text-indent: -1.5em;
}

p.toc2
{
font-size: 100%;
line-height: 1.2em;
margin-top: 2em;
margin-bottom: 0.5em;
text-align: center;
}

span.toc_ornament
{
display: inline-block;
margin-top: 1.2em;
margin-right: 0em;
margin-bottom: 0em;
text-align:right;
}

p.toc0
{
font-size: 95%;
text-indent: -3.5em;
margin-left: 2.5em;
}

p.toc0 span.toc_ornament
{
    width:3em;
}

/* --------------- Dynamic box Style --------------- */


div.box
{
margin-top: 1em;
margin-bottom: 1em;
padding: 1em;
}

div.box1
{
margin-top: 1em;
margin-bottom: 1em;
padding: 1em;
background-color: #EEEFEF;
}

.box
{
border: 1px solid;
}

p.right,
div.right
{
font-size:100%;
text-align:right;
}

p.right0
{
font-size:100%;
margin-bottom: 1em;
margin-right: 4.5em;
text-align:right;
}

p.right00
{
font-size:80%;
margin-bottom: 1em;
text-align:right;
}

p.left,
div.left
{
text-align:left;
}
p.right1
{
margin-top:26em;
font-size:90%;
text-align:right;
}

div.center
{
text-align:center;
text-indent:0;
margin-right:5em;
margin-left:5em;
}

p.center
{
text-align:center;
text-indent:0;
}


p.center1
{
font-size: 80%;
text-align:left;
text-indent:0;
margin-left:13em;
}

p.no_break,
div.no_break
{
page-break-before:auto;
}

div.table
{
margin-top: 1em;
margin-left: 4em;
margin-right: 4em;
margin-bottom: 0.5em;
border-collapse: collapse;
font-size: 100%;
}

table
{
margin-top: 1em;
margin-bottom: 0.5em;
border-collapse: collapse;
font-size: 80%;
}

td
{
padding: 2px 5px 2px 5px;
}

.center
{
text-align: center;
}

.right
{
text-align: right;
}

.top
{
vertical-align: top;
}

.mid
{
vertical-align: middle;
}

.bot
{
vertical-align: bottom;
}

p.tb_cap
{
margin-top: 0.2em;
margin-bottom: 1em;
font-size: 85%;
text-align: left;
}


p.tb_title
{
margin-top: 1em;
margin-bottom: 0.1em;
font-size: 90%;
text-align: center;
}

p.tb_src
{
font-size: 70%;
text-align: center;
margin-bottom: 1em;
}
/* --------------- Poetry special styling --------------- */
p.nin05 {margin-left: 05%;}
p.nin10 {margin-left: 10%;}
p.nin15 {margin-left: 15%;}
p.nin20 {margin-left: 20%;}
p.nin25 {margin-left: 25%;}
p.nin30 {margin-left: 30%;}
p.nin35 {margin-left: 35%;}
p.nin40 {margin-left: 40%;}
p.nin45 {margin-left: 45%;}
p.nin50 {margin-left: 50%;}
p.nin55 {margin-left: 55%;}
p.nin60 {margin-left: 60%;}
p.nin65 {margin-left: 65%;}
p.nin70 {margin-left: 70%;}
p.nin75 {margin-left: 75%;}
p.nin80 {margin-left: 80%;}
