html
{
	padding: 0 16px;
}
body
{
	background-image: none !important;
	border-width: 2px;
	font-size: 2em;
	margin: 16px auto;
	outline-width: 2px;
	padding: 8px 8px 0;
}
#tophomelink a
{
	background-image: url("/style/images/pageflap_large.png");
	background-position: 0 96px;
	height: 64px;
	left: -10px;
	text-indent: 96px;
	top: -10px;
	width: 64px;
}
#tophomelink a:hover
{
	height: 96px;
	width: 96px;
}
hr
{
	border-bottom-width: 2px;
	border-top-width: 2px;
	margin-left: -8px;
	margin-right: -8px;
	padding-top: 2px;
	top: 8px;
}
#footer
{
	border-top-width: 2px;
	margin-left: -8px;
	margin-right: -8px;
	margin-top: 8px;
	padding: 8px;
}
#footer:before
{
	border-bottom-width: 2px;
	border-top-width: 2px;
	height: 2px;
	margin: -8px;
	margin-bottom: -12px;
	padding-left: 8px;
	padding-right: 8px;
}
#footer:after
{
	margin: -40px -8px -8px;
}
body:after
{
	margin: -48px -8px 0;
}
blockquote
{
	border-width: 2px 1em;
}
div div
{
	padding-top: 48px;
}
fieldset
{
	border-width: 2px;
}
fieldset dt
{
	border-top-width: 2px;
}
fieldset dd
{
	border-top-width: 2px;
}
h1
{
	border-width: 2px;
	min-height: 80px;
	outline-width: 2px;
}
h1:before
{
	border-left-width: 2px;
	border-top-width: 2px;
}
h1:after
{
	border-bottom-width: 2px;
	border-right-width: 2px;
	margin-left: -2px;
}

p.notice
{
	margin: 8px 0;
}
div h2, p.error, p.success, h2.error, h2.success
{
	border-width: 2px;
	outline-width: 2px;
}
div h2:before, p.error:before, p.success:before, h2.error:before, h2.success:before
{
	border-left-width: 2px;
	border-top-width: 2px;
}
div h2:after, p.error:after, p.success:after, h2.error:after, h2.success:after
{
	border-bottom-width: 2px;
	border-right-width: 2px;
}

p.error, h2.error
{
	margin-bottom: 10px;
	margin-top: 10px;
}

p.success, h2.success
{
	margin-bottom: 10px;
	margin-top: 10px;
}

div div h3
{
	padding-left: 104px;
	padding-right: 8px;
}
div div>h3
{
	border-width: 2px;
}
div div h3:before
{
	height: 96px;
	margin-bottom: -40px;
	margin-left: -104px;
	margin-top: -56px;
	width: 96px;
}
div div h3:after
{
	height: 96px;
	margin-bottom: -8px;
	margin-right: -8px;
	margin-top: -88px;
}

a.toplink:link, a.toplink:visited
{
	background-image: none;
	border-width: 2px;
	height: auto;
	margin: 8px;
	outline-width: 2px;
	padding: 2px 8px;
	text-indent: 0;
	width: auto;
}

dfn
{
	border-bottom-width: 2px;
}
kbd
{
	border-width: 2px;
}
a.external:link, a.external:visited
{
	background-image: url("images/external-large.gif");
	padding-right: 26px;
}
a.external:visited
{
	background-image: url("images/external-visited-large.gif");
}
abbr, acronym
{
	border-bottom-width: 2px;
}
table
{
	border-width: 2px;
	outline-width: 2px;
}
caption
{
	margin: 8px 0;
}

/* Page ratings */

#page-rating
{
	background-image: url("/images/rating-large.png");
	bottom: 8px;
	height: 48px;
	right: 8px;
	width: 240px;
}

#page-rating:before
{
	height: 48px;
	width: 240px;
}

#page-rating span
{
	width: 240px;
}

#page-rating a.pc100:before
{
	background-image: url("/images/rating-large.png");
	background-position: 0 -48px;
	height: 48px;
}

#page-rating a
{
	background-image: url("/images/rating-large.png");
	background-position: 0 48px;
	height: 48px;
}

#page-rating a:hover
{
	background-position: 0 -96px;
}

#page-rating a:hover:before, #page-rating a:hover+a:before, #page-rating a:hover+a+a:before,
#page-rating a:hover+a+a+a:before, #page-rating a:hover+a+a+a+a:before
{
	background-position: 0 48px;
}

#page-rating a.pc0
{
	width: 48px;
}

#page-rating a.pc25
{
	width: 96px;
}

#page-rating a.pc50
{
	width: 144px;
}

#page-rating a.pc75
{
	width: 192px;
}

#page-rating a.pc100
{
	width: 240px;
}

/* Web standards */

pre.markup
{
	border-width: 2px;
}
code.markup.fragment
{
	border-width: 2px;
}

pre.style
{
	border-width: 2px;
}
code.style.fragment
{
	border-width: 2px;
}

pre.script
{
	border-width: 2px;
}
code.script.fragment
{
	border-width: 2px;
}

pre.dtd, pre.idl
{
	border-width: 2px;
}

/* Misc */

#continue
{
	list-style-image: url("/images/large/continue.gif");
}
a.feed
{
	border-width: 2px;
}

.site_info
{
	margin-left: 256px;
	margin-right: 256px;
}
