html { font: 1.05em/1.4 Constantia, Palatino, "Palatino Linotype", "Hoefler Text", Georgia, serif; color: black; background-color: white; text-align: left;}

body {  margin-left: 7.5em; margin-right: 1em; }

/* Leading */

p, li, em, del, ins, cite, strong, var, code, kbd, samp, abbr, acronym, a { line-height: 1.3em; }

/* Nested items */

li li, dd li, blockquote blockquote, li li li, li li li li { margin-left: 0.5em }

dd p, li p, td p, td h1, td h2, td h3, td h4, td h5, td h6 { margin-left: 0em; margin-top: 0.5ex }

td blockquote { margin-left: 1em }

td ul, th ul { margin-left: 1.5em }

td ul, td dl { margin-top: 0.1em; margin-bottom: 0.1em; }

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 { text-align: left; margin-left: 0 }




/* List items */


li, dt, dd { margin-top: 0.5ex }

dl { margin-left: 1em }

ul { padding-top: 0.5em; padding-bottom: 0.5em; }


/* Regular typography */

strong { font-family: Trebuchet, "Trebuchet MS", Verdana, Georgia, Tahoma, sans-serif; font-weight: bolder }

.centre { text-align: center; color: black; background-color: white; }

.centrepad { text-align: center; color: black; margin-top: 20px }

em { font-style: italic }

blockquote { font-family: Verdana, Trebuchet, "Trebuchet MS", Geneva, sans-serif; 
margin-left: 2em; 
margin-right: 2em; 
font-size: 85%;
text-align: left;
line-height: 1.4em;
border-left : 1px dotted #006633;
	padding-left : 20px;}
	
