/************** Book Style **************/
.booksection {
 margin-left:0.5em;
 margin-right:0.5em;
 margin-top:0.0em;
 margin-bottom:0.0em;
}
p {
 text-align:justify;
 line-height:1.2em;
 margin-bottom:0.0em;
 margin-top:0.0em;
 text-indent:0.0em;
 margin-left:0em;
}
.break {
 page-break-before:always;
}
/************** Cover Page **************/
.cover {
 margin-top:0em;
 margin-bottom:0em;
 text-align:center;
}
/************** Title Page **************/
.title {
 margin-top:10%;
 margin-bottom:0em;
 font-size:185%;
 text-align:center;
 text-indent:0em;
 line-height:1.2em;
}

.titleimg {
 margin-top:8%;
 margin-bottom:0em;
 text-align:center;
}

.title0 {
 margin-top:0em;
 margin-bottom:0em;
 font-size:1.0em;
 text-align:center;
 line-height:1.2em;
}
.title1 {
 margin-top:8%;
 margin-bottom:0em;
 font-size:185%;
 text-align:center;
 text-indent:0em;
 font-weight:normal;
 line-height:1.2em;
}
.title2 {
 margin-top:1%;
 margin-bottom:0em;
 font-size:175%;
 text-align:left;
 text-indent:0em;
 font-weight:normal;
 line-height:1.2em;
}

.title3 {
 margin-top:2%;
 margin-bottom:0em;
 font-size:135%;
 text-align:left;
 text-indent:0em;
 font-weight:normal;
 line-height:1.2em;
}

.title4 {
 margin-top:15%;
 margin-bottom:0em;
 font-size:140%;
 text-align:center;
 font-weight:normal;
 line-height:1.2em;
}

.logo {
 margin-top:40%;
 margin-bottom:0em;
 text-align:center;
 line-height:1.2em;
}
.publish {
 margin-top:35%;
 margin-bottom:0em;
 text-align:left; 
 text-indent:0em;
 font-size:90%;
 line-height:1.2em;
}
/************** Copyright **************/

.copyright {
 margin-top:20%;
 margin-bottom:0em;
}

.copy {
 margin-top:2px;
 margin-bottom:0em;
 text-align:left;
 text-indent:0em;
 font-size:85%;
 line-height:1.2em;
}

.copyr {
 margin-top:2px;
 margin-bottom:0em;
 text-align:right;
 text-indent:0em;
 font-size:85%;
 line-height:1.2em;
}

.copyc {
 margin-top:15%;
 margin-bottom:0em;
 text-align:center;
 text-indent:0em;
 font-size:85%;
 line-height:1.2em;
}

.copy1 {
 margin-top:1.25em;
 margin-bottom:0em;
 text-align:left;
 text-indent:0em;
 font-size:85%;
 line-height:1.2em;
}
.copy2 {
 margin-top:25%;
 margin-bottom:0em;
 text-align:left;
 text-indent:0em;
 font-size:85%;
 line-height:1.2em;
}
/************** Dedication **************/
.dedi {
 margin-top:25%;
 margin-bottom:0.0em;
 margin-left:0.0em;
 text-align:right;
 font-size:100%;
 font-weight:normal;
}

.dedi1 {
 margin-top:10%;
 margin-bottom:0em;
 margin-left:0em;
 text-align:right;
 font-size:100%;
 font-weight:normal;
 line-height:1.2em;
}

/************** Contents **************/
.tochead {
 margin-top:10%;
 margin-bottom:1.5em;
 margin-left:0em;
 text-align:center;
 text-indent:0em;
 font-size:135%;
 font-weight:normal;
}

.toc {
 margin-top:5px;
 margin-bottom:0em;
 margin-left:2.75em;
 text-indent:0em;
 text-align:left;
 font-size:90%;
 font-weight:normal;
 line-height:1.2em;
}

