      body { 
        background-color: #EEEEEE; 
        color: black; 
        margin: 0; 
        padding: 0; 
        font-family: verdana, arial, sans serif;
        font-size: 12px;
      }
      
      #page { 
        position: absolute;
        background-color: white; 
        text-align: center; 
        border: solid 1px black; 
        width: 770px; 
        left: 50%;
        margin-left: -385px;
        margin-top: 1em;
        margin-bottom: 1em;
        padding: 0;
      }
      
      #page img {
        border: none 0px black;
        margin: 0;
        padding: 0;
      }

      #content { 
        width: 100%; 
        margin: 0;
        padding: 0;
        font-size: 12px; 
      }
      
      #content td, #content p {
        font-size: 12px; 
      }
      
      img {
        border-width: 0;
      }
      
      #header { 
        background-color: black; 
        color: white; 
        width: 770px; 
        text-align: left; 
        margin: 0;
        padding: 0;
        background-image: url(/images/bim_top.jpg);
        background-position: top left; 
        background-repeat: no-repeat;
      }
      
      
      #footer { 
        border-style: solid none none none; 
        border-width: 10px 0 0 0; 
        border-color: black; 
        width: 770px; 
        font-size: 12px; 
        padding: 1em 0 1em 0; 
      }
      
      .dancing { 
        background-image: url(/images/dancing_center_background.jpg); 
        background-position: bottom center; 
        background-repeat: no-repeat; 
        width: 248px; 
        text-align: left; 
      }
      
      .vertbar {
        width: 10px;
      }
      
      .vertbar-shadow {
        width: 7px;
      }
      
      .dancing a, .dancing a:link { 
        display: block; 
        margin: 0 10px 0.5em 10px; 
        padding: 2px 5px 2px 5px;
        font-size: 12px; 
        font-weight: bold; 
        border: solid 1px white;
        text-decoration: none;
        color: gray;
      }
      
      .dancing a:hover {
        border-color: black;
        background-color: #009900;
        color: white;
      }
      
      .dancing a.subnav {
        font-weight: normal;
        padding-left: 20px;
        font-size: 90%;
      }
      
      .wedding { background-image: url(/images/weddings_background.jpg); width: 239px; text-align: left; }
      .wedding p, .wedding li { padding: 0 15px 0 8px; }
      
      .events { background-image: url(/images/upcoming_events_background.jpg); background-position: bottom center; background-repeat: no-repeat; background-color: #FFFFED; width: 243px; text-align: left; }
      .events p, .events li, .events dl { padding: 0 15px 0 8px; }
      .events dt { font-weight: bold; margin-top: 0.75em; }

.cart {
  border-collapse: collapse;
}

.cart_titles td {
  border-bottom: double 3px black;
}

.cart_detail td {
  border: solid 1px black;
}

.cart_error {
  color: red;
}

h1, h2 {
  font-weight: normal;
  padding: 0;
  margin: 5px 0 10px 0;
}

img {
  behavior: url("/css/pngbehavior.htc");
}

.error {
  color: red;
}

.message {
  color: red;
  border: solid 2px black;
  padding: 5px;
  margin: 5px 10px 5px 5px;
  text-align: center;
  font-weight: bold;
}

.critical {
  color: yellow;
  background-color: red;
  border: solid 2px black;
  padding: 5px;
  margin: 5px 10px 5px 5px;
  text-align: center;
  font-weight: bold;
  display: block; 
}

#homepage-events dd {
  margin-left: 15px;
  font-size: 90%;
}