body {
    font-family: Georgia, serif;
    font-size: 100%;
    line-height: 175%;
    margin: 0 15%;
    background: #d2dc9d;
    background: #d2dc9d url(images/blackgoose.png) no-repeat center 100px fixed;
  }


  header {
    margin-top: 0;
    padding: 3em 1em 2em 1em;
    text-align: center;
    background: url(images/purpledot.png) center top repeat-x;
    background: url(images/purpledot.png) left top repeat-y,
    url(images/purpledot.png) right top repeat-y,
    url(images/gooseshadow.png) 90% bottom no-repeat;
    background-color: rgb(255, 255, 255, 0.5);
  }


  a {
    text-decoration: none;
    color: rgb(153, 51, 153);
  }

  a:visited {
    color: #937393;
  }

  a:hover,
  a:focus {
    color: #c700f2;
    background: #fff;
  }

  a:active {
    background: #fff;
    color: #ff00ff;
  }

  h1 {
    font: bold 1.5em Georgia, serif;
    text-shadow: .1em .1em .2em gray;
    color: rgb(153, 51, 153);
  }

  h2 {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: .5em;
    text-align: center;
    color: rgb(204, 102, 0);
  }

  dt {
    font-weight: bold;
  }

  strong {
    font-style: italic;
  }

  ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  #info p {
    font-style: italic;
  }

  .price {
    font-family: Georgia, serif;
    font-style: italic;
  }

  p.warning,
  sup {
    font-size: small;
  }

  .label {
    font-weight: bold;
    font-variant: small-caps;
    font-style: normal;
  }

  h2+p {
    text-align: center;
    font-style: italic;
  }