@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* This following part cancels out/removes the fix for Bug 351623,
   which is what causes Bug 354884.
   The whole issue is caused by the "fix" which is really a 
   work-around (for a real fix the toolbarbutton image palette 
   will have to be redrawn) for Bug 351623 which, for one thing,
   applies to all buttons and not just the poorly-made Firefox 
   default buttons (so it over-corrects for properly-made extension 
   buttons), and, for another thing, is just plain idiotic in its
   application (so we're supposed to fix an improper margin on 
   the bottom, not by correcting that bad bottom margin, but 
   by adding another one to the top?). */
toolbar:not([iconsize="small"]) .toolbarbutton-1 .toolbarbutton-icon {
   padding-top: 0 !important;
}




/* The rest re-draws the area to pull the default button images from 
   the mosaic image, so it leaves off the bottom margin which
   shouldn't have been drawn in to begin with, also a work-around
   for Bug 351623 though one which actually makes rational sense,
   and doesn't cause Bug 354884 for correctly-drawn extension icons. */

/* Back */
toolbar:not([iconsize="small"]) #back-button {
   -moz-image-region: rect(0px 24px 23px 0px) !important; 
}
toolbar:not([iconsize="small"]) #back-button:not([disabled="true"]):hover,
toolbar:not([iconsize="small"]) #back-button[buttonover="true"] {
   -moz-image-region: rect(24px 24px 47px 0px) !important;
}
toolbar:not([iconsize="small"]) #back-button[disabled="true"] {
   -moz-image-region: rect(48px 24px 71px 0px) !important;
}
toolbar:not([iconsize="small"]) #back-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 24px 119px 0px) !important;
}

/* Forward */
toolbar:not([iconsize="small"]) #forward-button {
   -moz-image-region: rect(0px 48px 23px 24px) !important;
}
toolbar:not([iconsize="small"]) #forward-button:not([disabled="true"]):hover,
toolbar:not([iconsize="small"]) #forward-button[buttonover="true"] {
   -moz-image-region: rect(24px 48px 47px 24px) !important;
}
toolbar:not([iconsize="small"]) #forward-button[disabled="true"] {
   -moz-image-region: rect(48px 48px 71px 24px) !important;
}
toolbar:not([iconsize="small"]) #forward-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 48px 119px 24px) !important;
}

/* Stop */
toolbar:not([iconsize="small"]) #stop-button {
   -moz-image-region: rect(0px 72px 23px 48px) !important;
}
toolbar:not([iconsize="small"]) #stop-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 72px 47px 48px) !important;
}
toolbar:not([iconsize="small"]) #stop-button[disabled="true"] {
   -moz-image-region: rect(48px 72px 71px 48px) !important;
}
toolbar:not([iconsize="small"]) #stop-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 72px 119px 48px) !important;
}

/* Reload */
toolbar:not([iconsize="small"]) #reload-button {
   -moz-image-region: rect(0px 96px 23px 72px) !important;
}
toolbar:not([iconsize="small"]) #reload-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 96px 47px 72px) !important;
}
toolbar:not([iconsize="small"]) #reload-button[disabled="true"] {
   -moz-image-region: rect(48px 96px 71px 72px) !important;
}
toolbar:not([iconsize="small"]) #reload-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 96px 119px 72px) !important;
}

/* Home */
toolbar:not([iconsize="small"]) #home-button {
   -moz-image-region: rect(0px 120px 23px 96px) !important;
}
toolbar:not([iconsize="small"]) #home-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 120px 47px 96px) !important;
}
toolbar:not([iconsize="small"]) #home-button[disabled="true"] {
   -moz-image-region: rect(48px 120px 71px 96px) !important;
}
toolbar:not([iconsize="small"]) #home-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 120px 119px 96px) !important;
}

/* Downloads */
toolbar:not([iconsize="small"]) #downloads-button {
   -moz-image-region: rect(0px 144px 23px 120px) !important;
}
toolbar:not([iconsize="small"]) #downloads-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 144px 47px 120px) !important;
}
toolbar:not([iconsize="small"]) #downloads-button[disabled="true"] {
   -moz-image-region: rect(48px 144px 71px 120px) !important;
}
toolbar:not([iconsize="small"]) #downloads-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 144px 119px 120px) !important;
}

