/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/* ===== messengercompose.css ===========================================
  == Styles for the main Messenger Compose window.
  ======================================================================= */

@import url("chrome://messenger/skin/");

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#msgcomposeWindow:-moz-lwtheme {
  background-repeat: no-repeat;
  background-position: top right;
}

#composeToolbar2:-moz-lwtheme {
  padding-top: 22px;
}

#attachmentBucket {
  width: 15em;
  min-width: 15em;
}

#compose-toolbox toolbarbutton[checked="true"] {
  background-color: transparent;
}

/* Inactive window state */
#compose-toolbox > toolbar:-moz-window-inactive {
  border-top-color: rgba(255,255,255,0.45);
  border-bottom-color: rgba(0,0,0,0.35);
  background-color: #cfcfcf;
}

#compose-toolbox > toolbar:-moz-lwtheme {
  background-color: transparent;
}

#composeToolbar2 {
  padding: 0 4px;
}

toolbar[nowindowdrag="true"] {
  -moz-appearance: none;
}

/* ::::: primary toolbar buttons ::::: */

.toolbarbutton-1:not([type="menu-button"]),
.toolbarbutton-1 > .toolbarbutton-menubutton-button,
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  height: 22px;
  padding: 0;
  border: 0;
}

.toolbarbutton-1[type="menu"] {
  -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#menu-vertical");
}

toolbox[labelalign="end"] .toolbarbutton-1[type="menu"],
toolbox[labelalign="end"] toolbarpaletteitem .toolbarbutton-1[type="menu"] {
  -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#menu");
}

.toolbarbutton-1[type="menu-button"] {
  padding: 0;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-button,
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  margin: 0;
}

.toolbarbutton-1 {
  margin: 2px 4px;
}

.toolbarbutton-1[open],
.toolbarbutton-1[open] > .toolbarbutton-menubutton-button {
  text-shadow: none;
}

.toolbarbutton-1:not([type="menu-button"]),
.toolbarbutton-1 > .toolbarbutton-menubutton-button {
  -moz-box-orient: vertical;
}

toolbarbutton[type="menu-button"],
toolbox[mode="text"] .toolbarbutton-1,
toolbox[mode="text"] .toolbarbutton-menubutton-button,
toolbox[mode="text"] .toolbarbutton-menubutton-dropmarker,
toolbox[labelalign="end"] .toolbarbutton-1,
toolbox[labelalign="end"] toolbarpaletteitem .toolbarbutton-1,
toolbox[labelalign="end"] .toolbarbutton-1[type="menu-button"]
  > .toolbarbutton-menubutton-button,
toolbox[labelalign="end"] toolbarpaletteitem
  .toolbarbutton-1[type="menu-button"] > .toolbarbutton-menubutton-button {
  -moz-box-orient: horizontal;
}

toolbox[labelalign="end"] .toolbarbutton-1 .toolbarbutton-text {
  -moz-margin-start: 2px;
}

toolbox[labelalign="end"] > toolbar[mode="full"] deck .toolbarbutton-text {
  text-align: start;
}

.toolbarbutton-1[checked="true"] > .toolbarbutton-text {
  color: #0969b2;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.toolbarbutton-1:not([type="menu-button"]),
.toolbarbutton-1 > .toolbarbutton-menubutton-button {
  min-width: 28px;
}

toolbar:not([mode="icons"]) .toolbarbutton-1:not([type="menu-button"]),
toolbar:not([mode="icons"]) .toolbarbutton-1 > .toolbarbutton-menubutton-button {
  min-width: 0;
}

.toolbarbutton-1 > .toolbarbutton-icon,
.toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
  width: 18px;
  height: 18px;
  margin: 2px;
}

.toolbarbutton-1[disabled="true"] .toolbarbutton-text,
.toolbarbutton-1[disabled="true"] > .toolbarbutton-icon,
.toolbarbutton-1[type="menu-button"] > .toolbarbutton-menubutton-button[disabled="true"]
  > .toolbarbutton-icon {
  opacity: .4;
}

.toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  list-style-image: url(chrome://messenger/skin/icons/toolbarbutton-dropmarker.png) !important;
}

