div.estform {
  margin: 0.8em 1.0em; padding: 0em 1.0em;
  background: #eeeeff none; border: solid 1pt #bbbbcc;
}
div.form_basic {
  margin: 0.6em 0em 0em 0em; padding: 0em 0em;
  font-size: smaller;
}
div.form_extension {
  margin: 0.5em 0em -0.3em 0em; padding: 0em 0em;
  font-size: smaller;
}
div.estresult {
  margin: 1.0em 1.0em; padding: 0em 0em;
}
div.resinfo {
  text-align: right;
  font-size: smaller;
}
div.hints {
  margin-right: 0.8em; text-align: right;
  font-size: smaller; color: #555555;
}
dl.doc {
  margin: 1.3em 0em;
}
dl.doc dd {
  font-size: smaller; color: #222222;
}
a.doc_title {
  color: #0011ee; text-decoration: underline;
}
a.doc_title:hover {
  color: #0033ff; text-decoration: underline;
}
span.doc_score {
  font-size: smaller; color: #555555;
}
span.doc_score:before {
  content: "(";
}
span.doc_score:after {
  content: ")";
}
span.doc_link {
  color: #007744;
}
dd.doc_attr {
  margin: 0em 0.8em;
}
span.doc_val {
  color: #111111;
}
dd.doc_text {
  margin: 0em 1.3em;
}
strong.key {
  margin: 0em -0.1em; padding: 0em 0.1em;
  color: #000011;
  -moz-border-radius: 0.3em;
}
strong.key1 { background-color: #ffffcc; }
strong.key2 { background-color: #ffeeee; }
strong.key3 { background-color: #eeeeff; }
strong.key4 { background-color: #eeffdd; }
code.delim { color: #555555; letter-spacing: -0.1em; }
dd.doc_navi {
  margin: 0em 1.1em;
}
div.doc_clip {
  margin-left: 2.5em; margin-top: -0.6em;
}
div.doc_clip p {
  font-size: smaller; color: #444444;
}
a.detail,a.similar {
  color: #007777; text-decoration: none;
}
a.detail:hover,a.similar:hover {
  color: #0066dd; text-decoration: underline;
}
p.note {
  margin: 3em 1.5em;
  color: #444444;
}
div.paging {
  margin: 2em 1em; text-align: right;
  font-size: smaller;
}
a.navi {
  margin: 0em 0.2em; padding: 0em 0.5em;
  background: #eeeeff none; border: solid 1pt #bbbbcc;
  color: #0022aa; text-decoration: none;
}
span.void {
  margin: 0em 0.2em; padding: 0em 0.5em;
  background: #eeeeee none; border: solid 1pt #bbbbcc;
  color: #aaaaaa;
  opacity: 0.70;
}
a.pnum {
  margin: 0em -0.05em; padding: 0em 0.1em;
  background: #eeeeff none; border: solid 1pt #bbbbcc;
  font-size: smaller; color: #0022aa; text-decoration: none;
}
span.pnow {
  margin: 0em -0.05em; padding: 0em 0.1em;
  background: #ffeedd none; border: solid 1pt #bbbbcc;
}
div.estinfo {
  margin: 1.5em 1.0em; padding: 0em 0em; text-align: right;
  font-size: smaller; color: #555555;
  opacity: 0.80;
}
div.logo {
  margin: 4.0em 1em; text-align: center;
}
div.logo h1 {
  color: #000000;
}
div.logo div.caption {
  margin-top: -0.9em;
  color: #222222;
}
div.help {
  margin: 2em 4em; padding: 2em 2em;
  background-color: #eeeeff; border: 2pt solid #ddddee;
}
div.help h2 {
  margin-top: 1.2em;
}
div.help p {
  line-height: 145%; text-indent: 0.8em;
}
div.help pre {
  margin: 0em 2em; padding: 0em 0.2em;
  background-color: #ffffff; border: 1pt solid #999999;
}

p#query td {
  height: 78px;	
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
p#query button {
  background-color: #6ba2ff;
  font-size: 0.83em;
  font-weight: bold;
  border: 1px solid black;
}