/* Text formatting styles */
body {
  background-color: #e0eedc;
  color: #000000;
  font-size: medium;
  font-family: bookman old style, Garamond, Times New Roman, times;
  padding: 1px;
  margin: 0;
  }
h1 { /* main heading on home page */
  text-align: center;
  font-weight: bold;
  font-size: x-large;
  font-family: Arial Black, Arial, Verdana;
  }
h2 { /* main heading on other page */
  text-align: center;
  font-weight: bold;
  font-size: x-large;
  font-family: Arial Black, Arial, Verdana;
  color: #008000;
  }
h3 {
  text-align: center;
  font-weight: bold;
  font-size: large;
  }
h1 + h3 {
  margin-top: -3mm;
  }
h2 + h3 {
  margin-top: -5mm;
  }
h4 {
  font-weight: bold;
  font-size: large;
  color: #008000;
  margin-bottom: 0;
  }
h5 {
  text-align: center;
  font-size: small;
  color: #008000;
  }
a:link {
  color: #008000;
  }
a:visited, a:active {
  color: #906000;
  }
a:hover {
  color: red;
  }

/* Index box */
.bmcindex {
  float: left;
  width: 150px;
  padding: 5px;
  margin-right: 5px;
  background-color: #808000;
  font-size: small;
  font-family: Arial;
  }
.otherpage a:link {
  color: #ffc000;
  }
.thispage a:link, .thispage a:visited {
  color: #00e0e0;
  }
.otherpage a:visited, .bmcindex a:active, .bmcindexgrp a:active {
  color: #f0ffff;
  }
.bmcindex a:hover {
  color: #ffe000;
  }
.bmcindexgrp {
  margin-top: 10px;
  margin-bottom: 10px;
  }
.bmcsubindex {
/*  position: absolute;
  visibility: hidden; */
  margin-left: 25px;
  }
/* Special effects - more annoying than useful? */
/* #hist:hover .bmcsubindex, #dance:hover .bmcsubindex, #work:hover .bmcsubindex,
 #mw:hover .bmcsubindex, #links:hover .bmcsubindex { */
/* .bmcindex:hover .bmcsubindex {
  position: relative;
  visibility: visible;
  } */

/* Main page - generic */
.contentbox {
/*  float: left;  */
    position: absolute;
    top: 0;
    left: 190px;
    width: 750px;
/*  margin-left: 20px;  */
  }
.contentblock{
    display: block;
    float: left;
    }
.bmchead {  /* use h2 */
  text-align: center;
  font-weight: bold;
  font-size: large;
  }
.bmcsubhead { /* use h3 */
  text-align: center;
  font-weight: bold;
  font-size: medium;
  }
.header, .header2, .headtext, .contrast {
  color: #008000;
  }
.header, .header2 {
  font-weight: bold;
  }
.headtext, .photocredit {
  font-size: small;
  }
.navlinks, .bmcline, .header2, .collist, .headtext, .gallery {
  text-align: center;
  }
.navlinks, .bmcline {
  margin: 20px;
  }
.clear {
  clear: both;
  }
.oddimage {
  float: right;
  }
.evenimage {
  float: left;
  }
.label, .comrole {
  font-weight: bold;
  color: #804000;
  }
td.label {
  vertical-align: top;
  text-align: right;
  }
.money {
  text-align: right;
  }
.label {
  text-align: right;
  vertical-align: top;
  }
.lbllist {
  vertical-align: top;
  }

/* Captioned Pictures */
.photobox {
  float: left;
  width: 650px;
  margin-left: 5px;
  }
.photobox512 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 512px;
  }
#hball {
  width: 522px;
  }
#IFF06 {
  width: 650px;
  }
.photocaption {
  float: left;
  font-size: small;
  margin-left: 10px;
  }
.photocredit {
  float: right;
  font-size: small;
  margin-right: 20px;
  }

/* dance instructions */
.barcount {
  width: 60px;
  vertical-align: top;
  }
.dancefig {
  margin: 20px;
  }
.danceterms {
  border: 2px solid green;
  border-collapse: collapse;
  }
.danceterms td {
  vertical-align: top;
  border: 1px solid green;
  padding: 2px 5px 2px 5px;
  }
.dterm {
  width: 120px;
  vertical-align: top;
  }
/* Page-specific Items */
.scenelist {
  margin-left: 150px;
  font-size: medium;
  }
.jubilee {
  color: #977900;
  }
/* special adjustment for IE */
* html .scenelist {
  margin-left: 180px;
  }
.linkslist {
  float: left;
  margin-left: 20px;
  vertical-align: top;
  margin-bottom: 20px;
  }
.statehead {
  margin-top: 20px;
  }
#linkgroups {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 590px;
  height: 30px;
  }
* html #linkgroups {
  left: 50px;
  }
#linkgroup1 {
  left: 150px;
  }
#linkgroup2 {
  left: 260px;
  }
#linkgroup3 {
  left: 370px;
  }
#linkgroup4 {
  left: 480px;
  }
#linkgroup1, #linkgroup2, #linkgroup3, #linkgroup4 {
  position: absolute;
  top: 0;
  }
#linkgroup1, #linkgroup2, #linkgroup3, #linkgroup4, .toplink {
  width: 90px;
  background-color: white;
  border: 1px solid green;
  text-align: center;
  }
.toplink {
  float: right;
  }
a.button:link, a.button:visited {
  color: black;
  font-weight: bold;
  text-decoration: none;
  }
a.button:hover {
  color: red;
  }
/* page layout elements - committee */
.contactbox {
  display: block;
  float: right;
  background-color: #cfd5bb;
  text-align: center;
  width: 300px;
  height: 120px;
  top: 20px;
  margin-right: 20px;
  }
.infobox, .phprogbox, .pubbox {
  position: relative;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  }
.dancebox table {
  margin-top: 10px;
  width: 600px;
  margin-left: 100px;
  }
.dancebox td {
  width: 33%;
  }
.infobox {
  width: 450px;
  }
.phprogbox {
  width: 600px;
  }
.pubbox {
  width: 600px;
  clear: both;
  }
.comcolhead {
  width: 150px;
  font-weight: bold;
  }
.comrole {
  vertical-align: top;
  }
.subrole {
  font-size: smaller;
  }
.dancetab {
  color: #000000;
  border-width: 1px;
  border-spacing: 0;
  border-style: ridge;
  border-collapse: collapse;
  padding: 0;
  }
td.dancecell {
  color: #000000;
  border:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt;
  }
/* page layout elements - links */
.links td {
  vertical-align: top;
  }
.links1 td {
  vertical-align: top;
  }
.links2 td {
  vertical-align: top;
  }
.links3 td {
  vertical-align: top;
  }
.links4 {
  width: 220px;
  }
.linkcomment {
  font-size: smaller;
  position: relative;
  left: 5px;
  }
.linknote {
  font-size: smaller;
  position: relative;
  left: 20px;
  }
/* page layout elements - activities */
.danceinfo {
  margin-left: 50px;
  }
/* old stuff...
em {
  color: #906000;
  font-weight: bolder;
  }
 */
/* page layout elements - general */
.author {
  text-align: right;
  margin-right: 30px;
  }
/* page layout elements - other */