#top_panel {
  height: 88px;
  padding: 0 0.5em;
  background: transparent url(../images/nicta_header.jpg) center left no-repeat;
}
#query_form {
  position: absolute;
  top: 25px;
  left: 140px;
}
#query_form input {
  margin: 0 0.4em;
  vertical-align: middle;
  padding: 0.3em;
  font-size: 120%;
}
#query_form input.submit {
  padding: 0.1em 1em;
}

#root_tabs {
  margin: 0 2px 2px 2px;
}
#root_tabs a {
  color: black;
  text-decoration: underline;
}
#root_tabs a:hover {
  color: #090;
  text-decoration: none;
}
#root_tabs .ui-tabs-nav a {
  width: 12em;
  padding: 0.5em 0 0.7em 0;
  text-align: center;
  font-size: 120%;
  text-decoration: none;
  font-variant: small-caps;
}
#root_tabs .ui-tabs-panel {
  padding: 0.5em;
}
#root_tabs .ui-tabs-selected a {
  color: #090;
}
#root_tabs th,
#root_tabs td {
  vertical-align: top;
  padding: 0.2em 0;
}
#root_tabs th {
  padding-right: 0.5em;
  text-align: right;
}

#results form {
  text-align: center;
  padding: 0.5em 0;
}
#results form label,
#results form input {
  vertical-align: middle;
}
#results form input {
  margin: 0 0.4em;
}
#results th,
#results td {
  padding: 0.4em 0;
}
#results th {
  padding-right: 0.6em;
}
#results .no {
  min-width: 5em;
  color: gray;
  font-size: 80%;
}
#results .meta {
  min-width: 9em;
  color: gray;
  font-size: 80%;
}
#results .hidden {
  display: none;
}
#results .show_more {
  text-align: center;
  margin: 2em 0;
}

#topicmodel {
  position: relative;
  min-height: 610px;
}
#map_panel {
  position: absolute;
  z-index: 20;
}
#map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 606px;
  height: 606px;
  margin: 0 5px 0 0;
  border: 1px solid #aaa;
}
#map_canvas .control_button {
  font-weight: bold;
  color: #0000cc;
  background-color: white;
  padding: 0.3em 0.4em;
  border: 1px solid #aaa;
  cursor: pointer;
}
#topic_list {
  position: absolute;
  top: 0;
  left: 607px;
  width: 800px;
  background-color: white;
  border: 1px solid #aaa;
  display: none;
}
#topic_list a {
  height: 1.2em;
  text-decoration: none;
}
#topic_list a:hover {
  font-weight: bold;
}
#topic_list p {
  height: 1.2em;
  overflow: hidden;
  margin: 0 0 0 2.5em;
}

#topic_tabs {
  z-index: 10;
  margin: 0 5px 0 612px;
}
#topic_tabs .ui-tabs-nav a {
  width: 10em;
  padding: 0.2em 0 0.3em 0;
  font-size: 100%;
  font-variant: normal;
}

#document p {
  line-height: 1.2em;
}
#document #mesh span {
  text-decoration: underline;
}

#loader {
  z-index: 99999;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 220px;
  height: 33px;
  margin: -50px 0 0 -110px;
  background: transparent url(../images/loader.gif) top left no-repeat;
  display: none;
}

.color_square {
  float: left;
  display: block;
  width: 2em;
  height: 1.2em;
  text-align: center;
  vertical-align: middle;
  color: white;
}
.off {
  color: black;
}
.stat {
  color: gray;
  font-size: 80%;
}