body { 
	margin: 0; 
	padding: 10px; 
	text-align: center; 
	background-color: #89b; 
	font: 0.88em arial,helvetica,sans-serif;
	}
td { vertical-align: top; }
td.content {
	width: 100%; 
	text-align: left; 
	padding: 10px; 
	background-color: white;
	}
table.outer { 
	width: 100%; 
	text-align: left; 
	border-collapse: collapse; 
	margin-left: auto; 
	margin-right: auto; 
	background-color: #89b;
	}
table.main { 
	width: 100%; 
	text-align: left; 
	vertical-align: top; 
	margin-left: auto; 
	margin-right: auto; 
	}
div.main, .main td {
	padding: 20px;
}
.plain td {
	padding: 0 0 0 10px;
}

.homepanel { 
	margin: 20px; 
	}

th, 
h1, h2,  h3, h4, h5, h6,
.head1, .head2, 
.color  {color: #006;    }

th,
h1, h2, h3, h4, h5, h6,
.head1, .head2 { font-weight: bold;  }

h1, h2, h3, h4, h5, h6 { text-align: center; }
h2 { margin-top: 12px; }

.head2 { text-transform: uppercase;}

td.head  { 
	color: white; 
	background-repeat: no-repeat; 
	background-position: right top; 
	vertical-align: bottom; 
	height: 158px; 
	background-image: url(pictures/DSC01680f.jpg); 
	background-color: #003;
	text-align: left; 
	}

.name {
	font-size: 2.57em;
	margin-left: 10px;
	}
.subhead {
	margin-left: 10px;
	}
td.head a {
	text-decoration: none;
	color: white; 
}

td.announce { width: 50%; }
td.doctrine { width: 33%; }
td.equal { width: 50%; }
td.thin { width: 38%; }
td.wide { width: 62%; }

.docnav td {
	font-size: 0.86em;
	padding: 0px 20px;
	}

.panel { 
	width: 28em; 
	margin: 30px auto; 
	font-size: 1.14em;
	}

p.top {
	text-align: right;
}

table.sched { 
	float: right;
	background-color: white; 
	font-size: 0.86em;
	padding: 1px; 
	margin-bottom: 15px;
	border-collapse: collapse;
	border: 1px solid black; 
	}
table.sched th, table.sched td { 
	padding: 1px 5px; 
	}
table.sched thead th { 
	text-align: left;
	border-bottom: 1px solid black; 
	background-color: #600;  
	color: white;
	}
table.sched th.left { 
	text-align: right;
	padding-right: 5px; 
	}
div.calendar {
	width: 760px; 
	margin-left: auto; 
	margin-right: auto; 
}
table.calendar { 
	background-color: white; 
	text-align: left; 
	vertical-align: top; 
	font-size: 0.86em;
	margin-top: 15px;
	width: 760px; 
	table-layout: fixed; 
	border-collapse: collapse; 
	clear: both;
	}
table.calendar, 
table.calendar th, 
table.calendar td { 
	padding: 2px; 
	border: 2px solid black; 
	}
table.calendar th { 
	background-color: #600;
	color: white; 
	text-align: center;
	}
th.reg { width: 100px; }
th.more { width: 115px; }

.contact { 
	width: 40em; 
	margin: 12px auto; 
	}
.msg { 
	text-align: center; 
	width: 375px; 
	padding: 10px; 
	margin-left: auto; 
	margin-right: auto;
	background-color: #006; 
	color: white;
	}
form { 
	padding: 2px 20px 20px 20px; 
	background-color: #f8f8f8;
	border: 1px solid #aaa; 
	text-align: left; 
	clear: both; 
	margin-left: auto; 
	margin-right: auto; 
	}
.info form {
	padding: 10px;
	margin: 0px; 
	}
.info form p {
	margin-top: 0px;
	}
form br { clear: both; }
.contact label { 
	float: left; 
	width: 130px; 
	}
.info label { 
	float: left; 
	width: 175px; 
	}
label#copy { width: 100%; }
input, 
textarea { 
	font-family: helvetica,arial,sans-serif ; 
	font-size: 0.86em; 
	}
input#submit { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
	}
.req { 
	font-size: 70%; 
	display: inline; 
	vertical-align: top; 
	}

a:link {
	color: #600;
}
a:visited {
	color: #006;
}
a:active {
	color: #600;
}

table.nav td {
	background-color: #89b; 
	text-align: left;   
}

table.nav a {
	color: #006; 
	text-align: left;   
	display: block; 
	font-weight: bold; 
	font-size: 0.86em;
	padding: 3px 10px; 
	text-decoration: none;
}
table.nav td.navlab {
	color: #600; 
	text-align: left;   
	font-weight: bold; 
	font-size: 0.86em;
	padding: 3px 10px; 
}
div.subnav {
	margin-bottom: 20px;
}
div.subnav a {
	margin-left: 20px; 
	font-size: 0.86em;
}
div.subnav p {
	margin-left: 20px; 
	margin-bottom: 10px;
}

table.menu {
	position: absolute;
	visibility: hidden;
}

table.nav a:hover {
	color: white;  
	background-color: #600;
}

.msg a {
	color: white;
}

#here { 
	color: white;  
	background-color: #006;
	}

table.catalog {
	width: 100%;
}
.catalog th {
	text-align: left;
}
.catalog td {
	padding: 0px 10px 0px 0px;
}
.catalog td.author {
	font-weight: bold;
	color: #006;
	padding: 1em 10px 0px 0px;
}
table.collection td {
	padding-top: 1em;
}

.foot {
	color: #006; 
	font-size: 0.86em;
	font-weight: bold; 
	text-align: center; 
	padding: 10px;
	}
