body
{
  margin:0px;
  text-align:center;
}

img { border:0px; }

a {text-decoration:none;}
a:hover {text-decoration:underline;}

#headprint
{
  visibility:hidden;
  width:1px;
  height:1px;
  overflow:hidden;
  position:absolute;
  left:-1000px;
  top:-1000px;
}

#page, #head, .menu, #nav, #body, #foot
{
  width:775px;
  margin:0px auto;
}

#page
{
  border-left:1px solid;
  border-right:1px solid;
  border-bottom:1px solid;
  text-align:left;
}

#head, #body
{
  border-bottom:1px solid;
}

.menu
{
  background-image:url(menubg.gif);
  border-top:1px solid;
  border-bottom:1px solid;
}

.menu, .menu .beg, .menu a, .menu .end { height:20px; }
.menu .beg, .menu a, .menu .end { float:left; }
.menu .beg { width:30px; border-right:1px solid; }
.menu .end { width:5px; border-left:1px solid; }

.menu a
{
  line-height:20px;
  border-left:1px solid;
  border-right:1px solid;
  text-align:center;
  text-decoration:none;
}

.menu a:hover { text-decoration:none; }

.submenu
{
  visibility:hidden;
  position:absolute;
  left:-1000px;
  top:-1000px;
  z-index:10;
}

.submenu table { border-collapse:collapse; }
.submenu table tr { vertical-align:top; }
.submenu table td { border:1px solid; padding:0px; text-align:left; }
.submenu table td a { display:block; width:100%; line-height:20px; text-indent:10px; text-decoration:none; }
.submenu table td a:hover { text-decoration:none; }

#nav
{
  height:22px;
  border-bottom:1px solid;
  line-height:22px;
  text-indent:8px;
}

#nav a { text-decoration:none; }
#nav a:hover { text-decoration:underline; }

#foot { line-height:26px; text-align:center; }

.wd { line-height:30px; margin:0px; text-align:center; }
.wd a { text-decoration:underline; }

.w3c { margin:0px; text-align:center; }
.w3c img { width:88px; height:31px; border:0px; margin:10px; }

