+#back-btn[disabled="true"]:-moz-locale-dir(ltr),
+#forward-btn[disabled="true"]:-moz-locale-dir(rtl) {
+ -moz-image-region: rect(42px 50px 63px 25px);
+}
+
+#back-btn:-moz-locale-dir(rtl),
+#forward-btn:-moz-locale-dir(ltr) {
+ -moz-image-region: rect(63px 25px 84px 0px);
+}
+
+#back-btn[disabled="true"]:-moz-locale-dir(rtl),
+#forward-btn[disabled="true"]:-moz-locale-dir(ltr) {
+ -moz-image-region: rect(63px 50px 84px 25px);
+}
+
+/*** global warnings ***/
+
+.global-warning {
+ -moz-box-align: center;
+ padding: 0 8px;
+ color: #000000;
+ font-weight: bold;
+}
+
+#addons-page[warning] .global-warning-container {
+ background-color: #FFFFCC;
+}
+
+#detail-view .global-warning {
+ padding: 4px 12px;
+ border-bottom: 1px solid #9999CC;
+}
+
+/*** notification icons ***/
+
+.warning-icon {
+ list-style-image: url("chrome://global/skin/icons/warning-16.png");
+ width: 16px;
+ height: 16px;
+ margin: 3px 0;
+}
+
+.error-icon {
+ list-style-image: url("chrome://global/skin/icons/error-16.png");
+ width: 16px;
+ height: 16px;
+ margin: 3px 0;
+}
+
+.pending-icon,
+.info-icon {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+ width: 16px;
+ height: 16px;
+ margin: 3px 0;
+}
+
+/*** category selector ***/
+
+#categories {
+ -moz-appearance: none;
+ border: none;
+ -moz-margin-end: -1px;
+ background-color: transparent;
+ position: relative;
+}
+
+.category {
+ border-width: 1px;
+ -moz-border-end-width: 0;
+ border-style: solid;
+ border-color: transparent;
+ padding: 10px 4px;
+ -moz-box-align: center;
+ overflow: hidden;
+ min-height: 0px;
+}
+
+.category[disabled] {
+ height: 0px;
+ opacity: 0;
+ -moz-transition-property: height, opacity;
+ -moz-transition-duration: 1s, 0.8s;
+}
+
+.category:not([disabled]) {
+ height: 52px;
+ -moz-transition-property: height, opacity;
+ -moz-transition-duration: 1s, 0.8s;
+}
+
+.category[selected] {
+ background-color: #FFFFFF;
+ color: #000000;
+ border-color: #666699;
+}
+
+.category-name {
+ font-size: 150%;
+}
+
+.category-badge {
+ background-color: #666699;
+ padding: 2px 8px;
+ margin: 6px 0px;
+ border: 1px outset #666699;
+ color: #FFFFFF;
+ font-weight: bold;
+ text-align: center;
+}
+
+.category-badge[value="0"] {