body
{
  margin:0px;
  padding:0px;
  font-size:0.9em;
  font-family:Verdana,Sans-Serif;
  color:#333;
  background-color:#ffe0d0;
}
a
{
  text-decoration:none;
  color:#774232;
}
a:hover
{
  text-decoration:underline;
}
#head
{
  background-image:url(chor1.jpg);
  background-position:bottom left;
  background-repeat:no-repeat;
  height:224px;
  width:100%;
}
#head td
{
  color:#774232;
  text-align:right;
  vertical-align:bottom; /* that's the reason why we need an ugly table here */
}
#head h1
{
  margin:0px 30px;
  font-size:2.5em;
  font-weight:normal;
}
#head h2
{
  margin:0px 30px 0.5em;
  font-size:1.7em;
  font-weight:normal;
}
#main
{
  background-image:url(chor3.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}
#menu
{
  background-image:url(chor2.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  background-color:#774232;
  color:#fff;
  padding:0.5em 1em 0.5em 18em;
}
#menu a
{
  text-decoration:none;
  color:#fff;
}
#menu a:hover
{
  border-bottom:1px solid #fff;
}
#menu .selected
{
  border-bottom:1px dashed #fff;
}
#infocolumn
{
  float:left;
  margin:7em 0em 0em 2em;
  width:14em;
}
#infocolumn dt
{
  padding:0.2em 0.5em;
  background-color:#774232;
  color:#fff;
}
#infocolumn dd
{
  margin:0em 0em 2em;
  padding:0em 0.5em;
  border:1px solid #774232;
}
#infocolumn .selected
{
  border-bottom:1px dashed #333;
}
#content
{
  padding:3em 8em 1em 18em;
}
#content h1
{
  margin:0.5em 0em;
  font-size:1.4em;
  font-weight:bold;
}
#content h2
{
  margin:0.4em 0em;
  font-size:1.2em;
  font-weight:bold;
}
#content h3
{
  margin:0.4em 0em;
  font-size:1em;
  font-weight:bold;
}
#content p
{
  margin:0.6em 0em;
}
#content hr
{
  margin:10px 30%;
  padding:0px;
  border-top:1px solid #774232;
  border-bottom:0px solid #774232;
  border-left:0px solid #774232;
  border-right:0px solid #774232;
}
#content .sponsor
{
  background-color:#fff;
  padding:10px;
  border-width:0px;
  margin:20px auto;
  display:block;
}
.repertoire th
{
  text-align:left;
  font-weight:normal;
  padding:0.2em 0.5em;
  background-color:#774232;
  color:#fff;
}
table.repertoire
{
  border-left:1px solid #774232;
}
.repertoire td
{
  padding:0.2em 0.5em;
  vertical-align:top;
  border-right:1px solid #774232;
  border-bottom:1px solid #774232;
}