/* Separator between menu and split type buttons */
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker::before {
  content: "";
  display: -moz-box;
  width: 1px;
  height: 18px;
  -moz-margin-start: -6px;
  -moz-margin-end: 5px;
  margin-bottom: 2px;
  background: hsla(0, 0%, 0%, .3) padding-box;
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .2);
}

toolbar[mode="icons"] .toolbarbutton-1 >
.toolbarbutton-menubutton-dropmarker::before {
  -moz-margin-start: -8px;
}

@media (-moz-mac-lion-theme) {
  .toolbarbutton-1[disabled="true"] > .toolbarbutton-icon,
  .toolbarbutton-1[type="menu-button"]
    > .toolbarbutton-menubutton-button[disabled="true"] > .toolbarbutton-icon,
  .toolbarbutton-1[disabled="true"] > .toolbarbutton-menu-dropmarker,
  .toolbarbutton-1[disabled="true"] > .toolbarbutton-menubutton-dropmarker
    > .dropmarker-icon,
  .toolbarbutton-1:not(:hover):-moz-window-inactive .toolbarbutton-icon,
  .toolbarbutton-1:not(:hover):-moz-window-inactive
    > .toolbarbutton-menu-dropmarker,
  .toolbarbutton-1:not(:hover):-moz-window-inactive
    > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
    opacity: .5;
  }

  .toolbarbutton-1:-moz-window-inactive[disabled="true"] > .toolbarbutton-icon,
  .toolbarbutton-1:-moz-window-inactive[type="menu-button"]
    > .toolbarbutton-menubutton-button[disabled="true"] > .toolbarbutton-icon {
    opacity: .25;
  }

  .toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
  .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    list-style-image: url(chrome://messenger/skin/icons/toolbarbutton-dropmarker-lion.png) !important;
  }
}

@media (min-resolution: 2dppx) {
  .toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
  .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    list-style-image: url(chrome://messenger/skin/icons/toolbarbutton-dropmarker-lion@2x.png) !important;
  }

  .toolbarbutton-menu-dropmarker > .dropmarker-icon,
  .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
    width: 7px;
    height: 5px;
  }
}

.toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
  -moz-margin-end: 1px;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  width: 16px;
  padding: 2px 4px !important;
}

toolbar:not([mode="icons"]) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  width: auto;
}

toolbar[mode="icons"] .toolbarbutton-1 > menupopup {
  margin-top: 1px;
}

#compose-toolbox > toolbar {
  /* force iconsize="small" on these toolbars */
  counter-reset: smallicons;
}

#button-send {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 18px 18px 0px);
}

#button-send:not([disabled="true"]):active {
  -moz-image-region: rect(18px 18px 36px 0px);
}

#button-contacts {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 36px 18px 18px) !important;
}

#button-contacts:not([disabled="true"]):active {
  -moz-image-region: rect(18px 36px 36px 18px) !important;
}

#button-contacts[checked="true"] {
  -moz-image-region: rect(36px 36px 54px 18px) !important;
}

#spellingButton {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 54px 18px 36px);
}

#spellingButton:not([disabled="true"]):active {
  -moz-image-region: rect(18px 54px 36px 36px);
}

#button-attach {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 72px 18px 54px);
}

#button-attach:not([disabled="true"]):active {
  -moz-image-region: rect(18px 72px 36px 54px);
}

#button-security {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png") !important;
  -moz-image-region: rect(0px 90px 18px 72px) !important;
}

#button-security:not([disabled="true"]):active {
  -moz-image-region: rect(18px 90px 36px 72px) !important;
}

#button-save {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 108px 18px 90px);
}

#button-save:not([disabled="true"]):active {
  -moz-image-region: rect(18px 108px 36px 90px);
}

#quoteButton {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 126px 18px 108px);
}

#quoteButton:not([disabled="true"]):active {
  -moz-image-region: rect(18px 126px 36px 108px);
}

#cut-button {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 144px 18px 126px);
}

#cut-button:not([disabled="true"]):active {
  -moz-image-region: rect(18px 144px 36px 126px);
}

#copy-button {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 162px 18px 144px);
}

#copy-button:not([disabled="true"]):active {
  -moz-image-region: rect(18px 162px 36px 144px);
}

#paste-button {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
  -moz-image-region: rect(0px 180px 18px 162px);
}

