#autocomplete{
  border  :1px solid;
  overflow:hidden;
  position:absolute;
  z-index :100;
}
#autocomplete ul{
  list-style      :none;
  list-style-image:none;
  margin          :0;
  padding         :0;
}
#autocomplete li{
  background :#fff;
  color      :#000;
  cursor     :default;
  white-space:pre;
  zoom       :1;
}
html.js input.form-autocomplete{
  background-image   :url(/misc/throbber-inactive.png);
  background-position:100% center;
  background-repeat  :no-repeat;
}
html.js input.throbbing{
  background-image   :url(/misc/throbber-active.gif);
  background-position:100% center;
}
html.js fieldset.collapsed{
  border-bottom-width:0;
  border-left-width  :0;
  border-right-width :0;
  height             :1em;
}
html.js fieldset.collapsed .fieldset-wrapper{
  display:none;
}
fieldset.collapsible{
  position:relative;
}
fieldset.collapsible .fieldset-legend{
  display:block;
}
.form-textarea-wrapper textarea{
  display           :block;
  margin            :0;
  width             :100%;
  -moz-box-sizing   :border-box;
  -webkit-box-sizing:border-box;
  box-sizing        :border-box;
}
.resizable-textarea .grippie{
  background      :#eee url(/misc/grippie.png) no-repeat center 2px;
  border          :1px solid #ddd;
  border-top-width:0;
  cursor          :s-resize;
  height          :9px;
  overflow        :hidden;
}
body.drag{
  cursor:move;
}
.draggable a.tabledrag-handle{
  cursor         :move;
  float          :left;
  height         :1.7em;
  margin-left    :-1em;
  overflow       :hidden;
  text-decoration:none;
}
a.tabledrag-handle:hover{
  text-decoration:none;
}
a.tabledrag-handle .handle{
  background:url(/misc/draggable.png) no-repeat 6px 9px;
  height    :13px;
  margin    :-0.4em 0.5em;
  padding   :0.42em 0.5em;
  width     :13px;
}
a.tabledrag-handle-hover .handle{
  background-position:6px -11px;
}
div.indentation{
  float  :left;
  height :1.7em;
  margin :-0.4em 0.2em -0.4em -0.4em;
  padding:0.42em 0 0.42em 0.6em;
  width  :20px;
}
div.tree-child{
  background:url(/misc/tree.png) no-repeat 11px center;
}
div.tree-child-last{
  background:url(/misc/tree-bottom.png) no-repeat 11px center;
}
div.tree-child-horizontal{
  background:url(/misc/tree.png) no-repeat -11px center;
}
.tabledrag-toggle-weight-wrapper{
  text-align:right;
}
table.sticky-header{
  background-color:#fff;
  margin-top      :0;
}
.progress .bar{
  background-color:#fff;
  border          :1px solid;
}
.progress .filled{
  background-color:#000;
  height          :1.5em;
  width           :5px;
}
.progress .percentage{
  float:right;
}
.ajax-progress{
  display:inline-block;
}
.ajax-progress .throbber{
  background:transparent url(/misc/throbber-active.gif) no-repeat 0px center;
  float     :left;
  height    :15px;
  margin    :2px;
  width     :15px;
}
.ajax-progress .message{
  padding-left:20px;
}
tr .ajax-progress .throbber{
  margin:0 2px;
}
.ajax-progress-bar{
  width:16em;
}
.container-inline div,.container-inline label{
  display:inline;
}
.container-inline .fieldset-wrapper{
  display:block;
}
.nowrap{
  white-space:nowrap;
}
html.js .js-hide{
  display:none;
}
.element-hidden{
  display:none;
}
.element-invisible{
  position:absolute !important;
  clip    :rect(1px 1px 1px 1px);
  clip    :rect(1px,1px,1px,1px);
  overflow:hidden;
  height  :1px;
}
.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{
  position:static !important;
  clip    :auto;
  overflow:visible;
  height  :auto;
}
.clearfix:after{
  content   :".";
  display   :block;
  height    :0;
  clear     :both;
  visibility:hidden;
}
* html .clearfix{
  height:1%;
}
*:first-child + html .clearfix{
  min-height:1%;
}

