#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%;
}


div.messages
{
 background-position:8px 8px;
 background-repeat:no-repeat;
 border:1px solid;
 margin:6px 0;
 padding:10px 10px 10px 50px;
}

div.status
{
 background-image:url(/misc/message-24-ok.png);
 border-color:#be7;
}

div.status,.ok
{
 color:#234600;
}

div.status,table tr.ok
{
 background-color:#f8fff0;
}

div.warning
{
 background-image:url(/misc/message-24-warning.png);
 border-color:#ed5;
}

div.warning,.warning
{
 color:#840;
}

div.warning,table tr.warning
{
 background-color:#fffce5;
}

div.error
{
 background-image:url(/misc/message-24-error.png);
 border-color:#ed541d;
}

div.error,.error
{
 color:#8c2e0b;
}

div.error,table tr.error
{
 background-color:#fef5f1;
}

div.error p.error
{
 color:#333;
}

div.messages ul
{
 margin:0 0 0 1em;
 padding:0;
}

div.messages ul li
{
 list-style-image:none;
}


