html, body
{
	background-color: #FFFFE0;	/* lightyellow */
	color: black;
}

h1
{
	background-color: inherit;
	color: maroon;
	font-family: Arial,sans-serif;
	font-size: 140%;
	text-align: center;
}

h2
{
	background-color: inherit;
	color: maroon;
	font-size: 120%;
	margin-bottom: 0px;
	text-align: left;
}

th.v
{
	background-color: olive;
	color: white;
	font-family: Helvetica,Helv,Arial,sans-serif;
	font-weight: bold;
	font-size: smaller;
	padding: 2px 4px 2px 4px;
	text-align: center;
	width: 90px;
}

p.quotation
{
	background-color: olive;
	color: red;
	text-align: center;
}

/* the default "legend" style, as opposed to "caption" */
div.figure p
{
	font-family: verdana, arial, sans-serif;
	font-size: smaller;
	padding-left: 1%;
	padding-right: 1%;
	line-height: 1.1;
	margin: 0.25em auto 0 auto;
}

div.figure p.caption
{
	text-align: center;
}

.full
{
	width: 90%; padding: 10px; margin: 0.67em auto;
}
/* "full" should be unnecessary, but this responds to the box model bugs in IE */
.half
{
	width: 50%;
	padding: 10px;
	margin: 0.5em 0.67em;
}
.third
{
	width: 33%; padding: 10px; margin: 0.5em 0.67em; }
.quarter { width: 25%; border: none; padding: 5px; margin: 0.25em 0.5em; }
.fifth { width: 20%; border: none; padding: 5px; margin: 0.25em 1%; }

.right
{
	float: right; margin-left: 2%;
}

.left
{
	float: left;
	margin-right: 2%;
}


/* "caption" for short phrases; "legend" (default) is for continuous prose */

td.v
{
	font-family: Helvetica,Helv,Arial,sans-serif;
	font-size: smaller;
	padding: 2px 4px 2px 4px;
}

/* basic */
a	{text-decoration: none; font-size: 100%; font-weight: bold;}
a:link
{
	background-color: inherit;
	color: blue;
}

a:link:hover
{
	background-color: inherit;
	color: navy;
	text-decoration: underline;
}
a:active, a:visited
{
	background-color: inherit;
	color: maroon;
}
h2.first	{margin-top: 2px; }
h3.first	{margin-top: 2px; }
h4.first	{margin-top: 2px; }
h3
{
	background-color: inherit;
	color: maroon; font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; text-align: left;
}

h4
{
	background-color: inherit;
	color: maroon;
	font-size: medium;
	margin-bottom: 0;
	text-align: left;
}

img	{border-style: none; margin: 0; padding: 0;}
img.button
	{border-style: none;  margin: 4px 4px 4px 4px; padding: 0; }
p
{
	background-color: inherit;
	color: black;
	font-family: "Times New Roman Bold", serif;
	font-size: medium;
	font-weight: normal;
}

div.copyright
{
	background-color: inherit;
	color: black; font-family: Helvetica,Helv,Arial,sans-serif; font-size: xx-small; font-weight: normal;
}
p.first
{
	margin-top: 2px;
}

div.image-full
{
	font-family: Helvetica, Helv, sans-serif;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	width: 100%;
}

/* sidebars */
div.leftsidebar_header
{
	background-color: #CD5C5C;	/* indianred */
	color: black; float: left; font-family: Helvetica,Helv,Arial,sans-serif; font-size: small; font-weight: bold; margin: 0; padding: 0 0 0 5px; text-align: left; width: 100%; }
div.leftsidebar_item
	{color: maroon; float: left; font-family: Helvetica,Helv,Arial,sans-serif; font-size: x-small; font-weight: lighter; margin: 0; padding: 5px 0 0 5px; text-align: left; }
a:active.leftsidebar_item, a:link.leftsidebar_item, a:visited.leftsidebar_item
{
	color: #FFFFE0;	/* lightyellow */
font-size: 100%; font-weight: bold; }

div.rightsidebar_header
{
	background-color: #8B4513;	/* saddlebrown */
	color: black; float: left; font-family: Helvetica,Helv,Arial,sans-serif; font-size: small; font-weight: bold; margin: 0; padding: 0 0 0 5px; text-align: left; width: 100%; }
div.rightsidebar_item
	{color: white; float: left; font-family: Helvetica,Helv,Arial,sans-serif; font-size: x-small; font-weight: lighter; margin: 0; padding: 5px 0 0 5px; text-align: left; }
a:active.rightsidebar_item, a:link.rightsidebar_item, a:visited.rightsidebar_item
	{color: white; font-weight: normal; }


div.menu_header
	{background-color: #8B4513;	/* saddlebrown*/
	color: black; float: left; font-family: Helvetica,Helv,Arial,sans-serif; font-size: small; font-weight: bold; margin: 0; padding: 0 0 0 5px; text-align: left; width: 100%; }
div.menu_item
	{color: black; float: left; font-family: Helvetica,Helv,Arial,sans-serif; font-size: x-small; font-weight: lighter; margin: 0; padding: 5px 0 0 5px; text-align: left; }
