body {
  font-size: 14px;
  margin: 1em;
}
h1,h2,h3,h4,h5, p {
	 font-size: 100%;
	 font-weight: normal;
	 text-align: left;
 	 margin: 0;
	 padding: 0;
}
h1 {
	color: white;  /*hide from visual browsers, but show to screen readers*/
}
table, tr, td {
	 margin: 0;
	 padding: 0;
}
h2 {
  color: navy;
  font-weight: bold;
  font-size: 130%;
  margin-left: 4px;
}
h3 {
  font-weight: bold;
  font-size: 130%;
  margin-left: 2em;
}
h4 {
  font-weight: normal;
  font-size: 120%;
  margin-left: 4em;
}
table.news{
  border: inset #ADBFD6 2px;
  width: 100%;
  margin: 1em 0;
  background-color: #F5F5FF;
  background-color: #EFF7FE;
  background-color: #F5F9FE;
}    
table.meeting2 td.news {
  padding: .3em 0;
}    
div.news a{
	font-weight: normal;
	font-size: 90%;
	margin-left: 1em;
}
div.news h2 {
  display: inline;
  margin-right: 1em;
}
div.news textarea {
  display: block;
  margin: .1em 0 1em 2em;
  border: 1px inset gray;
  background-color: white;
}
div.whenandwhere{
  margin-bottom: .3em;
}
div.whenandwhere h3{
  font-size: 100%;
}
div.whenandwhere h4{
  font-size: 100%;
}
table.meeting2{
  border: inset #ADBFD6 2px;
  width: 100%;
  margin: 1em 0;
  background-color: white;
}    
table.meeting2 p{
  margin-left: 6em;
}    
div.whenandwhere p{
  margin-left: 4em;
}
table.meeting2 td.meetinginfo {
  padding: .3em 0;
}    
table.meeting2 td.meetinglinks {
  text-indent: -1em;
  border-left: dotted silver 1px;
  padding: 0 2em;
  width: 30%;
}    
table.meeting2 td.meetinglinks p{
  margin: .5em 0;
}    
div.meeting {
  margin-left: 1em;
}    
div.freefind {
  margin-left: 1em;
}    
span.exceptional {
  color: maroon;
	font-weight: bold;
}
span.dls {
  color: navy;
	font-weight: bold;
}
p.intro {
	 margin: 0;
	 padding-bottom: .5em;
         font-size: 90%;
}
table.intro td {
	 width: 33%;
	 vertical-align: top;
	 padding: 0 1em 0 0;
         font-size: 90%;
}
table.main {
	 width: 100%;
	 padding: 0 1em 0 0;
	 margin-top: 1em;
  background-color: #A2A2CC;
  background-color: #8E8EB3;
  background-color: #a0b8c8;
  background-color: #7C92AF;
  background-color: #4874AF;
}
table.main td {
   vertical-align: top;
	 padding: 0 1em 0 0;
  padding: 5px;
}
table.meeting {
  border: 1px solid navy;
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 2em;
  width= 100%;
}
table.meeting td.head {
  background-color: navy;
  width: 100%
}
table.meeting td.head h2{
  font-weight: bold;
  font-size: 150%;
  text-align: left;
  padding-left: .4em;
  color: white;
  line-height: 150%;
  margin-bottom: .2em;
}
.when {
  margin-right: 10em;
  margin-left: 10em;
  padding-left: 5em;
}
.when h3, .where h3{
   font-size: 110%;
}
.when h3 {
  margin-left: .4em;
}
.when p, .where p{
  margin-left: 2em;
}
div.date p{
  margin-left: 3em;
}

.where {
  margin-left: 10em;
}
div.details {
  width: 100%;
  margin-top: 0;
  margin-left: 1.5em;
}
div.details h3 {
  font-size: 130%;
  font-weight: bold;
  padding-top: .3em;
  padding-left: .4em;
  margin-left: 0;
}
div.details h4 {
   font-size: 110%;
  margin-left: 1em;
}
div.details p {
  margin-left: 2em;
  margin-bottom: .5em;
}
table.meeting td.bottom {
  margin-top: 5em;
  background-color: #eee;
  padding: .4em .5em;
  width: 100%;
}
div.links{
  padding-bottom: 1em;
  margin: 0 1em;
}
div.links p{
  text-indent: -1em;
  margin: .6em 0 .2em 1em;
}
div.links h2{ /* hidden! */
  font-size: 10%;
  font-weight: normal;
  color: #eee
}
div.links h3{
  font-size: 110%;
  font-weight: normal;
  margin: .6em 0 0; 
}
div.links div.indent {
  margin-left: 2.5em;
}
div.links div.indent p {
  margin: 0 0 .3em;
}
div.links {
  margin-left: .4em;
  margin-right: .4em;
  width: 100%;
}
table.links {
  border: inset silver 1px;
  border: inset #98B3D6 2px;
  width: 100%;
  margin: 0;
  background-color: #F5F9FE;
}    
td.links {
   align: right;
  margin: 5px;
}
div.logo {
  left: 12px;
} 
div.search {
	text-align: left;
	color: black;
	border-top: thin solid gray;
	padding-top: 1em;
	margin-top: 2em;
}

