/* Generated from /home/greg/xyz/tables/configfiles */

/*****************************/
/* Style sheet for the Front */
/*****************************/

/** General-purpose style **/

.blue { color: #005080 }
.red { color: #800040 }
.gray { color: #555555 }
.center { text-align: center }
.center table { margin-left: auto; margin-right: auto }
.larger { font-size: 120% }
.smaller { font-size:  83.3% }
.middle { vertical-align: middle }
.indent {margin-left: 3em }
.wrap { white-space: normal }
.nowrap { white-space: nowrap }
.kbd { color: #005080; font-weight: bold; font-size: 120%;
    font-family: monospace }
.kbdindent {color: #005080; font-weight: bold; font-size: 120%;
    font-family: monospace; margin-left: 3em }
p {line-height: 1.33em }
dd {line-height: 1.33em; margin-bottom: 1em }

body { background: #ffffff; font-family: sans-serif; font-size: 88.9%; }

table { border-collapse: collapse }
td { padding: 0px; white-space: nowrap; text-align: left; vertical-align: top }
A img { border-width: 1px }

.rsep td, .rsep { padding-right: 1em }
.bigrsep td, .bigrsep { padding-right: 3em }

/** Emulated section headings **/

span.title { background: #dddddd; color: #000000; padding-left: .25em;
    padding-right: .25em;
    font-family: Times, "Times New Roman", FreeSerif, serif }
 
table.h1 { width: 100% }
table.h2 { width: 60% }
table.h3 { width: 42.9% }
table.h4 { width: 33.3% }
table.h5 { width: 27.3% }
td.title { font-size: medium }
table.h1 span.title A { color: black; text-decoration: none }
table.h1 span.title { font-size: 300% }
table.h2 span.title { font-size: 200% }
table.h3 span.title { font-size: 150% }
table.h4 span.title { font-size: 120% }
table.h5 span.title { font-size: 100% }
.toc span.h2 { margin-left: 2em }
.toc span.h3 { margin-left: 4em }

/** The top banner (navigation, date, etc.)  **/
 
table.toptext td { padding: 0px .5em .5em 0em; vertical-align: top }
td.colorbar { background: url(/images/colorsquare.png); height: 3px }
td.title { text-align: left }
td.overright { text-align: right; vertical-align: bottom }
td.underleft { text-align: left; vertical-align: top }
td.underright { text-align: right; vertical-align: top }
tr.foot td { vertical-align: middle; padding: 2px }
tr.foot img { vertical-align: middle }

/** The search box **/

table.search { margin-left: auto; margin-right: auto }
table.search td { padding: 5px }
table.search .frame {
    background: url(/images/colorsquare.png); padding: 2px }
table.search .inner { background: #dddddd }
table.search .inner td { padding: 5px 5px 5px 0px }
table.search .prefix, table.search td.prefix {
    text-align: right; padding-right: .25em; padding-left: .5em }
table.search td.right { text-align: right }

/* Article listings */

table.listing td { padding: 0px 5px 3px 0px; vertical-align: top }
table.listing td.prefix { width: 1.5em; text-align: right }
table.listing td.wideprefix { width: 3.75em; text-align: right }
table.listing td.text { white-space: normal}

/* Labelled paragraphs, as in a resume. */

table.labelpar { margin-left: 2em }
table.labelpar td { padding-bottom: .5em }
table.labelpar td.label { padding-right: 1em }
table.labelpar td.par { white-space: normal }

/* Navigation of listings results. */

p.fromto img { border: 0; vertical-align: middle }

/* Tables of contents. */

p.toc span.h3 { margin-left: 2em }
