body
{
	font-family: Verdana, Geneva, sans-serif;
	color: #000000;
	background: #808080;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
}

img
{
	border-style: none;
}

a:link
{
	color: #606060;
}

a:visited
{
	color: #303030;
}

a:hover
{
	color: #8a00ff;
}

a:link:hover
{
	color: #8a00ff;
}

a:visited:hover
{
	color: #8a00ff;
}

img
{
	border: none;
}

a img
{
	border: none;
}

pre
{
	font-family: monospace;
	font-size: 1.0em;
}

li
{
	color: #000000;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 20px;
	font-size: 1.0em;
}

div.spacer
{
	clear: both;
}


/* One-Off Blocks */

#NavBlade
{
	color: #FFFFFF;
	/* background: #808080; */
	position:absolute;
	top:0px;
	left:0px;
	width: 200px;
	height: 725px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: right;
}

table.NavBlade
{
	table-layout: fixed;
	width: 200px;
	border-collapse: collapse;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-spacing: 0px;
	border: 0px;
}

table.NavBlade td.NavBladeButton
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
	border: 0px;
	border-spacing: 0px;
}

table.NavBlade td.NavBladeButton img
{
	float: right;
}

/* Icon in upper left */

#PageIcon
{
	position:absolute;
	top:23px;
	left:36px;
	width: 140px;
	height: 140px;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

#MainPageTitle
{
	color: #000000;
	background: #000000;
	position:absolute;
	top:0px;
	left:200px;
	width: 700px;
	height: 200px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-style:solid;
	border-color:black;
	border-width:1px 1px;
}

#MainPageBodySection
{
	color: #000000;
	background: #FFFFFF;
	position:absolute;
	top:200px;
	left:200px;
	width: 700px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-style:solid;
	border-color:black;
	border-width:1px 1px;
}

#SectionPageTitle
{
	color: #000000;
	background: #000000;
	position:absolute;
	top:0px;
	left:200px;
	width: 700px;
	height: 126px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-style:solid;
	border-color:black;
	border-width:1px 1px;
}

#BodySection
{
	color: #000000;
	background: #FFFFFF;
	position:absolute;
	top: 126px;
	left: 200px;
	width: 700px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-style:solid;
	border-color:black;
	border-width:1px 1px;
}

/* Text */

.BreadCrumbs
{
	color: #000000;
	background: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
}

.SectionTitle
{
	color: #000000;
	background: #FFFFFF;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 1.6em;
	text-align: center;
}

.ArticleType
{
	color: #000000;
	background: #FFFFFF;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.4em;
}

.QuoteText
{
	color: #000000;
	background: #FFFFFF;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.6em;
}

.QuoteSource
{
	color: #000000;
	background: #FFFFFF;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
}

.ArticleTitle
{
	color: #000000;
	background: #FFFFFF;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.6em;
}

.ArticleByline
{
	color: #000000;
	background: #FFFFFF;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
}

.ArticleContent, p.ArticleContentSmall, p.indent1, p.indent2, p.indent3, p.indent4, p.indent5, p.indent6, p.indent7, p.indent8, p.indentJ1, p.indentJ2
{
	color: #000000;
	background: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.0em;
}

p.ArticleContentSmall
{
	font-size: 0.8em;
}

p.indent1
{
	padding-left: 60px;
}

p.indent2
{
	padding-left: 100px;
}

p.indent3
{
	padding-left: 140px;
}

p.indent4
{
	padding-left: 180px;
}

p.indent5
{
	padding-left: 220px;
}

p.indent6
{
	padding-left: 260px;
}

p.indent7
{
	padding-left: 300px;
}

p.indent8
{
	padding-left: 340px;
}

p.indentJ1
{
	padding-left: 60px;
	padding-right: 100px;
}

p.indentJ2
{
	padding-left: 100px;
	padding-right: 140px;
}

p.sourceCode, p.sourceCodeI1, p.sourceCodeI2, p.sourceCodeI3, p.sourceCodeI4, p.sourceCodeI5, p.sourceCodeI6, p.sourceCodeI7, p.sourceCodeI8
{
	color: #000000;
	font-family: monospace;
	font-size: 1.2em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
}

p.sourceCodeI1
{
	padding-left: 60px;
}

p.sourceCodeI2
{
	padding-left: 100px;
}

p.sourceCodeI3
{
	padding-left: 140px;
}

p.sourceCodeI4
{
	padding-left: 180px;
}

p.sourceCodeI5
{
	padding-left: 220px;
}

p.sourceCodeI6
{
	padding-left: 260px;
}

p.sourceCodeI7
{
	padding-left: 300px;
}

p.sourceCodeI8
{
	padding-left: 340px;
}

.ArticleSubSectionHeader
{
	color: #000000;
	background: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.1em;
	font-weight: bold;
}

.ArticleWarning
{
	color: #FF0000;
	background: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.0em;
}

.UpdateContent
{
	color: #000000;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.0em;
}

.RelatedArticles
{
	color: #000000;
	background: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
}

.Footer
{
	color: #000000;
	background: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
}

span.redText
{
	color: #a12640;
}

span.yellowText
{
	color: #8e7e0f;
}

span.greenText
{
	color: #1b4e11;
}

span.cyanText
{
	color: #0f8d8e;
}

span.blueText
{
	color: #363e9e;
}

span.magentaText
{
	color: #810f8e;
}

span.greyText
{
	color: #636363;
}

span.highlightGreen
{
	background: #A0FFA0;
}


/* general purpose table */

div.ContentTable
{
	float: center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

table.ContentTable
{
	table-layout: fixed;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

table.ContentTable td.Header, table.ContentTable td.HeaderLeft, table.ContentTable td.HeaderRight
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.0em;
	text-align: center;
	border: 1px white solid;
	font-weight: bold;
}

table.ContentTable td.HeaderLeft
{
	text-align: left;
}

table.ContentTable td.HeaderRight
{
	text-align: right;
}


table.ContentTable td.SubHeader
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.0em;
	text-align: left;
	border: 1px white solid;
	font-weight: bold;
}

table.ContentTable td.Data
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.0em;
	text-align: left;
	border: 1px white solid;
}