.toc1 {
 margin-top:0.3em;
 margin-bottom:0em;
 margin-left:1.5em;
 text-indent:0em;
 text-align:left;
 font-size:90%;
 font-weight:normal;
 line-height:1.2em;
}

.toc2 {
 margin-top:0.3em;
 margin-bottom:0em;
 margin-left:0em;
 text-indent:0em;
 text-align:left;
 font-size:90%;
 font-weight:normal;
 line-height:1.2em;
}

.toc3 {
 margin-top:1.5em;
 margin-bottom:0em;
 margin-left:0em;
 text-indent:0em;
 text-align:left;
 font-size:1em;
 font-weight:normal;
 line-height:1.2em;
}

.toc4 {
 margin-top:0.2em;
 margin-bottom:0em;
 margin-left:0em;
 text-indent:0em;
 text-align:left;
 font-size:1em;
 font-weight:normal;
 line-height:1.2em;
}

/************** Acknowledgement **************/
.ack {
 margin-top:5em;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 font-size:1.1em;
 font-weight:normal;
 line-height:1.2em;
}
/************** Chapters **************/
.part {
 margin-top:25%;
 margin-bottom:0em;
 margin-left:0.0em;
 text-align:center;
 font-size:170%;
 font-weight:normal;
 line-height:1em;
}
.part1 {
 margin-top:20%;
 margin-bottom:0em;
 margin-left:0.0em;
 text-align:center;
 font-size:210%;
 font-weight:normal;
 line-height:1em;
}
.part2 {
 margin-top:0.2em;
 margin-bottom:0em;
 margin-left:0.0em;
 text-align:center;
 font-size:170%;
 font-weight:normal;
}
.chapter {
 margin-top:10%;
 margin-bottom:0.0em;
 margin-left:0em;
 text-align:center;
 font-size:130%;
 font-weight:normal;
}
.chapter1 {
 margin-top:1.5em;
 margin-bottom:0em;
 margin-left:0em;
 margin-right:0em;
 text-align:center;
 text-indent:0em;
 font-size:180%;
 font-weight:normal;
}
.chapter2 {
 margin-top:10%;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 text-indent:0em;
 font-size:135%;
 font-weight:normal;
}

.chapter3 {
 margin-top:10%;
 margin-bottom:0em;
 margin-left:0em;
 text-align:left;
 text-indent:0em;
 font-size:175%;
 font-weight:normal;
}

.bhead {
 margin-top:1.0em;
 margin-bottom:0.0em;
 margin-left:0.0em;
 text-align:left;
 text-indent:0em;
 font-size:110%;
 font-weight:normal;
}

.bhead1 {
 margin-top:0em;
 margin-bottom:0.0em;
 margin-left:0.0em;
 text-align:center;
 text-indent:0em;
 font-size:120%;
 font-weight:normal;
}

.bhead2 {
 margin-top:0.0em;
 margin-bottom:0.5em;
 margin-left:0.0em;
 text-align:left;
 text-indent:0em;
 font-size:125%;
 font-weight:normal;
}

.head {
 margin-top:1.5em;
 margin-bottom:3px;
 margin-left:0.0em;
 text-align:left;
 text-indent:0em;
 font-size:125%;
 font-weight:normal;
}

.head0 {
 margin-top:10%;
 margin-bottom:0em;
 margin-left:1.5em;
 text-align:left;
 text-indent:0em;
 font-size:125%;
 font-weight:normal;
}

.head1 {
 margin-top:2.0em;
 margin-bottom:3px;
 margin-left:0.0em;
 text-align:left;
 text-indent:0em;
 font-size:125%;
 font-weight:normal;
}

.head2 {
 margin-top:1.25em;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 text-indent:0em;
 font-size:130%;
 font-weight:normal;
}

.head20 {
 margin-top:0.5em;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 text-indent:0em;
 font-size:130%;
 font-weight:normal;
}

.head3 {
 margin-top:1.5em;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 text-indent:0em;
 font-size:120%;
 font-weight:normal;
}

