/* Style Sheet for ePub Books */
@font-face
	{
	font-family: pmingliu;
	src: url('fonts/PMingLiU.ttf');
	}

/* -------------- GENERAL STYLES -------------- */


body {font-family: serif, pmingliu;
	font-size: 1.0em;
	margin: 0.0em 25pt 0.0em 20pt;
	adobe-text-layout: optimizeSpeed;	/* Uses old rendering engine to speed up loading of ePub; also turns off support for hyphenation. */
	widows: 2;	/* Controls minimum number of widow lines (paragraph lines that go to the next page when a paragraph is split between pages) */
	orphans: 1;	/* Controls minimum number of orphan lines (paragraph lines that are left behind when a paragraph is split between pages) */
}
p {margin-left: 0.0em;
	margin-top: 0.5em;
	margin-right: 0.0em;
	margin-bottom: 0.5em;
	text-align: justify;
}

/* -------------- GENERAL HEADING STYLES -------------- */
h1 {text-align: left;
	font-size: 2.0em;
	margin-bottom: 0.5em;}
h2 {text-align: left;
	font-size: 1.8em;
	margin-bottom: 0.5em;}
h3 {text-align: left;
	font-size: 1.5em;
	margin-bottom: 0.5em;}
h4 {text-align: left;
	font-size: 1.3em;
	margin-bottom: 0.5em;}
h5 {text-align: left;
	font-size: 1.1em;
	margin-bottom: 0.5em;}
h6 {text-align: left;
	font-size: 1.0em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;}

/* SPECIFIC HEADING STYLES */
.header3 {text-align: left;
	font-size: 1.5em;
	margin-bottom: 0.5em;
	margin-left: 3.5em;}
.normal {font-weight: normal;}
.header1 {font-weight: normal;}
.header4 {margin-left: 3.5em; font-size: 1.5em; font-weight: normal;}
.header {margin-left: 0em;
	margin-right:0em;
	margin-top:0.5em;
	margin-bottom: 0.5em;
	text-indent: 0em;
	text-align: center;
}

h1, h2, h3, h4, h5, h6, .paralist1-h, .paralabel-h, .header, .pagenumber {
	page-break-after: avoid;
	page-break-inside: avoid;
	widows: 0;
	orphans: 0;
}
.header em, .header i {padding-top: 0.5em;}
.header+* {margin-top: 0.0em;}

/* -------------- PARAGRAPH STYLES -------------- */
.paranoindent1, .paranoindent2, .paranoindent3, .paranoindent4, .paranoindent5, .paranoindent6 {
	text-indent: 0.0em;
	text-align: justify;
}
.paranoindent1 {margin-left: 0.0em;}
.paranoindent2 {margin-left: 1.0em;}
.paranoindent3 {margin-left: 2.0em;}
.paranoindent4 {margin-left: 3.0em;}
.paranoindent5 {margin-left: 4.0em;}
.paranoindent6 {margin-left: 5.0em;}

.paraindent1, .paraindent2, .paraindent3, .paraindent4, .paraindent5, .paraindent6  {
	text-indent: 1.0em;
	text-align: justify;
}
.paraindent1 {margin-left: 0.0em;}
.paraindent2 {margin-left: 1.0em;}
.paraindent3 {margin-left: 2.0em;}
.paraindent4 {margin-left: 3.0em;}
.paraindent5 {margin-left: 4.0em;}
.paraindent6 {margin-left: 5.0em;}

p.pagenumber {text-align: right; margin-top: 2.0em; margin-bottom: 2.0em; page-break-after: avoid;}
.pararight {text-align: right; margin-right: 0.0em; margin-top: 0.0em; margin-bottom: 0.0em;}
.paracenter {text-align:center;}

/* HANGING PARAGRAPH STYLES */