#paste-button:not([disabled="true"]):active {
  -moz-image-region: rect(18px 180px 36px 162px);
}

@media (min-resolution: 2dppx) {
  #button-send {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 36px 36px 0px);
  }

  #button-send:not([disabled="true"]):active {
    -moz-image-region: rect(36px 36px 72px 0px);
  }

  #button-contacts {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 72px 36px 36px) !important;
  }

  #button-contacts:not([disabled="true"]):active {
    -moz-image-region: rect(36px 72px 72px 36px) !important;
  }

  #button-contacts[checked="true"] {
    -moz-image-region: rect(72px 72px 108px 36px) !important;
  }

  #spellingButton {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 108px 36px 72px);
  }

  #spellingButton:not([disabled="true"]):active {
    -moz-image-region: rect(36px 108px 72px 72px);
  }

  #button-attach {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 144px 36px 108px);
  }

  #button-attach:not([disabled="true"]):active {
    -moz-image-region: rect(36px 144px 72px 108px);
  }

  #button-security {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png") !important;
    -moz-image-region: rect(0px 180px 36px 144px) !important;
  }

  #button-security:not([disabled="true"]):active {
    -moz-image-region: rect(36px 180px 72px 144px) !important;
  }

  #button-save {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 216px 36px 180px);
  }

  #button-save:not([disabled="true"]):active {
    -moz-image-region: rect(36px 216px 72px 180px);
  }

  #quoteButton {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 252px 36px 216px);
  }

  #quoteButton:not([disabled="true"]):active {
    -moz-image-region: rect(36px 252px 72px 216px);
  }

  #cut-button {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 288px 36px 252px);
  }

  #cut-button:not([disabled="true"]):active {
    -moz-image-region: rect(36px 288px 72px 252px);
  }

  #copy-button {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 324px 36px 288px);
  }

  #copy-button:not([disabled="true"]):active {
    -moz-image-region: rect(36px 324px 72px 288px);
  }

  #paste-button {
    list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar@2x.png");
    -moz-image-region: rect(0px 360px 36px 324px);
  }

  #paste-button:not([disabled="true"]):active {
    -moz-image-region: rect(36px 360px 72px 324px);
  }
}

/* ::::: special toolbar colors ::::: */

#headers-box {
  -moz-appearance: dialog;
}

#MsgHeadersToolbar {
  color: -moz-DialogText;
  text-shadow: none;
  background-image: none;
  border-bottom: 0px solid;
}

#addresses-box {
  margin: 4px 6px;
}

#attachmentbucket-sizer {
  border-top: none;
  border-bottom: none;
  height: 7px;
}

#attachmentBucketSize {
  color: #888a85;
}

#appcontent {
  border-top: 1px solid #cccccc;
}

/* ::::: attachment reminder ::::: */

#attachmentNotificationBox > notification .messageImage {
  width: 16px;
  height: 16px;
  background-image: url(chrome://messenger/skin/messengercompose/attachmentnotification.png);
}

#attachmentReminderText {
  -moz-margin-start: 0px;
  cursor: pointer;
}

#attachmentKeywords {
  font-weight: bold;
  -moz-margin-start: 0px;
  text-decoration: underline;
  cursor: pointer;
}

/* XXX I should really have a selector rule here to select just .listcell-icon objects underneath the attachmentList listbox */

.listcell-icon {
  -moz-margin-start: 2px;
  margin-top: 2px;
}

#msgSubject {
  -moz-margin-start: 1px;
  -moz-margin-end: 1px;
}

/* ::::: autocomplete icons ::::: */

treechildren::-moz-tree-cell-text(default-match) {
  margin-top: 2px;
  margin-bottom: 2px;
  -moz-margin-start: 15px;
  -moz-margin-end: -3px;
  border: none;
}

treechildren::-moz-tree-image(local-abook) {
  margin-top: 2px;
  margin-bottom: 2px;
  -moz-margin-start: 4px;
  -moz-margin-end: -1px;
  list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.png");
}

treechildren::-moz-tree-image(remote-abook) {
  margin-top: 2px;
  margin-bottom: 2px;
  -moz-margin-start: 2px;
  -moz-margin-end: -3px;
  list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook.png");
}

