body { font-family: Georgia; font-size: medium; }
body.article { font-family: Times; font-size: medium; }
h1 { font-size: x-large; font-weight: bold; text-align: left; }
h1.title { text-align: center; }
h2 { font-size: large; font-weight: bold; text-align: left; }
h2.subtitle { text-align: center; }
h3 { font-weight: bold; text-align: left; }

table.navbar {
	width: 100%; font-family: Arial;
	outline-style: none; margin: 0px; border: 0px; padding: 0px;
	text-align: center; border-collapse: collapse; border-spacing: 0px;
}
table.navbar td.navHome {
	width: 20%; font-size: large; font-style: italic;
	outline-style: none; margin: 0px; border: 0px; padding: 0px;
}
table.navbar td.navContact {
	width: 20%; font-style: italic; color: #990099;
	outline-style: none; margin: 0px; border: 0px; padding: 0px;
}
table.navbar td.navArticles {
	width: 20%; background-color: #ffff00; color: #3333cc;
}
table.navbar td.navBooks {
	width: 20%; background-color: #ff9900; color: #ffffff;
}
table.navbar td.navSoftware {
	width: 20%; background-color: #00cc00; color: #ffffff;
}
table.navbar td.navServices {
	width: 20%; background-color: #3333cc; color: #ffffff;
}
div.navHome {
	background-color: #990099; color: #ffffff;
	outline-style: none; margin: 0px;
	border: 3px solid #ffffff; padding: 4px;
}
div.navContact { color: inherit }
a.navHome     { color: inherit; }
a.navContact  { color: inherit; }
a.navArticles { color: inherit; }
a.navBooks    { color: inherit; }
a.navSoftware { color: inherit; }
a.navServices { color: inherit; }

div.home     { margin: 0px; border: 5px solid #990099; padding: 5px; }
div.articles { margin: 0px; border: 5px solid #ffff00; padding: 5px; }
div.books    { margin: 0px; border: 5px solid #ff9900; padding: 5px; }
div.software { margin: 0px; border: 5px solid #00cc00; padding: 5px; }
div.services { margin: 0px; border: 5px solid #3333cc; padding: 5px; }
div.contact  { margin: 0px; border: 5px solid #990099; padding: 5px; }

dfn { border-bottom: 1px dotted #111111; }

table.sparse {
	border-collapse: separate;
	border-spacing: 5px 2px;
	border-bottom: 1px solid #111111;
}
table.sparse tr.center { text-align: center; }
table.sparse th {
	padding: none;
	vertical-align: bottom;
	font-weight: bold;
	border-bottom: 1px solid #111111;
}
table.sparse th.left {
	padding: none;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: none;
}
table.sparse th.center {
	padding: none;
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-bottom: 1px solid #111111;
}
table.sparse td { padding: none; }
table.sparse td.left { padding: none; text-align: left; }
table.sparse td.center { padding: none; text-align: center; }

table.class { border-collapse: collapse; border: 1px solid #111111; }
table.class td.name { text-align: center; }
table.class td.rule { border-bottom: 1px solid #111111; }
table.class span.abstract { font-style: italic; }
table.class span.static { text-decoration: underline; }

table.softw { width: 100%; }
table.softw td.softwBox { padding: 0px 5px 0px 5px; }
div.softwTitle { text-align: center; font-size: large; font-style: italic }
div.softwShot { text-align: center; }
div.softwLinks { text-align: center; }

table.books { }
table.books td.bookBox { padding: 0px 0px 0px 0px; }
div.bookTitle { text-align: center; font-size: large; font-style: italic }
div.bookShot { text-align: center; }
div.bookInfo { text-align: left; }
span.price { font-weight: bold; color: #990000; }

div.copy { font-family: Times; font-size: small; text-align: left; }
p.disclaimer { font-family: Times; font-size: small; }
