body {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			100%;
	margin:				30px;
	padding:			0;
	-webkit-text-size-adjust:100%;
}

h1 {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			1.6em;
	font-weight:		bold;
	line-height:		125%;
	margin:				0 0 5px 0;
}
h2 {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			1.4em;
	font-weight:		bold;
	line-height:		125%;
	margin:				0 0 5px 0;
}
h3 {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			1.2em;
	font-weight:		bold;
	line-height:		125%;
	margin:				10px 0 5px 0;
}
h4 {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			1.0em;
	font-weight:		600;
	line-height:		125%;
	margin:				0 0 2px 0;
}
#commentsection h4 {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			0.85em;
}
h4 span, h5, h6, body.test-results h1 span.icon {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			0.85em;
	font-weight:		500;
	margin:				0;
}
h4 span.helppage {
	font-size: 			0.7em;
	font-weight:		normal;
}
#commentsection h4 span {
	font-size:			1.0em;
}

p, pre, .pages, .setuperror {
	font-size: 			0.85em;
	line-height:		150%;
	margin:				0 0 10px 0;
}
.pages b {
	font-weight:		600;
}

.setuperror {
	font-weight:		600;
}
.comment p, #commentsection p, .button, .largebutton, #footer, 
#mediumfooter, #largefooter, #helpnav, #showtooltips {
	font-size: 			0.65em;
	line-height:		150%;
	margin:				0 0 10px 0;
}
a.button, span.disabled {
	-webkit-text-size-adjust:125%;
}
#setupfooter {
	font-size: 			1.0em;
	line-height:		150%;
	margin:				0 0 10px 0;
}
p.alsoupdated {
	font-size: 			0.65em;
	margin:				7px 0 0 0;
}
div.advanced-search {
	font-size: 			0.65em;
	margin:				10px 0 0 0;
	clear:				left;
}
fieldset .date-separator {
	font-size: 			0.85em;
	margin:				2px 0;
}
p.ipn {
	margin:				10px 0 0 0;
}
#help p {
	font-size: 			0.72em;
	line-height:		150%;
	margin:				0 0 10px 0;
}
#categories-list {
	-webkit-text-size-adjust:125%;
}
.category, .months {
	font-size:			0.72em;
	line-height:		150%;
	margin:				0 0 7px 0;
}
.category p {
	font-size:			1.0em;
	line-height:		150%;
}
.entry-text {
	margin-bottom:		10px;
}
.category.last,
.category.last p,
.item .entry-text p:last-child,
.item .text > :last-child,
.comment-item .text :last-child {
	margin-bottom:		0;
}
.entryfolder {
	font-size: 			0.72em;
	line-height:		150%;
	margin:				0;
}
.category .category {
	font-size:			1.0em;
	margin:				0 0 0 7px;
}
.notfound, .updated {
	font-size: 			0.85em;
	line-height:		150%;
	margin:				0;
}
#commentsection .notfound {
	font-size: 			0.65em;
}
th {
	font-size: 			0.65em;
	line-height:		125%;
	font-weight:		600;
	text-align:			left;
	text-decoration:	underline;
	vertical-align:		bottom;
}
td {
	font-size: 			0.72em;
	line-height:		125%;
}
blockquote {
	font-size: 			0.85em;
	line-height:		150%;
	margin:				0 15px 10px 15px;
}
audio {
	width:				100%;
	margin:				0 0 5px 0;
}