treechildren::-moz-tree-image(remote-err) {
  margin-top: 2px;
  margin-bottom: 2px;
  -moz-margin-start: 2px;
  -moz-margin-end: -3px;
  list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook-error.png");
}

@media (min-resolution: 2dppx) {
  treechildren::-moz-tree-image(local-abook) {
    width: 16px;
    height: 16px;
    list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbook@2x.png");
    -moz-image-region: rect(0px 32px 32px 0px);
  }

  treechildren::-moz-tree-image(remote-abook) {
    width: 16px;
    height: 16px;
    list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbook@2x.png");
    -moz-image-region: rect(0px 96px 32px 64px);
  }
}

/* ::::: addressing widget ::::: */

#addressingWidget {
  -moz-user-focus: none;
  -moz-appearance: none;
  width: 0;
  margin: 5px 0px;
  border: none;
  background-color: transparent;
}

#addressingWidget listboxbody {
  margin: 1px 0;
}

#textcol-addressingWidget {
  border: 1px solid threedshadow;
  background-color: -moz-field;
}

.addressingWidgetItem,
.dummy-row {
  border: none !important;
  background-color: inherit !important;
  color: inherit !important;
}

.addressingWidgetCell {
  border-bottom: 1px solid #DCDCDC;
  padding: 0px;
}

.addressingWidgetCell:first-child,
.dummy-row-cell:first-child {
  border-bottom-color: transparent;
}

.person-icon {
  margin: 0 3px;
  list-style-image: url("chrome://messenger/skin/addressbook/icons/abcard.png");
}

@media (min-resolution: 2dppx) {
  .person-icon {
    width: 16px;
    height: 16px;
    list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbook@2x.png");
    -moz-image-region: rect(0px 160px 32px 128px);
  }
}

.aw-menulist:-moz-locale-dir(ltr),
.aw-menulist > .menulist-label-box:-moz-locale-dir(rtl) {
  direction: rtl;
}

.aw-menulist:-moz-locale-dir(rtl),
.aw-menulist > .menulist-label-box:-moz-locale-dir(ltr) {
  direction: ltr;
}

.aw-menulist {
  -moz-appearance: menulist;
  -moz-margin-start: 5px;
}

.aw-menulist > .menulist-label {
  font: icon;
  margin: 0 1px !important;
  font-size: 10px;
  text-align: start;
}

/* ::::: compose toolbar sizer ::::: */

#compose-toolbar-sizer {
  background-color: -moz-Dialog;
}

/* ::::: format toolbar ::::: */

#FormatToolbar {
  border-bottom: none;
  background-image: none;
  background-color: -moz-Dialog !important;
  padding-top: 2px;
}

#FormatToolbar toolbarseparator {
  background-image: none;
}

toolbarbutton.formatting-button {
  -moz-appearance: toolbarbutton;
  height: 22px;
  margin: 0px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  min-width: 28px;
  list-style-image: url("chrome://messenger/skin/messengercompose/format-buttons.png");
}

#FontFaceSelect {
   max-width: 15em;
}

#ColorButtons {
  margin-top: 0px;
  margin-bottom: 0px;
  -moz-margin-start: 3px;
  -moz-margin-end: 5px;
}

#AlignPopupButton, #InsertPopupButton, #smileButtonMenu {
 -moz-margin-end: 9px;
}

#IncreaseFontSizeButton:-moz-locale-dir(rtl),
#underlineButton:-moz-locale-dir(rtl),
#indentButton:-moz-locale-dir(rtl),
#DecreaseFontSizeButton:-moz-locale-dir(ltr),
#boldButton:-moz-locale-dir(ltr),
#ulButton:-moz-locale-dir(ltr) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#IncreaseFontSizeButton:-moz-locale-dir(ltr),
#underlineButton:-moz-locale-dir(ltr),
#indentButton:-moz-locale-dir(ltr),
#DecreaseFontSizeButton:-moz-locale-dir(rtl),
#boldButton:-moz-locale-dir(rtl),
#ulButton:-moz-locale-dir(rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

