BODY {
  background:	#000000;
  color:	#CCCCCC;
}

A SPAN {
  display:	block;
  float:	left;
  width:	180px;
  height:	125px;
  padding:	2px;
  border:	thin solid #7F7;
  cursor:	pointer;
  font-size:	12px;
  text-align:	center;
}

A, A:link, A SPAN, A:link SPAN {
  text-decoration:	none;
  color:		#7F7;
  background:		transparent;
}


A:visited, A:visited SPAN {
  text-decoration:	none;
  color:		#0C0;
  background:		transparent;
}

A:visited SPAN {
  border:	thin solid #0C0;
}

A:active SPAN, A:hover SPAN, A:active:hover SPAN {
  background:	#400;
  border:	thin solid yellow;
  color:	yellow;
}

A:active, A:hover, A:active:hover {
  text-decoration:	none;
  color:		yellow;
  background:		transparent;
}

DIV, IMG {
  display:	block;
  border:	none;
  margin-left:	auto;
  margin-right:	auto;
}

DIV DIV {
  background: #005;
  border: thin solid #600;
}

/* For the blurbs layout... */


BODY.blurbs > DIV {	border:		thin solid #600; }

BODY.blurbs H2 {	border-left:	thin solid #600;
			border-right:	thin solid #600;
			border-top:	thin solid #600;
			background:	#005;
			margin-bottom:	0;
			padding:	2px; }

BODY.blurbs DIV DIV {	border:		none;
			border-top:	thin solid #600;
			background:	#400; }

BODY.blurbs DIV DIV,
BODY.blurbs DIV P {	padding-left:	1em;
			padding-right:	1em; }


/* For the text table links page */

TABLE, TR, TH, TD {	border: thin solid #006; }
TD:first-child {	text-align: right;  }
TD + TD + TD {		text-align: center; }
TD, TH {		background: #000; }
TABLE, TR {		background: #003; }

TABLE {
  border-collapse:	collapse;
  border-spacing:	0em;
}

TH, TD {
  vertical-align:	top;
  empty-cells:		hide;
  margin:		0;
  padding:		0.5em 1em;
}

TD + TD + TD { padding:	0; }

CAPTION {
  font-size:		200%;
  font-weight:		bold;
  text-align:		left;
}


TD A {
  display:	block;
  float:	none;
  padding:	0.5em 1em;
  margin:	0;
  border:	none;
  text-align:	center;
}

TD A:active, TD A:hover, TD A:active:hover {
  background:	#400;
  color:	yellow;
}

