body *.clickable {
  cursor: pointer;
}
body di.selectable dt {
  cursor: pointer;
}
body *.page span.title {
  font-weight: bolder;
}
body *.page span.url {
  font-size: 80%;
}

#toolbox {
  position:fixed;
  font-size: 77%;
  /* Frame Setup */
}
#toolbox tbody {
  overflow: auto; /* HACK so that toolbox elements are on top of flash */
}
#toolbox *.ui-widget a.ui-button {
  position: absolute;
  top: 50%;
}
#toolbox *.ui-widget a.ui-button.toggle-sidebar { left: 0.3em }
#toolbox *.ui-widget a.ui-button.back { left: 0 }
#toolbox *.ui-widget a.ui-button.size-normal { right: 6.3em }
#toolbox *.ui-widget a.ui-button.size-max { right: 4.3em }
#toolbox *.ui-widget a.ui-button.size-tile { right: 2.3em }
#toolbox div.body {
  overflow: hidden;
  z-index: 2;
  margin: 0 0 1.7em 0; /* place for footer */
  padding: 0;
  position: relative;
}
#toolbox div.body > div.content {
  position: relative;
  font-family:Arial,Helvetica,sans-serif;
  width: 1000%; /* yes  very wide */
  height: 100%;
}
#toolbox div.body > div.content > div.frame {
  overflow-y: auto;
  float: left;
  height: 100%;
  width: 10.0%;
  position: relative;
}
#toolbox div.accordion {
  overflow-y: auto;
}
#toolbox div.accordion *.ui-accordion-header {
  line-height: 2.3em;
  padding: 0pt 2.3em;
  clear: both;
}
#toolbox div.accordion *.ui-accordion-content {
  overflow: auto;
  padding: 0;
  margin-bottom: 3px;
  margin-top: -2px;
}
#toolbox div.accordion *.ui-accordion-content *.ui-helper-clearfix.last {
  margin-bottom: 15px;
}
#toolbox div.content ul.bottom_linkbar {
  bottom: 0;
}
#toolbox div.content ul.linkbar {
  display:block;
  height: 21px;
  line-height: 21px;
  margin:0pt;
  padding: 3px;
  z-index: 2;
  position: absolute;
  left: 3px; right: 3px;
}
#toolbox div.content ul.linkbar a.submit {
  float: right;
}
#toolbox div.content ul.bottom_linkbar {
  display:block;
  height: 21px;
  line-height: 21px;
  margin:0pt;
  padding: 3px;
  z-index: 2;
  position: absolute;
  left: 3px; right: 3px;
}
#toolbox div.content ul.bottom_linkbar a.submit {
  float: right;
}
#toolbox div.content ul.treeview div.hitarea {
  background-position: -160px -64px;
  margin-left: -16px;
  float: left;
  cursor: pointer;
}
#toolbox div.content ul.treeview div.hitarea.expandable-hitarea { background-position: -32px -16px; }
#toolbox div.content ul.treeview div.hitarea.collapsable-hitarea { background-position: -64px -16px; }
#toolbox div.content code {
  margin: 1%;
  float: left;
  overflow: auto;
  padding: 0.3em;
  line-height: 1.23em;
  letter-spacing: 0.07em;
}
#toolbox div.content textarea {
  width: 97%;
  height: 4em;
  font-size: 100%; /* HACK for elastic */
}
#toolbox div.content textarea#part_liquid {
  font-familiy: monospace;
}
#toolbox div.content input.submit {
  background-color:transparent;
  border: medium none;
  margin: 0.3em;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
#toolbox div.content dl {
  margin: 0;
}
#toolbox div.content dl di {
  margin: 10px 0 17px 0;
  position: relative;
}
#toolbox div.content dl di dt {
  font-weight:bold;
  margin: 0.7em;
}
#toolbox div.content dl di.list dd {
  margin: 0;
}
#toolbox div.content dl di dd {
  margin: 0.7em;
}
#toolbox div.content dl di dd dt {
  margin: 0.3em;
}
#toolbox div.content dl di dd dd {
  margin: 0.3em;
}
#toolbox div.content dl di.define_scope dt a.ui-button {
  position: static;
  float: right;
}
#toolbox div.content dl di.define_scope dd {
  clear: both;
}
#toolbox div.content dl di.define_scope dd div.scoping * {
  float: left;
  margin: 1%;
}
#toolbox div.content dl di.define_scope dd div.scoping *.scope_attribute { width: 20%; }
#toolbox div.content dl di.define_scope dd div.scoping *.scope_comparison { width: 25%; }
#toolbox div.content dl di.define_scope dd div.scoping *.scope_value { width: 25%; }
#toolbox div.content dl di.define_scope dd div.scoping a.ui-button {
  position: static;
  float: right;
}
#toolbox div#toolbox_footer {
  bottom: 0;
  height: 1.7em;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
#toolbox div#toolbox_footer span.status {
  float: left;
  display: block;
  font-size: 85%;
}
div#toolbox_sidebar {
  overflow: hidden; /* FIXME no overflow-y:auto; because of flickering */
  padding: 0;
  margin: 0 0 0 0px;
  position: absolute;
  width: 230px;
  height: 300px;
  z-index: 1000;
}
div#toolbox_sidebar div.sidebar_body {
  position:absolute;
  bottom:20px; top: 0;
  left: 0; right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
div#toolbox_sidebar div.sidebar_body ul.history {
  display: block;
  padding: 0px;
  margin: 0 0 0.3em 0;
  overflow: hidden;
}
div#toolbox_sidebar div.sidebar_body ul.clipboard {
  display: block;
  padding: 0px;
  margin: 0 0 0.3em 0;
  overflow: hidden;
}
div#toolbox_sidebar div.sidebar_body ul.clipboard {
  padding-bottom: 5em;
}
div#toolbox_sidebar div.sidebar_body ul.clipboard li {
  cursor: pointer;
}
div#toolbox_sidebar div.actions {
  position:absolute;
  bottom:0;
  height:20px;
  left:0;
  right:0;
  padding-top: 2px;
}
div#toolbox_sidebar div.actions a {
  float: left;
}
div#toolbox_sidebar ul li {
  display: block;
  padding: 0.3em;
}
div#toolbox_sidebar ul li a {
  text-decoration: none;
  display: block;
}