toolbarbutton.formatting-button > .toolbarbutton-menu-dropmarker,
toolbarbutton.formatting-button > .toolbarbutton-menubutton-dropmarker {
  list-style-image: url(chrome://messenger/skin/icons/toolbarbutton-dropmarker.png);
}

@media (-moz-mac-lion-theme) {
  toolbarbutton.formatting-button[disabled="true"] > .toolbarbutton-menu-dropmarker,
  toolbarbutton.formatting-button[disabled="true"] > .toolbarbutton-menubutton-dropmarker
    > .dropmarker-icon,
  toolbarbutton.formatting-button:not(:hover):-moz-window-inactive > .toolbarbutton-icon,
  toolbarbutton.formatting-button:not(:hover):-moz-window-inactive > .toolbarbutton-icon,
  toolbarbutton.formatting-button:not(:hover):-moz-window-inactive
    > .toolbarbutton-menu-dropmarker,
  toolbarbutton.formatting-button:not(:hover):-moz-window-inactive
    > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
    opacity: .5;
  }

  toolbarbutton.formatting-button > .toolbarbutton-menu-dropmarker,
  toolbarbutton.formatting-button > .toolbarbutton-menubutton-dropmarker {
    list-style-image: url(chrome://messenger/skin/icons/toolbarbutton-dropmarker-lion.png);
  }
}

#FormatToolbar > toolbarbutton > .toolbarbutton-text {
  display: none;
}

#IncreaseFontSizeButton {
  -moz-image-region: rect(0px 20px 12px 0px);
}

#IncreaseFontSizeButton[disabled="true"] {
  -moz-image-region: rect(0px 60px 12px 40px) !important;
}

#DecreaseFontSizeButton {
  -moz-image-region: rect(12px 20px 24px 0px);
}

#DecreaseFontSizeButton[disabled="true"] {
  -moz-image-region: rect(12px 60px 24px 40px) !important;
}

#align-justify-button {
  -moz-image-region: rect(24px 20px 36px 0px);
}

#align-justify-button[disabled="true"] {
  -moz-image-region: rect(24px 60px 36px 40px);
}

#align-left-button {
  -moz-image-region: rect(36px 20px 48px 0px);
}

#align-left-button[disabled="true"] {
  -moz-image-region: rect(36px 60px 48px 40px);
}

#align-right-button {
  -moz-image-region: rect(48px 20px 60px 0px);
  border: 1px solid red;
}

#align-right-button[disabled="true"] {
  -moz-image-region: rect(48px 60px 60px 40px);
}

#align-center-button {
  -moz-image-region: rect(60px 20px 72px 0px);
}

#align-center-button[disabled="true"] {
  -moz-image-region: rect(60px 60px 72px 40px);
}

#InsertPopupButton {
  -moz-image-region: rect(72px 20px 84px 0px);
}

#InsertPopupButton[disabled="true"] {
  -moz-image-region: rect(72px 60px 84px 40px);
}

#ulButton {
  -moz-image-region: rect(84px 20px 96px 0px);
}

#ulButton[disabled="true"] {
  -moz-image-region: rect(84px 60px 96px 40px) !important;
}

#olButton {
  -moz-image-region: rect(96px 20px 108px 0px);
}

#olButton[disabled="true"] {
    -moz-image-region: rect(96px 60px 108px 40px) !important;
}

#smileButtonMenu {
  -moz-image-region: rect(108px 20px 120px 0px);
}

#smileButtonMenu[disabled="true"] {
   -moz-image-region: rect(108px 60px 120px 40px) !important;
}

#boldButton {
  -moz-image-region: rect(120px 20px 132px 0px);
}

#boldButton[disabled="true"] {
  -moz-image-region: rect(120px 60px 132px 40px) !important;
}

#underlineButton {
  -moz-image-region: rect(132px 20px 144px 0px);
}

#underlineButton[disabled="true"] {
  -moz-image-region: rect(132px 60px 144px 40px) !important;
}

#italicButton {
  -moz-image-region: rect(144px 20px 156px 0px);
}

#italicButton[disabled="true"] {
  -moz-image-region: rect(144px 60px 156px 40px) !important;
}

#outdentButton {
  -moz-image-region: rect(156px 20px 168px 0px);
}

#outdentButton[disabled="true"] {
   -moz-image-region: rect(156px 60px 168px 40px) !important;
}

#indentButton {
  -moz-image-region: rect(168px 20px 180px 0px);
}