table.ContentTable td.DataBlank
{
	background: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 1.0em;
	text-align: left;
	border: 1px white solid;
}



/* image thumbnails */

div.Thumbnails
{
	/* float: left; */
	padding-top: 15px;
	padding-bottom: 5px;
	padding-left: 50px;
	padding-right: 50px;
}

table.Thumbnails
{
	table-layout: fixed;
	width: 600px;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: 50px;
	text-align: center;
	padding-bottom: 10px;
	background: #FFFFFF;
	border-color:#FFFFFF;
	border-width:1px 1px;
}

table.Thumbnails td.ThumbnailTable
{
	width: 120px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
	vertical-align: top;
}

table.Thumbnail
{
	display: inline;
	table-layout: fixed;
	width: 110px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.Thumbnail td.Image
{
	background: #E0E0E0;
	width: 110px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	vertical-align: center;
	border-style:solid;
	border-color:#FFFFFF;
	border-width:1px 1px;
}

table.Thumbnail td.Caption
{
	background: #E0E0E0;
	width: 110px;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	vertical-align: center;
	border-style:solid;
	border-color:#FFFFFF;
	border-width:1px 1px;
}

table.Thumbnail td.Caption span.CaptionText
{
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 0.8em;
}


table.InlineGroupedThumbnails
{
	table-layout: fixed;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: 50px;
	text-align: center;
	padding-bottom: 10px;
	background: #E0E0E0;
	border-style:solid;
	border-color:#E0E0E0;
	border-width:1px 1px;
}

table.InlineGroupedThumbnails td.InlineGroupedThumbnailTable
{
	width: 120px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
	vertical-align: top;
}

table.InlineGroupedThumbnail
{
	display: inline;
	table-layout: fixed;
	width: 110px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.InlineGroupedThumbnail td.Image
{
	background: #C0C0C0;
	width: 110px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	vertical-align: center;
	border-style:solid;
	border-color:#E0E0E0;
	border-width:1px 1px;
}

table.InlineGroupedThumbnail td.Caption
{
	background: #C0C0C0;
	width: 110px;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	vertical-align: center;
	border-style:solid;
	border-color:#E0E0E0;
	border-width:1px 1px;
}

table.InlineGroupedThumbnail td.Caption span.CaptionText
{
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 0.8em;
}


table.InlineGroupedThumbnails td.InlineGroupedWideThumbnailTable
{
	width: 200px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
	vertical-align: top;
}

table.InlineGroupedWideThumbnail
{
	display: inline;
	table-layout: fixed;
	width: 190px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.InlineGroupedWideThumbnail td.Image
{
	background: #C0C0C0;
	width: 190px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	vertical-align: center;
	border-style:solid;
	border-color:#E0E0E0;
	border-width:1px 1px;
}

table.InlineGroupedWideThumbnail td.Caption
{
	background: #C0C0C0;
	width: 190px;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	vertical-align: center;
	border-style:solid;
	border-color:#E0E0E0;
	border-width:1px 1px;
}

table.InlineGroupedWideThumbnail td.Caption span.CaptionText
{
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 0.8em;
}


table.InlineGroupedThumbnails td.MetaCaption
{
	background: #F0F0F0;
	/* width: 480px; */
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-style:solid;
	border-color:#E0E0E0;
	border-width:1px 1px;
	text-align: center;
	vertical-align: top;
}

table.InlineGroupedThumbnails td.MetaCaption span.CaptionText
{
	background: #F0F0F0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.9em;
	text-align: center;
	font-weight: bold;
}


table.InlineGroupedThumbnails td.Details
{
	background: #F0F0F0;
	width: 600px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-style:solid;
	border-color:#E0E0E0;
	border-width:1px 1px;
	text-align: left;
	vertical-align: top;
	font-size: 0.8em;
}

table.InlineGroupedThumbnails td.Details p
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Footnotes */

div.Footnotes
{
	float: left;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 40px;
	padding-right: 40px;
}

span.FootnoteSectionHeader
{
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.9em;
	font-weight: bold;
}

table.FootnoteTable
{
	table-layout: fixed;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	border-style: none;
}

table.FootnoteTable td.FootnoteNumberCell
{
	width: 20px;
	text-align: right;
	vertical-align: top;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

table.FootnoteTable td.FootnoteContentCell
{
	width: 580px;
	text-align: left;
	vertical-align: top;
	font-size: 0.8em;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* contact form */

div.Contact
{
	float: center;
	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

table.ContactForm
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.ContactForm td.From
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.0em;
	text-align: right;
}

table.ContactForm td.From input
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 1.0em;
}

table.ContactForm td.Message
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: right;
}

table.ContactForm td.Message textarea
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 1.0em;
}

table.ContactForm td.Submit
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.0em;
	text-align: right;
}

/* downloads */

table.Download
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.Download td.Header
{
	padding-top: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}

table.Download td.Header span.HeaderText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
}

