#content {
    margin-bottom: 18px;
    min-width: 310px
}

.field-extra>p {
    margin-bottom: 0
}

.field-extra>p+p, .field-extra>p+button {
    margin-top: 18px
}

@media screen and (max-width:647px) {
    #content form.complex fieldset div>.field, #content .field-extra {
        width: 97%
    }
}

button:focus {
    outline: 0
}

.field-extra p {
    margin-bottom: 0
}

.field-extra p+p, .field-extra p+button, .field-extra p+div, .field-extra p+label, .field-extra div+div {
    margin-top: 13px
}

.no-wrap-overflow {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    min-width: 100%
}

.no-top-margin {
    margin-top: 0!important;
    margin-left: 5px
}

.wrap {
    word-wrap: break-word
}

.filter-container {
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.filter-container ul.loading li {
    cursor: not-allowed
}

.filter-container ul {
    list-style-type: none;
    background-color: #fff;
    margin: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    height: 292px;
    width: 100%;
    min-width: 12.308em;
    overflow: auto;
    outline: 0
}

.hidden, .filter-container li.hidden {
    display: none
}

.filter-container li {
    text-indent: 5px;
    display: block;
    cursor: pointer;
    color: #000;
    background-color: #fff;
    border-bottom: 1px solid #d9d9d9;
    padding: 4px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter-container li:first-child {
    border-top: 0
}

.filter-container li:hover {
    background-color: #f5f5f5;
    color: #000
}

.filter-container li.selected {
    background-color: #4c4c4c;
    color: #fff
}

.filter-container .filter-list li.selected.cursor {
    background-color: #5e86f5
}

.filter-container .filter-button {
    right: 5px
}

.filter-container .filter-button {
    position: absolute;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    height: 20px;
    width: 20px;
    top: 5px
}

.filter-container div.filter-select {
    background-color: #5e86f5;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    right: 29px
}

.filter-container div.filter-search {
    background: #fff url(../../../images/filter-search.png) no-repeat 0 0;
    background-size: 20px 20px
}

.filter-container div.filter-clear {
    background: url(../../../images/filter-cancel.png) no-repeat 0 0;
    cursor: pointer
}

.filter-container input {
    color: #7d7d7d;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    height: 30px
}

.filter-container input:focus, .filter-container input:focus+ul.fitler-list {
    outline: 0;
    border: 1px solid #5e86f5;
    transition: border .2s linear 0s
}

.filter-container input:focus+ul {
    border: 1px solid #5e86f5;
    border-top: 0;
    transition: border .2s linear 0s, box-shadow .2s linear 0s
}

.domain-text {
    color: #c8c8c8;
    font-size: smaller
}

.filter-container li.Enabled {
    background-color: #e9f3ef
}

.filter-container li.Enabled span.enabledMark {
    display: block
}

.filter-container li span.enabledMark {
    display: none;
    right: 10px;
    font-weight: bold;
    color: #238c00;
    width: auto;
    margin: 0;
    float: right
}

.filter-container li.Enabled:hover {
    background-color: #b9c3bf;
    color: #000
}

.filter-container li.Enabled.selected {
    background-color: #4c4c4c;
    color: #fff
}

.filter-container li.Enabled.selected span.enabledMark {
    color: #fff
}

button div.spinner {
    font-size: 13px;
    position: absolute;
    text-align: center;
    padding: 0;
    margin: 0;
    margin-left: -13px;
    display: none
}

button.loading div.spinner {
    display: block
}

button.loading div.button-text {
    color: #888;
    -ms-filter: "alpha(opacity=20)";
    filter: alpha(opacity=20);
    -webkit-opacity: .2;
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2
}

form {
    margin-bottom: 15px
}

#account_list {
    margin: 0;
    padding: 0
}