html, address, blockquote, body, div, dl, dt, dd, fieldset, form, frame, frameset, h1, h2, h3, h4, h5, h6, noframes, ol, p, ul, center, dir, hr, menu, pre, td, th, caption   { display: block;  }
address, blockquote, body, dd, div, dl, dt, form, ol, p, ul, td, th, caption   { font-family: Calisto MT, serif; font-size: small; }
h1, h2, h3, h4, h5, h6   { font-family: Calisto MT, serif; }
li              { display: list-item }
head            { display: none }
table           { display: table }
tr              { display: table-row }
thead           { display: table-header-group }
tbody           { display: table-row-group }
tfoot           { display: table-footer-group }
col             { display: table-column }
colgroup        { display: table-column-group }
td, th          { display: table-cell; }
caption         { display: table-caption }
sup		{font-size: smaller }
th              { font-weight: bolder; text-align: center }
caption         { text-align: left }
body            { line-height: 1.12; background-color: #603; }
p, blockquote, ul, fieldset, form, ol, dl, dir, menu            { margin: 0.5em 0; padding: 0}
h2, h3, h4, h5, h6	{margin: 0.25em 0; padding: 0;}
h2, h3, h4, h5, h6, b, strong          {
	font-weight: bold;
}
blockquote      { margin-left: 4em; margin-right: 4em }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
pre             { white-space: pre }
button, textarea,
input, object, 
select          { display: inline; }
big             { font-size: 1.17em }
sub             { vertical-align: sub }
table           { border-spacing: 2px; border-collapse: separate }
thead, tbody,
tfoot           { vertical-align: middle }
td, th          { vertical-align: inherit }
s, strike, del  { text-decoration: line-through }
hr              { color: #603; height: 2px }
ol, ul, dir,
menu, dd        { margin-left: 3em }
ul li        { margin-bottom: 0.5em }
ul li ul       { margin-top: 0.5em }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
u, ins          { text-decoration: underline }
center          { text-align: center }
abbr, acronym   { font-variant: small-caps; letter-spacing: 0.1em }

/* Begin navigation styles */
body	{margin: 0; padding: 0; height: 100%;}
*.ls	{display: none;}
table.layout, table.layout td	{border: none; vertical-align: top; border-collapse: collapse}
table.layout	{width: 100%; height: 99%;}
table.layout td#banner, table.layout td.contents, table.layout td.contents2, table.layout td#pbp	{padding: 5px; margin: 0}
td#banner			{padding: 0 5px; background: #603 url("../img/crest.gif") left top no-repeat; color: #c93; border-bottom: 1px solid #c93;  text-align: right;  vertical-align: bottom;}
td#banner span#mainlinks	{ color: #fff; padding: 2px; white-space: nowrap; line-height: 1em; width: auto;}
td#banner span#mainlinks a	{color: #c93; text-decoration: none; font-size: 90% }
td#banner span#chaplinks	{ display: inline; padding: 2px; margin: 0; color: #c93; line-height: 1em; width: auto; }
td#banner span#chaplinks a		{color: #fff; text-decoration: none; font-size: 90%; white-space: nowrap;}
td.filler	{background-color: #603;}


td#nav			{padding: 0; width: 13em; background-color: #603}
td#nav a		{display: block; color: #c93; background-color: #603; border: 1px solid #c93; border-top: none; border-right: none; font-size: 90%; font-weight: bold; padding: 0.5em; margin: 0; text-decoration: none; width: 13.5em; }
td#nav a.chapter	{padding-left: 0.1em;  width: 13.9em;}
td#nav a.chapterc	{padding-left: 0.1em; color: #c93; background-color: #903;  width: 13.9em;}
td#nav a.current	{color: #c93; background-color: #903 }
td#nav a.navindt	{padding-left: 1.5em; width: 12.5em; }
td#nav a.navindtc	{padding-left: 1.5em; width: 12.5em; color: #c93; background-color: #903; }


td#sectionhead		{margin: 0; }
td#ftr 			{width: 12em; padding: 0.5em 0 0 0;  margin: 0; background-color: #603}
td#ftr div#feature	{background-color: #fff; width: 11em; height: auto; padding: 5px; margin: 0; position: relative; left: -10px; border: thick solid #c99; }
td#ftr div#feature p	{margin: 0; padding: 0.15em 0; font-size: .9em;}
td#ftr div#feature h2	{font-size: small;}
td#ftr div#feature a	{color: #603;}
td#ftr div#feature ul	{ list-style-image: url("../img/dash.gif"); margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; margin-left: 1.5em;}
td#ftr div#feature ul li	{ margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; font-size: 0.9em; }
td#crumb	{font-size: x-small; font-family: arial, sans serif; background-color: #c99; margin: 0; padding: 0 0 0 0.5em; height: 1em;border-left: none }
td#crumb a	{text-decoration: none; color: #000;}
td#pbp	{text-align: center; margin: 0; padding: 3px 0; vertical-align: bottom; background-color: #603; height: 1.5em;}
td#pbp a	{padding: 0 1em; margin: 0 1em; text-align: center; text-decoration: none; color: #c99; font-weight: bold; font-size: 86%}
table.layout td.contents	{background-color: #fff; width: 70%; padding: 0.25em 12px 1em 0.5em; height: 80%;}
table.layout td.contents2	{background-color: #fff; width: 99%; padding: 0.25em 12px 1em 0.5em;}
table.layout td.contents a, table.layout td.contents2 a	{color: #603;}
table.layout td.contents a:visited, table.layout td.contents2 a:visited	{color: #666;}
span.white			{color: #fff }
.lj  {text-align: left;}
.rj  {text-align: right;}
.cj  {text-align: center;}
td#ftr div#feature p.indent  {margin-left: 1.5em;}
td.contents p.indent  {margin-left: 1.5em;}
td.contents div#glossary p.indent  {margin-left: 2.5em;}

img	{border: 0;}
br.gap	{line-height: 0.5em;}
.uln	{text-decoration: underline;}


h1              { font-size: 1.5em; margin: 0 0 .4em .3em; white-space: nowrap; text-transform: uppercase; font-weight: normal; text-align: center }
.sechd              { font-size: 1.48em; margin: 0.3em 0; padding: 0; color: #603; text-align: center; }
.subsechd              { font-size: 1.36em; margin: 0.3em 0; padding: 0; color: #603}
.smlhd              { font-size: 1.24em; margin: 0.3em 0; padding: 0}
.smlsubhd              { font-size: 1.12em; margin: 0.3em 0; padding: 0}
.vsmlsubhd              { font-size: 1em; margin: 0.3em 0; padding: 0}

.sechd sup	{ font-size: 70%; }


/* table type 1 */
table.type1, table.type2	{ 	border-collapse: collapse; border-bottom: #603 3px solid; width: 95%;
}
table.type1 caption, table.type2 caption       { background-color: #c99; margin: 0; padding: 0; font-weight: bolder; width: 100%; height: auto}
table.type1 caption span.tblttl, table.type2 caption span.tblttl        { display: block; float: right; text-align: left; color: #fff; padding: 3px; background-color: #603;  width: 82%;}
table.type1 caption span.tblno, table.type2 caption span.tblno	{display: block; float: left; color: #000; background-color: #c99; height: 100%; padding: 3px; width: 14%;}
table.type1 tr th	{vertical-align: bottom; border-bottom: #603 3px solid; font-family: Calisto MT, serif;}
table.type1 tr th.lj	{text-align: left; }
table.type1 tr.head2 th	{background-color: #603; color: #fff; vertical-align: middle;}
table.type1 tr th, table.type1 tr td	{text-align: right; padding: 2px 5px 2px 2px;
}
table.type1 tr td	{vertical-align: bottom; font-family: lucidia fax, serif;}
table tr td.lj  {text-align: left; font-family: Calisto MT, serif;}
table tr.lj td  {text-align: left; font-family: Calisto MT, serif;}
table tr td.lj2  {text-align: left; font-family: Calisto MT, serif; padding-left: 8px;}
table tr.subh1 td	{font-weight: bolder; text-align: left; font-family: Calisto MT, serif; padding-top: 5px;}
table tr td.subh1, table tr th.subh1	{font-weight: bolder; text-align: left; font-family: Calisto MT, serif; border-bottom: 0; padding-top:  5px;}
table tr.subh2 td	{font-weight: bolder; border-bottom: #603 1px solid; border-top: #603 1px solid; text-align: left; font-family: Calisto MT, serif; }
table tr.subh2 th	{font-weight: bolder; border-bottom: #603 1px solid; border-top: #603 1px solid; text-align: left; font-family: Calisto MT, serif; text-align: left;}
table tr.subh2 td.nb	{font-weight: normal}
table tr.subh3 th	{font-weight: bolder; background-color: #c99; border-bottom: #603 1px solid; border-top: #603 1px solid; text-align: left;}
table tr.subh4 th	{font-weight: bolder; background-color: #c99; border-bottom: none; text-align: left;}
table tr.subh5 td	{font-weight: bolder; }
table tr.total td	{font-weight: bolder; background-color: #c99;  border-top: #603 1px solid; font-family: Calisto MT, serif; }
table tr.total2 td	{font-weight: bolder; background-color: #c99;  border-top: #603 1px solid;  border-bottom: #603 3px solid; font-family: Calisto MT, serif; }
table tr.totalb td	{font-weight: bolder; background-color: #c99;  border-top: #603 3px solid;  border-bottom: #603 3px solid; font-family: Calisto MT, serif; }
table tr.subtotal td {background-color: #c99; font-weight: bolder; vertical-align: bottom; }
table tr.subtotal th.lj2 {background-color: #c99; font-weight: bolder; vertical-align: bottom; border-top: 0; border-bottom: 0; text-align: left;  padding-left: 8px;}
table tr.subtotal th.lj {background-color: #c99; font-weight: bolder; vertical-align: bottom; border-top: 0; border-bottom: 0; text-align: left; }
table tr.subtotal2 td {font-weight: bolder; vertical-align: bottom; }
table tr.subtotal3 td {border-top: #603 1px solid; border-bottom: #603 1px solid; font-weight: bolder; vertical-align: bottom;}
table tr.subtotal4 td {border-top: #603 1px solid; font-weight: bolder; vertical-align: bottom;}
table tr.subtotal5 td {border-bottom: #603 1px solid; font-weight: bolder; vertical-align: bottom;}
table tr.subtotal6 td {border-top: #603 3px solid; border-bottom: #603 3px solid; font-weight: bolder; vertical-align: bottom;}
table tr.subtotal7 td {border-bottom: #603 3px solid; font-weight: bolder; vertical-align: bottom;}
table tr.subtotal8 td {border-top: #603 1px solid; border-bottom: #603 1px solid;}
table tr.lined td {border-top: #603 1px solid; }
table tr td.lined {border-top: #603 2px solid; }
table tr.noline th {border-bottom: 0; }
table tr.thinline th.noline {border-bottom: none; }
table tr.thinline th {border-bottom: #603 1px solid; }
table tr th.cj	{text-align: center;}
tr td.vtop, table.type1 tr th.vtop {vertical-align: top; }
tr td.vtopg {vertical-align: top; background-color: #EEE; }
table.type2 th	{vertical-align: bottom; border-bottom: #603 3px solid; font-family: Calisto MT, serif;}
table.type2 th.rj, table.type2 td.rj		{text-align: right;}
table.type2 th, table.type2 td	{ text-align: left; padding: 2px 8px 2px 2px;}
table.type2 td	{vertical-align: top; font-family: lucidia fax, serif; text-align: right;}
table.type1 tr td.lj a:visited	{color: #333;}

.tablenotes	{font-size: smaller;}
ol.tablenotes	{margin-bottom: 1.5em;}

.grey	{background-color: #EEE;}

table.searchresult	{width: 97%; }
table.searchresult, table.searchresult td, table.searchresult th	{border: none; padding: 0.25em; margin: 0.25em; font-size: x-small;}
table.searchresult th	{background-color: #c99; text-align: left;}

ul li ul li { list-style-image: url("../img/dash.gif");  }
.nwrp, td span.nwrp, th span.nwrp 	{white-space: nowrap;}
span.nb	{font-weight: normal;}
p.top	{font-size: smaller; background-color: #c99; display: block; text-align: right; color: #000; height: 1em; margin-top: 7px; margin-bottom: 7px;}
td.contents p.top a:link, td.contents p.top a:visited, td.contents2 p.top a:link, td.contents2 p.top a:visited	{text-decoration: none; color: #000; background-color: #c99; }

td.contents p.correction	{width: 70%; border: thin #000 solid; color: #000; background-color: #ccc; margin: 0.5em; padding: 0.5em; font-size: 0.86em}
td.contents p.correction a	{color: #c99;}


/* notes */
ol li.notes	{font-size: 0.9em;}
a.notelink:link, a.notelink:visited	{text-decoration: none; color: #000;}
hr.notes	{color: #603; height: 2px; text-align: left; width: 40%;}

/* Search form */
form#csebox	{display: inline; padding: 2px; margin: 0; }
form#csebox	label, form.advsearch label {display: none}
form#csebox	* {margin: 0; padding: 0; border: none}
form#csebox button	{border: none; background-color: #603; color: #c93; font-family: Calisto MT, times new roman; font-size: 90%; padding-top: 2px; vertical-align: bottom }
form#csebox input#searchwords {border: none; font-family: Calisto MT, times new roman; font-size: 90%; height: 1.12em; }

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

/* hide this non-standard scrollbar definition
body	{scrollbar-face-color: #603;
	scrollbar-highlight-color: #c93; 
	scrollbar-shadow-color: #600; 
	scrollbar-3dlight-color: #c93; 
	scrollbar-arrow-color: #c93; 
	scrollbar-track-color: #c99;
	scrollbar-darkshadow-color: #600;
	scrollbar-base-color: #603;}  */
	 

@media print {
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
  td#nav, td#pbp, span#mainlinks, span#chaplinks, form#search, td#crumb, p.top	{display: none !important;}
  td#ftr div#feature	{left: 0;}

}

