html, body 
{ 
  background-color: #000;
  color: #888;
  border: none;
  margin: 0px;
  padding: 3px 0px;
  font-family: "Verdana", sans-serif;
}

div { margin: 0px; padding: 0px;}
#page
{ 
  margin: 0px auto;
  text-align: center;
  width: 768px;
  padding: 0px;
}

#main
{ 
  position: relative;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
  background-color: #eed7f4;
  color: #000;
}

#middle
{ 
  position: relative;
  margin: 0px;
  padding: 0px 5px 30px 5px;
  z-index: 2;
  min-height: 300px;
}

.center { 
  margin: 0px auto 0px auto;
  text-align: center;
 }
#north, #northwest, #northeast, #south, #southwest, #southeast, #east, #west
{ 
  position: absolute;
  z-index: 0;
}
#northwest, #northeast
{ 
  top: 0px;
}
#south { bottom: 0px; }
#southwest, #southeast
{ 
  bottom: 60px;
}

#west, #northwest, #southwest
{ 
  left: 0px;
}

#east, #northeast, #southeast
{ 
  right: 0px;
}

#northwest, #northeast, #southwest, #southeast
{ 
  width: 100px;
  height: 100px;
  z-index: 1;
}

#east, #west
{ 
  top: 60px;
  bottom: 60px;
  width: 60px;
}

#north, #south
{ 
  width: 768px;
  height: 30px;
}


#northwest, #west, #northeast, #east { display: none; }

#hi { 
  position: absolute;
  right: 20px;
  top: 380px;
  z-index: 3;
 }
img { margin: 0px; padding: 0px; border: none; }

#middle p { margin: .5em 1em; text-align: justify; font-size: larger;}
#middle .center p, #middle .warning p { margin: .5em 1em; text-align: center; font-size: larger;}

.block { display: block; }

.footer { 
  text-align: center;
  font-size: 50%;
  color: #555;
}

.footer a:link, .footer a:visited { 
  color: #555;
  text-decoration: none;
}

.footer a:hover { 
  text-decoration: underline;
 }

.footer p { 
  margin: 2px;
 }

.hide { display: none; }

h1 { margin: 0px; padding: 0px; }

.gallerylinks {
 font-size: x-large;
 text-align: center;
 margin: 1em 0px;
 font-weight: bold;
 }

.gallery { text-align: right; }
.gallery img { border: 1px solid #858; }

td.recip, table.recip, td.recip table { margin: 0px auto; text-align: center; font-weight: bold;}

table.recip { border: 2px inset #888;   background-color: #ceb7d4;
}
.warning, #middle .warning p { text-align: center; }
.enter { font-size: 200%; margin: 1em 0px;}

.warning textarea { margin: 1em 0px; }

.padtop { padding-top: 1px;}
.padbot { padding-bottom: 1px;}

.redemph em { 
  color: #f00;
  font-style: normal;
 }

.redemph a:link { 
  font-weight: bold;
}
.redemph a:visited { 
  font-weight: bold;
}

a:link img, a:visited img { text-decoration: none; }
p.text, #middle .center p.text { text-align: justify; }