body {
 margin: 0;
 padding: 0;
 color: #222222;
 font-size: 95%;
 background: #ffffff /* url(/images/rainbow_tile.png) top left no-repeat */;
}

body {
 /* font-family: Georgia, Times, 'Times New Roman', serif; */
 font-family: "Trebuchet MS", Trebuchet, sans-serif;
}

h1, h2, h3, div#menu, input, textarea {
 font-family: Helvetica, Arial, sans-serif;
}

h2 { margin-top: 0; }

img { border: none; }

img.bordered { border: 1px solid #000000; }

a, a:link, a:visited, a:hover, a:active { color: #853D31;}
a, a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }

cite { font-style: italic; color: #651D11; }
em { font-style: italic; }

div#topright {
 background-image: url(/images/rainbow_top_right.png);
 width: 120px;
 height: 120px;
 float: right;
 top: 5px;
 right: 5px;
}

div#main {
 margin-left: 15em;
 padding: 1em;
 min-height: 20em;
}

h1 {
 font-size: 200%;
 height: 80px;
 padding: 10px;
 margin: 0;
 margin-bottom: 10px;
}

h1 span {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 height: 100px;
 width: 100%;
 background: transparent url(/images/sixframestrip.jpg) top left repeat-x;
}

div#location {
 font-family: Helvetica, Arial, sans-serif;
 margin-left: 15em;
 margin-top: 0;
 padding: 0.1em;
 border-bottom: 1px solid #259825;
}
div#location span {
 font-size: 90%;
}

div#location a { text-decoration: none; }

div#menu {
 position: absolute;
 top: 110px;
 left: 1em;
}

div#menu ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
}

div#menu ul li {
 padding: 0;
 width: 12em;
 margin: 0;
 margin-bottom: 0.5em;
}

div#menu ul li a,
div#menu ul li a:link,
div#menu ul li a:visited,
div#menu ul li a:active {
 display: block;
 font-size: 90%;
 font-weight: bold;
 text-decoration: none;
 padding: 0.25em 1em;
 color: #ffffff;
 background: #97655C;  /* normal menu item background was 777777 */
}

div#menu ul li a:hover,
div#menu ul li a#current,
div#menu ul li a#current:link,
div#menu ul li a#current:visited,
div#menu ul li a#current:active {
 color: #000000;
 background: #E4A16A;  /* highlighted menu item background was bbbbbb */
}

div#menu ul ul {
 margin-top: 0.25em;
}

div#menu ul ul li {
 width: 10em;
 margin-left: 2em;
 margin-bottom: 0.25em;
}

div#menu ul li ul li a,
div#menu ul li ul li a:link,
div#menu ul li ul li a:visited,
div#menu ul li ul li a:active {
 font-size: 80%;
 font-weight: normal;
}


p.by {
 font-size: 80%;
 color: #999999;
}

div.frontpage {
 padding: 2em;
}

div.sectionbox {
 margin: 3%;
 width: 10%;
 height: 3em;
 float: left;
 border: 2px outset;
}

sup { font-size: 70%; line-height: 70%; }

table.shaded th, table.shaded td.rowtitle { background: #dddddd; }
table.shaded tr.a { background: #f6f6f6; }
table.shaded tr.b { background: #f0f0f0; }
table.shaded th, table.shaded td { padding: 0.1em 0.2em; }

table.lined { border-collapse: collapse; font-size: 90%; }
table.lined th { background: #dddddd; }
table.lined th, table.lined td { border: 1px solid #bbaaaa; padding: 0.1em 0.2em; }