#indentButton[disabled="true"] {
  -moz-image-region: rect(168px 60px 180px 40px) !important;
}

#AlignPopupButton {
    -moz-image-region: rect(36px 20px 48px 0px);
}

#AlignPopupButton[disabled="true"] {
  -moz-image-region: rect(36px 60px 48px 40px) !important;
}

/* ..... align menu ..... */

#AlignPopup > menuitem {
  list-style-image: url("chrome://messenger/skin/messengercompose/format-buttons.png");
}

#AlignLeftItem, #AlignPopupButton[state="left"] {
  -moz-image-region: rect(36px 20px 48px 0px);
}

#AlignLeftItem:hover {
  -moz-image-region: rect(36px 40px 48px 20px);
}

#AlignCenterItem, #AlignPopupButton[state="center"] {
  -moz-image-region: rect(60px 20px 72px 0px);
}

#AlignCenterItem:hover {
  -moz-image-region: rect(60px 40px 72px 20px);
}

#AlignRightItem, #AlignPopupButton[state="right"] {
  -moz-image-region: rect(48px 20px 60px 0px);
}

#AlignRightItem:hover {
  -moz-image-region: rect(48px 40px 60px 20px);
}

#AlignJustifyItem, #AlignPopupButton[state="justify"] {
  -moz-image-region: rect(24px 20px 36px 0px);
}

#AlignJustifyItem:hover {
  -moz-image-region: rect(24px 40px 36px 20px);
}

@media (min-resolution: 2dppx) {
  toolbarbutton.formatting-button > .toolbarbutton-icon {
    width: 20px;
    height: 12px;
  }

  toolbarbutton.formatting-button {
    list-style-image: url("chrome://messenger/skin/messengercompose/format-buttons@2x.png");
  }

  #IncreaseFontSizeButton {
    -moz-image-region: rect(0px 40px 24px 0px);
  }

  #IncreaseFontSizeButton[disabled="true"] {
    -moz-image-region: rect(0px 120px 24px 80px) !important;
  }

  #DecreaseFontSizeButton {
    -moz-image-region: rect(24px 40px 48px 0px);
  }

  #DecreaseFontSizeButton[disabled="true"] {
    -moz-image-region: rect(24px 120px 48px 80px) !important;
  }

  #align-justify-button {
    -moz-image-region: rect(48px 40px 72px 0px);
  }

  #align-justify-button[disabled="true"] {
    -moz-image-region: rect(48px 120px 72px 80px);
  }

  #align-left-button {
    -moz-image-region: rect(72px 40px 96px 0px);
  }

  #align-left-button[disabled="true"] {
    -moz-image-region: rect(72px 120px 96px 80px);
  }

  #align-right-button {
    -moz-image-region: rect(96px 40px 120px 0px);
    border: 1px solid red;
  }

  #align-right-button[disabled="true"] {
    -moz-image-region: rect(96px 120px 120px 80px);
  }

  #align-center-button {
    -moz-image-region: rect(120px 40px 144px 0px);
  }

  #align-center-button[disabled="true"] {
    -moz-image-region: rect(120px 120px 144px 80px);
  }

  #InsertPopupButton {
    -moz-image-region: rect(144px 40px 168px 0px);
  }

  #InsertPopupButton[disabled="true"] {
    -moz-image-region: rect(144px 120px 168px 80px);
  }

  #ulButton {
    -moz-image-region: rect(168px 40px 192px 0px);
  }

  #ulButton[disabled="true"] {
    -moz-image-region: rect(168px 120px 192px 80px) !important;
  }

  #olButton {
    -moz-image-region: rect(192px 40px 216px 0px);
  }

  #olButton[disabled="true"] {
      -moz-image-region: rect(192px 120px 216px 80px) !important;
  }

  #smileButtonMenu {
    -moz-image-region: rect(216px 40px 240px 0px);
  }

  #smileButtonMenu[disabled="true"] {
     -moz-image-region: rect(216px 120px 240px 80px) !important;
  }

  #boldButton {
    -moz-image-region: rect(240px 40px 264px 0px);
  }

  #boldButton[disabled="true"] {
    -moz-image-region: rect(240px 120px 264px 80px) !important;
  }

  #underlineButton {
    -moz-image-region: rect(264px 40px 288px 0px);
  }

  #underlineButton[disabled="true"] {
    -moz-image-region: rect(264px 120px 288px 80px) !important;
  }

  #italicButton {
    -moz-image-region: rect(288px 40px 312px 0px);
  }

  #italicButton[disabled="true"] {
    -moz-image-region: rect(288px 120px 312px 80px) !important;
  }

  #outdentButton {
    -moz-image-region: rect(312px 40px 336px 0px);
  }

  #outdentButton[disabled="true"] {
     -moz-image-region: rect(312px 120px 336px 80px) !important;
  }

  #indentButton {
    -moz-image-region: rect(336px 40px 360px 0px);
  }

  #indentButton[disabled="true"] {
    -moz-image-region: rect(336px 120px 360px 80px) !important;
  }

  #AlignPopupButton {
      -moz-image-region: rect(72px 40px 96px 0px);
  }

  #AlignPopupButton[disabled="true"] {
    -moz-image-region: rect(72px 120px 96px 80px) !important;
  }

  #AlignPopup > menuitem {
    list-style-image: url("chrome://messenger/skin/messengercompose/format-buttons@2x.png");
  }

  #AlignLeftItem, #AlignPopupButton[state="left"] {
    -moz-image-region: rect(72px 40px 96px 0px);
  }

  #AlignLeftItem:hover {
    -moz-image-region: rect(72px 80px 96px 40px);
  }

  #AlignCenterItem, #AlignPopupButton[state="center"] {
    -moz-image-region: rect(120px 40px 144px 0px);
  }

  #AlignCenterItem:hover {
    -moz-image-region: rect(120px 80px 144px 40px);
  }

  #AlignRightItem, #AlignPopupButton[state="right"] {
    -moz-image-region: rect(96px 40px 120px 0px);
  }

  #AlignRightItem:hover {
    -moz-image-region: rect(96px 80px 120px 40px);
  }

  #AlignJustifyItem, #AlignPopupButton[state="justify"] {
    -moz-image-region: rect(48px 40px 72px 0px);
  }

  #AlignJustifyItem:hover {
    -moz-image-region: rect(48px 80px 72px 40px);
  }
}

