body {
color:#111;
background:#FFF;
font-family:sans-serif;
margin:0px;
padding:1px;
}

li {
list-style-position:inside;
margin-left:20px;
}

pre {
font-family:monospace;
}

table {
margin:10px;
}

table,tr,td {
border:solid silver 2px;
border-collapse:collapse;
}

th {
background:#EEE;
border-collapse:collapse;
text-align:left;
padding-left:3px;
padding-right:10px;
}

.rowscope th {
text-align:right;
}

caption {
font-weight:700;
margin-top:30px;
margin-bottom:2px;
}

:link {
color:#08E;
}

:visited {
color:#639;
}

a:hover {
background:#666;
color:#9CF;
}

a:active {
color:#FC0;
}

img, div.caption {
border:none;
margin:15px 10px 20px 5px;
}

div#header {
border:none;
width:100%;
height:125px;
margin-left:0;
margin-right:0;
text-align:center;
color:#333;
}

img#logo {
float:left;
padding:0;
margin:0;
}

#leftmenu {
float:left;
border:solid silver 1px;
padding-left:1px;
padding-right:1px;
margin:4px 20px 4px -40px;
}

#leftmenu a {
display:block;
margin:4px 8px;
}

#leftmenu a.standoff {
display:block;
margin:4px 6px;
border-top:solid silver 1px;
}

.menu {
background:#333;
text-align:left;
margin:3px 10px;
padding:2px 6px;
white-space:nowrap;
}

.menu :link,.menu :visited {
color:#8BE;
font-weight:700;
font-family:serif;
text-decoration:none;
}

.menu a:hover {
background:#444;
color:#8BE;
font-weight:700;
font-family:serif;
text-decoration:none;
}

.menu a:active {
color:#FC0;
font-weight:700;
font-family:serif;
text-decoration:none;
}

.news {
background:#EEE;
}

.news h2 {
background:#FFF;
}

.news div {
border-top:dotted silver 1px;
padding:10px;
}

.events h2, .events h3 {
margin-top:1px;
margin-bottom:1px;
}

#content {
border:solid silver 1px;
margin-left:40px;
margin-right:6%;
min-height:300px;
padding:10px 20px 20px 12px;
}

div.caption {
font-size:80%;
margin-top:1px;
padding:0;
}

.captioned img {
margin-bottom:0;
}

.floatleft {
float:left;
}

.floatright {
float:right;
}

.clearleft {
clear:left;
}

.clearright {
clear:right;
}

.clearboth {
clear:both;
}

.centered {
text-align:center;
}

.center {
margin-left:auto;
margin-right:auto;
}

p#author {
clear:both;
text-align:right;
}

div#fineprint {
clear:both;
position:relative;
bottom:0;
font-size:70%;
text-align:right;
}

p,ul,h1,h2,h3,h4,h5,h6 {
font-family:sans-serif;
}

