@-moz-document url(chrome://browser/content/browser.xul){

/*Style Small Buttons*/
#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton:not([class="box-inherit toolbarbutton-menubutton-button"]):not([id="back-button"]):not([id="forward-button"]):not([id="zoom-out-button"]):not([id="zoom-in-button"]):not([id="urlbar-reload-button"]):not([id="urlbar-stop-button"]):not([id="urlbar-go-button"]),
#navigator-toolbox:not([iconsize="large"]) toolbar #back-button,
#navigator-toolbox:not([iconsize="large"]) toolbar #forward-button,
#navigator-toolbox:not([iconsize="large"]) toolbar #zoom-out-button,
#navigator-toolbox:not([iconsize="large"]) toolbar #zoom-in-button {
margin-bottom: 1.5px !important;
margin-top: 1.5px !important;
margin-right: 2px !important;
margin-left: 2px !important;
border-radius: 3px !important;
padding: 0 3px !important;
min-height: 24px !important;
max-height: 24px !important;}

#navigator-toolbox:not([iconsize="large"]) toolbar #back-button,
#navigator-toolbox:not([iconsize="large"]) toolbar #back-button:-moz-system-metric(windows-default-theme),
#navigator-toolbox:not([iconsize="large"]) toolbar #back-button:-moz-system-metric(windows-theme-generic),
#navigator-toolbox:not([iconsize="large"]) toolbar #zoom-out-button {
border-radius: 3px 0 0 3px !important;
margin-right: -0.5px !important;}

#navigator-toolbox:not([iconsize="large"]) toolbar #forward-button,
#navigator-toolbox:not([iconsize="large"]) toolbar #zoom-in-button {
border-radius: 0 3px 3px 0 !important;
margin-left: -0.5px !important;}

#navigator-toolbox:not([iconsize="large"]) toolbar #urlbar,
#navigator-toolbox:not([iconsize="large"]) toolbar .searchbar-textbox {
border-radius: 2.5px !important;}

#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-1 {
-moz-appearance: none !important;
background: rgba(151,152,153,.05)
-moz-linear-gradient(rgba(251,252,253,.95), rgba(246,247,248,.47) 49%, rgba(231,232,233,.45) 51%, rgba(225,226,229,.3)) !important;
background-clip: padding-box !important;
border: 1px solid !important;
border-color: rgba(0,0,0,.12) rgba(0,0,0,.19) rgba(0,0,0,.38) !important;
box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
0 0 0 2px rgba(255,255,255,.1) inset !important;
color: black !important;
text-shadow: 0 0 2px white !important;}

#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-1[disabled] {
opacity: 0.6 !important;}

#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-1.chromeclass-toolbar-additional[type="menu-button"][disabled] {
opacity: 1 !important;}

#navigator-toolbox[mode="icons"]:not([iconsize="large"]) #nav-bar .toolbarbutton-1:not(hover) {
padding: 0 3px !important;
min-width: 26px !important;}

#navigator-toolbox[mode="icons"]:not([iconsize="large"]) #nav-bar .toolbarbutton-1:hover {
padding: 0 3px !important;
min-width: 26px !important;}

#navigator-toolbox[mode="icons"]:not([iconsize="large"]) #nav-bar .toolbarbutton-menubutton-button:not(hover) {
padding: 0 3px !important;
margin-bottom: -2px !important;
margin-top: 0px !important;
margin-right: -3px !important;
margin-left: -4px !important;
-moz-appearance: none !important;}

#navigator-toolbox[mode="icons"]:not([iconsize="large"]) #nav-bar .toolbarbutton-menubutton-button:hover {
padding: 0 3px !important;
margin-bottom: -2px !important;
margin-top: 0px !important;
margin-right: -3px !important;
margin-left: -4px !important;}

#navigator-toolbox[mode="icons"]:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"] .toolbarbutton-icon:not(hover) {
padding-bottom: 1px !important;
padding-top: 0px !important;
padding-left: 1px !important;
padding-right: 0px !important;}

#navigator-toolbox[mode="icons"]:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"] .toolbarbutton-icon:hover {
padding-bottom: 1px !important;
padding-top: 0px !important;
padding-left: 1px !important;
padding-right: 0px !important;}

#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"] dropmarker:not(hover) {
margin-bottom: -1px !important;
margin-top: 0px !important;
margin-left: -3px !important;
margin-right: -3px !important;}