/* ..... insert menu ..... */

#InsertPopup > menuitem {
  list-style-image: url("chrome://messenger/skin/messengercompose/insert-menu.png");
}

#InsertLinkItem {
  -moz-image-region: rect(0px 16px 16px 0px);
}

#InsertAnchorItem {
  -moz-image-region: rect(16px 16px 32px 0px);
}

#InsertImageItem {
  -moz-image-region: rect(32px 16px 48px 0px);
}

#InsertHRuleItem {
  -moz-image-region: rect(48px 16px 64px 0px);
}

#InsertTableItem {
  -moz-image-region: rect(64px 16px 80px 0px);
}

@media  (min-resolution: 2dppx) {
  #InsertPopup > menuitem {
    list-style-image: url("chrome://messenger/skin/messengercompose/insert-menu@2x.png");
  }

  #InsertLinkItem {
    -moz-image-region: rect(0px 32px 32px 0px);
  }

  #InsertAnchorItem {
    -moz-image-region: rect(32px 32px 64px 0px);
  }

  #InsertImageItem {
    -moz-image-region: rect(64px 32px 96px 0px);
  }

  #InsertHRuleItem {
    -moz-image-region: rect(96px 32px 128px 0px);
  }

  #InsertTableItem {
    -moz-image-region: rect(128px 32px 160px 0px);
  }
}

/* ..... smiley menu ..... */

#smileySmile > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_smile.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyFrown > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_frown.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyWink > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_wink.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyTongue > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_tongue_out.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyLaughing > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_laughing.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyEmbarassed > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_embarrassed.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyUndecided > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_undecided.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileySurprise > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_surprised.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyKiss > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_kiss.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyYell > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_yell.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyCool > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_cool.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyMoney > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_money_mouth.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyFoot > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_foot_in_mouth.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyInnocent > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_innocent.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyCry > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_cry.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileySealed > .menu-iconic-left {
  list-style-image: url("chrome://messenger/skin/messengercompose/emoticon_sealed.png");
  -moz-image-region: auto; /* cut off inheritance */
}