.head4 {
 margin-top:2.25em;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 text-indent:0em;
 font-size:135%;
 font-weight:normal;
}

.head40 {
 margin-top:1.5em;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 text-indent:0em;
 font-size:135%;
 font-weight:normal;
}

.subhead {
 margin-top:2em;
 margin-bottom:0em;
 margin-left:0.0em;
 text-align:center;
 text-indent:0em;
 font-size:120%;
 font-weight:normal;
}

/************** Authors **************/
.author {
 margin-top:3em;
 margin-bottom:0.5em;
 margin-left:0em;
 text-indent:0.0em;
 text-align:left;
 font-size:1.1em;
 font-weight:normal;
}
.author1 {
 margin-top:3em;
 margin-bottom:0em;
 margin-left:0em;
 text-align:center;
 font-size:1.3em;
 font-weight:normal;
}
/************** Alignments **************/
.indent {
 margin-top:0.1em;
 margin-bottom:0em;
 text-indent:1.5em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}


.indent_l {
 margin-top:0.1em;
 margin-bottom:0em;
 text-indent:1.5em;
 text-align:left;
 font-size:1em;
 line-height:1.2em;
}

.indent0 {
 margin-top:0.5em;
 margin-bottom:0em;
 text-indent:1.5em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}

.indent1 {
 margin-top:1em;
 margin-bottom:0em;
 text-indent:1.5em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}
.indent2 {
 margin-top:2em;
 margin-bottom:0em;
 text-indent:1.5em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}
.indent3 {
 margin-top:2.5em;
 margin-bottom:0em;
 text-indent:1.5em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}
.noindent {
 margin-top:0.1em;
 margin-bottom:0em;
 text-indent:0em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}

.noindent_l {
 margin-top:0.1em;
 margin-bottom:0em;
 text-indent:0em;
 text-align:left;
 font-size:1em;
 line-height:1.2em;
}

.noindent0 {
 margin-top:0.25em;
 margin-bottom:0em;
 text-indent:0em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}
.noindent1 {
 margin-top:1em;
 margin-bottom:0em;
 text-indent:0em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}

.noindent1_l {
 margin-top:2.0em;
 margin-bottom:0em;
 text-indent:0em;
 text-align:left;
 font-size:1em;
 line-height:1.2em;
}

.noindent2 {
 margin-top:2.0em;
 margin-bottom:0em;
 text-indent:0em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}
.noindent3 {
 margin-top:12%;
 margin-bottom:0em;
 text-indent:0em;
 text-align:justify;
 font-size:1em;
 line-height:1.2em;
}
.center {
 margin-top:0.1em;
 margin-bottom:0.0em;
 text-align:center;
 font-size:1em;
 line-height:1.2em;
}

.center0 {
 margin-top:10px;
 margin-bottom:0.0em;
 text-align:center;
 font-size:1em;
 line-height:1.2em;
}

.center1 {
 margin-top:1em;
 margin-bottom:0em;
 text-align:center;
 font-size:1em;
 line-height:1.2em;
}
.center2 {
 margin-top:2.0em;
 margin-bottom:0em;
 text-align:center;
 font-size:1em;
 line-height:1.2em;
}
.center3 {
 margin-top:2.5em;
 margin-bottom:0em;
 text-align:center;
 font-size:1em;
 line-height:1.2em;
}

.end {
 margin-top:25%;
 margin-bottom:0.0em;
 text-align:center;
 font-size:450%;
 line-height:0.75em;
}

.star {
 margin-top:1em;
 margin-bottom:1em;
 text-align:center;
 font-size:1em;
}
.right {
 margin-top:0.35em;
 margin-bottom:0em;
 text-align:right;
 line-height:1.2em;
 font-size: 1em
}

.right0 {
 margin-top:1.0em;
 margin-bottom:0em;
 text-align:right;
 line-height:1.2em;
 font-size: 130%;
 border-bottom:1px solid #000000;
}

