* { margin: 0; padding: 0; }
body { background-color: #fff; }

#header  { width: 608px; margin: 15px 0 0 10px; }
#header td { padding: 0; }
#content { width: 600px; margin-left: 60px; line-height: 1.3; }
#content-nl { margin-left: 60px; line-height: 1.3; }

h1  { font-size: 150%; }
h2  { font-size: 120%; }
h3  { font-size: 100%; margin-top: 12px; }
h4  { font-size: 100%; margin-top: 12px; font-weight: normal; }
h5  { font-size: 100%; margin-top: 3px; font-weight: normal; }
h6  { font-size: 100%; margin-top: 3px; font-weight: normal; }

hr  { margin: 8px 0; }
img { border: none; }
em  { font-style: normal; text-decoration: underline; }

p, ul, ol { margin-bottom: 8px; }
ul, ol  { margin-left: 1.5em; }
dt { margin-top: 2px; }
dd { margin-left: 1em; }

.tid1-nm { text-indent: -1em; padding-left: 1em; list-style-type: none; }
.tid1-nm li ul { text-indent: 0; padding-left: 0; }
.tid1 { text-indent: -1em; padding-left: 1em; }

table   { border-collapse: collapse; border: none; margin: 10px 0; empty-cells: show; width: 100%; }
table.lay-fix { table-layout: fixed; }
caption { text-align: left; }
th, td  { border: none; vertical-align: top; padding: 1px 4px; }
th      { font-weight: normal; text-align: center; white-space: nowrap; }
table.bo td, 
table.bo th     { border: 1px solid #333; }
table.bo-tbl-tb { border-top: 1px solid #333; border-bottom: 1px solid #333; }
table.bo-h td, 
table.bo-h th   { border-top: 1px solid #333; border-bottom: 1px solid #333; }
tr.bo-btm-dbl td, 
tr.bo-btm-dbl th   { border-bottom: 3px double #333; }
tr.bo-btm-bold td, 
tr.bo-btm-bold th  { border-bottom: 2px solid #333; }

#content-nl table { border-collapse: collapse; border: 1px solid #333; margin: 10px 0; empty-cells: show; width: 99%; font-size: 90%; }
#content-nl th, #content-nl td { border: 1px solid #666; }
#content-nl th    { white-space: normal; background-color: #ffb; }
#content-nl th.left  { padding-bottom: 5px; vertical-align: bottom; border-bottom: 3px double #666; }
#content-nl th.right { text-align: left; }
#content-nl td.empty { background-color: #efefe0; }
#content-nl colgroup.subject { width: 30%; }
#content-nl col.person  { width: 19%; }
#content-nl col.result  { width: 10%; text-align: center; font-weight: bold; }
#content-nl col.blank   { width: 1%; }
#content-nl col.recap   { width: 10%; text-align: center; }

.t90  { font-size: 90%; }
.t80  { font-size: 80%; }

.t-c  { text-align: center; }
.t-l  { text-align: left; }
.t-r  { text-align: right; }

.f-l { float: left; }
.f-r { float: right; }
.clr { clear: both; }

.mrg-l1em { margin-left: 1em; }
.w360     { width: 360px; }