body {
	background-color: #ffff00;
	color: #000000;
	font-family: sans-serif; /* Use any font you like; just don't touch my site with that serif stuff! */
	min-width: 700px;
}
a img {
	border-width: 0px;
}
ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
a:link { color: #0000ff; }
a:visited { color: #990099; }
.category {
	font-weight: bold;
	font-size: 120%;
}
.tableofcontents {
	background: url(images/tocbackground.png) #cccccc;
	border-style: solid;
	border-width: 2px;
	border-color: #000000;
	padding: 8px;
}
.warning {
	color: #ff0000;
}
.navbox {
	table-layout: fixed;
	text-align: left;
}
.navbox, #nfcontainer {
	background-color: #ffffff;
}
.navbox td {
	vertical-align: top;
	padding: 5px;
}
.navbox th, #nfheader { /* Style for the front page's header boxes */
	background-color: #ff0000;
	color: #ffffff;
	font-family: Arial, sans-serif;
	font-style: italic;
	font-weight: bold;
	font-size: 150%;
	text-align: center;
	padding: 2px;
}
#nfcontainer, .nfdisplay, .nfbutton, .navbox, .navbox th, .navbox td {
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
}
.nfdisplay {
	/* Needed for Internet Channel */
	outline: none;
}
#nfcontainer {
	width: 452px;
	margin-left: auto;
	margin-right: auto;
	padding: 3px;
	text-align: center;
}
#nfupdatelink {
	font-size: 70%;
}
#nfheader {
	width: 446px;
}
#nfmessage {
	background-color: #F0F0F0;
	height: 150px;
	width: 450px;
	margin: 0;
	padding: 0;
}
.nfbutton {
	background-color: #C0C0C0;
}
.nfbutton img {
	width: 120px;
	height: 20px;
}
#nfprevbutton {
	margin: 0;
	float: left;
	width: 146px;
	border-width: 0 0 1px 1px;
}
#nfnextbutton {
	margin: 0;
	float: right;
	width: 146px;
	border-width: 0 1px 1px 0;
}
#nfactionbutton {
	margin: 0 auto 0 auto;
	clear: none;
	width: 156px;
	border-width: 0 1px 1px 1px;
}
.intracategory { /* As in "intracategory navbox" */
	text-align: center;
	font-weight: bold;
}
.intracategory td {
	vertical-align: middle;
}
.intracategory p.category {
	margin: 0 0 0.8em 0;
}
.homebox {
	background-color: #f0f0f0;
	width: 120px;
}
#openid_url {
	width: 250px;
/* Copypasta from http://www.plaxo.com/api/openid_recipe */ 
	background: #FFFFFF url(images/openid.gif) no-repeat scroll 0pt 50%;
	padding-left: 18px;
}

/* Classes for the site's various categories */

.onlinefun { background-color: #00ff80; }

.downloads { background-color: #ff00ff; }
.downloads a:visited { color: #660066; }

.pikafavs { background-color: #00ffff; }
.pikafavs a:link { color: #0000c0; }

.moresites { background-color: #FF8000; }

.geniuses { background-color: #D7D7D7; }

.about { background-color: #FF007F; }
.about a:visited { color: #660066; }