﻿@namespace "http://www.w3.org/1999/xhtml";
@namespace xul "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
*|*::-moz-fieldset-content {
    display: block;
    height: 100%;
    text-overflow: inherit;
    unicode-bidi: inherit;
}
fieldset > legend {
    padding-left: 2px;
    padding-right: 2px;
    width: -moz-fit-content;
}
legend {
    display: block;
}
fieldset {
    border: 2px groove threedface;
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    padding: 0.35em 0.625em 0.75em;
}
label {
    cursor: default;
}
input {
    -moz-appearance: textfield;
    -moz-binding: url("chrome://global/content/platformHTMLBindings.xml#inputFields");
    -moz-user-select: text;
    background-color: -moz-field;
    border: 2px inset threedface;
    color: -moz-fieldtext;
    cursor: text;
    font: -moz-field;
    letter-spacing: normal;
    line-height: normal !important;
    padding: 1px 0;
    text-align: start;
    text-indent: 0;
    text-rendering: optimizelegibility;
    text-shadow: none;
    text-transform: none;
    word-spacing: normal;
}
input > .anonymous-div, input::-moz-placeholder {
    line-height: -moz-block-height;
    word-wrap: normal !important;
}
input.uri-element-right-align:-moz-locale-dir(rtl) {
    direction: ltr !important;
    text-align: right !important;
}
input.uri-element-right-align:-moz-locale-dir(rtl) > .anonymous-div[dir="ltr"] {
    text-align: left !important;
}
textarea {
    -moz-appearance: textfield-multiline;
    -moz-binding: url("chrome://global/content/platformHTMLBindings.xml#textAreas");
    -moz-user-select: text;
    background-color: -moz-field;
    border: 2px inset threedface;
    color: -moz-fieldtext;
    cursor: text;
    font: medium -moz-fixed;
    letter-spacing: normal;
    margin: 1px 0;
    resize: both;
    text-align: start;
    text-indent: 0;
    text-rendering: optimizelegibility;
    text-shadow: none;
    text-transform: none;
    vertical-align: text-bottom;
    word-spacing: normal;
    word-wrap: break-word;
}
textarea > scrollbar {
    cursor: default;
}
textarea > .anonymous-div, input > .anonymous-div, input::-moz-placeholder, textarea::-moz-placeholder {
    border: 0 none !important;
    display: inline-block;
    ime-mode: inherit;
    margin: 0;
    overflow: auto;
    padding: 0 1px !important;
    resize: inherit;
    text-decoration: inherit;
    white-space: pre;
}
textarea > .anonymous-div.wrap, input > .anonymous-div.wrap {
    white-space: pre-wrap;
}
textarea > .anonymous-div.inherit-overflow, input > .anonymous-div.inherit-overflow {
    overflow: inherit;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    display: inline-block !important;
    opacity: 0.54;
    overflow: hidden !important;
    pointer-events: none !important;
    resize: none !important;
}
textarea::-moz-placeholder {
    white-space: pre-wrap !important;
}
input:-moz-read-write, textarea:-moz-read-write {
    -moz-user-modify: read-write !important;
}
select {
    -moz-appearance: menulist;
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    background-color: -moz-combobox;
    border-color: threedface;
    border-style: inset;
    border-width: 2px;
    color: -moz-comboboxtext;
    cursor: default;
    display: inline-block;
    font: -moz-list;
    line-height: normal !important;
    margin: 0;
    overflow: -moz-hidden-unscrollable;
    text-align: start;
    text-indent: 0;
    text-shadow: none;
    white-space: nowrap !important;
    word-wrap: normal !important;
}
select[size], select[multiple], select[size][multiple] {
    -moz-appearance: listbox;
    background-color: -moz-field;
    color: -moz-fieldtext;
    padding: 1px 0;
    vertical-align: text-bottom;
}
select[size="0"], select[size="1"] {
    -moz-appearance: menulist;
    background-color: -moz-combobox;
    color: -moz-comboboxtext;
    padding: 0;
    vertical-align: baseline;
}
select > button {
    -moz-appearance: menulist-button;
    -moz-box-sizing: border-box !important;
    background-image: url("arrow.gif") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    height: 100% !important;
    position: static !important;
    vertical-align: top !important;
    white-space: nowrap;
    width: 12px;
}
select > button:active {
    background-image: url("arrowd.gif") !important;
}
select:empty {
    width: 2.5em;
}
*|*::-moz-display-comboboxcontrol-frame {
    -moz-box-sizing: border-box !important;
    -moz-padding-end: 0;
    -moz-padding-start: 4px;
    -moz-user-select: none;
    color: inherit;
    height: 100% !important;
    overflow: -moz-hidden-unscrollable;
    padding-bottom: 1px;
    padding-top: 1px;
    text-align: inherit;
    white-space: nowrap;
}
option {
    -moz-user-select: none;
    display: block;
    float: none !important;
    line-height: normal !important;
    min-height: 1em;
    position: static !important;
    text-indent: 0;
    white-space: nowrap !important;
    word-wrap: normal !important;
}
select > option {
    -moz-padding-end: 5px;
    -moz-padding-start: 3px;
    padding-bottom: 0;
    padding-top: 0;
}
option:checked {
    background-color: -moz-html-cellhighlight !important;
    color: -moz-html-cellhighlighttext !important;
}
select:focus > option:checked, select:focus > optgroup > option:checked {
    background-color: highlight !important;
    color: highlighttext !important;
}
optgroup {
    -moz-user-select: none;
    display: block;
    float: none !important;
    font: -moz-list;
    font-size: inherit;
    font-style: italic;
    font-weight: bold;
    line-height: normal !important;
    position: static !important;
    text-indent: 0;
    white-space: nowrap !important;
    word-wrap: normal !important;
}
optgroup > option {
    -moz-padding-start: 20px;
    font-style: normal;
    font-weight: normal;
}
optgroup:before {
    content: attr(label);
    display: block;
}
*|*::-moz-dropdown-list {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    -moz-user-select: none;
    background-color: inherit;
    border-color: black !important;
    border-image: none !important;
    border-style: outset !important;
    border-width: 1px 1px 1px 2px !important;
    float: none !important;
    position: static !important;
    z-index: 2147483647;
}
input:disabled, textarea:disabled, option:disabled, optgroup:disabled, select:disabled:disabled {
    -moz-user-focus: ignore;
    -moz-user-input: disabled;
    background-color: threedface;
    color: graytext;
    cursor: inherit;
}
option:disabled, optgroup:disabled {
    background-color: transparent;
}
input[type=hidden] {
    -moz-appearance: none;
    -moz-binding: none;
    -moz-user-focus: ignore;
    border: 0 none;
    cursor: auto;
    display: none !important;
    padding: 0;
}
input[type=image] {
    -moz-appearance: none;
    -moz-binding: none;
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    font-family: sans-serif;
    font-size: small;
    padding: 0;
}
input[type=image]:disabled {
    cursor: inherit;
}
input[type=image]:-moz-focusring {
    outline: 1px dotted;
}
input[type=file] {
    -moz-appearance: none;
    -moz-binding: none;
    border-style: none !important;
    cursor: default;
    padding: 0 !important;
    white-space: nowrap;
}
input[type=file] > input[type=text] {
    background-color: inherit;
    border-color: inherit;
    color: inherit;
    font-size: inherit;
    letter-spacing: inherit;
}
input[type=file] > input[type=button] {
    cursor: inherit;
    font-size: inherit;
    height: inherit;
    letter-spacing: inherit;
}
input[type=radio] {
    -moz-appearance: radio;
    border-radius: 100% 100% 100% 100% !important;
    margin: 3px 3px 0 5px;
}
input[type=checkbox] {
    -moz-appearance: checkbox;
    border-radius: 0 0 0 0 !important;
    margin: 3px 3px 3px 4px;
}
input[type=radio], input[type=checkbox] {
    -moz-binding: none;
    -moz-box-sizing: border-box;
    background-color: -moz-field !important;
    border: 2px inset threedface !important;
    color: -moz-fieldtext !important;
    cursor: default;
    height: 13px;
    padding: 0 !important;
    width: 13px;
}
input[type=radio]:disabled, input[type=radio]:disabled:active, input[type=radio]:disabled:hover, input[type=radio]:disabled:hover:active, input[type=checkbox]:disabled, input[type=checkbox]:disabled:active, input[type=checkbox]:disabled:hover, input[type=checkbox]:disabled:hover:active {
    background-color: threedface !important;
    border: 1px inset threedshadow !important;
    color: graytext !important;
    cursor: inherit;
    padding: 1px;
}
input[type=checkbox]:-moz-focusring, input[type=radio]:-moz-focusring {
    border-style: groove !important;
}
input[type=checkbox]:hover:active, input[type=radio]:hover:active {
    background-color: threedface !important;
    border-style: inset !important;
}
button, input[type=reset], input[type=button], input[type=submit] {
    -moz-appearance: button;
    -moz-binding: none;
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    background-color: buttonface;
    border: 2px outset buttonface;
    color: buttontext;
    cursor: default;
    font: -moz-button;
    line-height: normal;
    padding: 0 6px;
    text-align: center;
    text-shadow: none;
    white-space: pre;
}
button {
    display: inline-block;
    text-indent: 0;
    white-space: inherit;
}
*|*::-moz-button-content {
    display: block;
}
button:hover, input[type=reset]:hover, input[type=button]:hover, input[type=submit]:hover {
    background-color: -moz-buttonhoverface;
    color: -moz-buttonhovertext;
}
button:active:hover, input[type=reset]:active:hover, input[type=button]:active:hover, input[type=submit]:active:hover {
    background-color: buttonface;
    border-style: inset;
    color: buttontext;
    padding: 0 5px 0 7px;
}
button::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, input[type=file] > input[type=button]::-moz-focus-inner {
    border: 1px dotted transparent;
    padding: 0 2px;
}
button:-moz-focusring::-moz-focus-inner, input[type=reset]:-moz-focusring::-moz-focus-inner, input[type=button]:-moz-focusring::-moz-focus-inner, input[type=submit]:-moz-focusring::-moz-focus-inner, input[type=file] > input[type=button]:-moz-focusring::-moz-focus-inner {
    border-color: buttontext;
}
button:disabled:active, button:disabled, input[type=reset]:disabled:active, input[type=reset]:disabled, input[type=button]:disabled:active, input[type=button]:disabled, select:disabled > button, select:disabled > button, input[type=submit]:disabled:active, input[type=submit]:disabled {
    border: 2px outset buttonface;
    color: graytext;
    cursor: inherit;
    padding: 0 6px;
}
textarea > .anonymous-div, input > .anonymous-div, input::-moz-placeholder, textarea::-moz-placeholder, *|*::-moz-button-content, *|*::-moz-display-comboboxcontrol-frame, optgroup:before {
    text-overflow: inherit;
    unicode-bidi: inherit;
}
input[type=file] > input[type=text] {
    direction: ltr !important;
    text-align: inherit;
}
:-moz-ui-invalid:not(output) {
    box-shadow: 0 0 1.5px 1px red;
}
:-moz-ui-invalid:-moz-focusring:not(output) {
    box-shadow: 0 0 2px 2px rgba(255, 0, 0, 0.4);
}
output:-moz-ui-invalid {
    color: red;
}
input, textarea, select, button {
    -moz-user-input: none !important;
}
input[type=file] {
    height: 2em;
}
progress {
    -moz-appearance: progressbar;
    -moz-border-bottom-colors: threedhighlight #E6E6E6;
    -moz-border-left-colors: threedshadow #E6E6E6;
    -moz-border-right-colors: threedhighlight #E6E6E6;
    -moz-border-top-colors: threedshadow #E6E6E6;
    background-color: #E6E6E6;
    border-image: url('') none;
    border-style: solid;
    border-width: 2px;
    display: inline-block;
    vertical-align: -0.2em;
}
*::-moz-progress-bar {
    -moz-appearance: progresschunk;
    -moz-box-sizing: border-box !important;
    background-color: #0064B4;
    display: inline-block !important;
    float: none !important;
    height: 100%;
    overflow: visible !important;
    position: static !important;
    width: 100%;
}
meter {
    -moz-appearance: meterbar;
    background: -moz-linear-gradient(center top , #E6E6E6, #E6E6E6, #EEEEEE 20%, #CCCCCC 45%, #CCCCCC 55%) repeat scroll 0 0 transparent;
    display: inline-block;
    vertical-align: -0.2em;
}
*::-moz-meter-bar {
    -moz-appearance: meterchunk;
    display: inline-block !important;
    float: none !important;
    height: 100%;
    overflow: visible !important;
    position: static !important;
    width: 100%;
}
:-moz-meter-optimum::-moz-meter-bar {
    background: -moz-linear-gradient(center top , #AADD77, #AADD77, #CCEEAA 20%, #77AA33 45%, #77AA33 55%) repeat scroll 0 0 transparent;
}
:-moz-meter-sub-optimum::-moz-meter-bar {
    background: -moz-linear-gradient(center top , #FFEE77, #FFEE77, #FFFFCC 20%, #DDBB33 45%, #DDBB33 55%) repeat scroll 0 0 transparent;
}
:-moz-meter-sub-sub-optimum::-moz-meter-bar {
    background: -moz-linear-gradient(center top , #FF7777, #FF7777, #FFCCCC 20%, #DD4444 45%, #DD4444 55%) repeat scroll 0 0 transparent;
}