table.Download td.ColumnHeader
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
}

table.Download td.Data
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}

table.Download td.Note
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
}

/* cheat codes */

table.CheatCodes
{
	margin-left: 100px;
	margin-right: 100px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.CheatCodes td.Game
{
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}

table.CheatCodes td.Game span.GameText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
}

table.CheatCodes td.Author
{
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: right;
}

table.CheatCodes td.Author span.AuthorText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: right;
}

table.CheatCodes td.ColumnHeaderLeft
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px white solid;
	border-right: 1px white solid;
}

table.CheatCodes td.ColumnHeaderRight
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	border-bottom: 1px white solid;
}

table.CheatCodes td.DataLeft
{
	background: #E0E0E0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	vertical-align: top;
	border-right: 1px white solid;
	border-bottom: 1px white solid;
}

table.CheatCodes td.DataLeftBlank
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	vertical-align: top;
	border-right: 1px white solid;
}

table.CheatCodes td.DataRight
{
	background: #E0E0E0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: monospace;
	font-size: 1.2em;
	text-align: right;
	vertical-align: top;
}

table.CheatCodes td.DataRightLast
{
	background: #E0E0E0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: monospace;
	font-size: 1.2em;
	text-align: right;
	vertical-align: top;
	border-bottom: 1px white solid;
}

