/* This is the CSS Level 2 stylesheet used on my web site,
 * <http://michael.kjorling.com>. It is divided into two parts, the top
 * specifying general formatting rules while the bottom part specifies
 * rules pertaining specifically to various media.
 *
 * For a full description of the format of this file, see the current W3C
 * Recommendation REC-CSS2 (this file conforms to REC-CSS2-19980512).
 *
 * This file was most recently modified on 2005-05-08. */

BODY {
	background-color: rgb(0,0,80); /* A nicely dark blue color */
	color: white;
	font-family: sans-serif;
	margin: 0.5em 1.5em;
}

H1 {
	font-weight: bold; font-size: xx-large;
	background-color: white; color: rgb(0,0,80);
	margin-bottom: 0; padding-bottom: 0.1em;
	margin-left: -0.1em; padding-left: 0.1em;
	margin-right: -0.1em;
}

TABLE#nav {
	padding: 0; margin-left: -0.1em;
	background-color: rgb(0,0,80); color: rgb(255,255,160);
	font-size: x-small;
	width: 100%;
	empty-cells: hide;
}
TABLE#nav TD {
	border: 1px dotted rgb(255,255,160);
	padding: 0 0.4em;
	font-weight: bold;
}
TABLE#nav TD#copyright {
	text-align: right; font-weight: normal;
	border: none;
	color: white;
	width: 100%;
}
TABLE#nav TD#copyright:hover,
TABLE#nav TD#copyright:hover A {
	background-color: rgb(0,0,80);
	color: white;
}
TABLE#nav TD:hover {
	background-color: rgb(255,255,160);
	color: rgb(0,0,80); border-color: rgb(0,0,80);
}
TABLE#nav TD:hover A { color: rgb(0,0,80); }
TABLE#nav TD A {
	color: white; font-weight: normal;
	text-decoration: none;
}
TABLE#nav TD A:hover,
TABLE#nav TD A:focus { text-decoration: underline; }

H2,H3,H4 {
	color: rgb(255,255,160);
	margin-top: 1.5em;
	border-top: thin dashed;
	margin-bottom: 0;
}
H2 {
	font-weight: bold;
	font-size: x-large;
}
H3 {
	font-weight: bold;
	font-size: large;
	text-decoration: underline;
}
H4 {
	font-size: large;
	text-decoration: underline;
}

P {
	margin-left: 1em; margin-right: 1em;
}

P.compliance {
	border-top: solid thin rgb(255,255,160); padding-top: 0.5em;
	text-align: right;
	font-size: small;
	margin: 0; margin-top: 1em;
}
P.compliance IMG {
	height: 15px; width: 80px;
}

A:link {
	color: yellow;
	text-decoration: underline;
}
A:hover, A:focus { text-decoration: none; }
A:active, A:visited { color: white; }

EM { font-style: italic; } /* Emphasis */
STRONG { font-weight: bold; }
BLOCKQUOTE {
	font-style: italic;
	border: none; border-left: solid medium white; padding-left: 0;
	margin-left: 0; margin-right: 1em;
}
ADDRESS { text-align: right; }
HR {
	width: 85%;
	text-align: center;
	border: thin dashed rgb(255,255,160);
}

IMG {
	font-size: x-small;
	border: 0;
}
IMG.right, IMG.left { margin: 0; }
IMG.right {
	float: right;
	margin-left: 0.5em;
}
IMG.left {
	float: left;
	margin-right: 0.5em;
}

.indented { margin-left: 4em; }
SMALL { font-size: smaller; }
.scientific { font-style: italic; } /* Used for scientific names */


/***** MEDIA-SPECIFIC FORMATTING RULES BEGINS HERE *****/

@media print { /* Printed media special cases */
	/* Give us colors that are more reasonable than white on dark blue
	 * for printing. Black on white with a bit of color thrown in does
	 * pretty well for this purpose.
	 */

	BODY {
		background-color: white;
		color: black;
		font-family: serif;
		margin: 0;
	}
	P { margin: 0; }

	H1,H2,H3,H4 {
		font-family: sans-serif;
		color: rgb(0,0,80);
		background-color: transparent;
	}

	TABLE#nav { font-family: sans-serif; color: black; }

	A:link {
		color: blue;
		text-decoration: underline;
	}

	BLOCKQUOTE { border-color: black; } /* The left bar was white */

	ABBR { border-bottom: none; }
}


/***** END OF FILE *****/
