/* Standard stylesheet - Copyright (C) 1998-2023 Charles A Upsdell, All Rights Reserved; www.upsdell.com */


/* FONTS */

@import fancy_font.css;

/* Font Families */
body, .font_body
	{ font-family:'Fira Sans', Helvetica, 'Arial Nova', Arial, Arimo, 'Liberation Sans', Tahoma, sans-serif; }
span.chromatic
	{ font-family:'Gilbert Color', 'Gilbert Color Preview4', 'Fira Sans', Helvetica, 'Arial Nova', Arial, Arimo, 'Liberation Sans', Tahoma, sans-serif; font-size-adjust:0.53; }
button, code, div.code, div.code em, kbd, pre, .pseudocode, tt, .code, .coding, .font_code /* See also zzz_style.css */
	{ font-family:'Fira Code', 'Fira Mono', 'IBM Plex Mono', 'Input Mono', 'Dejavu Sans Mono', 'Dark Courier', 'Courier New', Courier, monospace; color:#090; font-size:0.89em; font-size:0.89rem; font-weight:500; }
h1, h2, h3, h4, h5, h6, a.title, em.title, q, i.quote, span.dropcap, .font_header
	{ font-family:'Georgia Pro', Georgia, 'Dutch801 Rm BT', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Palatino LT Std', 'URW Palladio L', 'Times New Roman', 'Liberation Serif', Tinos, serif; }
h2.chromatic, h3.chromatic
	{ font-family:'Gilbert Color', 'Gilbert Color Preview4', 'Georgia Pro', Georgia, 'Dutch801 Rm BT', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Palatino LT Std', 'URW Palladio L', Times, 'Times New Roman', 'Liberation Serif', Tinos, serif; font-size-adjust:0.45; }
div.em p, div.em li, div.em li a, q, i, i.quote, .font_titles
	{ font-family:'Lucida Bright', 'Sitka Small', Martel, 'Georgia Pro', Georgia, 'DejaVu Serif', 'Liberation Serif', 'Clarendon BT', 'Century Schoolbook', Sylfaen, Times, 'Times New Roman', Tinos, serif; }
div.handwritten
	{ font-family:'Contemporary Brush', 'Tekton Pro', 'Comic Neue', 'Architects Daughter', Mali, Briemscript, cursive; font-size:1.17em; font-size:1.17rem;  }
div#menubar, div#submenu, div#subsubmenu, div#botmenu, div#ins_DateModified p, p.botmenu, table.grid3d thead th, table.grid3d tbody th, table.grid3d tbody th a:link, table.grid3d tbody td a:link, .menus, .font_menus
	{ font-family:'-apple-system', system-ui, 'Segoe UI', Inter, Selawik, Roboto, Ubuntu, Cantarell, Oxygen, 'SF UI Text', Tahoma, 'Fira Sans', Helvetica, 'Arial Nova', Arial, 'Liberation Sans', sans-serif; }
div.notes p::before, div.warnings p::before, div.errors p::before
	{ font-family:emoji, 'Segoe UI Symbol', 'Apple Color Emoji', '-apple-system', system-ui, 'Segoe UI', Selawik, Roboto, Ubuntu, Cantarell, Oxygen, 'SF UI Text', Tahoma, Helvetica, 'Arial Nova', Arial, 'Fira Sans', 'Liberation Sans', sans-serif; }
em, i.em, .font_emphasized
	{ font-family:'Fira Sans', 'Microsoft Sans Serif', Verdana, 'DejaVu Sans', 'Lucida Sans', Helvetica, 'Arial Nova', Arial, Arimo, 'Liberation Sans', Tahoma, sans-serif; }
em.nb
	{ font-family:Mali, 'Zapf Chancery', 'Comic Sans', 'Brush Script', cursive; }
.amp, .ampn, .ampersand
	{ font-family:lust_script, 'Lust Script Display', serif; font-size:1.08em; vertical-align:top; }
.logogram
	{ font-family:'Verdana Pro', Verdana, Arial, sans-serif; font-size:1.05em; font-weight:bolder; font-style:italic; }
.cursive
	{ font-family:Mali, 'Brush Script', 'Comic Sans MS', 'Comic Sans', cursive; }
.emoji
	{ font-family:'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe MDL2 Assets', 'Apple Color Emoji', 'EmojiOne Color', Symbola, emoji; }
.more, span.vv, span.narrow
	{ font-family:'Fira Sans Condensed Book', 'Fira Sans', 'Helvetica Condensed', Helvetica, 'Arial Nova Condensed', 'Arial Nova', 'Arial Narrow', Arial, sans-serif; font-stretch:condensed; }

/* Font Sizes */
h1	{ font-size:2.23em; font-weight:700; }
h2	{ font-size:1.90em; font-weight:700; font-variant:small-caps; letter-spacing:0.15ex; line-height:1; }
h2 .amp
	{ font-size:inherit; vertical-align:baseline; display:inline-block; }
h2 .amp::after
	{ margin-right:-0.25ex; }
h2.toptitle
	{ margin-bottom:0; padding-bottom:0; line-height:1; }
h2.toptitle span.small
	{ font-variant:normal; }
h2.topline { margin-bottom:0; padding-bottom:0; border-bottom:9px double #04a; }
h2.botline { margin-top:0; padding-top:0; font-size:1.90em; font-size:1.90rem; }
h2 i { font-variant:normal; }
h3	{ font-size:1.62em; font-weight:700; line-height:1.27; letter-spacing:0.13ex; }
div.box h3 { letter-spacing:-1px; }
h4	{ font-size:1.38em; font-weight:700; font-style:italic; line-height:1; letter-spacing:0.11ex; }
div.box h4 { letter-spacing:-1px; }
h5	{ font-size:1.17em; font-weight:700; font-style:italic; line-height:1; letter-spacing:0.09ex; }
h6	{ font-size:1.00em; font-weight:700; font-style:italic; line-height:1; letter-spacing:0.08ex; }
b, strong
	{ font-weight:bolder; }
body
	{ font-size:medium; border-top:1px solid #808080; }
.large
	{ font-size:large; }
.caption, .small, div#ins_TestAds, div.adlist p.hot, div.catalog p, div.leftbar, div.sidebar, img, p.code, p.sniffer, pre, td.newsitem,
div#menubar, div#submenu, div#subsubmenu, div#botmenu, div#ins_DateModified p, .menus
	{ font-size:0.89em; font-size:0.89rem; word-spacing:-0.10em; }
.xsmall
	{ font-size:0.75em; font-size:0.75rem; }
.small-caps
	{ font-variant:small-caps; }
.smaller
	{ font-size:80%; }
.more
	{ font-size:0.8em; font-size:0.8rem; font-size:calc(0.89rem - 2px); }


/* GLOBAL STYLES */

/* Text with metallic sheens */

h1, h2, h3, h4, h5, h6
	{ color:#04A !important; }
@supports ( -webkit-background-clip:text )
{
h2, h3, h4, h5, h6
	{ background:linear-gradient(#04a,#06e,#04a); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent;
	}
}

/* General */

a:link, span.visited, span.not_visited, span.xvisited, span.xnot_visited
	{ text-decoration:none; font-weight:700; }
div.links_not_bold a:link
	{ font-weight:400; }
a span.vv
	{ color:inherit; }
a:link ~ a:link span.vv, div.links_not_bold a:link ~ a:link span.vv
	{ font-weight:bold; }
div.links_not_bold a:link ~ a:link span.vv::before
	{ content:"\2666"; }
a:link, span.not_visited
	{ color:#00c; }
a.xlink:link, span.xnot_visited
	{ color:#06c; }
a:visited, span.visited
	{ color:#c09; }
a.xlink:visited, span.xvisited
	{ color:#c0f; }
a:hover, a.xlink:hover
	{ color:#090; text-decoration:underline; }
@supports ( outline-width:3px )
	{ a.xlink:hover, a.more:hover, h2 a:hover { outline:3px solid #090; text-decoration:none; }
	  div#menubar a:hover, div#submenu a:hover, div#menubar a:hover, div#submenu a:hover, div#botmenu a:hover, p.botmenu a:hover, div#subsubmenu a:hover, a img:hover { outline:3px solid #0c0; }
	}
a:active, a.xlink:active
	{ color:#0c0; }
a[name], a[id]
	{ color:#069; border:none; text-decoration:none; }
a.fontname
	{ font-style:italic; }
a.kindle
	{ padding-left:0.5ex; padding-right:0.5ex; }
a.kindle
	{ color:inherit; background-color:#9f9; }
a.more
	{ background-color:#d3e4f5; padding:0 0.25ex; border-left:1px solid #bbb; border-top:1px solid #ccc; border-right:1px solid #888; border-bottom:1px solid #777; }
acronym, dfn, i[title^=Version], span.dfn, span.nb, span.note, span[title$=unknown]
	{ border-bottom:2px dotted #fc0; text-decoration:none; }
body, html
	{ color:#000; background-color:#04A; margin:0; padding:0; font-variant-ligatures:normal; }
code, .code
	{ font-variant-ligatures:none; }
code.language-css, code .language-css, .code.language-css, .code span.language-css
	{ color:#088 !important; font-style:italic; font-weight:500; margin-right:0.25ex; }
code.language-html, code .language-html, .code.language-html, .code span.language-html
	{ font-weight:500; }
code.language-javascript, code .language-javascript, .code.language-javascript, .code span.language-javascript, .language-javascript
	{ font-weight:bold; }
del
	{ text-decoration:line-through; text-decoration-style:double; text-decoration-color:#f00; display:inline; visibility:visible; }
dd
	{ margin-left:4em; }
div.comparisons, div.recommended
	{ margin-bottom:1em; margin-bottom:1rem; }
div.comparisons div.xlarge_font, div.comparisons div.large_font, div.comparisons div.medium_font
	{ margin-bottom:0.618em; }
div.comparisons div.xlarge_font h5, div.comparisons div.large_font h5, div.comparisons div.medium_font h5
	{ margin-bottom:0.618em; padding-bottom:0; }
div.comparisons div.xlarge_font p, div.comparisons div.large_font p, div.comparisons div.medium_font p
	{ text-align:center; margin-top:0; margin-bottom:0; }
div.comparisons div.xlarge_font p.top, div.comparisons div.large_font p.top, div.comparisons div.medium_font p.top
	{ margin-top:0; margin-bottom:0; }
div.comparisons div.xlarge_font p.top
	{ font-size:6.854em; font-size:6.854rem; }
div.comparisons div.large_font p.top
	{ font-size:4.236em; font-size:4.236rem; }
div.comparisons div.medium_font p.top
	{ font-size:2.618em; font-size:2.618rem; }
div.comparisons div.xlarge_font p.bottom, div.comparisons div.large_font p.bottom, div.comparisons div.medium_font p.bottom
	{ margin-top:0; line-height:0.8; }
div.comparisons div.xlarge_font p.bottom
	{ font-size:4.236em; font-size:4.236rem; }
div.comparisons div.xlarge_font p
	{ font-size:2.618em; font-size:2.618rem; }
div.comparisons div.large_font p.bottom
	{ font-size:2.618em; font-size:2.618rem; }
div.comparisons div.large_font p
	{ font-size:1.618em; font-size:1.618rem; }
div.comparisons div.medium_font p.bottom
	{ font-size:1.618em; font-size:1.618rem; }
div.coding
	{ color:#000 !important; }
div.h4
	{ font-size:1.62em; font-size:1.62rem; font-weight:700; line-height:1; margin-bottom:1ex; }
div.font_sample
	{ margin-left:1em; margin-left:1rem; margin-bottom:1em; }
div.font_sample p.font_sample1, div.font_sample p.font_sample2, div.font_sample p.font_sample3, div.font_sample p.font_sample4, div.font_sample p.font_sample5, div.font_sample p.font_sample6
	{ line-height:1; margin-bottom:0; }
div.more, div.newssidebar, p, li
	{ line-height:1.27 !important; }
div.recommended
	{ color:inherit; font-weight:normal; padding-top:0.618ex; }
div.recommended p
	{ min-height:2em; text-align:justify; margin-bottom:1em; }
div.recommended p::before
	{ content:"\261b"; vertical-align:top; font-size:3.5em; line-height:0.4ex; }
div.right
	{ clear:right; float:right; vertical-align:top; }
div.sidemenu
	{ float:right; }
div.sidemenu table
	{ border:none; margin-left:0.5em; margin-top:0.5ex; padding:0; min-width:10em; min-width:10rem; }
div.sidemenu table tr
	{ margin:0; padding:0; }
div.sidemenu table tr td, div.sidemenu table tr th
	{ text-align:center; padding:0.5ex 1.0ex; background-color:#04A; background-image:url('img/bak_menubar.png'); background-position:center; background-repeat:repeat-x; }
div.sidemenu table tr th
	{ color:#0ff; border-bottom:2px solid #0ff; }
div.sidemenu table tr td a
	{ color:#fff; }
@supports ( outline-width:3px )
	{ div.sidemenu table tr td a:hover { outline:3px solid #090; } }
div#specimen_lists p
	{ margin-left:0 !important; }
div#specimen_lists h3 ~ div
	{ margin-left:2rem; }
div#specimen_lists h4 ~ p
	{ margin-left:2rem; }
div#specimen_lists h5, div#specimen_lists h5 ~ p
	{ margin-left:2rem !important; }
div#specimen_lists h5 ~ div
	{ margin-left:4em; }
dl.compact dt
	{ margin-left:0; }
dl.compact dd
	{ margin-left:1em; }
dt
	{ margin-left:2em; }
em
	{ font-weight:500; }
em.black
	{ font-weight:900; }
em, span.italic
	{ font-style:italic; }
em::after, i:after, span.italic::after
	{ content: "\200a"; }
em em, em i, .em em, .em i
	{ font-style:normal; }
em.nb
	{ font-weight:600; font-style:normal; letter-spacing:-0.38ex; }
em.nb::after
	{ letter-spacing:0.1ex; }
div.section, div.section, div.section, div.section, div.section, div.section
	{ margin-top:2ex; margin-bottom:3ex; }
h1 span.amp, h2 span.amp, h3 span.amp, h4 span.amp, h5 span.amp, h6 span.amp
	{ font-weight:bolder; }
h2
	{ margin:1ex 0; }
h2 a
	{ text-decoration:none; color:#04A !important; }
h2 a:link
	{ color:#04A; }
h2 a:visited
	{ color:#04A; }
h2 a:active
	{ color:#04A; }
h3, h4.hr
	{ padding-left:0.25ex; padding-top:0.25ex; margin-bottom:1ex; border-top:0.5ex solid #04A; border-top-left-radius:1.5ex; }
h3.sidebar
	{ padding:0; margin:0; margin-top:0.5ex; border-top:none; }
h4
	{ padding-top:0; margin-top:0.6em; margin-bottom:0.618em; }
h4.hr
	{ padding-top:0.49ex; border-top:0.3ex solid #08f; border-top-left-radius:0.9ex; }
h5.hr
	{ padding-top:0.33ex; border-top:0.2ex solid #08f; border-top-left-radius:0.9ex; }
h5,h6
	{ padding-top:0; margin-top:0.6em; margin-bottom:0.618em; }
h4.sidebar
	{ margin-top:1em; }
i.em i
	{ font-style:italic; }
i.em i::after
	{ content: "\200a"; }
img
	{ border:none; }
img.drop
	{ clear:left; float:left; margin-right:2px; }
img.ico_engine, h2 a.right
	{ float:right; }
img.left_margin
	{ border-left:1ex solid #fff; }
img.bottom_margin
	{ border-bottom:1ex solid #fff; }
img.new, img.updated
	{ display:inline-block; vertical-align:-2px; }
img.photo
	{ border-left:2px solid #ccc; border-top:2px solid #ccc; border-right:2px solid #666; border-bottom:2px solid #666; }
img.tablet44
	{ float:right; display:block; padding-left:0.62ex; padding-top:0; }
img.tablet56
	{ float:right; display:block; padding-left:0.62ex; padding-right:0 !important; padding-top:0.62em; }
img.tablet64, img.tablet72
	{ float:right; display:block; padding-left:0.38ex; padding-top:0.38ex; }
img.tablet100
	{ float:right; display:block; padding-left:0.62ex; padding-top:0; }
i.quote
	{ font-size:1.2em; }
kbd
	{ color:#096 !important; }
li, p
	{ margin:0 0 0.6em 0; line-height:1.27; }
p, li
	{ line-height:1.27; }
li.browser_version
	{ min-height:28px; }
li.browser_version img.ico_engine
	{ clear:both; }
li.iconlist img
	{ display:inline-block; vertical-align:middle; padding-top:1px; }
p			
	{ margin-bottom:0.618em; }
p.attention, span.attention
	{ color:#900; font-weight:400; }
p.attention em, span.attention em
	{ font-weight:700; }
p.botmenu
	{ padding-top:1em; text-align:center; font-weight:600; clear:both; border-top:6px double #04A; }
p.botmenu a:link, p.botmenu a:visited, p.botmenu a:active
	{ color:#04A; }
p.botmenu img
	{ vertical-align:bottom; }
p.code, .indent
	{ margin-left:2em; }
.indent2
	{ margin-left:4em; }
p.error
	{ color:#ff0; background-color:#f00; padding:0 0.5ex; }
p.error a
	{ color:#cce6ff; }
p.font_sample1, span.font_sample1
	{ font-size:1.00em; font-size:1.00rem; word-break:break-word; line-height:normal; }
p.font_sample2, span.font_sample2
	{ font-size:1.38em; font-size:1.38rem; word-break:break-word; line-height:normal; }
p.font_sample3, span.font_sample3
	{ font-size:1.90em; font-size:1.90rem; word-break:break-word; line-height:normal; }
p.font_sample4, span.font_sample4
	{ font-size:2.62em; font-size:2.62rem; word-break:break-word; line-height:normal; }
p.font_sample5, span.font_sample5
	{ font-size:3.61em; font-size:3.61rem; word-break:break-word; line-height:normal; margin-bottom:0; }
p.font_sample6, span.font_sample6
	{ font-size:4.96em; font-size:4.96rem; word-break:break-word; line-height:normal; margin-bottom:0; }
p.get_it span, p span#ins_fn3 a
	{ float:right; }
p.get_it span a, p span#ins_fn3 a
	{ color:#fff; background-color:#04a; text-shadow:2px 2px #000; background-image:url("img/bak_botmenu.png"); padding:0.25ex 0.5ex; }
p.get_it span a:hover, p span#ins_fn3 a:hover
	{ border:1px solid #090; }
p.h5
	{ font-size:1.38em; font-size:1.38rem; font-weight:700; line-height:1; margin-top:1ex; margin-bottom:1ex; }
p.halfline
	{ font-size:1ex; }
p.image_center img
	{ vertical-align:middle; padding-bottom:0.5ex; }
p.image_top img
	{ vertical-align:top; padding-bottom:0.33ex; }
p.logos img, p.tiles img
	{ vertical-align:middle; }
p.next_font
	{ float:right; }
p.next_font span a
	{ color:#fff; background-color:#37D; text-shadow:1px 1px #000; background-image:url("img/bak_submenu.png"); padding:0.25ex 0.5ex; }
@supports ( outline-width:3px )
	{ .next_font a:hover, .get_it a:hover { outline:3px solid #090; }
	}
p.quote
	{ line-height:1.27; margin:1em 0; border-top:0.25ex solid #fc6; border-bottom:3px solid #fc6; }
p.spacer
	{ margin:0; font-size:50%; }
p.specimen img
	{ max-width:90%; }
p.specimen_list
	{ clear:both; min-height:2.4em; }
p.specimen_list::first-letter
	{ float:left; font-size:2.3em; line-height:1.27; padding-top:0.2em; padding-right:0.25ex; font-family:'Dark Courier', 'Courier New', Courier, monospace; }
q
	{ font-style:italic; }
q::after
	{ content: "\200a"; }
span.warning
	{ color:red; }
span.important, em.important.nb, em.important.note
	{ color:#c60 !important; font-weight:600; font-style:italic; }
span.important em
	{ color:#930; font-weight:bold; }
span.important em.nb, span.important em.note
	{ color:#930; font-weight:bold; }
span[lang]
	{ font-style:italic; }
span[lang]::after
	{ content: "\200a"; }
span[title$=unknown]::before
	{ content: "?"; color:#fff; background-color:#000; padding-left:0.5ex; padding-right:0.5ex; }
span.error
	{ color:#f00; font-weight:bold; }
span.addendum_hr
	{ color:#e80; font-weight:bolder; }
span.superfamily
	{ background-color:#d5ffff; }
p.botmenu a
	{ vertical-align:0.89ex; }
p.box
	{ margin-bottom:0.5ex; padding:0.5ex; background-color:#e7f0f7; border-left:1px dashed #ccd; border-top:1px dashed #ccd; border-right:1px dashed #99c; border-bottom:1px dashed #99c; }
p.dropcap::first-letter
	{ color:#960; background-color:#c96; background-image:url('img/bak_dropcap.png'); background-repeat:repeat-x; font-weight:bold; font-size:2.4em; line-height:2; float:left; margin-right:3px; padding-left:.15ex; padding-top:0.3ex; padding-right:0.45ex; padding-bottom:0.3ex; }
p.special_note
	{ text-align:justify; }
p.alert
	{ text-align:center; }
p.alert span
	{ color:#000; background-color:#ff0; padding:0.38ex 1ex; border:2px dotted #f90; }
.amp + span.amp
	{ margin-left:-0.33ex; transform:scale(-1,1); }
.amp, .ampn, .logogram
	{ color:#666; font-weight:600; vertical-align:top; line-height:1.27; display:inline-block; }
.amp.b
	{ vertical-align:bottom !important; }
.amp.tb
	{ vertical-align:text-bottom !important; }
.amp.t
	{ vertical-align:top !important; }
.amp.tt
	{ vertical-align:text-top !important; }
.ampn
	{ color:#000; font-weight:900; }
.ampersand::before
	{ font-weight:900; color:#04a; vertical-align:text-bottom; content:"\1f674"; }
.punct
	{ font-family:monospace; font-weight:900; display:inline-block; margin-left:-0.25ex; }
div.item .amp, div.box .amp
	{ font-weight:600; vertical-align:text-top; }
h3 span.amp
	{ padding-left:0.2ex; }
p b span.amp, p em span.amp, p strong span.amp, li b span.amp, li em span.amp, li strong span.amp
	{ font-weight:bolder; }
span.new
	{ color:#000; background-color:#ff0; border-top:1px solid #f1f1dd; }
span.nobr
	{ white-space:pre; }
span.wc
	{ font-size:1.9em; float:left; margin-right:0.1ex; }
sub
	{ vertical-align:bottom; font-size:0.75em; }
sup
	{ vertical-align:super; font-size:0.75em; }
span.colour, span.pathname, span.var
	{ font-style:italic; color:#666; }
span.colour::after, span.pathname::after, span.var::after
	{ content: "\200a"; }
span.embedded
	{ color:#090; border-bottom:1px dotted #090; }
span.font-xsmall { font-size:x-small; }
span.font-small { font-size:small; }
span.font-medium { font-size:medium; }
span.font-large { font-size:large; }
span.font-xlarge { font-size:x-large; }
span#hide_header { display:none; }
span.kindle
	{ font-size:smaller; font-weight:600; vertical-align:1px; padding:0 0.5ex; color:#030 !important; font-weight:bold; background-color:#390; border:1px solid #f1f1dd; text-align:center;
	  background-image:url('img/bak_kindle.png'); background-repeat:repeat-x; background-position:center left; }
span.paperback
	{ font-size:smaller; font-weight:600; vertical-align:1px; padding:0 0.5ex; color:#00f !important; font-weight:bold; background-color:#036; border:1px solid #f1f1dd; text-align:center;
	  background-image:url('img/bak_menubar.png'); background-repeat:repeat-x; background-position:center left; }
a:link span.kindle, a:visited span.kindle, a:active span.kindle, a:hover span.kindle
	{ color:#fff !important; background-color:transparent; font-weight:600; text-decoration:none; }
a:link span.paperback, a:visited span.paperback, a:active span.paperback, a:hover span.paperback
	{ color:#fff !important; background-color:transparent; font-weight:600; text-decoration:none; }
table tr td.w45t h3
	{ margin-top:0.5em; }
table.browsers thead tr th
	{ border-bottom:0.6ex solid #fff !important; }
table.browsers tbody tr th, table.browsers tbody tr td
	{ min-width:8em; text-align:center !important; }
table.center th, table.center td
	{ text-align:center; }
table th.left, table td.left
	{ text-align:left; }
table.header_sizes
	{ width:98%; }
table.header_sizes tr td, table.header_sizes tr td table tr td
	{ vertical-align:top; }
table.header_sizes tr td p
	{ font-weight:bold; text-align:center; }
table.header_sizes tr td table
	{ width:100%; margin-bottom:0.8em; }
table.top td
	{ vertical-align:top; }
th
	{ font-weight:normal; text-align:left; }
tr.bottom td
	{ vertical-align:bottom; }
th.center, td.center
	{ text-align:center !important; }
tbody.left th, tbody.left td, th.left, td.left
	{ float:none; text-align:left !important; }
tbody.right th, tbody.right td, th.right, td.right
	{ float:none; text-align:right !important; }
ul ol
	{ list-style-image:none; }
ul
	{ list-style-image:url("img/ico_ul.png"); }
ul.no_marker, ul.no_marker li
	{ list-style:none; list-style-image:none; }
ul.weblink, ul.weblink li ul, ul.weblink li ul li ul, li.weblink
	{ list-style-image:url("img/ico_ul_web.png"); }
ul ul
	{ list-style-image:url("img/ico_ul2.png"); }
ul ul ul
	{ list-style-image:url("img/ico_ul3.png"); }
ul.books
	{ list-style-image:url("img/bull_books.png"); }
ul.classic_fonts
	{ margin:0 0 1.23em 0.5em; margin-left:0.5rem; }
ul.classic_fonts li
	{ margin:0; padding:0; list-style:none; font-size:2.23em; font-size:2.23rem; }
ul.close2 li ul li
	{ margin-top:0; margin-bottom:0; }
ul.newslist
	{ margin:0; padding:0; clear:both; }
ul.newslist_inline
	{ margin:0 0 0 16px; padding:0; clear:both; }
ul.newslist ul.newslist_inline::before
	{ content:none; }
ul.newslist_inline::before
	{ content: url("img/ico_ul_web.png"); }
ul.newslist li ul.newslist_inline li
	{ margin-left:0; padding:0; display:inline; }
ul.newslist li ul.newslist_inline
	{ margin-left:0; padding:0; display:inline; }
ul.newslist.end, ul.newslist_inline.end
	{ margin-bottom:0.5ex; }
ul.newslist.end2, ul.newslist_inline.end2
	{ margin-bottom:2ex; }
ul.newslist li, ul.newslist_inline li
	{ margin:0 0 0 2em; padding:0; list-style-image:url("img/ico_ul_web.png"); }
ul.newslist_inline li
	{ margin:0; padding:0; display:inline; }
ul.newslist li b, ul.newslist_inline li b
	{ font-weight:600; }
ul.slist, ol.slist
	{ margin-top:0; margin-bottom:0.618em; }
ul.slist.last, ol.slist.last
	{ margin-bottom:0; }
ul.mlist
	{ margin-bottom:0.62ex; }
ul.mlist li em
	{ font-variant:small-caps; }
ul.mlist ul li
	{ margin-bottom:0; }
ul.slist li, ol.slist li
	{ margin-bottom:0; padding-bottom:0; }
ul.slist.ilist li, ol.slist.ilist li
	{ border-bottom:1px solid #fff; }
.amp::after
	{ content: "\200A"; }
.black
	{ font-weight:900; font-size:1.1em; }
.block, .clear
	{ clear:both; }
.cblue
	{ color:#191970; text-shadow:none; }
.center
	{ margin-left:auto; margin-right:auto; }
.centert
	{ text-align:center; }
.clearL
	{ clear:left; }
.dim
	{ color:#333; }
.floatleft, img.left
	{ float:left; margin-right:0.5ex !important; }
.floatright, img.right
	{ float:right; margin-left:0.5ex !important; }
.golden
	{ color:#630; padding:0 1ex; font-size:small; font-weight:bolder; font-family:monospace; min-width:4em; border:1px solid #960; background:linear-gradient(#d5a244,#eec470,#d5a244); }
.noborder
	{ border:none; }
.recommended
	{ color:#090; font-weight:bold; }
.semibold
	{ font-weight:600; }
.w10
	{ width:10%; }
.w15
	{ width:15%; }
.w16
	{ width:16%; }
.w18
	{ width:18%; }
.w20
	{ width:20%; }
.w23
	{ width:23%; }
.w25
	{ width:25% !important; }
.w30
	{ width:30% !important; }
.w32
	{ width:32% !important; }
.w38
	{ width:38% !important; }
.w40
	{ width:40% !important; }
.w_golden
	{ width:38% !important; }
.w45
	{ width:45%; }
.w45t
	{ width:45%; vertical-align:top; }
.w48
	{ width:48% !important; }
.w50
	{ width:50%; }
.w55
	{ width:55%; }
.w60
	{ width:60% !important; }
.w60imp
	{ width:60% !important; }
.w62
	{ width:62% !important; }
.w70
	{ width:70%; }
.w96
	{ width:96%; }
.w98
	{ width:100%; }
.wads
	{ width:38% !important; }
.wnews
	{ width:61% !important; }

/* Miscellaneous */
div.box
	{ text-align:justify; }
div.box h3, div.box h4, div.box h5, div.box h6
	{ text-shadow:none; }
div.catalog
	{ margin-left:10px; }
div.catalog p
	{ padding:0.25ex; border-left:1px dashed #ddc; border-top:1px dashed #ddc; border-right:1px dashed #996; border-bottom:1px dashed #996; background-color:#fffff7; clear:both; }
.demi_indent
	{ margin-left:1em; margin-left:1rem; }
.find_indent
	{ margin-left:2em; margin-left:2rem; }
div.em
	{ margin:1em 0; padding:0.6em 1em; border-top:0.25ex double #fc0; border-bottom:3px double #fc0; position:relative; font-style:italic; }
div.em p, div.em ul, div.em ol
	{ margin-bottom:0.5em; color:#630; }
div.em i
	{ font-style:italic; }
div.entities span
	{ color:white; background-color:#069; font-size:1.5em; border-top:1px solid #069; border-bottom:1px solid #069; }
div.entities span.hex
	{ background-color:inherit; font-size:1em; }
div.entities span.big_numb, div.entities span.big_numb span.hex
	{ color:red; background-color:inherit; font-size:1em; border-top:none; border-bottom:none; }
div.news
	{ text-align:justify; }
div.news img
	{ padding-right:2px; vertical-align:text-bottom; }
div.news img.top
	{ vertical-align:top; }
div.news img.update_day
	{ vertical-align:text-bottom; }
div.news div.item
	{ margin-bottom:0.5ex; word-spacing:-0.1em; }
div.news div.item div.icon img
	{ padding-right:0; }
div.news div.item div.icon, div.news div.item div.update_day, div.news div.item div.text
	{ display:inline; }
div.news div.item div.text, div.news img.update_day
	{ padding-left:2px; }
div.news div.item div.text strong
	{ font-weight:600; }
div.news div.item div.text span.year
	{ display:none; }
div.sidebar div.news div.item div.text img.update_day ~ strong, div.news div.store strong, div.news div.info2 em.nb, div.news div.info2 em.note, div.news div.info2 strong
	{ font-variant:small-caps; }
div.news div.info2
	{ padding-top:0.618ex; background-color:#d5ddf3; }
div.news div.info2 p
	{ margin:0 0 0.38ex 0; padding:0 0.38ex !important; }
div.news div.info2 p
	{ background-color:inherit; }
div.news div.info2, div.news div.store
	{ margin-top:0.38ex; margin-bottom:0.618ex !important; }
div.news div.info2 p, div.news div.store p
	{ margin-top:0.618ex; padding:0 0.618ex; border:none; }
div.news div.store
	{ padding-top:1ex; background-color:#fafae7; }
div.news div.store p
	{ margin:0 0 0.38ex 0; padding:0 0.38ex !important; }
div.news div.store p.store
	{ background-color:#fafae7; }
div.relative
	{ position:relative; float:right; width:100%; }
img.bookad
	{ margin-right:0.5ex; margin-bottom:2px; border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #333; border-bottom:1px solid #333; }
img.vspace1
	{ margin-top:1px; margin-bottom:1px; }
a.find img
	{ position:absolute; left:-20px; top:7px; display:none; }
td.ico_column
	{ width:64px; text-align:center; }


/* PAGE */

/* Blank page */
div.page
	{ width:100%; margin:1ex auto; }
div.page
	{ color:#000; background-color:#fff; padding:1ex; }

/* Browser update message */
p.sniffer	{ margin-left:15%; margin-right:15%; padding:1ex; text-align:center; color:black; background-color:#ffffcc; border:1px outset #cc9; }
p.sniffer em { color:#cc8000; font-weight:600; }

/* Masthead and menus */

div.page_banner
	{ display:block; margin:0; padding:0; position:relative; height:33px; }
div.page_banner img
	{ vertical-align:top; border:none; }
div.page_banner img#logo
	{ position:absolute; right:.33ex; bottom:0; }
div#menubar a:link, div#menubar a:visited, div#menubar a:active
	{ color:#def; background-color:transparent; font-weight:bold; text-decoration:none; text-shadow:1px 1px 1px #003; }
div#menubar
	{ margin:0; padding:2px 0.5ex; line-height:1.5; color:#fff; background-color:#04A; border:1px solid #003; text-align:center;
	  background-image:url('img/bak_menubar.png'); background-repeat:repeat-x; background-position:center left; }
div#menubar ul
	{ margin:0; padding:0; }
div#menubar ul li
	{ display:inline; list-style-image:none; margin:0; padding:0; }
div#menubar ul li a
	{ padding:0.17ex 0.5ex; }
div#menubar ul li a.selected
	{ background-image:url('img/bak_menubar_select.png'); background-repeat:no-repeat; background-position:bottom center; }
div#submenu, div#subsubmenu, div#botmenu
	{ margin:2px 0 0 0; padding:2px 0.6em; line-height:1.5; color:#000; background-color:#37d; text-align:center; border:1px solid #04a;
	  background-image:url('img/bak_submenu.png'); background-repeat:repeat-x; background-position:center left; }
div#subsubmenu, div#botmenu
	{ padding:0 0.6em; background-color:#6af; border:1px solid #04a;
	  background-image:url('img/bak_botmenu.png'); background-repeat:repeat-x; background-position:center left; }
div#submenu a, div#subsubmenu a, div#botmenu a
	{ font-weight:bold; padding:0.17ex 0.5ex; }
div#submenu a.selected
	{ background-image:url('img/bak_submenu_select.png'); background-repeat:no-repeat; background-position:bottom center; }
div#subsubmenu a.selected
	{ background-image:url('img/bak_subsubmenu_select.png'); background-repeat:no-repeat; background-position:bottom center; }
.offline
	{ display:none; }
div#botmenu
	{ clear:both; }
div#submenu a:link, div#submenu a:visited, div#submenu a:active
	{ color:#def; background-color:transparent; text-decoration:none; text-shadow:1px 1px 1px #003; }
div#botmenu a:link, div#botmenu a:visited, div#botmenu a:active,
div#subsubmenu a:link, div#subsubmenu a:visited, div#subsubmenu a:active
	{ color:#f3f7ff; background-color:transparent; text-decoration:none; text-shadow:1px 1px 1px #000; }

/* Sidebars */
div.leftbar, div.sidebar
	{ color:#000; background-color:#fff; border-top:1ex solid #fff; border-bottom:1ex solid #fff; }
div.leftbar
	{ border-right:1ex solid #fff; }
div.sidebar
	{ float:right; width:50%; border-left:1ex solid #fff; }
div.sidebar li, div.sidebar p
	{ hyphens:auto; }
div.sidebar, div.sidebar div.info2 p, div.sidebar div.info li
	{ line-height:1.27; }
div.sidebar hr
	{ width:62%; color:#369; border-top: 2px solid #69c; border-bottom:2px solid #369; padding:1px 0; }
div.sidebar hr.dim
	{ width:62%; color:#bcd; border-top: 1px solid #cde; border-bottom:1px solid #bcd; }
div.sidebar p.archive
	{ text-align:center; margin:0.38ex auto; }
div.sidebar p.dingbat
	{ text-align:center; margin:0.38ex auto; }
div.sidebar p.dingbat img
	{ vertical-align:middle; }

/* Boxes */
div.box
	{ color:#000; background-color:#fff; margin-bottom:0.5ex; padding:0; line-height:1.27; }
div.box h3
	{ margin-top:0; padding-top:0; border-top:none; text-align:center; }
div.box p:first-child
	{ margin-top:0.67em; }
div.info, div.info2
	{ color:#000; background-color:#e7efff; margin-top:0.38ex; padding-left:0.5ex; padding-right:0.5ex; padding-bottom:0.5ex;
	  border-left:1px solid #bbb; border-top:1px solid #bbb; border-right:1px solid #666; border-bottom:1px solid #666;
	  border-top-left-radius:16px; border-top-right-radius:16px; border-bottom-left-radius:16px; border-bottom-right-radius:16px; }
div.store, div.store2
	{ color:#000; background-color:#fafae7; padding-left:0.5ex; padding-right:0.5ex; padding-bottom:0.5ex;
	  border-left:1px solid #bb8; border-top:1px solid #bb8; border-right:1px solid #663; border-bottom:1px solid #663;
	  border-top-left-radius:16px; border-top-right-radius:16px; border-bottom-left-radius:16px; border-bottom-right-radius:16px; }
div.info h4, div.store h4, div.store2 h4
	{ text-align:center; }
div.info h4.left, div.store h4.left, div.store2 h4.left
	{ text-align:left; }
div.morgue
	{ font-size:0.89em; font-size:0.89rem; }
div.morgue div.item
	{ clear:both; margin-bottom:0.8ex; }
div.morgue div.item div.icon
	{ float:left; width:88px; text-align:center; }
div.morgue div.item div.text
	{ display:table-cell; text-align:justify; }
div.morgue div.item div.text img.update_day, div.morgue div.update_day
	{ display:none; }
div.store p
	{ padding-left:0.25ex; padding-right:0.25ex; }
div.store p.store
	{ background-color:#f1f1dd; border-left:1px dashed #cc9; border-top:1px dashed #cc9; border-right:1px dashed #996; border-bottom:1px dashed #996; }
div.box.store p
	{ word-spacing:-0.05em; }
div.box.store p
	{ hyphens:auto !important; }
div.info div.store
	{ margin-bottom:1ex; padding-left:9px; padding-right:9px; border-top-left-radius:16px; border-top-right-radius:16px; }

/* Tables */
table.plain, table.plain td, table.plain th
	{ margin-bottom:0.618em; color:#000; background-color:transparent; border:none; }
table.plain.top h3
	{ margin-top:0.5em; margin-bottom:0.5ex; }
table.plain td, table.plain th
	{ color:#000; background-color:transparent; vertical-align:top; margin:0; padding:0.25em; border:none; }
table.plain td.first, table.plain th.first
	{ padding-left:0; }
table.plain td h4
	{ margin-top:0; line-height:1; }
table.plain.idn th
	{ vertical-align:middle; padding-bottom:1em; border-top:2px solid #cdf; }
table.plain.idn td
	{ font-size:x-large; vertical-align:middle; }

/* 3D Tabular Grid */
table.grid3d
	{ border-spacing:3px; }
table.grid3d thead th, table.grid3d tbody tr th, table.grid3d tbody tr td
	{ font-weight:bolder; font-size:0.89em; font-size:0.89rem; }
table.grid3d.find thead th, table.grid3d tbody tr th, table.grid3d tbody tr td
	{ font-size:1em; font-size:1rem; }
table.grid3d.center
	{ margin-left:auto; margin-right:auto; }
table.grid3d tbody th a:link, table.grid3d tbody td a:link
	{ font-weight:600; }
table.grid3d, table.grid3d thead, table.grid3d thead th, table.grid3d th, table.grid3d td
	{ border:1px solid #fff; margin-bottom:0.618em; }
table.grid3d thead th, table.grid3d tr.thead th, table.grid3d tr.tfoot th, table.grid3d th.tfoot
	{ color:#000; background-color:#bcd !important; padding:2px; border-right:1px solid #666; border-bottom:1px solid #666; }
table.grid3d tbody tr th
	{ text-align:left; }
table.grid3d th
	{ color:#000; background-color:#cde !important; padding:2px; border-right:1px solid #999; border-bottom:1px solid #999; }
table.grid3d th img.center
	{ display:block; vertical-align:middle; margin:auto; }
table.grid3d td
	{ color:#000; background-color:#ebf3ff !important; padding:2px; border-right:1px solid #999; border-bottom:1px solid #999; }
table.grid3d td.nodisplay
	{ background-color:#fff !important; border:none; }
table.left
	{ margin-right:0.5ex; }
table.right
	{ float:right; margin-left:0.5ex; }
table.grid3d th.line1
	{ border-bottom:none; }
table.grid3d th.line2
	{ border-top:none; min-width:2.5em; }
table.grid3d td.no_l_bord
	{ border-left:none; }
table.grid3d td.no_r_bord
	{ border-right:none; }
table.grid3d.tdtop th, table.grid3d.tdtop td
	{ vertical-align:top; }
table.grid3d thead tr th.unused, table.grid3d thead tr.h th.unused, table.grid3d tbody tr.tfoot th.unused
	{ background-color:#fff !important; }
table.grid3d tbody tr.e th, table.grid3d tbody tr.o th, table.grid3d tbody tr.h th, table.grid3d.even_odd tbody tr:nth-child(odd) td
	{ background-color:#cde !important; border-right:1px solid #999; border-bottom:1px solid #999; }
table.grid3d tr.e td, table.grid3d.even_odd tbody tr:nth-child(even) td
	{ background-color:#d8e8ff !important; text-align:center; border-right:1px solid #999; border-bottom:1px solid #999; }
table.grid3d tr.o td, table.grid3d.even_odd tbody tr:nth-child(odd) td
	{ background-color:#ebf3ff !important; text-align:center; border-right:1px solid #999; border-bottom:1px solid #999; }
table.grid3d tr.unused td
	{ border-left:none; border-right:none; background-color:#fff !important; }
table.grid3d tr.unused td img
	{ display:block; }
table.grid3d thead tr th, table.grid3d tr th, table.grid3d tr.tfoot th
	{ text-align:center; font-weight:bold; }
table.grid3d thead tr th.left, table.grid3d tr.tfoot th.left
	{ text-align:left; }
table.grid3d th.center, table.grid3d td.center
	{ text-align:center !important; }
table.grid3d th.left, table.grid3d td.left
	{ float:none; text-align:left !important; }
table.grid3d th.right, table.grid3d td.right
	{ float:none; text-align:right !important; }
table.top tbody tr td img.ico_update
	{ vertical-align:text-bottom !important; }

/* Sample Test Checklist */

div.test_checklist
			{ margin-bottom:0.618em; padding:1ex; border:3px double #fc0; }
div.test_checklist h3
			{ color:#000; background-color:#fff; margin-top:0; border:none; }
div.test_checklist h4, div.test_checklist h5
			{ color:#000; background-color:#fff; }
div.test_checklist h5
			{ margin-left:1em; }
div.test_checklist p
			{ color:#000; background-color:#fff; margin:0 0 0 1em; }


/* @media Print */

@media print
 {	html, body, div.page { color:#000 !important; background-color:#fff !important; width:100%; max-width:100% !important; font-family:Times, 'Times New Roman', serif; }
	body, html, div.page { margin:0; padding:0; border:none; }
	h2, h3, h4, h5, h6 {text-shadow:none; }
	div.page_banner, div#menubar, div#submenu, div#subsubmenu, div#botmenu { display:none; }
	h3		{ border:none; }
	p.dropcap::first-letter { color:#000 !important; border-color:#fff !important; }
	ul		{ list-style-image:none !important; }
	.noprint { display:none; }
 }
