body {
	font-family: verdana, helvetica, sans-serif;
	background-color: #FFF;
	color: #000;
	font-size: 10pt;
}

@media screen {
	.entrylink, .entrylink a { font-weight: normal; }
	.due { font-weight: bold; }
	.overdue { color: #800; background-color: #fdd; font-weight: bold; }

	body { padding-left: 11em; margin-left: 0em; margin-top: 0em; }
	.blog-permalink { text-align: right; margin-top: 0em; margin-bottom: 0em; font-size: 8pt; }

	a:active { color: #00C; }
	a:visited { color: #008; }
	a:hover { color: #04C; }
	.entrylink, .entrylink a { font-size: 11pt; color: #668; }

	body > div > div.nav { position: fixed; }
	body > div.nav { position: fixed; }
	body > .donate { position: fixed; }
	body .donate { position: fixed; }
	body > form > p > .donate { position: fixed; }
	body > div > span.w3cvalid { position: fixed; }
	body > .currencies { position: fixed; }
	body > div.adboxside { position: fixed; }

	/*
	 * Rounded boxes using CSS - just do <div class="SOMETHING
	 * rounded">, and the SOMETHING class will define the background
	 * colour etc - and be the style that IE6 falls back to.
	 *
	 * We use the > hack to force IE to fail to apply these styles,
	 * because it doesn't support :before and :after.
	 */
	* > .rounded { margin: 1em !important; padding: 0 !important; border: none !important; }
	* > .rounded > * { padding: 5px 10px 5px 10px; }
	* > .rounded:before {
		background: transparent url(/images/tr.png) scroll no-repeat top right;
		margin-bottom: -10px;
		height: 15px;
		display: block;
		content: url(/images/tl.png);
		padding: 0px;
		line-height: 0.1;
		font-size: 1px;
	}
	* > .rounded:after {
		background: transparent url(/images/br.png) scroll no-repeat bottom right;
		margin-top: -10px;
		height: 15px;
		display: block;
		content: url(/images/bl.png);
		padding: 0px;
		line-height: 0.1;
		font-size: 1px;
	}

	.printonly { display: none; }
	acronym { border-bottom: dashed black 1px; }
	abbr { border-bottom: dashed black 1px; }
	pre.example { background: #eee; color: #000; }

	div#beta {
		position: absolute;
		font-size: 8pt;
		top: 20em;
		width: 11em;
		display: block;
		padding: 0em 0.2em 0em 0.2em;
		left: 0.2em;
		border-bottom: solid #9BC 1px;
	}
	div#beta ul { list-style-type: none; margin: 0em; padding: 0em; }
	div#beta ul li a {
		width: 11em;
		display: block;
		border: solid #9BC 1px;
		margin: 2px 2px 2px 0px;
		padding: 0.1em;
	}
	div#beta a { color: #000; text-decoration: none; font-size: 8pt; }
	div#beta h3 { font-size: 10pt; margin-top: 1em; }
}

h1,h2,h3,h4,p,td,th,ul,ol,li,dt,dd { font-family: verdana, helvetica, sans-serif; }

p,td,th,ul,ol,li,dt,dd,div.nav { font-size: 10pt; }

p,dd { text-align: justify; }
p[align=center] { text-align: center; }

kbd,tt,code { font-family: monospace; }

th a { text-decoration: none; }
h1 a { text-decoration: none; color: #000 !important; }

.nav a { white-space: nowrap; }
.nav a.current { font-weight: bold; }

div#footer { clear: both; }

.error { border: solid #800 2px; color: #800; background-color: #fdd; font-weight: bold; }
div.error { padding: 1em; }

.notice { border: solid #880 2px; color: #000; background-color: #ffd; font-weight: bold; }
div.notice { padding: 1em; }

div.sideboxsmall *, div.sideboxsmallprint * { white-space: nowrap; }

div.adbox {
	border: solid #448 1px;
	padding: 2px;
	margin-left: 1em;
	float: right;
	background-color: #EEF;
	color: #aaa;
	text-align: center;
	font-size: 8pt;
}
div.adbox p {
	text-align: center;
	font-size: 8pt;
}
div.adbanner {
	padding: 2px;
	text-align: center;
	font-size: 8pt;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	margin-bottom: 1em;
	float: none;
}

.adHeadline {
	font-weight: bold;
	text-decoration: underline;
	color: blue;
}
.adText {
	font-weight: normal;
	text-decoration: none;
	color: black;
}

li.spaced { margin-top: 1em; }

tr.spacer td { font-size: 8px; }
tr.button td { text-align: center; }
tr.button td a img { border: solid black 1px; }
tr.text td { text-align: center; font-size: 10px; }
tr.text a { text-decoration: none; }

table.sidehead th { text-align: right; border: none; vertical-align: top; }

.deprecated { color: #666; }
a.deprecated { color: #668; }

dl.faq dt { margin-top: 1em; font-weight: bold; text-decoration: underline; }
dl.faq dd { text-align: justify; }

div#cou * { text-align: justify; }

p.tiny { font-size: 8pt; }
ul.tiny { font-size: 8pt; padding-left: 2em; margin-left: 0em; }
li.tiny { font-size: 8pt; }
a.project { font-weight: bold; }

ul.plain {
	list-style-type: none;
	margin-left: 0em;
	padding-left: 0em;
	margin-top: 0.1em;
	padding-top: 0em;
}

div.paytable { text-align: center; }
div.paytable table { margin-left: auto; margin-right: auto; }
form { display: inline; }
div.paytable table table {
	margin-left: auto;
	margin-right: auto;
	border: double black 3px;
	padding: 5px;
	margin-bottom: 1em;
}

table.currencies { margin-top: 0.2em; }
table.currencies th {
	font-weight: bold;
	text-align: right;
	border-left: none;
	border-top: none;
}
table.currencies th.last { border-right: none; }
table.currencies td {
	text-align: right;
	border-left: none;
	border-top: none;
	border-bottom: none;
}
table.currencies td.last { border-right: none; }

table.projectlist { margin-left: auto; margin-right: auto; text-align: left; }
table.projectlist td.package a { text-decoration: none; font-weight: bold; }
table.projectlist td.summary a { text-decoration: none; color: #000; }
table.projectlist td.version a { text-decoration: none; color: #000; }
table.projectlist td.updated a { text-decoration: none; color: #444; font-size: 90%; }
table.projectlist td a.deprecated { color: #666; }

.comment { font-size: 90%; font-style: oblique; }

div.day h2 a { text-decoration: none; color: #000; font-size: x-large; }

.brand { font-family: monospace; }

pre.example {
	margin-left: 2em;
	padding: 0.4em;
	border: solid black 1px;
}



a { color: #006; }

h1,h2,h3,h4,th {
	color: #000;
	margin: 0.2em 0em 0.2em 0em;
	border-bottom: solid black 1px;
	text-align: left;
}

h1 {
	font-size: 18pt;
	font-weight: bold;
	padding-left: 128px;
/*
	background-image: url(/images/titlegradient.png);
	background-position: top left;
	background-repeat: repeat-y;
*/
	text-align: right;
}
h2 { font-size: 16pt; font-weight: bold; }
h3 { font-size: 14pt; font-weight: bold; }
h4 { font-size: 11pt; font-weight: bold; margin: 0.2em 20% 0.2em 0.8em; }

h2.adline { font-size: 14pt; border: none; }
h2.adline a { color: #000; text-decoration: underline; }

span.skipnav { font-size: 1pt; display: none; }

div.nav {
	position: absolute;
	top: 0.2em;
	left: 0.2em;
	border-bottom: solid #9BC 1px;
}

div.nav ul { list-style-type: none; margin: 0em; padding: 0em; }
div.nav ul li a {
	width: 11em;
	display: block;
	border: solid #9BC 1px;
	margin: 2px 2px 2px 0px;
	padding: 0.1em;
}
div.nav ul.sub li a { margin-left: 0.8em; width: 10.2em; }
div.nav ul.subsub li a { margin-left: 1.6em; width: 9.4em; }
div.nav ul.subsubsub li a { margin-left: 2.4em; width: 8.6em; }

.nav a {
	color: #000;
	text-decoration: none;
	font-size: 8pt;
}
.nav a:visited { color: #024; }
.nav a:hover { background-color: #DFF; color: #024; }
.nav a.current { color: #000; }
.nav a.current:visited { color: #012; }
.nav a.current:hover { background-color: #BDE; color: #008; }

.nav h2 { font-size: 9pt; font-weight: bold; border: none; text-decoration: underline; margin-top: 1em; }
.nav p { font-size: 8pt; }

div#footer {
	border-top: solid black 1px;
	color: #888;
	padding: 0.2em;
	text-align: right;
	font-size: 8pt;
	margin-top: 4px;
}

div#footer a { color: #667; text-decoration: none; }

span.w3cvalid {
	position: absolute;
	left: 0.1em;
	bottom: 0.1em;
	width: auto;
	height: auto;
}

div.sidebox, div.sideboxprint, div.sideboxsmall, div.sideboxsmallprint {
	padding: 1em;
	margin-left: 1em;
	margin-bottom: 1em;
	float: right;
	width: auto;
	border: solid black 1px;
	background-color: #EEF;
	color: #000;
}
div.sideboxsmall *, div.sideboxsmallprint * {
	padding: 0.2em;
	width: auto;
	min-width: 10%;
	font-size: 8pt;
}

table.currencies {
	position: absolute;
	top: auto;
	left: 0.2em;
	bottom: 7em;
	padding-bottom: 1em;
	border: solid #222 1px;
	background-color: #EEE;
	color: #444;
	font-size: 8pt;
}
table.currencies th {
	border-right: solid #444 1px;
	border-bottom: solid #444 1px;
	font-size: 6pt;
	color: #444;
}
table.currencies td {
	border-right: solid #444 1px;
	font-size: 8pt;
}
table.currencies td a { color: #446; }

.upaline { margin-top: -1em; }

#header-name { font-size: 18pt; font-weight: bold; text-align: right; color: #000; margin: 0.2em 0em 0.2em 0em;	border-bottom: solid black 1px; }
#header-name a { color: #000 !important; }
#header-description { font-weight: normal; text-align: center; font-size: 10pt; font-style: italic; padding-bottom: 0.5em; }
div#content h2 { border: none; border-bottom: solid black 1px; margin-top: 0px; }
div#content h2 a { text-decoration: none; color: #000 !important; }
div.asset-body { margin-bottom: 2em; }
span.byline { display: block; text-align: right; margin-top: -3px; margin-bottom: 3px; font-size: 8pt; font-style: italic; }

div.adboxside {
	position: absolute;
	float: none;
	top: auto;
	left: 0.2em;
	bottom: 6.1em;
	width: 12em;
	padding-bottom: 1em;
	margin: 0px;
}

.donate {
	font-size: 10pt;
	position: absolute;
	left: 0.2em;
	bottom: 6.1em;
}
.donate span.bracket { visibility: hidden; }
.donate b a {
	font-weight: normal;
	display: block;
	padding: 0em 0.2em 0em 0.2em;
	margin: 0em;
	border: double #9BC 4px;
	text-decoration: none;
	background-color: #EEF;
	color: #000;
}
.donate b a:hover {
	border: double #9BC 4px;
	text-decoration: none;
	background-color: #DFF;
	color: #024;
}

@media print {
	body { padding-left: 0em; }
	h1 { text-align: center; padding: 0.1em; margin: 0em; }
	#navbar-iframe { display: none; }
	.post-footer { display: none; }
	.blog-permalink { display: none; }
	body,p,td,th,ul,ol,li { font-size: 10pt; }
	h1,h2,h3,h4,th {
		color: #000;
		background-color: #DDD;
		text-align: left;
		padding: 0.2em;
	}
	h1 { font-size: 16pt; margin-right: 0em; }
	h2 { font-size: 14pt; }
	h3 { font-size: 13pt; }
	h4 { font-size: 12pt; }
	small { font-size: 8pt; }
	body { color: #000; background-color: #FFF; }
	a { text-decoration: none; color: #000; }
	.nav { display: none; }
	div.sidebox { display: none; }
	div.sideboxsmall { display: none; }
	div.sideboxprint { background-color: #FFF; }
	div.sideboxsmallprint { background-color: #FFF; }
	div.adbox { display: none; }
	div#footer { display: none; }
	div#beta { display: none; }
	.noprint { display: none; }
	.entrylink { display: none; }
	input[type=submit] { display: none; }
	input[type=password] { display: none; }
}
