/* ========= */
/* all pages */
/* ========= */

body,
select
{
  background-color: #40c0c0;
}

body 
{
  color: black;
  font-family: sans-serif;
  margin-right: auto;
  margin-left: auto;
}

body > table
{
  width: 960px;
}

@media print
{
  body
  {
    font-family:  serif;
  }
}

.indextable
{
  padding-right: 20px;
  width: 200px;
}

.float-left
{
  padding-right: 20px;
  float: left;
}

.float-right
{
  padding-left: 20px;
  float: right;
}

/* =========== */
/* index pages */
/* =========== */

.index a:link, 
.index a:visited, 
.index a:active, 
.index a:hover 
{
  color: #0000ee;
  text-decoration: none;
}

select
{
  font-size:100%;
}

.charity
{
  text-align: left;
  font-size: 75%;
}

.copyright
{
  text-align: left;
  font-size: 75%;
}

.comments
{
  text-align: left;
}

/* ============= */
/* content pages */
/* ============= */

input
{
  background-color: transparent;
}

a:link,
a:active 
{
  color: #0000ee; 
  text-decoration: underline; 
}

a:visited 
{
  color: #551a8b; 
  text-decoration: underline; 
}

a:hover 
{ 
  color: #FF6600; 
  text-decoration: underline; 
}

h1
{
  color: red;
}

h2
{
  color: blue;
}

h3
{
  color: maroon;
}

td,
th
{
  vertical-align: top;
}

table.logos 
{
  padding-left: 20px;
}

.soloists td
{
  vertical-align: middle;
}

.rehearsals .month
{
  text-align: right;
}

.rehearsals .day
{
  text-align: right;
  padding-right: 0;
}

.officers th, 
.mailing th,
.logon th
{
  text-align: right;
}

.soloists th
{
  text-align: left;
}

table.concert
{
  width: 100%;
  border-style: outset;
  border-width: medium;
}

.concert td
{
  padding-top: 0.25ex;
  padding-bottom: 0.25ex;
}

.concert .date
{
  color: maroon;
  font-size: 1.2em;
  font-weight: bold;
}

.concert .venue
{
  color: green;
  font-weight: bold;
}

.concert .leader
{
  color: navy;
  font-weight: bold;
}

.concert .conductor
{
  color: navy;
  font-weight: bold;
}

.concert .composer
{
  text-align: right;
  font-weight: bold;
}

.programmelinks
{
  text-align: center;
}

.title
{
  font-style: italic;
}

.noscript
{
  color: red;
}

p 
{
  text-align: justify;
}

p.mailto 
{
  text-align: left;
}

/* =============== */
/* biography pages */
/* =============== */

body.biography
{
  width: auto;
}

.biography 
{
  background-color: #40e0d0;
  padding-left: 20px;
  padding-right: 20px;
}

/* =================================== */
/* programme links - do not print them */
/* =================================== */

@media print
{
  .programmelinks
  {
    display: none;
  }

  a:link,
  a:active,
  a:visited,
  a:hover
  { 
    color: inherit; 
    text-decoration: inherit; 
  }
}

/* Last updated: 16 June 2010 */
