/* STANDARD STYLESHEET */
/* Copyright (C) 1999-2024 Charles A Upsdell, All Rights Reserved; www.upsdell.ca */


/* FONT FAMILIES */

html, body	{ font-family:'Source Serif Pro', 'Lucida Bright', LucidaBright, 'Sitka Small', 'Bookman Old Style', 'DejaVu Serif', 'Droid Serif', 'Georgia Pro', Georgia, 'Clarendon BT', serif; }
p.usebutton tt { font-family:'IBM Plex Mono', 'Fira Code', Consolas, 'Courier New', Courier, monospace; color:#9f9; }
p.menuitems	{ font-family: system-ui, sans-serif }

/* FONT SIZES */

h1			{ font-size:2.618em; margin:1.4em 0 0.6em 0; }
h2			{ font-size:2.230em; margin:1ex 0 0 0; text-transform:uppercase; font-weight:800; }
h3			{ font-size:1.900em; margin:0 0 0.5ex 0; font-variant:small-caps; }
h4			{ font-size:1.618em; margin:0.8em 0 0.6em 0; }
h5			{ font-size:1.378em; margin:0.6em 0 0.6em 0; font-style:italic; }
h6			{ font-size:1.174em; margin:0.6em 0 0.6em 0; }
h1, h2, h3	{ color:#f90; text-shadow:2px 2px 2px #f60; }
h4, h5, h6	{ color:#f90; text-shadow:1px 1px 1px #f60; }

/* Screen font sizes */

body, div.item
	{ font-size:1.174em; font-size:1.174rem; }
div.box p, div.fix p.product, tt, .small, span.idigit_o, span.idigit_s
	{ font-size:1em; font-size:1rem; }
.smaller
	{ font-size:1em; }


/* GLOBAL STYLES */

/* General */

a:link
	{ text-decoration:none; }
a:link, span.not_visited
	{ color:#0cf; }
a.xlink:link, span.xnot_visited
	{ color:#09c; }
a:visited, span.visited
	{ color:#f0f; }
a.xlink:visited, span.xvisited
	{ color:#c0c; }
a:hover, a.xlink:hover, div.header p.menu a:hover, span.sample_underline
	{ color:#0f0; text-decoration:underline; }
a.more
	{ padding-right:1ex; }
@supports ( outline-width:2px )
  { a:hover, a.xlink:hover, a.more:hover, div.header p.menu a:hover, a.imagelink img:hover, p.maker a:hover, span.sample_box
		{ color:#0f0; outline:2px solid #0f0; text-decoration:none; }
	a.imglnk:hover
		{ outline:none; }
	a.imglnk:hover img
		{ outline:2px solid #0f0; }
	a.imagelink:hover
		{ outline:none; }
  }
a:active, a.xlink:active
	{ color:#09c; }
a.xlink::after
	{ content: "\200a" url("img/ico_xlink.png"); vertical-align:-5px; }
a.xlink[href*="adobe.com"]::after
	{ content: "\200a" url("img/ico_xlink_adobe.png") !important; vertical-align:-5px; }
a.xlink[href*="apple.com"]::after
	{ content: "\200a" url("img/ico_xlink_apple.png") !important; vertical-align:-5px; }
a.xlink[href*="brave.com"]::after
	{ content: "\200a" url("img/ico_xlink_brave.png") !important; vertical-align:-5px; }
a.xlink[href*="github.com"]::after
	{ content: "\200a" url("img/ico_xlink_github.png") !important; vertical-align:-5px; }
a.xlink[href*="google.com"]::after, a.xlink[href*="design.google/"]::after, a.xlink[href*="googlechromereleases."]::after
	{ content: "\200a" url("img/ico_xlink_g.png") !important; vertical-align:-5px; }
a.xlink[href*="googleblog.com"]::after
	{ content: "\200a" url("img/ico_xlink_g.png") !important; vertical-align:-5px; }
a.xlink[href*="microsoft."]::after, a.xlink[href*="windowscentral.com"]::after
	{ content: "\200a" url("img/ico_xlink_ms.png") !important; vertical-align:-5px; }
a.xlink[href*="mozilla."]::after, a.xlink[href*="thunderbird.net"]::after
	{ content: "\200a" url("img/ico_xlink_mozilla.png") !important; vertical-align:-5px; }
a.xlink[href*="opera.com"]::after
	{ content: "\200a" url("img/ico_xlink_opera.png") !important; vertical-align:-5px; }
a.xlink[href*="palemoon.org"]::after
	{ content: "\200a" url("img/ico_xlink_pale_moon.png") !important; vertical-align:-5px; }
a.xlink[href*="seamonkey-project.org"]::after
	{ content: "\200a" url("img/ico_xlink_sm.png") !important; vertical-align:-5px; }
a.xlink[href*="sourceforge.net"]::after
	{ content: "\200a" url("img/ico_xlink_sf.png") !important; vertical-align:-5px; }
a.xlink[href*="symantec.com"]::after
	{ content: "\200a" url("img/ico_xlink_symantec.png") !important; vertical-align:-5px; }
a.xlink[href*="torproject.org"]::after
	{ content: "\200a" url("img/ico_xlink_tor.png") !important; vertical-align:-5px; }
a.xlink[href*="unicode.org"]::after
	{ content: "\200a" url("img/ico_xlink_u.png") !important; vertical-align:-5px; }
a.xlink[href*="vivaldi.com"]::after
	{ content: "\200a" url("img/ico_xlink_vivaldi.png") !important; vertical-align:-5px; }
a.xlink[href*="w3.org"]::after
	{ content: "\200a" url("img/ico_xlink_w3c.png") !important; vertical-align:-5px; }
a.xlink[href*="waterfox.net"]::after
	{ content: "\200a" url("img/ico_xlink_wf.png") !important; vertical-align:-5px; }
a.xlink[href*="wikipedia.org"]::after
	{ content: "\200a" url("img/ico_xlink_wp.png") !important; vertical-align:-5px; }
a.xlink[href*="zdnet.com"]::after
	{ content: "\200a" url("img/ico_xlink_zdnet.png") !important; vertical-align:-5px; }
a[name], a[id]
	{ color:#069; border:none; text-decoration:none; }
a.top_logo	{ float:right; }
acronym		{ border-bottom:1px dotted #fc0; }
html		{ margin-bottom:2em; padding:0; border-top:1px solid #808080; }
b.new		{ color:orange; }
body		{ margin:1ex 0 1em 0; padding:0; }
body		{ color:#000; background-color:#fff; }
div.errors	{ color:#f00; font-weight:bold; }
div.notes	{ padding-left:1em; padding-right:1em;
			  border-left:1em solid #888; border-top:1px solid #888; border-bottom:1px solid #888; border-right:1px solid #888;
	  		  border-top-right-radius:24px; border-bottom-right-radius:24px; }
div.notes em{ font-weight:bold; }
i.smaller	{ font-size:1em; font-size:1rem; }
span.important, em.important.nb, em.important.note { color:#f90 !important; font-weight:600; font-style:italic; }
em.title	{ font-style:normal; font-weight:bold; }
img.center_link
	{ display:block; margin-left:auto; margin-right:auto; }
p, li		{ line-height:1.27; margin-bottom:0.67em; text-align:justify; }
.center	{ text-align:center; }
p.hr		{ margin:0; padding:1px 0; font-size:1px; line-height:0; background-color:#f60; border-top:1px solid #f60; border-bottom:1px solid #f60; }
p.indent, div.indent, div.h5	{ margin-left:2em; }
p.top2		{ margin:0; padding:0; }
p.top2 img	{ vertical-align:top; }
p.usebutton	{ text-align:left; }
p.usebutton img { float:left; margin-right:2px; }
p.usebutton tt, span.codefont, code { color:#0cc; }
h1			{ margin:0; padding:0; height:50px; background-color:#000; }
h2			{ letter-spacing:0.2ex; }
h3			{ letter-spacing:0.12ex; }
img			{ border:none; }
img.newitem	{ vertical-align:-2px; }
img.rightnb	{ position:relative; float:right; }
p.right		{ float:right; }
span.body	{ color:#fff; background-color:inherit; font-weight:bold; }
span.codefont { font-weight:bold; }
span.header_shadow { text-shadow:1px 1px 1px #f60; }
span.idigit_o { padding-left:0.25em; padding-right:0.25em; border:1px solid #666; }
span.idigit_s { background-color:#666; color:#fff; padding-left:0.25em; padding-right:0.25em; }
span.menu, em.title, span.header { color:#f90; background-color:inherit; font-weight:bold; }
span.menulink { color:#f60; background-color:inherit; font-weight:bold; }
span.nobr	{ white-space:nowrap; }
span.text	{ color:#fc0; }
span.wc		{ font-size:1.9em; float:left; margin-right:0.1ex; }
strong span.company { font-variant:small-caps; }
ul.alist	{ position:relative; list-style:none; margin-left:0; padding-left:2.5em; }
ul.alist li:before { content: "\02726"; position:absolute; left:1.4em; }

div.header div.masthead { height:68px; padding-left:2em; padding-right:2em; }
div.header div.masthead img { display:block; }
div.header p.menu { margin-top:0; margin-left:2em; margin-right:2em; padding-top:0; }
div.header p.menu { color:#f90; background-color:#fff; font-weight:bold; margin-bottom:0; line-height:1.27; }
div.header p.menu a { color:#f60; }

div.page	{ width:90%; max-width:60em; margin:0 auto; color:#000; background-color:#fff; padding:1ex; border-left:1px solid #f90; border-top:1px solid #f90; border-right:1px solid #f60; border-bottom:1px solid #f60; }
div.body	{ clear:both; padding-left:2em; padding-right:2em; }
div.box		{ margin:0; padding:0.25em; }
div.newsitem div.item { margin:0 0 0.5em 0; padding:0.25ex; color:#000; background-color:#fff; border-left:1px dashed #f90; border-top:1px dashed #f90; border-right:1px dashed #f60; border-bottom:1px dashed #f60; }
div.newsitem div.item p { margin:0.5em; padding:0; }
div.newsitem div.item ul.item { margin:0.5em; padding:0; border:none; }
div.newsitem div.item ul.item p { margin:0.5em; }
div.newsitem div.item ul.item li { margin:0.5em 0 0.5em 1em; padding:0; list-style-type:square; }
div.sidebar33 { position:relative; float:right; width:33%; background-color:#000; border-left:0.67em solid #000; border-top:0.67em solid #000; border-bottom:0.67em solid #000; }
div.sidebar38 { position:relative; float:right; width:38%; background-color:#fff; border-left:0.67em solid #fff; border-top:0.67em solid #fff; border-bottom:0.67em solid #fff; }
div.sidebar50 { position:relative; float:right; width:50%; background-color:#000; margin-right:1ex; margin-left:1ex; margin-bottom:1ex; }

div.footer		{ padding-left:2em; padding-right:2em; }
div.footer a:visited { color:#c00; }
div.footer img { vertical-align:bottom; }
div.footer p { text-align:center; }
div.footer p.menutext { color:#f90; font-weight:bold; }
div.footer p.menutext a { color:#f60; }

div.newssidebar { position:relative; }
div.newssidebar { margin-left:0.62rem; margin-bottom:0.62rem; color:#000; background-color:#eee; border-left:1px solid #f90; border-top:1px solid #f90; border-right:1px solid #f60; border-bottom:1px solid #f60; }
div.newssidebar h6 { margin:0 0 0.5em 0; text-align:center; }
div.newssidebar div.box p { margin:0 0 0.67em 0; }

div.summary		{ margin-left:2em; margin-right:2em; margin-bottom:0.8em;
				  color:inherit; background-color:#181818;
				  border-left:1px solid #f90; border-top:1px solid #f90; border-right:1px solid #f60; border-bottom:1px solid #f60; }
div.summary	div.fix p.maker { margin:0; padding:0 0.5ex; font-weight:bold; color:#000; background-color:#f60; font-variant:small-caps; }
div.summary	div.fix	p.maker a { color:#003; font-weight:bold; }
div.summary	div.fix p.maker, div.newssidebar h6 { color:#000; background-color:#f60; background-image:url('img/bak_maker.png'); background-repeat:repeat-x; background-position:top left; }
div.summary	div.fix p.product { margin:0; padding:0 0.5ex; color:#fff; background-color:#fff; border-left:1px solid #f90; border-top:none; border-right:1px solid #f60; border-bottom:1px solid #f60; }

/* Printed Pages */

@media print
 {	a, a:link, a:visited, a:active, a:hover { color:#000; }
	h1, h2, h3, h4, h5, h6 { color:#000; background-color:#fff; }
	html		{ color:#000; background-color:#fff; }
	body, div.page, div.body, div.sidebar50, div.newssidebar, div.newsitem div.item { margin:0; padding:0; color:#000; background-color:#fff; border:none; }
	a#ins_my_ad	{ display:none; }
	div.header	{ display:none; }
	div.page	{ width:100%; }
	div.footer	{ display:none; }
 }

