/* General styles */
body {
	background: white;
}
h1, .caption {
	text-align: center;
}

/* links */
a img {
	border: 0;
}
a:link, a:link strong {
	color: #333333;
}
a:visited, a:visited strong {
	color: #666666;
}
a:hover, a:hover strong {
	color: #999999;
}

/* IE fix for PNG with transparent background */
img {
	behavior: url(/images/iepngfix.htc)
}

/* classes */
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}

.small {
	font-size: smaller;
}

ol.lalpha {
	list-style-type: lower-alpha;
}

img.left, .imageleft {
	float: left;
	padding: 0 10px 10px 0;
}
img.right, .imageright {
	float: right;
	padding: 0 0 10px 10px;
}
.clear {
	clear: both;
}

/* Page width */
#container {
	max-width: 612px;
	margin: 0 auto;
	/* IE uses this instead of max-width; expression isn't defined for other browers*/
	width: expression( document.body.clientWidth > 612 ? "612px" : "auto");
}

.automargin {
	margin: 0 auto;
}

/* Page header styles */
table.header {
	background: #222222;
	color: #cccccc;
}
tr.banner table {
	margin-left: auto;
	margin-right: auto;
}
tr.banner td {
	font-family: serif;
	font-size: 30pt;
	text-align: center;
}
tr.banner img {
	float: left;
}
tr.nav {
	background: #cccccc;
	text-align: center;
}
.nav a:link, .nav a:visited {
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	color: #222222;
	white-space: nowrap;
}
.nav a:hover {
	color: #444444;
}

/* Previous-Next navigation styles */
table.prevnext a {
	text-decoration: none;
}
table.prevnext td {
	font-weight: bold;
}

/* Burial text styles */
hr, .comment {
	clear: both;
	}
.nostone, .stone, .xref {
	margin: 1.12em 0;
	}
.foot, .inscript, .marker, .monument, .nostone, .xref {
	white-space: pre;
	}
.source, .soldier {
	float: right;
	}
.source {
	margin-bottom: 1.12em;
	}
sup {
	line-height: 0;
	}
.smallcaps
	{
	font-variant: small-caps;
	}