.rbg {
 background-color:#FFFFFF;
 padding:0.0em 0.0em 0.5em 0.0em;
}

.right1 {
 margin-top:1em;
 margin-bottom:0em;
 margin-right:0em;
 text-align:right;
 line-height:1.2em;
}
.right2 {
 margin-top:2.0em;
 margin-bottom:0em;
 margin-right:0em;
 text-align:right;
 line-height:1.2em;
}

.right3 {
 margin-top:25%;
 margin-bottom:0em;
 margin-right:0em;
 text-align:right;
 line-height:1.2em;
}

/************** Hang Matter **************/

.hang {
 margin-top:0.2em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:3.75em;
 text-indent:-2.0em;
 text-align:justify;
 line-height:1.2em;
}

.bullet {
 margin-top:0.2em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:1.5em;
 text-indent:-1.5em;
 text-align:justify;
 line-height:1.2em;
}

.bullet1 {
 margin-top:1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:1.5em;
 text-indent:-1.5em;
 text-align:justify;
 line-height:1.2em;
}


.bullet2 {
 margin-top:0.2em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:3.0em;
 text-indent:-1.5em;
 text-align:justify;
 line-height:1.2em;
}

.bullet2h {
 margin-top:1em;
 margin-bottom:0em;
 margin-right:1.5em;
 margin-left:3.0em;
 text-indent:-1.5em;
 text-align:justify;
 line-height:1.2em;
 font-size:90%;
}

.bullet3 {
 margin-top:0.2em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:6.5em;
 text-indent:-1.5em;
 text-align:justify;
 line-height:1.2em;
}

.hyphen {
 margin-top:0.1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:1.0em;
 text-indent:-1.0em;
 text-align:justify;
 line-height:1.2em;
}


.number {
 margin-top:0.1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:1.75em;
 text-indent:-1.75em;
 text-align:justify;
 line-height:1.2em;
}
.number1 {
 margin-top:1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:1.75em;
 text-indent:-1.75em;
 text-align:justify;
 line-height:1.2em;
}


.number2 {
 margin-top:0.1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:3.25em;
 text-indent:-1.75em;
 text-align:justify;
 line-height:1.2em;
}

.number2h {
 margin-top:1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:3.25em;
 text-indent:-1.75em;
 text-align:justify;
 line-height:1.2em;
}


.alpha {
 margin-top:0.1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:5em;
 text-indent:-1.5em;
 text-align:justify;
 line-height:1.2em;
}
.alpha1 {
 margin-top:1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:4em;
 text-indent:-2.5em;
 text-align:justify;
 line-height:1.2em;
}

.bib {
 margin-top:0.1em;
 margin-bottom:0em;
 margin-right:0em;
 margin-left:3em;
 text-indent:-1.5em;
 text-align:justify;
 line-height:1.2em;
}

.notes {
 margin-top:0.15em;
 margin-bottom:0em;
 margin-left:0.0em;
 text-indent:0.0em;
 text-align:justify;
 font-size:85%;
 line-height:1.2em;
}

.notes0 {
 margin-top:0.15em;
 margin-bottom:0em;
 margin-left:0.0em;
 text-indent:0.0em;
 text-align:left;
 font-size:90%;
 line-height:1.2em;
}

.notes1 {
 margin-top:1em;
 margin-bottom:0em;
 margin-left:1.5em;
 text-indent:-1.5em;
 text-align:left;
 line-height:1.2em;
}

/************** Spaces **************/

span.tspa {
 display:inline-block;
 text-indent:0.00em;
 white-space:pre-wrap;
 width:6.5em;
} 

span.ntspa {
 display:inline-block;
 text-indent:0.00em;
 white-space:pre-wrap;
 width:1.0em;
} 

span.bspa {
 display:inline-block;
 text-indent:0.00em;
 white-space:pre-wrap;
 width:1.5em;
}

span.nspa {
 display:inline-block;
 text-indent:0.00em;
 white-space:pre-wrap;
 width:1.75em;
}