.parahangblk1 {margin-left: 1.5em;
	text-indent:-1.5em;
	text-align: justify;
}
.parahangblk2 {margin-left: 3.5em;
	text-indent:-1.5em;
	text-align: justify;
}
.parahangblk3 {margin-left: 4.5em;
	text-indent:-1.5em;
	text-align: justify;
}
.parahangblk4 {margin-left: 6.0em;
	text-indent:-1.5em;
	text-align: justify;
}
.parahangblk5 {margin-left: 7.5em;
	text-indent:-1.5em;
	text-align: justify;
}
.parahangblk6 {margin-left: 9.0em;
	text-indent:-1.5em;
	text-align: justify;
}

/* BLOCKQUOTE */
blockquote {margin-left: 2.5em;
	margin-top: 0.0em;
	margin-right: 1.0em;
	margin-bottom: 0.0em;
	padding: 0em;
	font-size: 0.87em;
}
.quoted {margin-left: 1.0em;
	margin-top: 0.0em;
	margin-right: 1.0em;
	margin-bottom: 0.0em;
	padding: 0em;
	font-size: 0.95em;
}

/* -------------- TABLES AND BORDER STYLES -------------- */
table {border-collapse: collapse; table-layout: auto;}
td, th {
	padding: 3px 5px;
}
caption {page-break-after: avoid;}
.bdrtop {border-top: 1px solid;}
.bdrbottom {border-bottom: 1px solid;}
.bdrleft {border-left: 1px solid;}
.bdrright {border-right: 1px solid;}
table.grid {border: 1px solid black;}
table.grid>tr>td, table.grid>*>tr>td, table.grid>tr>th, table.grid>*>tr>th {border: 1px solid black;}
td.nobdrtop, table.grid td.nobdrtop {border-top: hidden;}
td.nobdrright, table.grid td.nobdrright {border-right: hidden;}
td.nobdrbottom, table.grid td.nobdrbottom {border-bottom: hidden;}
td.nobdrleft, table.grid td.nobdrleft {border-left: hidden;}


/* -------------- LIST STYLES -------------- */
ul, ol {margin-left: 0em; padding-left: 1.5em; text-align: justify;}
ul.none {list-style-type: none;}
ul.disc {list-style-type: disc; margin-left: 0em; padding-left: 1.1em;}
ul.square {list-style-type: square; margin-left: 0em; padding-left: 0.7em;}
ul.circle {list-style-type: circle; margin-left: 0em; padding-left: 0.7em;}

ol.decimal {list-style-type: decimal; margin-left: 0em; padding-left: 1.4em;}
ol.decimal2 {list-style-type: decimal; margin-left: 0em; padding-left: 1.7em;}
ol.decimal-leading-zero {list-style-type: decimal-leading-zero; margin-left: 0em; padding-left: 1.7em;}
ol.upper-alpha {list-style-type: upper-alpha; margin-left: 0em; padding-left: 1.7em;}
ol.lower-alpha {list-style-type: lower-alpha; margin-left: 0em; padding-left: 1.7em;}
ol.upper-roman {list-style-type: upper-roman; margin-left: 0em; padding-left: 1.7em;}
ol.lower-roman {list-style-type: lower-roman; margin-left: 0em; padding-left: 1.7em;}

li {margin-top: 0.5em; margin-bottom: 0.5em;}
li>div {margin-left: 1em;}

/* LISTED or LABELLED PARAGRAPH STYLES */
span.label, span.labelr {display: block; margin: 0em; padding: 0em; text-indent: 0em; width: 0em; float: left;}
span.labelr {text-align: right; width: 5em; margin-left:-5.75em; padding-right: 0.75em;}

.paraemdash1, .paraemdash2, .paraemdash3, .paraemdash4, .paraemdash5 {
	text-indent: 0.0em;
	margin-top: 0.2em;
	margin-bottom: 0.0em;
	padding-left: 2.0em;
	text-align: justify;
	clear: both;
}
.paraemdash1 {margin-left: 0.0em;}
.paraemdash2 {margin-left: 2.0em;}
.paraemdash3 {margin-left: 4.0em;}
.paraemdash4 {margin-left: 6.0em;}
.paraemdash5 {margin-left: 8.0em;}
.paraemdash1>span.label, .paraemdash2>span.label, .paraemdash3>span.label, .paraemdash4>span.label, .paraemdash5>span.label {
	margin-left:-2.0em; 
	width: 2.0em;
}

