.BOOK .TITLE          { text-align: center }
.BOOK .SUBTITLE       { text-align: center }
.BOOK .CORPAUTHOR     { text-align: center }
.BOOK .AUTHOR         { text-align: center }
.BOOK .AFFILIATION    { text-align: center }
.BOOK .EDITEDBY       { text-align: center }
.BOOK .EDITOR         { text-align: center }
.BOOK .GRAPHIC        { text-align: center }

.ARTICLE .TITLE          { text-align: center }
.ARTICLE .SUBTITLE       { text-align: center }
.ARTICLE .CORPAUTHOR     { text-align: center }
.ARTICLE .AUTHOR         { text-align: center }
.ARTICLE .AFFILIATION    { text-align: center }
.ARTICLE .EDITEDBY       { text-align: center }
.ARTICLE .EDITOR         { text-align: center }
.ARTICLE .GRAPHIC        { text-align: center }
.ARTICLE .ABSTRACT       { margin-left: 0.5in;
                           margin-right: 0.5in;
                           font-style: italic }

html { background: #fff; color: #000; }

body {
	background: #fff; color: #000;
	margin: 0 2em 0 2em; padding: 1em;
	font-family: serif;
	font-size: 1em; line-height: 1.2em;
}

pre.screen {
	   background: #b6c5f2; color: #000;
	padding: 2px 2px 2px 2px;
}

pre.programlisting {
	background: #b6c5f2; color: #000;
	border-width: 1px;
	border-style: solid;
	border-color: #2d4488;
}

div.block {
	background: #b6c5f2; color: #000;
	margin: 1em; padding: 0 1em 0 1em;
	border-width: 1px;
	border-style: solid;
	border-color: #2d4488;
}

div.warnblock {
	background: #b6c5f2; color: #000;
	margin: 1em; padding: 0 1em 0 1em;
	border-width: 1px;
	border-style: solid;
	border-color: #FF9900;
}

div.NOTE {
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
	-moz-border-radius: 9px;
	margin-bottom: 3px;
}

div.TIP {
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
	-moz-border-radius: 9px;
	margin-bottom: 3px;
}

div.WARNING {
	border-width: 1px;
	border-style: solid;
	border-color: #FF9900;
	-moz-border-radius: 9px;
	margin-bottom: 3px;
}

table,tr,th,td {
	background: #fff; color: #000;
}

table.calstable {
	margin: 1em;
}

td.calstable {
	border-width: 1px 1px 1px 1px;
	background: #F8F8F8; color: #000;
	border-style: solid;
	border-color: #C0C0C0;
}

th.calstable {
	border-width: 1px 1px 1px 1px;
	background: #F8F8F8; color: #000;
	border-style: solid;
	border-color: #C0C0C0;
}


/* body text, headings, and rules */

p { margin: 0; text-indent: 0em; margin: 0 0 0.5em 0 }

h1, h2, h3, h4, h5, h6 {
	color: #206020; background: transparent;
	font-family: Optima, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

h1 { font-size: 1.69em; margin: 1.4em 0 0.4em 0; }
h2 { font-size: 1.44em; margin: 1.4em 0 0.4em 0; }
h3 { font-size: 1.21em; margin: 1.4em 0 0.4em 0; }
h4 { font-size: 1.00em; margin: 1.4em 0 0.4em 0; }
h5 { font-size: 0.81em; margin: 1.4em 0 0.4em 0; }
h6 { font-size: 0.64em; margin: 1.4em 0 0.4em 0; }

hr {
	color: transparent; background: transparent;
	height: 0px; margin: 0.6em 0;
	border-width: 1px ;
	border-style: solid;
	border-color: #999;
}

/* bulleted lists and definition lists */

ul { margin: 0 1em 0.6em 2em; padding: 0; }
li { margin: 0.4em 0 0 0; }

dl { margin: 0.6em 1em 0.6em 2em; }
dt { color: #285577; }

tt { /* color: #602020; */ color: #2d4488; }

/* links */

a.link {
	color: #33c; background: transparent;
	text-decoration: none;
}

a:hover {
	color: #000; background: transparent;
}

body > a {
	font-family: Optima, Arial, Helvetica, sans-serif;
	font-size: 0.81em;
}

h1, h2, h3, h4, h5, h6 {
	color: #2d5588; background: transparent;
	font-family: Optima, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