/* History */
toolbar:not([iconsize="small"]) #history-button {
   -moz-image-region: rect(0px 168px 23px 144px) !important;
}
toolbar:not([iconsize="small"]) #history-button:not([disabled="true"]):not([checked="true"]):hover {
   -moz-image-region: rect(24px 168px 47px 144px) !important;
}
toolbar:not([iconsize="small"]) #history-button[disabled="true"] {
   -moz-image-region: rect(48px 168px 71px 144px) !important;
}
toolbar:not([iconsize="small"]) #history-button[checked="true"] {
   -moz-image-region: rect(72px 168px 95px 144px) !important;
}
toolbar:not([iconsize="small"]) #history-button:not([disabled="true"]):not([checked="true"]):hover:active {
   -moz-image-region: rect(96px 168px 119px 144px) !important;
}

/* Bookmarks */
toolbar:not([iconsize="small"]) #bookmarks-button {
   -moz-image-region: rect(0px 192px 23px 168px) !important;
}
toolbar:not([iconsize="small"]) #bookmarks-button:not([disabled="true"]):not([checked="true"]):hover {
   -moz-image-region: rect(24px 192px 47px 168px) !important;
}
toolbar:not([iconsize="small"]) #bookmarks-button[disabled="true"] {
   -moz-image-region: rect(48px 192px 71px 168px) !important;
}
toolbar:not([iconsize="small"]) #bookmarks-button[checked="true"] {
   -moz-image-region: rect(72px 192px 95px 168px) !important;
}
toolbar:not([iconsize="small"]) #bookmarks-button:not([disabled="true"]):not([checked="true"]):hover:active {
   -moz-image-region: rect(96px 192px 119px 168px) !important;
}

/* Print */
toolbar:not([iconsize="small"]) #print-button {
   -moz-image-region: rect(0px 216px 23px 192px) !important;
}
toolbar:not([iconsize="small"]) #print-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 216px 47px 192px) !important;
}
toolbar:not([iconsize="small"]) #print-button[disabled="true"] {
   -moz-image-region: rect(48px 216px 71px 192px) !important;
}
toolbar:not([iconsize="small"]) #print-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 216px 119px 192px) !important;
}

/* New Tab */
toolbar:not([iconsize="small"]) #new-tab-button .toolbarbutton-icon {
   padding-left: 0 !important;
}
toolbar:not([iconsize="small"]) #new-tab-button {
   -moz-image-region: rect(0px 239px 23px 216px) !important;
}
toolbar:not([iconsize="small"]) #new-tab-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 239px 47px 216px) !important;
}
toolbar:not([iconsize="small"]) #new-tab-button[disabled="true"] {
   -moz-image-region: rect(48px 239px 71px 216px) !important;
}
toolbar:not([iconsize="small"]) #new-tab-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 239px 119px 216px) !important;
}

/* New Window */
toolbar:not([iconsize="small"]) #new-window-button .toolbarbutton-icon {
   padding-left: 0 !important;
}
toolbar:not([iconsize="small"]) #new-window-button {
   -moz-image-region: rect(0px 263px 23px 240px) !important;
}
toolbar:not([iconsize="small"]) #new-window-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 263px 47px 240px) !important;
}
toolbar:not([iconsize="small"]) #new-window-button[disabled="true"] {
   -moz-image-region: rect(48px 263px 71px 240px) !important;
}
toolbar:not([iconsize="small"]) #new-window-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 263px 119px 240px) !important;
}

/* Cut */
toolbar:not([iconsize="small"]) #cut-button {
   -moz-image-region: rect(0px 288px 23px 264px) !important;
}
toolbar:not([iconsize="small"]) #cut-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 288px 47px 264px) !important;
}
toolbar:not([iconsize="small"]) #cut-button[disabled="true"] {
   -moz-image-region: rect(48px 288px 71px 264px) !important;
}
toolbar:not([iconsize="small"]) #cut-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 288px 119px 264px) !important;
}

/* Copy */
toolbar:not([iconsize="small"]) #copy-button {
   -moz-image-region: rect(0px 312px 23px 288px) !important;
}
toolbar:not([iconsize="small"]) #copy-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 312px 47px 288px) !important;
}
toolbar:not([iconsize="small"]) #copy-button[disabled="true"] {
   -moz-image-region: rect(48px 312px 71px 288px) !important;
}
toolbar:not([iconsize="small"]) #copy-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 312px 119px 288px) !important;
}

/* Paste */
toolbar:not([iconsize="small"]) #paste-button {
   -moz-image-region: rect(0px 336px 23px 312px) !important;
}
toolbar:not([iconsize="small"]) #paste-button:not([disabled="true"]):hover {
   -moz-image-region: rect(24px 336px 47px 312px) !important;
}
toolbar:not([iconsize="small"]) #paste-button[disabled="true"] {
   -moz-image-region: rect(48px 336px 71px 312px) !important;
}
toolbar:not([iconsize="small"]) #paste-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(96px 336px 119px 312px) !important;
}