/*a:link:hover.menu_item
	{color: yellow; font-weight: normal; text-decoration: underline; } */
a:link.menu_item
	{color: white; font-weight: normal; }
a:active.menu_item, a:visited.menu_item
	{color: white; font-weight: normal; }

table	{border-collapse: collapse; border-style: none; border-width: 0; }
ul	{margin-bottom: 0; margin-top: 0; text-align: left; }
.typewriter
{
	font-family: "Courier New", Courier, monospace;
}

/* sidebar */
#sidebar
	{height: 20em; width: 140px; }
#sidebar a:active, #sidebar a:hover, #sidebar a:link, #sidebar a:visited
	{color: black; }
#sidebar a.current:active, #sidebar a.current:link, #sidebar a.current:visited
{
	color: #DC143C;	/* crimson */
}
#sidebar p, #sidebar form
	{color: black; font-family: Helvetica,Helv,Arial,sans-serif; font-size: smaller; font-weight: bold; margin: 0; padding: 0.25em 0 0.25em 5px; text-align: left; }

/* main layout table */
/*table.main	{background-color: white; border-collapse:collapse; border-style: none; border-width: 0; margin: 0; padding: 0; vertical-align: top; } */
table.main
	{background-color: white; margin: 0; padding: 0; vertical-align: top; }
tr.bar	{background-color: #790B30; height: 4px; }
tr.footer
{
	background-color: #FFFFE0;	/* lightyellow */
}
td.bar
{
	background-color: #790B30;
	color: inherit;
	height: 4px;
}
td.body
{
	background-color: white;
	color: black;
	font-family: "Times New Roman", serif;
	font-weight: normal; text-align: justify; padding: 20px 20px 20px 20px; vertical-align: top; width: 560px; }
td.banner
	{background-color: #790B30;
	margin: 0; padding: 0; text-align: left; }
td.logo-corner
	{background-color: #790B30; text-align: center; }
td.sidebar	{background-color: #790B30; background-image: url(/image/sidebar.jpg); vertical-align: top; width: 140px; }
td.rsidebar	{background-color: #790B30; vertical-align: top; width: 140px; }
tr.base
	{background-color: #790B30; text-align: left; }

/* guestbook */
hr.guestbook
	{margin: 0; padding: 0; }
td.guestbook-header
{
	background-color: #FFFFE0;	/* lightyellow */
	color: white; font-family: Helvetica,Helv,Arial,sans-serif; font-weight: normal; margin: 0; padding: 0.25em 0.5em 0.25em 0.5em; text-align: left; vertical-align: top; }
td.guestbook-body
	{background-color: white; color: black; font-family: Helvetica,Helv,Arial,sans-serif; font-weight: normal; padding: 0 0.5em 0.5em 0.5em; text-align: left; vertical-align: top; }
td.guestbook-footer
{
	background-color: #DCDCDC;	/* gainsboro */
	color: black; font-family: Helvetica,Helv,Arial,sans-serif; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em; text-align: left; vertical-align: top; }

/* form */
div.form-label
{
	display: block;
	float: left;
	font-family: Helvetica,Helv,Arial,sans-serif;
	font-weight: bold;
	font-size: 80%;
	width: 90px;
}
div.form-label-ext
{
	display: block;
	float: left;
	font-family: Helvetica,Helv,Arial,sans-serif;
	font-weight: bold;
	font-size: 80%;
}
div.form-label-checkbox
{
	display: inline;
	font-family: Helvetica,Helv,Arial,sans-serif;
	font-weight: bold;
	font-size: 80%;
}


td.form-label
	{color: #804040; font-family: Helvetica,Helv,Arial,sans-serif; font-size: 90%; font-weight: bold; margin: 0; padding: 0.25em 1em 0.25em 1em; text-align: right; vertical-align: top; }
td.form-data
	{color: black; font-family: Helvetica,Helv,Arial,sans-serif; font-size: 100%; font-weight: normal; margin: 0; padding: 0.25em 1em 0.25em 1em; text-align: left; vertical-align: top; }

/* chart */
th.chart
{
	background-color: #FFFFE0;	/* lightyellow */
	color: black; padding-left: 2ex; padding-right: 2ex;  text-align: center; }

/* browse */
table.browse
	{width: 100%; }
tr.browse-header
	{background-color: maroon; color: white; font-family: Helvetica,Helv,Arial,sans-serif; font-weight: bold; margin: 0; padding: 0.25em 0.5em 0.25em 0.5em; text-align: left; vertical-align: top; }
tr.browse-row-even
{
	background-color: white;
	color: black;
	font-family: Helvetica,Helv,Arial,sans-serif; font-weight: bold; padding-bottom: 4px; padding-top: 4px; text-align: left; vertical-align: top;
}
tr.browse-row-odd
{
	background-color: rgb(240,240,189);
	color: black; font-family: Helvetica,Helv,Arial,sans-serif; font-weight: bold; padding-bottom: 4px; padding-top: 4px;
	text-align: left; vertical-align: top; }
