@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* ==UserStyle==
// @name         Firefox: Improved ToolbarButtons.
// @author       Roblesolido
// @description	 Fixed toolbar-buttons with flat borders.
// ==/UserStyle==*/

/* ----- Basic Nav-Buttons Fixes ----- */
#nav-bar toolbarbutton:not([type="menu-button"]), 
#nav-bar toolbarbutton[type="menu-button"] > .toolbarbutton-menubutton-button,
#nav-bar toolbarbutton[type="menu-button"] > .toolbarbutton-menubutton-dropmarker
{
-moz-appearance: toolbarbutton !important;
padding: 3px !important;
margin-top: 1px !important;
margin-bottom: 1px !important;
color: -moz-DialogText !important;
border: 1px solid !important;
-moz-border-top-colors: transparent !important;
-moz-border-right-colors: transparent !important;
-moz-border-bottom-colors: transparent !important;
-moz-border-left-colors: transparent !important;
}

#nav-bar toolbarbutton:hover:not([disabled="true"]):not([checked="true"]):not([open="true"]):not([type="menu-button"]),
#nav-bar toolbarbutton[type="menu-button"]:hover > .toolbarbutton-menubutton-button:not([disabled="true"]),
#nav-bar toolbarbutton[type="menu-button"]:hover > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]),
#nav-bar toolbarbutton[type="menu-button"][open="true"] > .toolbarbutton-menubutton-button:not([disabled="true"])
{
-moz-border-top-colors: ThreeDHighlight !important;
-moz-border-right-colors: ThreeDShadow !important;
-moz-border-bottom-colors: ThreeDShadow !important;
-moz-border-left-colors: ThreeDHighlight !important;
}

#nav-bar toolbarbutton:hover:active:not([disabled="true"]):not([checked="true"]):not([open="true"]):not([type="menu-button"]),
#nav-bar toolbarbutton[type="menu"][open="true"]:not([disabled="true"]),
#nav-bar toolbarbutton[type="checkbox"][checked="true"]:not([disabled="true"]),
#nav-bar toolbarbutton[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]),
#nav-bar toolbarbutton[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]),
#nav-bar toolbarbutton[type="menu-button"][buttondown="true"] > .toolbarbutton-menubutton-button:not([disabled="true"])
{
-moz-border-top-colors: ThreeDShadow !important;
-moz-border-right-colors: ThreeDHighlight !important;
-moz-border-bottom-colors: ThreeDHighlight !important;
-moz-border-left-colors: ThreeDShadow !important;
padding: 4px 2px 2px 4px !important;
}

#nav-bar toolbarbutton[disabled="true"]
{
color: GrayText !important;
}

#nav-bar toolbarbutton[checked="true"]
{
color: ButtonText !important;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAKnRFWHRDcmVhdGlvbiBUaW1lAG3lIDkgZGVjIDIwMDIgMTY6MjA6MzUgKzAxMDC+eFZFAAAAB3RJTUUH0gwJDxUAFzMUJgAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAAAVSURBVHjaY/zfwIAXMDEwjCoYOQoANy4BnzV9zdsAAAAASUVORK5CYII=") !important;
}

#nav-bar toolbarbutton[checked="true"]:hover
{
background-image: none !important;
}

#nav-bar toolbarbutton[type="menu-button"],
#nav-bar toolbarbutton[type="menu-button"] > .toolbarbutton-menubutton-dropmarker
{
-moz-appearance: none !important;
}

/* ----- FF3 Nav-Buttons Fixes ----- */
#back-button .toolbarbutton-icon {
-moz-image-region: rect(0px, 24px, 24px, 0px);
}
#back-button[buttonover="true"] .toolbarbutton-icon,
#back-button:not([disabled="true"]):hover .toolbarbutton-icon,
#back-button:not([disabled="true"]):hover:active .toolbarbutton-icon
{
-moz-image-region: rect(24px, 24px, 48px, 0px);
}
#back-button[disabled="true"] .toolbarbutton-icon
{
-moz-image-region: rect(48px, 24px, 72px, 0px);
}

toolbar[iconsize="small"] #back-button .toolbarbutton-icon {
-moz-image-region: rect(0px 16px 16px 0px);
}
toolbar[iconsize="small"] #back-button:not([disabled="true"]):hover .toolbarbutton-icon,
toolbar[iconsize="small"] #back-button[buttonover="true"] .toolbarbutton-icon
{
-moz-image-region: rect(16px 16px 32px 0px);
}
toolbar[iconsize="small"] #back-button:not([disabled="true"]):hover:active .toolbarbutton-icon
{
-moz-image-region: rect(64px 16px 80px 0px);
}
toolbar[iconsize="small"] #back-button[disabled="true"] .toolbarbutton-icon
{
-moz-image-region: rect(32px 16px 48px 0px);
}

#forward-button .toolbarbutton-icon {
-moz-image-region: rect(0px, 48px, 24px, 24px);
}
#forward-button[buttonover="true"] .toolbarbutton-icon,
#forward-button:not([disabled="true"]):hover .toolbarbutton-icon,
#forward-button:not([disabled="true"]):hover:active .toolbarbutton-icon {
-moz-image-region: rect(24px, 48px, 48px, 24px);
}
#forward-button[disabled="true"] .toolbarbutton-icon {
-moz-image-region: rect(48px, 48px, 72px, 24px);
}
toolbar[iconsize="small"] #forward-button .toolbarbutton-icon {
-moz-image-region: rect(0px 32px 16px 16px);
}
toolbar[iconsize="small"] #forward-button:not([disabled="true"]):hover .toolbarbutton-icon,
toolbar[iconsize="small"] #forward-button[buttonover="true"] .toolbarbutton-icon {
-moz-image-region: rect(16px 32px 32px 16px);
}
toolbar[iconsize="small"] #forward-button:not([disabled="true"]):hover:active .toolbarbutton-icon {
-moz-image-region: rect(64px 32px 80px 16px);
}
toolbar[iconsize="small"] #forward-button[disabled="true"] .toolbarbutton-icon {
-moz-image-region: rect(32px 32px 48px 16px);
}

#back-forward-dropmarker{
list-style-image: url(chrome://global/skin/arrow/arrow-dn.gif) !important;
-moz-image-region: auto !important;
}
#back-forward-dropmarker[disabled="true"]{
list-style-image: url(chrome://global/skin/arrow/arrow-dn-dis.gif) !important;
-moz-image-region: auto !important;
}

/* ----- */