span.spa {
 display:inline-block;
 text-indent:0.00em;
 white-space:pre-wrap;
 width:2.0em;
}

span.hspa {
 display:inline-block;
 text-indent:0.00em;
 white-space:pre-wrap;
 width:1.0em;
}

span.aspa {
 display:inline-block;
 text-indent:0.00em;
 white-space:pre-wrap;
 width:1.5em;
}

/************** Blockquotes **************/
.block {
 margin-top:0em;
 margin-bottom:0em;
 margin-left:1.75em;
 margin-right:1.75em;
 text-indent:0em;
 text-align:justify;
 font-size:90%;
 line-height:1.2em;
}

.block1 {
 margin-top:0em;
 margin-bottom:0em;
 margin-left:2.5em;
 margin-right:2.5em;
 text-indent:0em;
 text-align:justify;
 font-size:100%;
 line-height:1.2em;
}

.block2 {
 margin-top:0em;
 margin-bottom:0em;
 margin-left:3em;
 margin-right:2em;
 text-indent:0em;
 text-align:left;
 font-size:1em;
 line-height:1.2em;
}
/************** Images **************/
img {
 max-height:100%;
 max-width:100%;
}
.chapfig {
 margin-top:1.5em;
 margin-bottom:0em;
 text-align:center;
}
.fig {
 margin-top:2em;
 margin-bottom:1em;
 text-align:center;
}

.fig0 {
 margin-top:0.0em;
 margin-bottom:0em;
 text-align:center;
}

.fig1 {
 margin-top:1.25em;
 margin-bottom:0.5em;
 text-align:center;
}

.figl {
 margin-top:0.25em;
 margin-bottom:0em;
 text-align:left;
 text-indent:0em;
}

.caption {
 margin-top:0em;
 margin-bottom:0em;
 text-align:justify;
 font-size:90%;
 line-height:1.2em;
 page-break-before:avoid;
}

.caption0 {
 margin-top:1.25em;
 margin-bottom:0em;
 text-align:left;
 text-indent:0em;
 font-size:160%;
 line-height:1.2em;
 border-bottom:5px solid #6C6C6C;
}

.caption1 {
 margin-top:5px;
 margin-bottom:0em;
 text-align:justify;
 font-size:85%;
 line-height:1.2em;
}

.caption2 {
 margin-top:1.25em;
 margin-bottom:0em;
 text-align:center;
 font-size:125%;
 line-height:1.2em;
}

/************** Lists **************/
ol {
 margin-top:0em;
 margin-bottom:0em;
 margin-left:2em;
 text-indent:0em;
 text-align:left;
 line-height:1.2em;
}
ul {
 margin-top:0em;
 margin-bottom:0em;
 margin-left:2em;
 text-indent:0em;
 text-align:justify;
 line-height:1.2em;
}
li {
 margin-top:0.1em;
}
/************** Boxes **************/
.box {
 margin-top:1em;
 margin-bottom:1em;
 padding:1em 1em 1.0em 1em;
 border:1px solid #000000;
 background-color:#ECECEC;
 border-top-left-radius:10px;
 border-bottom-right-radius:10px;
 line-height:1.2em;
}

.gbox {
 margin-top:1.0em;
 margin-bottom:1em;
 padding:1.0em 0.5em 1.0em 0.5em;
 background-color:#E7E7E8;
 color:#000000;
}

.gbox_bg {
 background-color:#E7E7E8;
}

.blbox {
 margin-top:1.0em;
 margin-bottom:1em;
 padding:1.0em 1.0em 1.0em 1.0em;
 background-color:#001333;
 color:#FFFFFF;
}

.blbox_bg {
 background-color:#001333;
}

.box1 {
 margin-top:0.5em;
 margin-bottom:1em;
 padding:0.5em 1em 0.5em 1em;
 background-color:#ECECEC;
 line-height:1.2em;
}

