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

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

#main
{ 
  margin: 0px;
  padding: 0px;
  text-align: left;
  background-color: transparent;
  color: #ddd;
}

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

.center { 
  margin: 0px auto 0px auto;
  text-align: center;
 }
#northwest, #northeast, #southwest, #southeast
{ 
  width: 100px;
  height: 100px;
  z-index: 1;
}

#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: 1em; text-align: left; font-size: larger;}
#middle .center p, #middle .warning p { margin: 1em; text-align: center; font-size: larger;}

.adtable img { vertical-align: middle; }
td p { margin: 0px !important; 
}
.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; }
h1.title {
 text-align: right; 
  margin: 10px 15px 0px 15px; 
  padding-top: 10px; 
  padding-bottom: 10px; 
  font-size: 300%;
  color: #fff;
}
h2.subtitle { text-align: right; margin: 0px 15px 30px 15px; 
  font-size: x-large;  color: #fff; }
.gallerylinks, #middle p.gallerylinks {
 font-size: x-large;
 text-align: center;
 margin: 1em 0px;
 font-weight: bold;
 }

.gallery img { border: 1px solid #600; vertical-align: top;}
.gallery td {vertical-align: top;}

.gallerylinks img { 
  border: none;
 }

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

table.recip { border: 1px dotted #600;   background-color: transparent;}

div.recip { margin: 10px auto; }
div.recip h2 { color: #ddd; font-size: large; margin: 3px auto; }

.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;}

a:link {
  color: #f00;
}

.recip a:link { 
  color: #01f;
 }
a:visited {
  color: #a00;
}
.recip a:visited {
  color: #018;
}

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

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

a:link img, a:visited img, .noul a:link { text-decoration: none; }
a:hover, .noul a:hover { text-decoration: underline; }
p.text, #middle .center p.text { text-align: left !important; }

.clear { clear: both; }

img.border { border: 1px solid #600;}