table.CheatCodes td.Note
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
}

/* Updates on main page and in archive */

table.Update
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.Update td.Title
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 20px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: left;
}

table.Update td.Title span.TitleText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.5em;
	text-align: left;
}

table.Update td.Body
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 20px;
	text-align: left;
}

table.Update p
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}

table.Update td.PostInfo
{
	padding-top: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}

table.Update td.PostInfo span.PostInfoText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
}


/* Article links in sections */

table.ArticleLink
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 20px;
	border-collapse: collapse;
}

table.ArticleLink td.Icon
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	vertical-align: center;
}

table.ArticleLink td.Title
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 20px;
	text-align: left;
}

table.ArticleLink td.Title span.TitleText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.0em;
	font-weight: bold;
	text-align: left;
}

table.ArticleLink td.Body
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 20px;
	text-align: left;
	vertical-align: center;
}

table.ArticleLink p
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}

/* Entries in the Library Archives */

table.ArchiveEntry
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.ArchiveEntry td.Name
{
	margin-right: 0px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
	vertical-align: bottom;
}

table.ArchiveEntry td.Name span.NameText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.0em;
	font-weight: bold;
	text-align: left;
}

table.ArchiveEntry td.ColumnHeader
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
}

table.ArchiveEntry td.Data
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
	text-align: center;
}

table.ArchiveEntry td.ColumnSpacer
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
}

table.ArchiveEntry td.Description
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.0em;
	text-align: left;
}

table.ArchiveEntry td.ImageHeader
{
	background: #E0E0E0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

table.ArchiveEntry td.ImageList
{
	background: #E0E0E0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: top;
}

/* FAQ */

table.FAQEntry
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.FAQEntry td.Question
{
	margin-right: 0px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
	vertical-align: bottom;
}

table.FAQEntry td.Question span.QuestionText
{
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 25px;
	padding-right: 25px;
	font-size: 1.0em;
	font-weight: bold;
	text-align: left;
}

table.FAQEntry td.Answer
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 50px;
	padding-right: 50px;
	font-size: 1.0em;
	text-align: left;
}

table.FAQEntry td.Question span.AnswerText
{
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.0em;
	text-align: left;
}

/* General tables */

table.GeneralTable
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
}

table.GeneralTable td.Header
{
	padding-top: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}

table.GeneralTable td.Header span.HeaderText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
}

table.GeneralTable td.ColumnHeader
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
}

table.GeneralTable td.Data
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}

table.GeneralTable td.Note
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	text-align: left;
}

/* Fixed-Width Font tables */

table.FWFTable
{
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: collapse;
	border-style:solid;
	border-color:white;
	border-width:1px;
}

table.FWFTable td.Header
{
	padding-top: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
	vertical-align: bottom;
	border-collapse: collapse;
	border-style:solid;
	border-color:white;
	border-width:1px;
}

table.FWFTable td.Header span.HeaderText
{
	background: #E0E0E0;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Courier", monospace;
	font-size: 0.8em;
	text-align: left;
}

table.FWFTable td.ColumnHeader
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Courier", monospace;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	vertical-align: center;
	border-collapse: collapse;
	border-style:solid;
	border-color:white;
	border-width:1px;
}

table.FWFTable td.Data
{
	background: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Courier", monospace;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
	border-style:solid;
	border-color:white;
	border-width:1px;
}

table.FWFTable td.Note
{
	background: #D0D0D0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Courier", monospace;
	font-size: 0.8em;
	text-align: left;
	vertical-align: bottom;
	border-collapse: collapse;
	border-style:solid;
	border-color:white;
	border-width:1px;
}

img.InlineArticleImage, img.FloatLeftImage, img.FloatRightImage
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

img.FloatLeftImage
{
	float: left;
}

img.FloatRightImage
{
	float: right;
}

ol.TDPEssayList
{
	background: #F2F2F2;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 20px;
}

ol.TDPEssayList li
{
	margin-bottom: 20px;
}