.addresses { min-height: 600px; }
.addresses dt, .addresses dd {
  display: block;
  width: 18em;
  padding: 0.25em;
  margin: 0.25em;
}
.addresses dt {
  font-weight: bold;
  margin-bottom: 0;
}
.addresses dd {
  margin-top: 0;
  padding-top: 0;
}

#sl_radius {
  width: 3em;
  text-align: right;
}
#body { position: relative; }
#map {
  position: absolute;
  width: 50%;
  height: 300px;
  top: 9em;
  right: 200px;
}
#body > #map {
  top: 8em;
  left: 20em;
  right: 0;
  bottom: 0;
  min-height: 300px;
  max-height: 600px;
  height: auto;
  width: auto;
}
#map a:after { content: ""; }

#map #noscript p { font-size: smaller; font-style: italic; }

.error { font-weight: bold; }


.random { overflow: auto; min-height: 0; }
.random dt, .random dd {
  width: 25em;
  height: 8em;
  float: left;
}
.random dt {
  margin-bottom: -1.2em;
}
.random dd {
  padding-top: 1.8em;
  margin-left: -25.75em;
  height: 6.5em;
}

h2 { clear: both; }
#leadform { clear: both; position: relative; display: block; width: 99%; }
#leadform label { display: block; clear: left; }
#leadform label span { display: block; float: left; width: 15em; text-align: right; padding: 0.25em; }
#leadform input { display: block; float: left; font-size: 1em; width: 20em; }
#leadform textarea { float: left; width: 20em; }
#leadform #leadnotes { width: 100%; max-width: 50em; }
#leadform input.order { width: auto; clear: left; margin: 0; margin-left: 16em; }