@media (min-resolution: 2dppx) {
  #smileySmile > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 35px 35px 1px);
  }

  #smileyFrown > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 71px 35px 37px);
  }

  #smileyWink > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 107px 35px 73px);
  }

  #smileyTongue > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 143px 35px 109px);
  }

  #smileyLaughing > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 179px 35px 145px);
  }

  #smileyEmbarassed > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 215px 35px 181px);
  }

  #smileyUndecided > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 251px 35px 217px);
  }

  #smileySurprise > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 287px 35px 253px);
  }

  #smileyKiss > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 323px 35px 289px);
  }

  #smileyYell > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 359px 35px 325px);
  }

  #smileyCool > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 395px 35px 361px);
  }

  #smileyMoney > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 431px 35px 397px);
  }

  #smileyFoot > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 467px 35px 433px);
  }

  #smileyInnocent > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 503px 35px 469px);
  }

  #smileyCry > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 539px 35px 505px);
  }

  #smileySealed > .menu-iconic-left {
    list-style-image: url("chrome://messenger/skin/messengercompose/emotes@2x.png");
    -moz-image-region: rect(1px 575px 35px 541px);
  }
}

/* ..... fg/bg color picker ..... */

.ColorPickerLabel {
  border: 1px inset ThreeDFace;
  margin: 0px;
  padding: 2px;
}

.color-button {
  border: 1px solid #A0A0A0;
  padding: 0px;
  width: 20px;
  height: 13px;
  margin: 2px;
}

.color-button[disabled="true"],
.color-button[disabled="true"]:hover {
  border: 1px inset #A0A0A0;
  opacity: 0.5;
}

#TextColorButton {
  margin-top: 2px;
  margin-bottom: 9px;
  -moz-margin-start: 2px;
  -moz-margin-end: 9px;
}

#BackgroundColorButton {
  margin-top: 9px;
  margin-bottom: 2px;
  -moz-margin-start: 9px;
  -moz-margin-end: 2px;
}

#HighlightColorButton {
  -moz-image-region: rect(260px 16px 272px 0px);
  background-color: transparent;
}

#HighlightColorButton:hover {
  -moz-image-region: rect(260px 32px 272px 16px);
}

#HighlightColorButton:hover:active {
  -moz-image-region: rect(260px 48px 272px 32px);
}

#HighlightColorButton[disabled="true"],
#HighlightColorButton[disabled="true"]:hover,
#HighlightColorButton[disabled="true"]:hover:active {
  -moz-image-region: rect(260px 64px 272px 48px);
}

/* ::::: address book sidebar ::::: */
.ab-closebutton {
  list-style-image: url("chrome://global/skin/icons/close.png") !important;
  -moz-image-region: rect(0, 16px, 16px, 0);
}

@media (min-resolution: 2dppx) {
  .ab-closebutton {
    list-style-image: url("chrome://global/skin/icons/close@2x.png") !important;
    -moz-image-region: rect(0, 32px, 32px, 0);
  }

  .ab-closebutton > .toolbarbutton-icon {
    width: 16px;
  }
}

.ab-closebutton > .toolbarbutton-text {
   display: none;
}

sidebarheader {
  text-shadow: none;
  border-bottom: 1px solid #A3A3A3;
}

#sidebar-box {
  -moz-appearance: dialog;
}

#sidebar-splitter {
   border-right: 1px solid #8e8e8e;
         border-left: 1px solid #bebebe;
         background-color: #ececec;
}

#sidebar-title {
  font: icon;
  color: #000;
}

#searchInput #sidebar {
  -moz-appearance: textfield !important;
  margin: 3px;
}

#searchInput > .textbox-input-box #sidebar {
  background-image: none !important;
}

/* Quote Levels Colors */

blockquote {
  margin: inherit;
  border-width: 2px;
  border-color: gray;
}

blockquote[type=cite] {
   color: blue !important;
   border-color: blue !important;
   border-width: 2px !important;
}

blockquote[type=cite] > blockquote {
   color: green !important;
   border-color: green !important;
}

blockquote[type=cite] > blockquote > blockquote {
   color: maroon !important;
   border-color: maroon !important;
}
