/*
 * The contents of this file are subject to the Netscape Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/NPL/
 *
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 *
 * The Original Code is Mozilla Communicator client code, released
 * March 31, 1998.
 *
 * The Initial Developer of the Original Code is Netscape
 * Communications Corporation. Portions created by Netscape are
 * Copyright (C) 1998-2001 Netscape Communications Corporation. All
 * Rights Reserved.
 *
 * Contributor(s):
 *   Joe Hewitt (hewitt@netscape.com)
 */

/* ===== 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");

/* ::::: tools menu icons ::::: */

.icon-mail16 {
  list-style-image: url("chrome://messenger/skin/icons/message-mail.png");
}

.icon-addressbook16 {
  list-style-image: url("chrome://messenger/skin/addressbook/icons/abcard.png");
}

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

.toolbarbutton-1 {
  -moz-box-orient: vertical;
  min-width: 0px;
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
}

toolbar[mode="icons"] .toolbarbutton-text {
  display: none;
}

toolbar[mode="text"] .toolbarbutton-menubutton-dropmarker,
toolbar[mode="text"] .toolbarbutton-icon {
  display: none;
}

toolbar[mode="text"] .toolbarbutton-text {
  padding: 0 !important;
  margin: 3px 5px !important;
}

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

#button-send:hover {
  -moz-image-region: rect(24px 24px 48px 0px);
}

#button-send[disabled="true"] {
  -moz-image-region: rect(48px 24px 72px 0px) !important;
}

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

#button-address:hover {
  -moz-image-region: rect(24px 48px 48px 24px) !important;
}

#button-address[disabled="true"] {
  -moz-image-region: rect(48px 48px 72px 24px) !important;
}

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

#spellingButton:hover {
  -moz-image-region: rect(24px 72px 48px 48px);
}

#spellingButton[disabled="true"] {
  -moz-image-region: rect(48px 72px 72px 48px) !important;
}

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

#button-attach[buttonover="true"] {
  -moz-image-region: rect(24px 96px 48px 72px);
}

#button-attach[buttondown="true"] {
  -moz-image-region: rect(24px 96px 48px 72px);
}

#button-attach[disabled="true"] {
  -moz-image-region: rect(48px 96px 72px 72px) !important;
}

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

#button-save[buttonover="true"] {
  -moz-image-region: rect(24px 144px 48px 120px);
}

#button-save[buttondown="true"] {
  -moz-image-region: rect(24px 144px 48px 120px);
}

#button-save[disabled="true"] {
  -moz-image-region: rect(48px 144px 72px 120px) !important;
}

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

#quoteButton:hover {
  -moz-image-region: rect(24px 168px 48px 144px);
}

#quoteButton[disabled="true"] {
  -moz-image-region: rect(48px 168px 72px 144px) !important;
}

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

#cut-button:hover {
  -moz-image-region: rect(24px 192px 48px 168px);
}

#cut-button[disabled="true"] {
  -moz-image-region: rect(48px 192px 72px 168px) !important;
}

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

#copy-button:hover {
  -moz-image-region: rect(24px 216px 48px 192px);
}

#copy-button[disabled="true"] {
  -moz-image-region: rect(48px 216px 72px 192px) !important;
}

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

#paste-button:hover {
  -moz-image-region: rect(24px 240px 48px 216px);
}

#paste-button[disabled="true"] {
  -moz-image-region: rect(48px 240px 72px 216px) !important;
}


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

toolbar[iconsize="small"] .toolbarbutton-1 {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
}

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

toolbar[iconsize="small"] #button-send:hover {
  -moz-image-region: rect(16px 16px 32px 0px);
}

toolbar[iconsize="small"] #button-send[disabled] {
  -moz-image-region: rect(32px 16px 48px 0px) !important;
}

toolbar[iconsize="small"] #button-address {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 32px 16px 16px) !important;
}

toolbar[iconsize="small"] #button-address:hover {
  -moz-image-region: rect(16px 32px 32px 16px) !important;
}

toolbar[iconsize="small"] #button-address[disabled] {
   -moz-image-region: rect(32px 32px 48px 16px) !important;
}

toolbar[iconsize="small"] #spellingButton {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 48px 16px 32px);
}

toolbar[iconsize="small"] #spellingButton:hover {
  -moz-image-region: rect(16px 48px 32px 32px);
}

toolbar[iconsize="small"] #spellingButton[disabled="true"] {
  -moz-image-region: rect(32px 48px 48px 32px) !important;
}

