body {
	margin: 0;
	padding: 0 0 2em 0;
	background: #EEE;
	}

a:link {
	color: black; 
	text-decoration: none;
	border-bottom: 1px dotted blue;
	}
a:visited {
	color: black;
	text-decoration: none;
	border-bottom: 1px dotted gray;
	}
a:hover	{ border-bottom: 2px dotted red; }
a:active { color: blue; }

h2:hover { border: none; }
h2:active { color: black; }

h1 {
	font-size: 1.8em;
	text-align: center;
	font-family: Palatino, serif;
	}
h2 {
	font-size: 1.5em;
	font-family: Palatino, serif;
	margin-top: 1.5em;
	}
h2#subtitle { text-align: center; margin-top: 0; }

img { display: block; margin: 1.5em auto; }
a img { border: none; }
img.appIcon { float: right; clear: right; }
img.screenshot { border: 1px solid black; }
img.amazonDonate { float: right; border: 0; }

dl.image dd { text-align: center; margin: 0; }

div#date {
	text-align: center;
	font-family: Palatino, serif;
	font-size: 1em;
	}

div.navigation {
	margin: 0.5em 4em;
	font-family: Palatino, serif;
	}
div.navigation:before {
	content: ">>";
	margin-right: 0.5em;
	}

p.toggle:before {
	content: "\21D2";
	margin-right: 0.5em;
}

div#content {
	border: thin solid #CCC;
	margin: 0em 4em;
	background: white;
	font-family: Palatino, serif;
	font-size: 1em;
	padding: 0.5em 2em;
	}

p, li { line-height: 1.5em; }

#content p:first-letter { margin-left: 1.5em; }

ul#changeList li { margin: 0; }

ul li { margin: 1em; }
ul#languages li { margin: 0; }
ul.description li ul li { list-style: none; }
.quote, ul.description li ul {
	border-left: 1px solid #CCC;
	padding: 0;
	margin-left: 1em;
	}

dfn { font-style: normal; cursor: help; }

/* Download list */
ul.downloadList { list-style: none; }
ul.downloadList li:before {
	content: "\21D2";
	margin-right: 0.5em;
	}
ul.downloadList li.mainDownload:before { color: green; }


/* Code stylings */
code {
	font-family: Courier, Monaco, serif;
	background: #E8E8E8;
	border-width: thin;
	border-style: solid;
	border-color: #E8E8E8 #CCC #CCC #E8E8E8;
	margin: 0 0.1em;
	padding: 0 0.1em;
	}
blockquote code {
	border: none;
	}
code span { text-decoration: underline; }
blockquote {
	margin: 1.5em 3em;
	padding: 0.5em;
	display: block;
	}
blockquote {
	background: #E8E8E8;
	border-width: thin;
	border-style: solid;
	border-color: #E8E8E8 #CCC #CCC #E8E8E8;
	}
blockquote pre {
	margin: 0;
	padding: 0;
	}

/* Nice table */
#content table { margin: 0 auto 2em auto; border: thin solid #BBB; }
#content table th { background: #CCC; padding: 0.3em 0.5em; }
#content table td { background: #E8E8E8; padding: 0.3em 0.5em; }
#content table td.number { text-align: right; }
#content table caption { margin: 0 auto; }
#content table .spacer { text-align: center; }

div.image p { text-align: center; }
div.image img { display: block; margin: 0 auto; border: none; }


/* VersionTracker info table */
table.VTProdDispTbl img { display: inline; margin: 0; }
table.VTProdDispTbl a { border: none; }
table.VTProdDispTbl { margin: 2em auto; }
table.VTProdDispTbl th { font-family: Skia, sans-serif; }
table.VTProdDispTbl td { font-family: Verdana, sans-serif; }

/* Language selection hovering menu */
#langSelect { position: fixed; top: 0; right: 0; background: white; border: thin solid #CCC; margin: 0.5em; }
#langSelect ul { list-style: none; margin: 0; padding: 0; font-size: 0.7em; }
#langSelect li { margin: 0.7em; padding: 0; }
#langSelect a:hover { border: none; }

/* Google AdSense styling */
.adsense { float: right; margin-left: 1em; }