body{
  background-color: white;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  margin-left: 2em;
  margin-top:0px;
  margin-bottom:0px;
}

a:link img, a:visited img{ 
  border: 0px;
}

ul
{ 
  list-style-image: url(listblob.gif);}

.standout{
  color: red;
  background-color: inherit;
  font-style: italic;
}

.welcome, .welcome a{
  text-align: center;
  background-color:#000000;
  color:#ffffff;
  margin-top:0px;
  margin-bottom:0px;

}

.welcome p{
  font-size: 14pt;
  font-weight: bolder;
  margin-bottom: 3em;
}

.contact{
  clear: both;
}

.nextfestivalmeeting p{
  margin-left: 2em;
}

.news p{
  font-size: large;
  margin-left: 2em;
}

.news img{
  margin-left: 1em;
  float: right;
}

.news .bookquote p:first-child{
  margin-top: 5em;
}

.news .bookquote p  margin-left: 5em;
{
  font-style: italic;
}

.events table{
  border-top-style: solid;
  border-bottom-style: solid;
  border-collapse: collapse;
}

.events caption{
  font-style: italic;
  margin-bottom: 1em;
}

.events th{
  border-top-style: solid;
  border-bottom-style: solid;
  border-width: thin;
}

.events th.dateheader{
  width: 20%;
}

.events tr.oddrow{
  background-color: #ffffdd;
  color: inherit;
}

.events tr.evenrow{
  background-color: #ddffff;
  color: inherit;
}

.events td{
  vertical-align: baseline;
}

.events td a:link, .events td a:visited{
  text-decoration: none;
}

.contact, .Festival, .nextmeeting{
  border: 1px solid #000000;
  padding:10px;
  padding-top:0px;
  padding-right:5px;
  margin-top:0px;


}

.contact h2,.Festival h2,.Festival h3, .nextmeeting h2, .nextmeeting h3, h1{
  text-align: center;
}

.indent{
 position:relative; 
 left:20px;
}

/* Remove this when we're putting table borders in with CSS on newer browsers
 */
.validlogo hr{
  display: none;
}

.validlogo img{
  height: 31px;
  width: 88px;
}

.validlogo a:link, .validlogo a:visited{
  text-decoration: none;
}

address{
  font-size: smaller;
}