.borderx {
 margin:0.5em 0em 0em 0em;
 padding:0.25em 1em 0.25em 1em;
 border-top:1px solid #000000;
 border-bottom:1px solid #000000;
}

.boxh {
 margin-top:0em;
 margin-bottom:0em;
 padding:0.2em 0em 0.2em 0.2em;
 background-color:#000000;
 color:#FFFFFF;
 text-align:left;
 text-indent:0em;
 line-height:1.2em;
}
.boxt {
 margin-top:0.5em;
 margin-bottom:0em;
 padding:0em 0.2em 0em 0.2em;
 text-align:left;
 text-indent:0em;
 line-height:1.2em;
}
/************** Tables **************/
table {
 margin-top:1em;
 margin-bottom:1em;
 border-collapse:collapse;
 width:100%;
}
td {
 padding:0.3em;
 vertical-align:top;
 line-height:1.2em;
}

td.pad0 {
 padding:0.1em;
 vertical-align:top;
 line-height:1.2em;
}

td.pad1 {
 padding:0.0em 0.5em 0.0em 0.0em;
 vertical-align:top;
 line-height:1.2em;
}

td.right {
 vertical-align:top;
 padding:0.3em;
 text-align:right;
}

td.bg {
 background-color:#E3E3E3;
 border:1px solid #000000;
 vertical-align:middle;
 padding:0.2em 0.3em 0.2em 0.3em;
}

td.bg1 {
 background-color:#E3E3E3;
 border:1px solid #000000;
 vertical-align:middle;
 padding:0.2em 0.3em 0.2em 0.3em;
}

td.bg2 {
 background-color:#706F6F;
 color:#FFFFFF;
 vertical-align:top;
 padding:0.3em 0.5em 0.3em 0.5em;
}

td.bg3 {
 background-color:#C6C6C6;
 vertical-align:top;
 padding:0.3em 0.5em 0.3em 0.5em;
}

td.bg4 {
 background-color:#DADADA;
 vertical-align:top;
 padding:0.3em 0.5em 0.3em 0.5em;
}

td.border {
 border-left:1px solid #000000;
 vertical-align:top;
 padding:0.0em 0.0em 0.0em 0.5em;
}

td.border1 {
 border-bottom:5px solid #706F6F;
 padding:0.2em 0.3em 0.2em 0.3em;
}

/************** Font Sizes **************/
.big {
 font-size:150%;
}
.small {
 font-size:80%;
}
small {
 font-size:80%;
}

/************** Extra **************/
a {
 text-decoration:none;
 color:inherit;
}
.u {
 text-decoration:underline;
}
sup {
 font-size:0.8em;
 line-height:1em;
}
sub {
 font-size:0.8em;
 line-height:1em;
}
.footline {
 margin-top:2.5em;
 margin-bottom:5px;
 border-bottom:1px solid #000000;
 width:30%;
}
.cline {
 margin-top:0.25em;
 text-align:center;
}

.cline1 {
 margin-top:0em;
 text-align:left;
 text-indent:0em;
}


.star {
 margin-top:1.2em;
 margin-bottom:1.2em;
 text-align:center; 
}
.mid {
 vertical-align:top;
}
.bm {
 margin-top:0em;
 margin-bottom:0px;
 text-align:center;
 text-indent:0em;
 font-size:120%;
 font-weight:normal;
}
span.drop
{
margin-bottom:-0.25em;
margin-right:0em;
line-height:0.9em;
margin-right:2px;
font-size:300%;
float:left;
font-weight:normal;
}

span.drop1
{
margin-top:-0.1em;
margin-bottom:-0.15em;
margin-right:0em;
line-height:0.75em;
margin-right:2px;
font-size:300%;
float:left;
font-weight:normal;
}


span.boldepub {
	font-style:normal;
	font-weight:bold;
}
span.italicepub {
	font-style:italic;
	font-weight:normal;
}
span.smallcapitalicepub {
	font-style:italic;
	font-variant:small-caps;
	font-weight:normal;
	text-transform:none;
}