code, .code, pre {
	font-family:		"SF Mono", Monaco, "Courier New", Courier, monospace;
}
code, pre {
	color:				#777;
}
img { 
	font-size: 			0.65em;
	border:				none;
}
ul {
	margin:				10px 10px 10px 0;
	padding:			0 0 0 22px;
}
li { 
	font-size: 			0.85em;
	line-height:		135%;
	margin:				6px 0 0 0;
}
#help li { 
	font-size: 			0.72em;
}
object, embed {
	margin:				0 0 10px 0;
}
form {
	margin:				0;
	padding:			0;
}
fieldset {
	display:			block;
	position:			relative;
	margin:				0 0 7px 0;
	padding:			0;
	border:				none;
	clear:				both;
}
fieldset.floaters {
	margin-bottom:		0;
}
fieldset.floaters .float {
	margin:				0 10px 7px 0;
}
fieldset.checkboxes {
	margin-bottom:		4px;
}
fieldset.password {
	margin:				0 0 3px 0;
}
input, textarea {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			0.85em;
	-webkit-text-size-adjust:125%;
}
input[type="search"], input[type="submit"] {
	-webkit-text-size-adjust:100%;
}
input.search, .setup-options input, #setupfooter input {
	font-size:			1.0em;
}
.data {
	font-size:			0.85em;
	margin:				0;
	padding:			2px 0 2px 0;
	overflow-x:			hidden;
	text-overflow:		ellipsis;
}
.data.no-wrap {
	white-space:		nowrap;
}
select {
	font-family:		system-ui, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:			0.85em;
	margin:				0;
}
.setup-settings select {
	font-size:			1.0em;
}
label, .label {
	display:			block;
	font-size: 			0.65em;
	font-weight:		600;
	margin:				2px 0 7px 0;
}
.setup-settings label, .setup-options label {
	font-size: 			0.85em;
	line-height:		150%;
}
.label select {
	font-size:			1.125em;
}
.message, .setupmessage {
	font-size:			0.65em;
	font-weight:		600;
	line-height:		135%;
	margin:				0 0 10px 0;
	clear:				both;
}
.setupmessage {
	color:				#be3428;
	margin-bottom:		0;
}
.signin .itemlist {
	font-size:			0.72em;
	line-height:		150%;
	margin:				0 0 10px 0;
	-webkit-text-size-adjust:125%;
}
.signin .itemlist:last-child {
	margin-bottom:		0;
}
.copyright {
	font-size: 			0.65em;
	line-height:		150%;
	margin:				0;
}

#lightbox {
	font-size: 			0.65em;
	line-height:		150%;
	margin:				0 0 12px 0;
}
.date {
	font-size: 			0.65em;
}
.fastmove {
	margin:				5px 0 0 0;
}
.archive-item h4 {
	margin-bottom:		5px;
}
.archive-entries {
	font-size: 			0.85em;
	line-height:		150%;
}
.item, .line, .months {
	margin:				10px 0 10px 0;
}
.item .image {
	margin:				0 13px 13px 0;
}
.image img, .commentimage img {
	border:				1px solid #5A5D4B;
	margin:				0;
}

/* reset as much of the entry formatting as possible */

.item .entry-text h1,
.item .entry-text h2,
.item .entry-text h3,
.item .entry-text h4,
.item .entry-text h5,
.item .entry-text h6 {
	font-size:			0.9em;
	font-weight:		600;
	line-height:		150%;
	text-transform:		none;
	margin:				0;
}
.item .entry-text div,
.item .entry-text p,
.item .entry-text pre,
.item .entry-text th,
.item .entry-text td, 
.item .entry-text blockquote,
.item .entry-text figure {
	font-size:			0.85em;
	line-height:		150%;
	text-transform:		none;
	margin:				0 0 10px 0;
}
.item .entry-text ul,
.item .entry-text ol {
	/* keep lists away from floating images */
	overflow:			hidden;
}
.item .entry-text li {
	font-size:			0.85em;
	line-height:		150%;
	text-transform:		none;
	margin:				0;
}
.item .entry-text div *,
.item .entry-text figure * {
	font-size:			1.0em;
}
.item .entry-text b {
	font-weight:		600;
}
.item .entry-text img {
	max-width:			100%;
	height:				auto;
}
.item .entry-text .image,
.item .entry-text img {
	margin:				0 13px 13px 0;
}
.item .entry-text .image img {
	margin:				0;
}
.item .entry-text label,
.item .entry-text .label,
.item .entry-text .date,
p.extralinks,
div.metadata p {
	font-size:			0.72em;
	line-height:		150%;
	margin:				5px 0;
}
div.metadata p:last-child {
	margin-bottom:		10px;
}

/* prevent other stacking of font sizes */

td select,
td *,
li li,
.item .entry-text li li,
li * {
	font-size:			1.0em;
}
