body, p, td, h1, h2, h3, form {
	font-size:100%; 
	font-family:  "trebuchet ms", arial, verdana, trebuchet, helvetica,  geneva, helv, sans-serif; 
	color: black;
	} 
body {
	background-color: white;
	margin: 0 8em; /* y first! */
	}
body.main {
	margin: 0 5em; /* y first! */
	}

p.main {
	text-indent:0;
	}

/* header styles */
h1.main {
	margin-top:5ex;
	font-size:110%;
	}

h1.title {
	font-size:110%;
	font-weight:normal;
	text-align:center;
	margin-top:3ex;
	margin-bottom:0.5ex;
	}
h2.attrib {
	font-size:100%;
	font-weight:normal;
	text-align:center;
	font-style:italic;
	margin-top:0.5ex;
	margin-bottom:2ex;
	}
h2.story {
	font-weight: bold;
	font-size:120%;
	margin:4ex 2ex 1em 1em;
	background-color:#EEFFFF;
	border:3px outset #009999;
	padding: 1ex;

	}

h3.chapter {
	font-size:80%;
	font-variant:small-caps;
	font-weight:normal;
	/*text-transform:uppercase;*/
	text-align:center;
	margin-bottom:2ex;
	}

:link {
	color:#0066FF;
	}
:visited {
	color:#000066;
	}
:active {
	color:#6666FF;
	}

.title {font-style:italic;}
.invis {color: #FFFFFF}
.titlelink {
	font-weight:bold
	}


/* document elements */

	/* padding is opaque */
.disclaimer, .special, .codes, .footer, .descrip, .info {
	padding-left:1em;
	padding-right:1em;
	padding-top:1ex;
	padding-bottom:1ex;
	margin-top:0;
	margin-bottom:0;
	}
.disclaimer {
	background-color:#FFDDDD;
	}
.special  {
	background-color:#FFCCEE;
	}
.codes {
	background-color:#CCEEFF;
	}
.info  {
	background-color:#AACCEE;
	}
.descrip  {
	background-color:#F8FFFF;
	}
.footer  {
	background-color:#FFFFEE;
	}
	/* margin is transparent */
.footer, .storyblock  {
	margin-top:4ex;
	}
/*.storyblock {
	border: 3px double #999999;
	}*/

.feedback {
	margin-left:1em;
	margin-right:1em;
	}
.note {
	margin-left:4em;
	margin-right:4em;
	text-indent:0em;
	font-size:smaller;
	font-style:italic;
	}
/* element defaults */
hr	{
	margin-left: 5em;
	margin-right: 5em;
	margin-top: 1ex;
	margin-bottom: 1ex;
	}
/* format some elements */
.elipsis {
	letter-spacing:0.5em;
	}
.emdash {
	letter-spacing: -0.2em;
	}


/* physical markup utility */

.center {
	text-align:center;
	}
.bold {
	font-weight:bold;
	}
.tiny {
	font-size:50%;
	}
.underline {
	text-decoration:underline;
	}
.noleadb, .nolead {
	margin-bottom:0.2ex;
	}
.nolead, .noleadt {
	margin-top:0.2ex; 
	}
.sleadb, .slead {
	margin-bottom:0.6ex;
	}
.slead, .sleadt {
	margin-top:0.6ex; 
	}
.spacer {
	margin-top:10ex;
	}

.flush, .flushb {
	text-indent:0;
	margin-bottom:0.2ex;
	margin-left:1em;
	margin-right:1em;
	}
.flush, .flusht {
	margin-top:0.2ex; 
	}


.noindent {
	margin-left:0em; 
	margin-right:0em;
	}