.paralist1-h, .paralist1, .paralist2, .paralist2a, .paralist3, .paralist3a, .paralist4, .paralist5 {
	text-indent: 0em;
	text-align: justify;
	clear: both;
}
.paralist1-h {margin-left: 0.0em; padding-left: 2.0em;}
.paralist1 {margin-left: 0.0em; padding-left: 3em;}
.paralist2 {margin-left: 4.5em; padding-left: 2.0em;}
.paralist2a {margin-left: 3em; padding-left: 2.5em;}
.paralist3 {margin-left: 6.5em; padding-left: 2.0em;}
.paralist3a {margin-left: 5.5em; padding-left: 2.5em;}
.paralist4 {margin-left: 8.0em; padding-left: 2.0em;}
.paralist5 {margin-left: 10.0em; padding-left: 2.0em;}
.paralist1-h>span.label {margin-left:-2.0em; width: 2.0em;}
.paralist1>span.label {margin-left:-3.0em; width: 3.0em;}
.paralist2>span.label {margin-left:-2.0em; width: 2.0em;}
.paralist2a>span.label {margin-left:-2.5em; width: 2.5em;}
.paralist3>span.label {margin-left:-2.0em; width: 2.0em;}
.paralist3a>span.label {margin-left:-2.5em; width: 2.5em;}
.paralist4>span.label {margin-left:-2.0em; width: 2.0em;}
.paralist5>span.label {margin-left:-2.0em; width: 2.0em;}


/* IMAGE AND IMAGE CONTAINER STYLES */
.epubimage {max-width: 100%;}
div.image-wrap {text-align: center; margin-top:1em}
div.image {display: inline-block; margin: 0em; padding: 0em; text-indent: 0em; text-align: center; margin-top: 0.0em; margin-bottom: 0.0em;}
/* img {} */

/*---------- BOXES ----------*/
.box {
	border: 1px solid black;
	padding: 1em;
}
.white-box {
	margin: 1em 0em;
	padding: 0.5em 0.5em 0.5em;
	border: 1px solid black;
	background-color: transparent;
}
.gray-box {
	margin: 1em 0em;
	padding: 0em 0.5em 0.5em;
	border: 1px solid black;
	background-color: #e6e6e6;
}


/*---------- LINK STYLE ----------*/
a {text-decoration: none; color: blue;}

/*---------- UNDERLINES AND STRIKE-TROUGHS ----------*/
.strike {text-decoration: line-through;}
.un {text-decoration: underline;}
.dbl-un {border-bottom: 3px double black;}

/*---------- OTHERS ----------*/
.commentary {font-size: 0.92em; text-align: justify;}

.fn {
	text-indent: 0em;
	text-align: justify;
	margin-left: 0em;
	padding-left: 2.0em;
	font-size: 0.92em;
	clear: both;
}
.fn>span.label {
	margin-left:-2.0em; 
	width: 2.0em;
}
.note {font-size: 0.83em; text-align: justify;}
.ref {font-size: 0.83em; text-align: justify;}
.comm {font-size: 0.92em; text-align: justify;}
.comm2 {margin-left: 1.63em; font-size: 0.92em; text-align: justify;}
sup.fn-num {vertical-align: text-top; font-size: 0.7em;}

span.nowrap {white-space: nowrap;}
div.update {margin-bottom: 1.5em;}
h6.update {margin-top: 1.5em;}
hr.update {margin: 0em 0em 0em; padding: 0em;}
h6.update+hr.update {margin-bottom: 0.25em; page-break-after: avoid;}
div.update+* {margin-top: 0.1em;}

/* ADDITIONAL STYLES */
h3.paralist1-h {padding-left: 0em;}
h3.paralist1-h>span.label, h3.paralist1-h span.label {display: inline; margin: 0em; padding: 0em 0.75em 0em 0em; float: none;}
p.paranoindent1>span.label, p.paranoindent1 span.label {display: inline; margin: 0em; padding: 0em 0.75em 0em 0em; float: none;}