#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"] dropmarker:hover {
margin-bottom: -1px !important;
margin-top: 0px !important;
margin-left: -3px !important;
margin-right: -3px !important;}

/*Adjusted [Ext]Tab Utilities "Undo Close Tab" button icon margins*/
#navigator-toolbox[mode="icons"]:not([iconsize="large"]) #nav-bar #undoclosetab-button .toolbarbutton-icon {
margin-right: -2px !important;}

/*Style Small Buttons + Text*/
#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar toolbarbutton:not([class="box-inherit toolbarbutton-menubutton-button"]):not([id="back-button"]):not([id="forward-button"]):not([id="zoom-out-button"]):not([id="zoom-in-button"]):not([id="urlbar-reload-button"]):not([id="urlbar-stop-button"]):not([id="urlbar-go-button"]),
#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #back-button,
#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #forward-button,
#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #zoom-out-button,
#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #zoom-in-button  {
margin-left: 3px !important;
margin-right: 3px !important;
padding: 2px 5px !important;
min-height: 38px !important;
max-height: 38px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #back-button,
#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #back-button:-moz-system-metric(windows-default-theme),
#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #back-button:-moz-system-metric(windows-theme-generic) {
margin-right: -0.5px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) toolbar #forward-button {
margin-left: -0.5px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar .toolbarbutton-1:not(hover) {
padding: 3px 5px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar .toolbarbutton-1:hover {
padding: 3px 5px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar .toolbarbutton-menubutton-button:not(hover) {
padding: 1.5px 5px !important;
margin-bottom: -5px !important;
margin-top: -4px !important;
margin-right: -3px !important;
margin-left: -6px !important;
-moz-appearance: none !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar .toolbarbutton-menubutton-button:hover {
padding: 1.5px 5px !important;
margin-bottom: -5px !important;
margin-top: -4px !important;
margin-right: -3px !important;
margin-left: -6px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"] .toolbarbutton-icon:not(hover) {
padding-bottom: 1px !important;
padding-top: 1.5px !important;
padding-left: 1px !important;
padding-right: 0px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"] .toolbarbutton-icon:hover {
padding-bottom: 1px !important;
padding-top: 1.5px !important;
padding-left: 1px !important;
padding-right: 0px !important;}

#navigator-toolbox[mode="full"]:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"] .toolbarbutton-text {
margin-top: -1.5px !important;}

/*Style Nav bar buttons when Hovered*/
#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-1:not([disabled]):hover,
#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-1.chromeclass-toolbar-additional[type="menu-button"][disabled]:hover {
background-color: hsla(190,60%,70%,.5) !important;
border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
0 0 0 1.5px rgba(255,255,255,.1) inset,
0 0 3.5px hsl(190,90%,80%) !important;
-moz-transition: background-color .4s ease-in,
border-color .3s ease-in,
box-shadow .3s ease-in !important;}

#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"]:not([disabled]):hover {
background-color: hsla(190,60%,70%,.5) !important;
border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
0 0 0 1.5px rgba(255,255,255,.1) inset,
0 0 3.5px hsl(190,90%,80%) !important;
-moz-transition: background-color .4s ease-in,
border-color .3s ease-in,
box-shadow .3s ease-in !important;}

#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-menubutton-button:hover {
border-color: transparent !important;
-moz-appearance: none !important;}

/*Style Nav bar buttons when Pressed*/
#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-1:not([disabled]):hover:active,
#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton[type="checkbox"][checked="true"]:not(active):hover,
#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton[type="checkbox"][checked="true"]:not(active) {
background-color: transparent !important;
border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
0 0 2px rgba(0,0,0,.4) inset,
0 1px 0 rgba(255,255,255,.4) !important;
text-shadow: none !important;
-moz-transition: background-color .0s ease-in,
border-color .0s ease-in,
box-shadow .0s ease-in !important;}

/*Excludes Pressed style effect on Menu Type buttons*/
#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu"]:not([id="back-button"]):not([id="forward-button"]):not([disabled]):hover:active,
#navigator-toolbox:not([iconsize="large"]) #nav-bar toolbarbutton[type="menu-button"]:not([disabled]):hover:active {
background-color: hsla(190,60%,70%,.5) !important;
border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
0 0 0 1.5px rgba(255,255,255,.1) inset,
0 0 3.5px hsl(190,90%,80%) !important;}
}