html {margin: 0}
body {
  margin: 20px 20px 10px;
  background: #3b5a2c;
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
}
h1 {
  margin-top: 0;
  font-family: calisto mt, book antiqua, arial, helvetica, serif;
  font-size: 30px; font-weight: bold;
  color: #007;
  letter-spacing: .1em;
}
h2 {
  font-size: 16px; font-weight: normal;
  font-style: italic;
}
h3 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0;
}
address {
  width: 60%;
  margin: 35px auto 0;
  padding: 5px;
  background: #E9F9E9;
  border: ridge #D9E9D9 2px;
  font-style: normal;
  font-size: 12px;
  clear: both;
}
p {line-height: 1.25; margin: 19px 0;}
a img {border: none;}
small { font-size: 80%; }

.floatRight {float: right; margin-left: 10px; position: relative; margin-bottom: 15px;}
.floatLeft {float: left; margin-right: 10px; position: relative; margin-top: 3px; margin-bottom: 15px;}

div#background {
  background: #486e36;
  border-bottom: solid #3E3E6F 1px;
}

img#logo {
  position: absolute;
  top: 20px; left: 20px;
  z-index: 1;
  width: 130px;
  margin: 1ex 10px 0;
}

#menu {
  position: absolute;
  top: 230px; left: 20px;
  width: 130px;
  margin: 0;
  padding: 0 10px 25px;
  background: #486e36;
  font-family: calisto mt, book antiqua, georgia, arial, helvetica, sans-serif;
  font-size: 15px;
  text-align: center;
  list-style: none;
}
.menuItem {
  width: 117px;
  padding: .5ex 0;
  border-bottom: groove #D9E9D9 2px;
  margin: 0 6px;
}
.menuItem a {
  display: block;
  width: 100%;
  padding: .45ex 0;
  color: white;
  text-decoration: none;
}
.menuItem a:hover {
  background: #D9E9D9;
  color: black;
}
.currentItem a {background: #496D36; cursor: default;}
.currentItem a:hover {background: #496D36; color: white;}
.firstMenuItem {border-top: groove #D9E9D9 2px}

img#swish {
  display: block;
  position: absolute;
  top: 20px; left: 170px;
}

div#body {
  min-height: 285px;
  margin: 0 0 0 150px;
  border-top: solid goldenrod 3px;
  padding: 70px 25px 20px 45px;
  background: white;
  position: relative;
}
div#body h1 {
  border-bottom: solid 1px gray;
  padding-bottom: 2px;
}
div#body h2 {margin-top: -15px}
div#body img {border: solid #7070A5 2px; padding: 1px; background: #5A5A8F}
div#body img.noborder { border: 0; background: none; padding: 0; }
div#body p {margin-top: 0}  /* Hack to fix Konquerer rendering bug */

div#footer {
  padding: 5px 0;
  background: #3E3E6F;
  border-top: solid goldenrod 3px;
  font-size: 9px;
  text-align: center;
  color: white;
}
div#footer a {color: white;}

div#footer-links {text-align: center; margin-top: 10px}

table.pedigree {margin: 0 auto;}
table.pedigree tbody {font-size: 12px;}
table.pedigree tbody tr td {padding: 2px 0; height: 2em;}
td.root {font-weight: bold; font-size: 12px;}

.inlineblock {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