blockquote.pr-quote { background: rgb(210,202,184); border-left : 4px double #006600; padding-left : 20px; }

span.caps { font-size: smaller; 
letter-spacing:  .1em; 
text-transform: uppercase }

fieldset { border: none }


caption { font-family: Verdana, "Trebuchet MS", Trebuchet, Skia, Georgia, Geneva, sans-serif; font-size: 12px; line-height: 1.4em; text-align: center; }

.cursivo { font-family: cursive; font-size: x-large; line-height: 1.3em; font-weight: normal; text-transform: none; text-align: center;  letter-spacing: 0;  }

ins.reader-correction { display: block; text-decoration: none; background: #BECDD2; color: black;  font-family: Verdana, sans-serif; font-size: 90%;  border-top: 6px outset #666; border-bottom: 3px inset #666; border-left: 2px solid #666; border-right: 2px solid #666; padding: 0px 3px;}

p+p { text-indent: 2em;  }


/* Headings */

h1 { font-weight: bold; font-family: Verdana, Trebuchet, "Trebuchet MS", sans-serif;  font-size: 18px; line-height: 1.3em; margin-bottom: 0.4em;  font-weight: bold; margin-top: 0; padding: 0; margin-left: -4.8em;}

h2 { font-weight: normal; font-family: Trebuchet, "Trebuchet MS", Verdana, Trebuchet, "Trebuchet MS", sans-serif;  font-size: 17px; font-weight: bold; line-height: 1.3em; margin-bottom: 0.2em;  text-align: left; margin-top: 0; padding: 0; margin-left: -4em; }
th h2 { margin-left: 0 }
h3 { font-family:  Verdana, "Trebuchet MS", Trebuchet, sans-serif; font-weight: bold;  font-size: 16px; line-height: 1.3em; margin-bottom: 0.4em; margin-top: 0; padding: 0; margin-left: -4em;  }

h4 { font-family: Verdana, Trebuchet, "Trebuchet MS", sans-serif; font-weight: normal;  font-size: 15px; line-height: 1.3em;  margin-bottom: 0.4em; text-transform: uppercase;  margin-top: 0; padding: 0; margin-left: -2.4em; }

h5 { font-family: "Trebuchet MS",  Trebuchet, Verdana, sans-serif; font-weight: bold; margin-top: 1ex;  font-size: 13px; line-height: 1.3em;  margin-bottom: 0.4em; text-transform: uppercase; letter-spacing: 0.2em; margin-top: 0; padding: 0; margin-left: -1.2em; }

h6 { font-family: Verdana, "Trebuchet MS",Trebuchet, sans-serif; font-weight: normal; line-height: 1.3em;  font-style: italic; text-transform: uppercase; text-align: left; margin-top: 0; padding: 0; margin-left: 1em; }


.noindent { text-indent: 0; }
.byline { text-indent: 0; margin-top: 0; padding-top: 0; color: gray;}
.byline:hover { color: red }



/* a:Links */

a:link { color: #000066;   text-decoration: underline; font-family: Verdana, Trebuchet, sans-serif; line-height: 1.3em; font-size: 90%; font-weight: bolder; }

a:visited { color: #660066;   text-decoration: underline; font-family: Verdana, Trebuchet, sans-serif; line-height: 1.3em; font-size: 90%; }

a:hover {color: #990000;   text-decoration: none; border-bottom: 1px dashed black; font-family: Verdana, Trebuchet, sans-serif; line-height: 1.3em; font-size: 90%; font-weight: bolder;}

a:focus {color: white;  background: #993300;
text-decoration: none;
font-weight: bolder;
border: 1px dashed #FFCCCC;
font-family: Verdana, Trebuchet, "Trebuchet MS", Geneva, sans-serif; font-size: 90%;
 }

ins.reader-correction a {font-size: 100%}

a.page-spanner:focus, a.page-spanner:hover, a.page-spanner:active { text-decoration: none }

div#chapter-navigation a:link, div#chapter-navigation a:visited { text-decoration: none }


/* Highlight colours */

.hilite { border: dashed 1px #999900; color: black; background-color: white; padding: .2em; font-weight: bold; text-indent: 0; }

.green { color: black; background: #33CC33 }

.youarehere { text-align: center; font-family: Geneva, Tahoma, Verdana, Univers, sans-serif; font-size: x-small; margin-bottom: 1ex; line-height: 1.4em }

.chapter-list { text-align: left; font-family:  Verdana, Univers, sans-serif; font-size: 11px; margin-bottom: 1ex; line-height: 1.4em; border-top: 1px dashed #666600; border-bottom: 1px dotted #999900; }

.updated {  font-family: Verdana, Univers,  sans-serif; font-size: 10px; text-align: left; margin-left: 0; margin-bottom: 0ex; margin-top: 0.5ex; padding: 5px; border-bottom: dotted 1px gray; border-top: dashed 1px gray; line-height: 1.1em }

.dialogue { margin-bottom: 0; text-indent: 1em }

.cc, .CC  { font-family: "TheSans Mono", monospace; background: rgb(85%,85%,85%); }

abbr, acronym, .jakob { border-bottom : 1px dotted #000000; text-transform: none; }


.centreborder { text-align: center; border-top: dashed 1px; padding: 3px }

.dotted {border: 2px dotted #990;  }

.summary { background-color: #ffff99; color: black; font-size: larger; margin-left: 3em; margin-right: 2em; padding: 5px}

.callout { background-color: #ffff99; color: black; font-size: 105%; padding: 5px}

.hiliteyellow { background-color: black; color: yellow; font-weight: bolder;  padding: 2px }


/* Chapter-page-paragraph */

.th-ch { font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-weight: bold; letter-spacing: 0.2em; background: #003300; color: white; text-transform: uppercase; }

.th-pg { font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-weight: normal; letter-spacing: 0.2em; background: #006600; color: white;}

.th-graf { font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-weight: normal; letter-spacing: 0.2em; background: #663300; color: white;}

.th-bonmot  { font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-weight: normal; letter-spacing: 0.2em; background: rgb(102,102,51); color: white;}

/* Tables */


table { margin: 0; padding: 0; border-collapse: collapse; }

td {	border : 1px dotted rgb(81,81,81);
	text-align : left; }
	
.noborders {border: none}

th { text-align: left }

td, th { padding: 3px}

tr { height: 1.2em; }

.th-reverse { color: white; background: #000099; font-weight: bolder; font-size: 110%; }



.bugged {
	border : 0 none ;
	line-height : 1.5;
	color : #000;
	background : white;

}
	.loheaderupper {
	border-right : 2px solid rgb(81,81,81);
	border-left : 2px solid rgb(81,81,81);
	border-top : 2px solid rgb(81,81,81);
	text-align : center;

}
	.loheader {
	border-bottom : 2px solid rgb(81,81,81);
	border-right : 1px solid rgb(81,81,81);
	border-left : 1px solid rgb(81,81,81);
	border-top : 1px solid rgb(81,81,81);
	text-align : center;

}
	.loheaderleft {
	border-bottom : 2px solid rgb(81,81,81);
	border-right : 1px solid rgb(81,81,81);
	border-left : 2px solid rgb(81,81,81);
	border-top : 1px solid rgb(81,81,81);
	text-align : center;

}
	.loheaderright {
	border-bottom : 2px solid rgb(81,81,81);
	border-right : 2px solid rgb(81,81,81);
	border-left : 1px solid rgb(81,81,81);
	border-top : 1px solid rgb(81,81,81);
	text-align : center;

}
	.loheaderlaser {
	border-bottom : 2px solid rgb(81,81,81);
	border-right : 1px solid rgb(81,81,81);
	border-left : 1px solid rgb(81,81,81);
	text-align : center;
	border-top : 2px solid rgb(81,81,81);

}
	.loc {
	border-bottom : 1px dotted rgb(81,81,81);
	border-left : 1px dotted rgb(81,81,81);
	border-right : 1px dotted rgb(81,81,81);
	text-align : right;

}
	.loclast {
	border-right : 1px dotted rgb(81,81,81);

}
	.data {
	border-bottom : 1px dotted rgb(81,81,81);
	border-left : 1px dotted rgb(81,81,81);
	border-right : 1px dotted rgb(81,81,81);
	text-align : center;

}

/* For headers */

.TTBBLLRR
{	border : 1px solid rgb(81,81,81);
	text-align : center; }

.TTLLRR
{	border-right : 1px solid rgb(81,81,81);
	border-left : 1px solid rgb(81,81,81);
	border-top : 1px solid rgb(81,81,81);
	border-bottom: none;
	text-align : center; }
	
	

.TT
{		border-top : 1px solid rgb(81,81,81);
	text-align : center;  }

.BB
{	border-bottom : 1px solid rgb(81,81,81);
	text-align : center; }

.LL
{		border-left : 1px solid rgb(81,81,81);
	text-align : center;  }

.RR
{	border-right : 1px solid rgb(81,81,81);
	text-align : center; }
	
	
	
/* For ordinary data cells */

.tblr, .data
{	border : 1px dotted rgb(81,81,81);
	text-align : center; }

.tlr
{	border-right : 1px dotted rgb(81,81,81);
	border-left : 1px dotted rgb(81,81,81);
	border-top : 1px dotted rgb(81,81,81);
	text-align : center; }

.t
{		border-top : 1px dotted rgb(81,81,81);
	text-align : center;  }

.b
{	border-bottom : 1px dotted rgb(81,81,81);
	text-align : center; }

.l
{		border-left : 1px dotted rgb(81,81,81);
	text-align : center;  }

.r
{	border-right : 1px dotted rgb(81,81,81);
	text-align : center; }


/* For right-aligned data cells */

.tblr-right, .data-right
{	border : 1px dotted rgb(81,81,81);
	text-align : right; }

.tblr-right
{	border-right : 1px dotted rgb(81,81,81);
	border-left : 1px dotted rgb(81,81,81);
	border-top : 1px dotted rgb(81,81,81);
	text-align : right; }

.t-right
{		border-top : 1px dotted rgb(81,81,81);
	text-align : right;  }

.b-right
{	border-bottom : 1px dotted rgb(81,81,81);
	text-align : right; }

.l-right
{		border-left : 1px dotted rgb(81,81,81);
	text-align : right;  }

.r-right
{	border-right : 1px dotted rgb(81,81,81);
	text-align : right; }

/* For left-aligned data cells */

.tblr-left, .data-left
{	border : 1px dotted rgb(81,81,81);
	text-align : left; }

.tblr-left
{	border-left : 1px dotted rgb(81,81,81);
	border-top : 1px dotted rgb(81,81,81);
	text-align : left; margin-top: 0; padding-top: 0}

.t-left
{		border-top : 1px dotted rgb(81,81,81);
	text-align : left;  }

.b-left
{	border-bottom : 1px dotted rgb(81,81,81);
	text-align : left; }

.l-left
{		border-left : 1px dotted rgb(81,81,81);
	text-align : left;  }

.r-left
{	border-left : 1px dotted rgb(81,81,81);
	text-align : left; }


/* For left border cells */

.tLLb
{	border-left : 1px solid rgb(81,81,81);
	border-top : 1px dotted rgb(81,81,81);
	border-bottom : 1px dotted rgb(81,81,81);
	text-align : left; }

.tLLBB
{	border-left : 1px solid rgb(81,81,81);
	border-top : 1px dotted rgb(81,81,81);
	border-bottom : 1px solid rgb(81,81,81);
	text-align : left; }

.sexyborder {
border: 0 none;
	line-height : 1.5;
	padding : 10px;
	margin : 15px 0 0;
	color : #000;
	background : white;
	}

.margin-auto {margin-left: auto; margin-right: auto }

.sawit { color: #336600; font-size: smaller; text-align: left; margin-top: 0; text-indent: 0; }


.grey {color: gray;  }


/* Child elements */


h3 + p { margin-top: 0.5em}

h3 > strong { color: black; background: #CC9933; font-weight: bold; font-style: italic;  }


/* Padding */

.blank-line-above { padding-top: 2ex }

.blank-line-below { padding-bottom: 2ex }
/* Images */
img a, img { border: 0 }

