html { font-family: Corbel, "Hoefler Text", Hoefler, Palatino, Georgia, serif; color: black; background-color: white; text-align: left;}

body {  margin-left: 1em; 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 }

th h1, th h2, th h3, th h4, th h5, th h6, td h1, td h2, td h3, td h4, td h5, td h6 { margin-left: 0.3em }

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 }

/* 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: 90%;
text-align: left;
line-height: 1.3em;
border-left : 1px dotted #006633;
	padding-left : 20px;}

blockquote.pr-quote { background: gray; color: black; border-left : 4px double black; 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: #CCCCCC; color: black;  font-family: Verdana, sans-serif; font-size: 90%;  border-top: 4px double #999999}

p { text-indent: 2em;  }


/* Headings */

h1 { font-weight: bold; font-family: Verdana, Trebuchet, "Trebuchet MS", sans-serif;  font-size: 16px; line-height: 1.3em; margin-bottom: 0.4em;   }

h2 { font-weight: bold; font-family: Verdana, Trebuchet, "Trebuchet MS", sans-serif;  font-size: 16px; line-height: 1.3em; margin-bottom: 0.2em; text-align: left;  }

h3 { font-family:  "Trebuchet MS", Trebuchet, sans-serif; font-weight: bold;  font-size: 14px; line-height: 1.3em; margin-bottom: 0.4em; color: black; }

h4 { font-family: Verdana, Trebuchet, "Trebuchet MS", sans-serif; font-weight: normal;  font-size: 14px; line-height: 1.3em;  margin-bottom: 0.4em; text-transform: uppercase; color: black; }

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; }

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;  }

.noindent { margin-left: 0}



/* Links */

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

a:visited { color: black;  background-color: inherit; font-weight: bolder; text-decoration: underline; font-family: Verdana, Trebuchet, sans-serif; line-height: 1.3em; font-size: 90%; }

a:hover {color: black;  background-color: inherit; text-decoration: underline overline; font-family: Verdana, Trebuchet, sans-serif; line-height: 1.3em; font-size: 90%; }

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


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

/* Highlight colours */

.hilite { border: dashed 1px #999999; color: black; background-color: white; padding: 1px; font-weight: bold }

.green { color: black; background: #CCCCCC; }

.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 gray; border-bottom: 1px dotted gray; }

.updated {  font-family: Geneva, Tahoma, Verdana, Univers,  Sans-serif; font-size: 10px; letter-spacing: 2px; text-align: center; margin-left: 0; margin-bottom: 0ex; margin-top: 0.5ex; padding: 5px; border-bottom: dashed 1px; 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: #CCCCCC; color: black; font-size: larger; margin-left: 3em; margin-right: 2em; padding: 5px}

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

.hiliteyellow { background-color: black; color: #ccc; 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: black; color: white; text-transform: uppercase; }

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

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

.th-bonmot  { font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif; font-weight: normal; letter-spacing: 0.2em; background: black; 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 3px 3px 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 #666;
	border-left : 2px solid #666;
	border-top : 2px solid #666;
	text-align : center;

}
	.loheader {
	border-bottom : 2px solid #666;
	border-right : 1px solid #666;
	border-left : 1px solid #666;
	border-top : 1px solid #666;
	text-align : center;

}
	.loheaderleft {
	border-bottom : 2px solid #666;
	border-right : 1px solid #666;
	border-left : 2px solid #666;
	border-top : 1px solid #666;
	text-align : center;

}
	.loheaderright {
	border-bottom : 2px solid #666;
	border-right : 2px solid #666;
	border-left : 1px solid #666;
	border-top : 1px solid #666;
	text-align : center;

}
	.loheaderlaser {
	border-bottom : 2px solid #666;
	border-right : 1px solid #666;
	border-left : 1px solid #666;
	text-align : center;
	border-top : 2px solid #666;

}
	.loc {
	border-bottom : 1px dotted #666;
	border-left : 1px dotted #666;
	border-right : 1px dotted #666;
	text-align : right;

}
	.loclast {
	border-right : 1px dotted #666;

}
	.data {
	border-bottom : 1px dotted #666;
	border-left : 1px dotted #666;
	border-right : 1px dotted #666;
	text-align : center;

}

/* For headers */

.TTBBLLRR
{	border : 1px solid #666;
	text-align : center; }

.TTLLRR
{	border-right : 1px solid #666;
	border-left : 1px solid #666;
	border-top : 1px solid #666;
	border-bottom: none;
	text-align : center; }
	
	

.TT
{		border-top : 1px solid #666;
	text-align : center;  }

.BB
{	border-bottom : 1px solid #666;
	text-align : center; }

.LL
{		border-left : 1px solid #666;
	text-align : center;  }

.RR
{	border-right : 1px solid #666;
	text-align : center; }
	
	
	
/* For ordinary data cells */

.tblr, .data
{	border : 1px dotted #666;
	text-align : center; }

.tlr
{	border-right : 1px dotted #666;
	border-left : 1px dotted #666;
	border-top : 1px dotted #666;
	text-align : center; }

.t
{		border-top : 1px dotted #666;
	text-align : center;  }

.b
{	border-bottom : 1px dotted #666;
	text-align : center; }

.l
{		border-left : 1px dotted #666;
	text-align : center;  }

.r
{	border-right : 1px dotted #666;
	text-align : center; }


/* For right-aligned data cells */

.tblr-right, .data-right
{	border : 1px dotted #666;
	text-align : right; }

.tlr-right
{	border-right : 1px dotted #666;
	border-left : 1px dotted #666;
	border-top : 1px dotted #666;
	text-align : right; }

.t-right
{		border-top : 1px dotted #666;
	text-align : right;  }

.b-right
{	border-bottom : 1px dotted #666;
	text-align : right; }

.l-right
{		border-left : 1px dotted #666;
	text-align : right;  }

.r-right
{	border-right : 1px dotted #666;
	text-align : right; }

/* For left-aligned data cells */

.tblr-left, .data-left
{	border : 1px dotted #666;
	text-align : left; }

.tlr-left
{	border-left : 1px dotted #666;
	border-top : 1px dotted #666;
	text-align : left; }

.t-left
{		border-top : 1px dotted #666;
	text-align : left;  }

.b-left
{	border-bottom : 1px dotted #666;
	text-align : left; }

.l-left
{		border-left : 1px dotted #666;
	text-align : left;  }

.r-left
{	border-left : 1px dotted #666;
	text-align : left; }


/* For left border cells */

.tLLb
{	border-left : 1px solid #666;
	border-top : 1px dotted #666;
	border-bottom : 1px dotted #666;
	text-align : left; }

.tLLBB
{	border-left : 1px solid #666;
	border-top : 1px dotted #666;
	border-bottom : 1px solid #666;
	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; background: white; }


/* Child elements */

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, hr + p, #rightcol p,  p + address, td p:first-child, .noindent, blockquote > p, li p, dd p { text-indent: 0 }

h3 + p { margin-top: 0.5em}

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


/* Hide shit for printing */

.noprint { display: none }


/* Padding */

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

.blank-line-below { padding-bottom: 2ex }


/* Images */
img a, img { border: 0 }

/* Pagebreaks */
tr { page-break-inside: avoid; }
h1,h2,h3,h4,h5,h6 { page-break-after: avoid; }