toolbar[iconsize="small"] #button-attach {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 64px 16px 48px);
}

toolbar[iconsize="small"] #button-attach:hover {
  -moz-image-region: rect(16px 64px 32px 48px);
}

toolbar[iconsize="small"] #button-attach[disabled] {
  -moz-image-region: rect(32px 64px 48px 48px) !important;
}

toolbar[iconsize="small"] #button-save {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 96px 16px 80px);
}

toolbar[iconsize="small"] #button-save:hover {
  -moz-image-region: rect(16px 96px 32px 80px);
}

toolbar[iconsize="small"] #button-save[disabled] {
  -moz-image-region: rect(32px 96px 48px 80px) !important;
}

toolbar[iconsize="small"] #quoteButton {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 112px 16px 96px);
}

toolbar[iconsize="small"] #quoteButton:hover {
  -moz-image-region: rect(16px 112px 32px 96px);
}

toolbar[iconsize="small"] #quoteButton[disabled="true"] {
  -moz-image-region: rect(32px 112px 48px 96px) !important;
}

toolbar[iconsize="small"] #cut-button {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 128px 16px 112px);
}

toolbar[iconsize="small"] #cut-button:hover {
  -moz-image-region: rect(16px 128px 32px 112px);
}

toolbar[iconsize="small"] #cut-button[disabled="true"] {
  -moz-image-region: rect(32px 128px 48px 112px) !important;
}

toolbar[iconsize="small"] #copy-button {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 144px 16px 128px);
}

toolbar[iconsize="small"] #copy-button:hover {
  -moz-image-region: rect(16px 144px 32px 128px);
}

toolbar[iconsize="small"] #copy-button[disabled="true"] {
  -moz-image-region: rect(32px 144px 48px 128px) !important;
}
toolbar[iconsize="small"] #paste-button {
  list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-small.png");
  -moz-image-region: rect(0px 160px 16px 144px);
}

toolbar[iconsize="small"] #paste-button:hover {
  -moz-image-region: rect(16px 160px 32px 144px);
}

toolbar[iconsize="small"] #paste-button[disabled="true"] {
  -moz-image-region: rect(32px 160px 48px 144px) !important;
}

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

#content-frame {
  border-left: 1px solid ThreeDDarkShadow;
  border-right: 1px solid ThreeDLightShadow;
}

#appcontent {
  border-left: 1px solid ThreeDShadow;
  border-right: 1px solid ThreeDHighlight;
}

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

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

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

#compose-toolbar-sizer {
  border-top-width: 1px;
  border-left: none;
  border-right: none;
  -moz-border-top-colors: ThreeDHighlight;
}

#msgSubject {
  margin-top: 0px;
  margin-bottom: 4px;
}

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

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

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

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

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

.identity-menulist {
  -moz-binding: url(chrome://messenger/content/messengercompose/mailComposeBindings.xml#fromMenuList);
}

.identity-popup-item {
  -moz-binding: url(chrome://messenger/content/messengercompose/mailComposeBindings.xml#fromMenuitem);
}

.composemenu-text-2 {
  color: #555566;
}

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

.autocomplete-treebody::-moz-tree-cell-text(comment) {
  color: #555566;
}

#addressingWidget {
  -moz-user-focus: none;
  width: 0;
}

#typecol-addressingWidget {
  min-width: 9em;
  border-right: 1px solid #CACAFF;
}

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

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

.addressingWidgetCell:first-child {
  border-top: none;
}

.dummy-row-cell:first-child {
  border-top: none;
  border-bottom: 1px solid #CACAFF;
}

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

#MsgHeadersToolbar {
  min-height: 132px;
}

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

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

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

#DecreaseFontSizeButton {
  -moz-image-region: rect(0px 16px 16px 0px);
}
#DecreaseFontSizeButton:hover {
  -moz-image-region: rect(16px 16px 32px 0px);
}
#DecreaseFontSizeButton[disabled="true"] {
  -moz-image-region: rect(32px 16px 48px 0px) !important;
}

#IncreaseFontSizeButton {
  -moz-image-region: rect(0px 32px 16px 16px);
}
#IncreaseFontSizeButton:hover {
  -moz-image-region: rect(16px 32px 32px 16px);
}
#IncreaseFontSizeButton[disabled="true"] {
  -moz-image-region: rect(32px 32px 48px 16px) !important;
}

#boldButton {
  -moz-image-region: rect(0px 48px 16px 32px);
}
#boldButton:hover, #boldButton[checked="true"] {
  -moz-image-region: rect(16px 48px 32px 32px);
}
#boldButton[disabled="true"] {
  -moz-image-region: rect(32px 48px 48px 32px) !important;
}

