
/* Xpress */

/* structure and metadata */
html,body { font: small sans-serif; }
div.info { border-bottom: thin solid silver; margin-bottom: 1em; }
div.object div.info,div.multipart-mixed div.info { border-bottom: none; margin-bottom: 0; }
div.Acknowledgements { text-align: center; }
div.Protection { text-align: center; }
div.Song { font-style: italic; }
h1,h2,h3,h4,h5,h6 { font-family: sans-serif; font-weight: bold; margin: 0; }
h1 { font-size: 200%; color: #CCC; }
h2 { font-size: 180%; color: #999; margin-top: 1em; }
h3 { font-size: 160%; color: #666; margin-top: 1ex; }
h4 { font-size: 140%; color: #333; margin-top: 1ex; }
h5 { font-size: 130%; color: black; margin-top: 1ex; }
h6 { font-size: 120%; color: black; margin-top: 1ex; }
div.title,caption { font-size: 110%; font-weight: bold; color: #666; margin-top: 1ex; text-align: left; }
div.Screen div.title { font-size: 100%; font-weight: bold; color: #333; margin-top: 0; text-align: left; }
div.caption { font-weight: bold; font-size: 95%; font-style: italic; }
span.subcaption { font-weight: normal; }
div.subtitle { font-size: 110%; font-weight: normal; margin-left: 2em; margin-bottom: 1ex; }
div.box div.subtitle { font-size: 90%; font-weight: normal; margin-left: 2em; }
div.versions { font-size: 80%; border: thin solid #336; background-color: #99F; 
  width: 30%; float: right; padding: 1ex; }
dl.versions dt, dl.versions dt span.date { font-weight: bold; }
div.refentry { margin: 1em 0; border-top: 3px solid #336; }
a.moreinfo { text-decoration: none; font-size: 120%; }
span.title { font-style: italic; }
/*
div.Set,div.Book,div.Preface,div.Forward,div.Introduction,div.Part,div.Chapter,div.Afterward,
div.Appendix,div.Bibliography,div.Glossary,div.Index,div.Section,
div.Reference,div.Refentry,div.Journal,div.Magazine,div.Article,div.Poem,div.Catalog,div.Product
*/

/* block */
p { margin: 0; }
p.following { margin-top: 1ex; }
pre { font: 105% "Lucida Console",monospace; } /* config-file|program-code */
div.Dedication { text-align: center; font-style: italic; }
div.Caution,div.Danger,div.Important,div.Note,div.Tip,div.Warning
{ margin: 1ex 0; padding: 1ex 0 1ex 22px; border-top: thin outset threedface; border-bottom: thin outset threedface; }
div.canto,div.refrain,div.sonnet,div.stanza,div.verse { font-style: italic; margin-bottom: 1ex; }
div.Inset { float: left; padding-right: 1ex; background-color: white; }
div.Sidebar { float: right; padding-left: 1ex; background-color: white; }
div.Screen { border: thin inset threedface; padding: .4ex; margin-bottom: 1ex; }
div.line { white-space: nowrap; }
ol.contents,ol.contents li { list-style-type: none; margin-left: 0; padding-left: 0; }
ol.contents ol.contents { margin-left: 2em; }
ol.contents-folded { display: none; }
ul.tasks li { list-style-image: url(/images/small-icons/status/open.gif); }
ul.tasks li.complete { list-style-image: url(/images/small-icons/status/done.gif); }
ul.tasks li.incomplete { list-style-image: url(/images/small-icons/status/open.gif); }
ul.tasks li.unsuccessful { list-style-image: url(/images/small-icons/status/fail.gif); }
ul.tasks li.waiting { list-style-image: url(/images/small-icons/status/wait.gif); }
div.label { font-weight: bold; }
div.Caution div.title,div.Danger div.title,div.Important div.title,div.Note div.title,div.Tip div.title,
div.Warning div.title,dl.versions div.title { margin-top: 0; margin-left: -22px; }
div.cite { margin-left: 3em; text-indent: -3em; }
div.attribution { text-align: right; }
div.Example,div.Equation,div.Figure { margin: .6ex; }
dt { font-weight: bold; }
dd { margin-left: 2em; padding: 0; }
ul.index,ul.index li { list-style-type: none; }
div.footer { margin-top: 2em; padding-top: 1ex; border-top: thin solid silver; clear: both; }
/*
div.Bibliography,div.Colophon,div.Dedication,div.Epigraph,
div.Introduction,div.Screen,div.Synopsis
*/

/* table */
table { border-collapse: collapse; margin: .6ex 0 1ex; }
table.dense th,table.dense td,table.wide th,table.wide td { font-size: 90%; }
table.narrow>thead>tr>th { text-align: center; vertical-align: bottom; padding: 0 .6ex; border: none; }
table.narrow thead th { writing-mode: tb-rl; text-align: right; vertical-align: bottom; padding: .6ex 0; 
  border-left: thin solid activeborder; border-right: thin double activeborder; }
thead { color: captiontext; background-color: activecaption; border-top: medium solid activeborder; border-bottom: medium double activeborder; }
tfoot { color: captiontext; background-color: activecaption; border-top: medium double activeborder; border-bottom: medium solid activeborder; }
thead tr.even,tfoot tr.even { background-color: #999; }
tr.even { background-color: #EEE; }
th,td { padding: 0 .6ex; }
th.rowspan,td.rowspan { background-color: transparent !important; 
  border-top: thin solid #EEE !important; border-bottom: thin solid #EEE !important; }
thead th,th.column { font-weight: bold; text-align: center; }
tbody th,th.row { font-weight: bold; text-align: left; }
col.boolean,col.date,col.datetime,col.time,td.boolean,td.date,td.datetime,td.symbol,td.time { text-align: center; }
col.money,col.numeric,col.percent,td.money,td.numeric,td.percent { text-align: right; }
col.text,td.text { text-align: left; }
table.columns,table.columns td { border: none; border-collapse: separate; border-spacing: 1em; }
table.columns td { vertical-align: top; }
table.list td { vertical-align: top; padding-right: .6ex; }
table.contents>tbody>tr:hover { background-color: #FF9; }
td.box { vertical-align: top; }
td.support { text-align: center; } 
td.version { text-align: right; } 
td.indent1 { padding-left: 1em; }
td.indent2 { padding-left: 2em; }
td.indent3 { padding-left: 3em; }
td.indent4 { padding-left: 4em; }
td.indent5 { padding-left: 5em; }
td.indent6 { padding-left: 6em; }
td.indent7 { padding-left: 7em; }
td.indent8 { padding-left: 8em; }
.reference-default { font-weight: bold; }

/* narrative inline */
sub,sup { font-size: 80%; }
abbr,acronym,span.idiom-allegory,span.idiom-anachonism,span.idiom-colloquialism,span.idiom-expression,
span.idiom-foreign-phrase, span.idiom-metaphor,span.idiom-neologism,span.idiom-simile
{ border-bottom: 1px dotted pink; }
strong.shout { font-weight: normal; text-transform: uppercase; }
span.money { font-weight: bold; }
span.symbol { font-family: "Arial Unicode MS",Code2000; }
span.highlight { background-color: yellow; }
/*
q,cite,span.conviction,span.desperation,span.sarcasm,
span.editors-note,span.footnote,span.parenthetical,span.reminder,span.product,
span.product-id,span.record,span.serial-number,span.version,span.volume,
span.outrage,span.ilist,span.thing,strong,em,tt,var
*/

/* computer inline */
span.syntax-deco { color: #222; }
span.gui-button,span.gui-menubutton { white-space: nowrap; font: menu; border: thin outset buttonhighlight;
  color: buttontext; background-color: buttonface; padding: 0 1ex; }
span.gui-checkbox,span.gui-label,span.gui-option-list { font: menu; color: windowtext; background-color: threedface; 
  padding: 0 1ex; }
span.gui-checkbox,span.gui-label,span.gui-option { white-space: nowrap; }
span.gui-hotkey { text-decoration: underline; }
span.gui-icon { font: icon; padding: 0 1ex; }
span.gui-link { color: blue; text-decoration: underline; }
span.gui-menu,span.gui-menuitem,span.gui-submenu { white-space: nowrap; padding: 0 .6ex; font: menu; color: menutext; 
  background-color: menu; }
span.gui-option { white-space: nowrap; font: menu; }
span.gui-tip { font: status-bar; border: 1px solid windowframe; color: infotext; background-color: infobackground; 
  padding: .2ex; }
span.guisequence-keypress { font: 80% sans-serif; padding: 0 .3ex; color: buttontext; background-color: buttonface; 
  border: thin outset buttonhighlight; }
span.output-gui { font: message-box; }
code.cmd-default { font-weight: bold; }
code.prog-comment,code.markup-comment { color: green; }
code.markup-comment-special,code.prog-comment-special { color: green; background-color: #CFC; }
code.prog-class,code.prog-datatype,code.prog-exception,code.prog-interface,code.prog-type,
code.cmd-option,code.cmd-option-repeat,code.markup-element,code.database-constraint,
code.database-database,code.database-datatype,code.database-default,code.database-index,
code.database-rule,code.database-schema,code.database-table,code.database-type { color: olive; }
code.database-column,code.database-field,code.database-proc-param,code.prog-field,code.prog-object,code.prog-default,
code.prog-parameter,code.cmd-parameter,code.prog-member,code.prog-property,code.prog-variable,code.prog-property,
code.cmd-parameter,code.markup-attribute { color: navy; }
code.database-function,code.prog-function,code.prog-method,code.prog-constructor,code.prog-destructor,
code.database-proc,code.database-aggregate-function,code.cmd-command,code.cmd-program,code.markup-doctype,
code.markup-notation,code.markup-pi,code.prog-escape,code.prog-pragma { color: maroon; }
code.prog-constant,code.prog-env-var,code.prog-event,code.prog-label,code.prog-macro,code.database-alt-key,
code.database-primary-key,code.markup-cdata,code.markup-entity,code.markup-token { color: purple; }
code.prog-library,code.prog-keyword,code.prog-modifier,code.prog-operator,code.prog-index,code.markup-namespace,
code.markup-quantifier,code.markup-type
{ color: blue; }
code.database-value,code.markup-text,code.markup-value,code.prog-literal,code.prog-token,code.database-delimiter,
code.database-record
{ color: black; }
/*
code,kbd,samp,samp.command-line,span.keycombo,span.alt-click,span.alt-drag,span.click,span.drag,
span.middle-click,span.mouse-out,span.hover,span.mousewheel,span.mousewheel-click,
span.mousewheel-down,span.mousewheel-up,span.right-click,span.right-drag
*/

/* linking */
a.audio { padding-left: 22px; background: url(/images/small-icons/mime/audio.gif) top left; }
a.image { padding-left: 22px; background: url(/images/small-icons/mime/image.gif) top left; }
a.message { padding-left: 22px; background: url(/images/small-icons/mime/message.gif) top left; }
a.model { padding-left: 22px; background: url(/images/small-icons/mime/model.gif) top left; }
a.multipart { padding-left: 22px; background: url(/images/small-icons/mime/multipart.gif) top left; }
a.text { padding-left: 22px; background: url(/images/small-icons/mime/text.gif) top left; }
a.video { padding-left: 22px; background: url(/images/small-icons/mime/video.gif) top left; }

/* media */
a img { border: none; }
div.multipart-mixed { margin: .4ex 0; }
div.multipart-mixed div.unselected { display: none; }
div.objects-nav { font-size: 140%; line-height: 66%; font-weight: bold; margin: 0 1ex; }
a.objects-previous,a.objects-next { text-decoration: none; }
span.objects-navpos { font-size: 50%; }

/* contact inline */
/*
span.date,span.person,span.affiliate,span.group,span.personname,
span.location,span.event,span.contact
*/

/* Xplain */
div.xplain,div.xcerpt { border: medium inset green; padding: 1pt; }
span.xpression { border: thin inset green; padding: 1pt; }
div.xplain,div.xcerpt,span.xpression { padding: 0 .5ex;  }
dfn.name { font-weight: bold; }
span.phase,span.language,span.platform,span.condition,a.xref
{ font-size: 80%; font-style: normal; font-variant: normal; font-weight: normal; color: graytext; }
div.flags { clear: both; float: right; text-align: right; padding: 0 1ex;
  border-top: thin inset threedhighlight; border-right: thin inset threedhighlight; }

/* literals */
span.null,span.true,span.false,span.number,span.number-special,span.char,span.datetime,
span.duration,span.duration-atom,span.special-folder,span.console,
{ color: black; font-weight: bold; }
span.number-base,span.number-datatype,span.number-special-datatype
{ color: silver; font-weight: normal; }
span.text,span.bytes { display: inline-block; white-space: pre; color: black; }
span.bytes-header { font: 80% monospace; }

/* type */
span.type,span.interface,a.instanceof,span.instanceof,span.arrayof,span.arraydim,span.refto,
span.ptrto,span.callref,code.legacy-type
{ color: lime; }

/* variables */
span.initial-value,span.create,a.declaration,span.declaration,span.variable,span.self,span.self-base,
span.element,span.accessor,span.deref,span.method,span.field,span.definition,span.ptroffset,
div.call,span.call-params,span.callx,span.callx-params,span.param,span.param-name,a.param-name,
span.listx,span.listx-mutability,span.listx-mode,span.hash,span.hashpair
{ color: olive; }
span.accessor-label { font-size: 60%; vertical-align: super; }

/* op */
span.op,span.op2,span.op1,span.compare,span.is,span.is-type
{ color: blue; }

/* pattern */
span.pattern { display: inline-block; white-space: pre; color: black; }
span.pattern-flag { font-size: 60%; color: silver; }
span.match-char { border: thin solid silver; }
span.match-char,span.match-anchor { font-style: italic; }
span.match-alternatives-or { font-style: italic; }
/* span.char-range,a.match-backref,span.match-alternatives */

/* expression */
span.textx,span.datetimex,span.durationx,span.parseable,span.convert,span.format-binary,span.format-number,
span.format-text,span.range,span.search,span.search-pattern,span.search-text,span.replacex,span.sortx,
span.length,span.branchx,span.checkx,span.loopx,span.iterator,span.assignx,span.modifyx,span.stepx
{ color: fuchsia; }
span.format-binary-picture,span.format-datetime-picture,span.format-number-picture
{ display: inline-block; white-space: pre; color: gray; font: 80% monospace; }
span.template-binary,span.lieu-bytes,span.template-datetime,span.lieu-duration
{ background-color: aqua; color: blue; }
span.textx { display: inline-block; white-space: pre; color: black; }
/* span.format-number-format */

/* statement */
div.declare,div.call,div.replace,div.sort,div.sequence,div.branch,div.check,div.else,div.loop,div.try,div.throw,
div.assert,div.catch,div.finally,div.assign,div.modify,div.step,div.randomize,div.return,div.yield,div.allocate,
div.release,div.lock,div.again,div.skip,div.stop,div.goto,div.statement,div.legacy,div.block
{ color: maroon; border: thin solid #CCC; }
div.declare,div.call,div.replace,div.sort,div.sequence,div.check,div.else,div.loop,div.try,div.throw,
div.assert,div.catch,div.finally,div.assign,div.modify,div.step,div.randomize,div.return,div.yield,div.allocate,
div.release,div.lock,div.again,div.skip,div.stop,div.goto,div.statement,div.legacy,div.blockhead
{ padding-left: .6ex; }
div.sequence,div.block { margin-left: 2ex; }

/* structure */
div.define,div.use,div.class,
div.enumeration,div.enum-item,div.propdefine,div.propget,div.propset
{ color: purple; border: thin solid #999; }
div.params
{ color: purple; border-bottom: thin dashed #999; }
div.paramdef,div.returns,div.throws,div.handles,div.implements,div.extends
{ margin-left: 1em; color: purple; border-top: thin dotted #999; }
/* span.default-value,span.propval */

/* function */
span.function,span.function-math,span.function-trig,span.function-text,span.function-date,span.function-list,
span.function-hash,span.function-io,span.function-filesys,span.function-drive,span.function-folder,
span.function-file,span.function-net,span.function-xml
{ color: navy; }

@media print
{

@page landscape { size: landscape; }
html,body { font: x-small sans-serif; }
table,th,td { border: thin solid silver !important; }
table.wide { page: landscape; }

}
