body 
{
  background-color: #E2DCBA;
}
img
{
  border: 0;
}
h1 
{
  font-size: 300%;
  font-style: italic; 
  margin: 0;
  margin-bottom: 1%;
  padding: 0;
}
h2
{
  font-size: 120%;
  margin: 0;
  margin-top: 1%;
  padding: 0;
}
h2.lastupdated
{
  font-size: 80%;
  font-style: italic; 
  font-weight: normal;
  margin-top: 10%;
}
table.events
{
  width: 80%;
  margin: auto;
  margin-top: 2em;
}
h3
{
  margin-top:0;
}
table.events td.highlights
{
  width: 40%;
}
table.events td
{
  text-align: center;
  vertical-align: top;
}
.new, .new a
{
  color:#f00;
}
ul.unbullet
{
  list-style-type: none;
}
div.details
{
  margin:0;
  margin-bottom: 1%;
}
div.details h3
{
  font-size: 110%;
  margin:0;
}
div.details ul, div.details p
{
  margin:1%;
}
div.caption
{
  font-size: 80%;
  margin: auto;
  margin-bottom: 1%;
  background: #ECECD5;
  border: solid #808000 1px;
  border-top: none;
  width: 378px;
  padding: 10px;
}
div.caption h3
{
  text-align: left;
  font-weight: bold;
  font-size: 130%;
  margin:0;
  padding-left: 1em;
}
div.stores
{
  padding: 1% 5% 1% 5%;
  width: 40%;
  margin: 1% auto 5% auto;
  background-color: #fff;
  border: solid 3px green;
}
div.stores h3
{
  font-size: 200%;
  margin-bottom: 5%;
}

div.stores h4
{
  font-size: 170%;
  margin-bottom: 0;
}

div.stores p
{
  margin-top: 0;
}

div.highlights,
div.upcoming
{
  margin:auto;
}
  
div.highlights
{
  width: 80%;
  border: solid #808000 4px;
}

div.highlights h3
{
  margin:0;
  padding: 2%;
  border-bottom: solid #808000 2px;
  font-size: 100%;
}

div.highlights ul
{
  text-align: left;
  margin-right: 3%;
  font-size: 90%;
}

div.highlights ul li
{
  margin-bottom: 3%;
}

div.upcoming
{
  border: solid #808000 4px;
}

div.upcoming div.details,
div.last div.details
{
  min-height: 350px;
}

div.upcoming h3
{
  margin:0;
  padding: 0% 15% 2% 15%;
  border-bottom: solid #808000 2px;
  font-size: 120%;
}

div.upcoming h4
{
  margin:0;
  padding: 1%;
  font-size: 100%;
  color: red;
}

div.upcoming dl
{
  font-size: 90%;
  margin:0;
}

div.upcoming dl dt
{
  font-weight: bold;
  border-top: solid #808000 2px;
}

div.upcoming dl dd
{
  margin:0;
  padding:0;
}

.postponed, .postponed a
{
  color: red;
  text-decoration: line-through;
}

p.mission
{
  font-size: 90%;
  margin: auto;
  width: 80%;
}

.shout
{
  font-weight: bold;
}

p.note
{
  color: #c60;
  font-weight: bold;
  font-size: 0.8em;
  background-color: #ffc;
  padding: 0.25em;
}

a.print span,
a.rss span
{
  display: none;
}
a.print,
a.rss
{
  display: block;
  width: 32px;
  height: 32px;
}
a.print
{
  background: url('/images/icons/print.png') top left no-repeat;
}
a.rss
{
  background: url('/images/icons/rss.png') top left no-repeat;
}