#italicButton {
  -moz-image-region: rect(0px 64px 16px 48px);
}
#italicButton:hover, #italicButton[checked="true"] {
  -moz-image-region: rect(16px 64px 32px 48px);
}
#italicButton[disabled="true"] {
  -moz-image-region: rect(32px 64px 48px 48px) !important;
}

#underlineButton {
  -moz-image-region: rect(0px 80px 16px 64px);
}
#underlineButton:hover, #underlineButton[checked="true"] {
  -moz-image-region: rect(16px 80px 32px 64px);
}

#underlineButton[disabled="true"] {
  -moz-image-region: rect(32px 80px 48px 64px) !important;
}

#ulButton {
  -moz-image-region: rect(0px 96px 16px 80px);
}
#ulButton:hover, #ulButton[checked="true"] {
  -moz-image-region: rect(16px 96px 32px 80px);
}
#ulButton[disabled="true"] {
  -moz-image-region: rect(32px 96px 48px 80px) !important;
}

#olButton {
  -moz-image-region: rect(0px 112px 16px 96px);
}
#olButton:hover, #olButton[checked="true"] {
  -moz-image-region: rect(16px 112px 32px 96px);
}
#olButton[disabled="true"] {
  -moz-image-region: rect(32px 112px 48px 96px) !important;
}

#outdentButton {
  -moz-image-region: rect(0px 128px 16px 112px);
}
#outdentButton:hover {
  -moz-image-region: rect(16px 128px 32px 112px);
}
#outdentButton[disabled="true"] {
  -moz-image-region: rect(32px 128px 48px 112px) !important;
}

#indentButton {
  -moz-image-region: rect(0px 144px 16px 128px);
}
#indentButton:hover {
  -moz-image-region: rect(16px 144px 32px 128px);
}
#indentButton[disabled="true"] {
  -moz-image-region: rect(32px 144px 48px 128px) !important;
}

#AlignPopupButton {
  -moz-image-region: rect(0px 176px 16px 160px);
}
#AlignPopupButton:hover, #AlignPopupButton[open="true"] {
  -moz-image-region: rect(16px 176px 32px 160px);
}
#AlignPopupButton[disabled="true"] {
  -moz-image-region: rect(32px 176px 48px 160px) !important;
}

#InsertPopupButton {
  -moz-image-region: rect(0px 256px 16px 240px);
}
#InsertPopupButton:hover, #InsertPopupButton[open="true"] {
  -moz-image-region: rect(16px 256px 32px 240px);
}
#InsertPopupButton[disabled="true"] {
  -moz-image-region: rect(32px 256px 48px 240px) !important;
}

#smileButtonMenu {
  -moz-image-region: rect(0px 304px 16px 288px);
}
#smileButtonMenu:hover, #smileButtonMenu[open="true"] {
  -moz-image-region: rect(16px 304px 32px 288px);
}
#smileButtonMenu[disabled="true"] {
  -moz-image-region: rect(32px 304px 48px 288px) !important;
}

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

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

#AlignLeftItem {
  -moz-image-region: rect(0px 160px 16px 144px);
}

#AlignCenterItem {
  -moz-image-region: rect(0px 176px 16px 160px);
}

#AlignRightItem {
  -moz-image-region: rect(0px 192px 16px 176px);
}

#AlignJustifyItem {
  -moz-image-region: rect(0px 208px 16px 192px);
}

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

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

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

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

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

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

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

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

#smileySmile > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyFrown > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyWink > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyTongue > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue-out.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyLaughing > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyEmbarassed > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-embarassed.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyUndecided > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileySurprise > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-surprised.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyKiss > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyYell > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyCool > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyMoney > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-money-mouth.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyFoot > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-foot-in-mouth.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyInnocent > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileyCry > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
  -moz-image-region: auto; /* cut off inheritance */
}

#smileySealed > .menu-iconic-left {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
  -moz-image-region: auto; /* cut off inheritance */
}

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

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

.color-button {
  border: 1px inset ThreeDFace;
  padding: 0px;
  width: 14px;
  height: 12px;
  margin: 2px;
}

.color-button:hover {
  border: 1px solid ThreeDDarkShadow;
}

#TextColorButton {
  margin: 2px 9px 9px 2px;
}

#BackgroundColorButton {
  margin: 9px 2px 2px 9px;
}

#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-button.gif");
}

#sidebar {
  background-color: Window;
}
