@-moz-document url-prefix('chrome://') {

/* Nav-bar style and toolbar background-color */

#navigator-toolbox,
#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar) {
  background-clip: padding-box !important;
  border-color: rgba(0,0,0,.30) !important;
}

#navigator-toolbox[tabsontop=true] #nav-bar {
  border-radius: 1.5px 1.5px 0 0 !important;
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 50%, #DDE9F7) !important;
}

#PersonalToolbar {
  padding: 0 !important;
  margin: 0 !important;
}

#navigator-toolbox[tabsontop=true] #nav-bar ~ toolbar:not(#TabsToolbar) {
  background: #DDE9F7 !important;
}

/* Tabs on bottom gradient behind tabs/personaltoolbar */

#navigator-toolbox:not([tabsontop=true]) #PersonalToolbar {
  border-radius: 2px 2px 0 0 !important;
  text-shadow: 0 1px rgba(255,255,255,.40) !important;
  border: 2px solid !important;
  border-bottom: 0 !important;
  background: -moz-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.2)) padding-box !important;
}

#navigator-toolbox:not([tabsontop=true]) #PersonalToolbar:not([collapsed="true"]) ~ #TabsToolbar {
  padding: 0 2px 0 2px !important;
  border-left: 2px solid  !important;
  border-right: 2px solid  !important;
  background: -moz-linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,0)) padding-box !important;
}

#main-window[sizemode="maximized"]:not([tabsontop=true]) #PersonalToolbar:not([collapsed="true"]) ~ #TabsToolbar,
#main-window[sizemode="maximized"]:not([tabsontop=true]) #PersonalToolbar {
  -moz-border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

#navigator-toolbox:not([tabsontop=true]) #PersonalToolbar:not([collapsed="true"]) ~ #TabsToolbar,
#navigator-toolbox:not([tabsontop=true]) #PersonalToolbar {
  -moz-border-left-colors: rgba(0,0,0,.30) rgba(255,255,255,.7) !important;
  -moz-border-top-colors: rgba(0,0,0,.30) rgba(255,255,255,.7) !important;
  -moz-border-right-colors: rgba(0,0,0,.30) rgba(255,255,255,.7) !important;
}

#main-window[chromemargin^="0,"][sizemode="normal"]:-moz-system-metric(windows-compositor):not([inFullscreen="true"]) #navigator-toolbox {
  margin-top: -8px !important;
}

/* Urlbar and searchbar */

#page-proxy-stack {  
  display: none !important;  
}

#identity-box {
  box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset !important;
  border-radius: 0 !important;
  padding: 0 4px 0 4px !important;
  height: 18px !important; 
  max-height: 18px !important; 
  min-height: 18px !important; 
  font-size: 11px !important;
  background-color: hsl(0,0%,100%) !important;
  border: 1px solid hsl(0,0%,80%) !important;
  font-weight: 600 !important;
}

#identity-box.unknownIdentity:before {
  content: "Page Info" !important;
  letter-spacing: .2px !important;
  color: hsl(0,0%,50%) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.5) !important;
}

#identity-box.unknownIdentity:hover:before,
#identity-box.unknownIdentity[open]:before { 
  color: hsl(0,0%,35%) !important;   
}

#identity-box.verifiedDomain {
  background-color: #4CA7FF !important;
  border-color: #1B6FBB !important;
}

#identity-box.verifiedIdentity {
  background-color: hsl(92,45%,52%) !important;
  border-color: hsl(92,45%,32%) !important;
}

#identity-icon-labels {
  margin: 0 !important;
}

#urlbar,
.searchbar-textbox {
  border-radius: 2px !important;
  box-shadow: none !important;
  border: 1px solid rgba(98,127,165,.4) !important;
}

#urlbar .autocomplete-history-dropmarker.urlbar-history-dropmarker {
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  padding: 0 4px 0 4px !important;
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAALCAYAAAB7/H1+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjVJivzgAAAB8UlEQVQ4T42S0UtTURzHB0JPPvUa/Q2+9FIv5YvSQ/SkDyKlY+hlbhdHBlviaIw5MBRBSsQmYiZGNLDYU3O0NmXe3Tbvbffrxea4qTQIaorIWAjr/C5dNa/XOvDl8Dvn8/vwu5xrm5ienX/+YhGzC28sQ/fEXbt+c/5GcwtutdyxDN0TZ/tW/h6NxdNIZiV8FGVTkoKEWDwF4nKSFG3v5uB86Eef97EpHDtv7+JAnK1erzcJ+c9KRlaRUzVTMpKK7LqiEEcJj44r/KMgvKExU9y+IEbGn+qsjdbPvb1IYlWEiC2IG6WTsJrOK/v7kzrIVkn7Guns5eHxhzEQeHIcj38YXU4PNG37mKWpr0oFtZAWFSZn4j+hel1RZXZ/xRAT+2xqpmDnfegfCuvhB4dh572YnI78xeo9BweHoeWVLAT5C7JKEWvyJqg+rFYDhtTYy+VyqNPhAjcwBJc3AO7BIO738PhRqZhYmvqyohbz9FgkpX1js/SJnTeeFRM793Ix38HkPf0+dNhdePU6ei6r91arv9zLaQEp9nck2LS1oyPHWalRsy9033NwTOpEd68LtVrNkqWpLxW3tMzb90loO7spVjdYiYldehfLNN++i3jiw4Ws7mANbUJOBttbraSnHrJtZHTsv1hDHvyX9JT8XPY3Xby4d0u6od8AAAAASUVORK5CYII=) !important;
  -moz-image-region: rect(0px,22px,11px,11px)!important;
  opacity: .75 !important;
}

#urlbar .autocomplete-history-dropmarker.urlbar-history-dropmarker:hover {
  opacity: 1 !important;
  border-color: rgba(98,127,165,.4) !important;
  -moz-transition: .24s background-color ease-in-out !important;
  background-color: #C1D2E8 !important;
  background-image: -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) !important;
  background-clip: padding-box !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
}

#urlbar .autocomplete-history-dropmarker.urlbar-history-dropmarker[open=true] {
  opacity: 1 !important;
  box-shadow: none !important;
  border-color: rgba(98,127,165,.4) !important;
  background: -moz-linear-gradient(#C9D4E4 1px,#D4DEEA 2px, #DDE8F1 3px, #E1EBF5, #D8E4F1 50%, #CFDBEC 50%, #CFDCED) padding-box !important;
}

#navigator-toolbox:not([tabsontop=true]) #urlbar,
#navigator-toolbox:not([tabsontop=true]) .searchbar-textbox {
  border-color: rgba(0,0,0,.30) !important;
}

/* Toolbar buttons */

.toolbarbutton-1 {
  -moz-transition: none !important;
  opacity: 1 !important;
  border: 1px solid rgba(98,127,165,.4) !important;
  background: none !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
}

[iconsize=small] #forward-button {
  width: 25px !important;
  padding: 0 !important;
  border-left: 0 !important;
}

[iconsize=small] #back-button {
  border-radius: 2.5px 0 0 2.5px !important;
  width: 26px !important;
  padding: 0 !important;
}

/* Fix for no-script, ABP and similar type buttons */

.toolbarbutton-1 > .toolbarbutton-menubutton-button,
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: none !important;
}

/* New dropmarkers/menu button fixes */

.toolbarbutton-menu-dropmarker .dropmarker-icon,
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
 list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAA7ElEQVQY02O48/w9AxAzAzEvEIsBsSQWLArEPFB1DCANjEDMD8R6QGyMB2sDMR9IPUgTExBLpGblRTIzs39mF5X/zyOtCsFSqv/ZRGT+s7ByvuyeNN0T6hJGuE2PXn+ymTBtTouWmf0vK8/g/3a+kf8t3YL+a5nafVq8cl3lg1cfzZBtgvlJBKjRrmvitF5nv9Bf0RkF/519Qr7NWbSi4eGrj9ZAeWFkP8EwC0jjkzefHDv6p0zyDon+Nm3Owg6gQbbIGtA1ITS+/exw+uLVvMdvwBpEkDVg0wRzKh9QgxTUD8zoarBpgmFGXHIAkOMrX8VG7WMAAAAASUVORK5CYII=) !important;
 -moz-image-region: auto !important;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  -moz-padding-start: 1px !important;
  -moz-padding-end: 1px !important;
}

.toolbarbutton-1[type="menu"] {
  -moz-padding-end: 2px !important;
}

toolbar:not(#TabsToolbar) .toolbarbutton-1:not(#back-button):not(#forward-button):not(#zoom-out-button):not(#zoom-in-button):not(#home-button):not(#bookmarks-menu-button),
#home-button,
#bookmarks-menu-button {
  border-radius: 2.5px !important;
}

#zoom-out-button {
  border-radius: 2.5px 0 0 2.5px !important;
  border-right: 0 !important;
  padding-right: 5px !important;
}

#zoom-out-button {
  border-right: 0 !important;
  padding-right: 5px !important;
}

#forward-button,
#zoom-in-button,
#nav-bar[currentset*=",home-button,bookmarks-menu-button-container"] #bookmarks-menu-button {
  border-radius: 0 2.5px 2.5px 0 !important;
}

#nav-bar[currentset*=",home-button,bookmarks-menu-button-container"] #home-button {
  border-radius: 2.5px 0 0 2.5px !important;
  margin-right: 0 !important;
  border-right: 0 !important;
}

#nav-bar[currentset*=",home-button,bookmarks-menu-button-container"] #bookmarks-menu-button {
  margin-left: 0 !important;
}

[iconsize="large"] #back-button > .toolbarbutton-icon {
  margin-left: 1px !important;
}

#main-window:not([inFullscreen]) [iconsize="large"] #forward-button {
  margin-left: -7px !important;
  border-left: 0 !important;
}

.toolbarbutton-1[disabled="true"] .toolbarbutton-icon {
  opacity: .35 !important;
}

.toolbarbutton-1:not([disabled]):not(:active):not([checked]):not([open]):hover {
  -moz-transition: .24s background-color ease-in-out !important;
  background-image: -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) !important;
  background-clip: padding-box !important;
  background-color: #C1D2E8 !important;
}

.toolbarbutton-1:not([disabled]):hover:active,
.toolbarbutton-1:not([disabled])[open=true],
.toolbarbutton-1:not([disabled])[checked=true] {
  box-shadow: none !important;
  background: -moz-linear-gradient(#C9D4E4 1px,#D4DEEA 2px,#DDE8F1 3px,#E1EBF5,#D8E4F1 50%,#CFDBEC 50%,#CFDCED) padding-box !important;
}

#navigator-toolbox:not([tabsontop=true]) .toolbarbutton-text {  
  text-shadow: 0 1px rgba(255,255,255,.40) !important; 
}

#navigator-toolbox:not([tabsontop=true]) :not(#TabsToolbar) .toolbarbutton-1 {
  border-color: rgba(0,0,0,.30) !important;
  box-shadow: 0 0 1px white inset,
              0 0 1px white inset !important;
  background: -moz-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0)) padding-box !important;
}

#navigator-toolbox:not([tabsontop=true]) :not(#TabsToolbar) .toolbarbutton-1:not([disabled]):not([checked]):hover:not(:active):not([open]):not([checked]) {
  background: -moz-linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.2)) padding-box !important;
}

#navigator-toolbox:not([tabsontop=true]) :not(#TabsToolbar) .toolbarbutton-1:not([disabled]):hover:active,
#navigator-toolbox:not([tabsontop=true]) :not(#TabsToolbar) .toolbarbutton-1:not([disabled])[open=true],
#navigator-toolbox:not([tabsontop=true]) :not(#TabsToolbar) .toolbarbutton-1:not([disabled])[checked=true] {
  box-shadow: 0 0 1px 0 rgba(0,0,0,.30) inset !important;
}

#navigator-toolbox:not([tabsontop=true]) #TabsToolbar .toolbarbutton-1,
#TabsToolbar .toolbarbutton-1 {
  box-shadow: none !important;
}
/* Search bar */

.search-go-button {
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyElEQVQ4y2P4//8/AyUYp4S7bzAbEFcA8Rkg/gPEJ4E4hygDoJpBGv5jwVuIMaAOqvgJEPtBDfSD8kHimYQMgCl0RRP3g4qfx2kAUJIZpMgnMBykkAdNThRqwCtCLngYHpv038MvxINkF4CwV0BoY3JG7v+o+FRYGPCjhUEaPi+IBkXEXUrLLviflJ7zPzgyjvhYgPrxkm9w5P+AsJhL0HRwDIg/APFhvOkAphlqC4gWJTolkqsZ2YBqcjSje6GaVM14MxPdDAAAO72FIbdJpkUAAAAASUVORK5CYII=) !important;
  -moz-image-region: auto !important;
  margin: 2px !important;
}

.search-go-container:not(:hover):not(:active) .search-go-button,
.searchbar-engine-button:not(:hover):not(:active) .searchbar-dropmarker-image{
  opacity: .75 !important;
}

.searchbar-dropmarker-image {
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAA7ElEQVQY02O48/w9AxAzAzEvEIsBsSQWLArEPFB1DCANjEDMD8R6QGyMB2sDMR9IPUgTExBLpGblRTIzs39mF5X/zyOtCsFSqv/ZRGT+s7ByvuyeNN0T6hJGuE2PXn+ymTBtTouWmf0vK8/g/3a+kf8t3YL+a5nafVq8cl3lg1cfzZBtgvlJBKjRrmvitF5nv9Bf0RkF/519Qr7NWbSi4eGrj9ZAeWFkP8EwC0jjkzefHDv6p0zyDon+Nm3Owg6gQbbIGtA1ITS+/exw+uLVvMdvwBpEkDVg0wRzKh9QgxTUD8zoarBpgmFGXHIAkOMrX8VG7WMAAAAASUVORK5CYII=) !important;
  -moz-image-region: auto !important;
  -moz-padding-start: 1px !important;
}

.search-go-container {
  border-left: 1px solid transparent !important;
  margin: -2px -2px -2px 3px !important;
}

.searchbar-engine-button {
  border-right: 1px solid transparent !important;
  margin: -2px 3px -2px -2px !important;
  padding-left: 2px !important;
}

.search-go-container:hover {
  border-radius: 0 2px 2px 0 !important;
}

.searchbar-engine-button:hover {
  border-radius: 2px 0 0 2px !important;
}

.searchbar-engine-button:hover,
.searchbar-engine-button[open],
.search-go-container:hover {
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
  border-color: rgba(98,127,165,.4) !important;
  -moz-transition: .2s background-color ease-in-out !important;
  background-color: #C1D2E8 !important;
  background-image: -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) !important;
}

.searchbar-engine-button[open],
.search-go-container:hover:active {
  box-shadow: none !important;
  border-radius: 0 !important;
  background: -moz-linear-gradient(#C9D4E4 1px,#D4DEEA 2px, #DDE8F1 3px, #E1EBF5, #D8E4F1 50%, #CFDBEC 50%, #CFDCED) padding-box !important;
}

/* App Menu Button */

#appmenu-button {
  padding: 0 18px 1px 18px !important;
}

#main-window:not([privatebrowsingmode]) #appmenu-button {
  background: transparent -moz-linear-gradient(rgba(29,166,225,1), #1B6FBB 95%) padding-box !important;
  -moz-border-left-colors: rgba(255,255,255,.5) #1B6FBB !important;
  -moz-border-bottom-colors: rgba(255,255,255,.5) #1B6FBB !important;
  -moz-border-right-colors: rgba(255,255,255,.5) #1B6FBB !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset,
              0 0 2px 1px rgba(255,255,255,.25) inset !important;
}

#main-window:not([privatebrowsingmode]) #appmenu-button:hover,
#main-window:not([privatebrowsingmode]) #appmenu-button[open="true"]{
  background: -moz-radial-gradient(center bottom, farthest-side, rgba(93,199,244,.5) 10%, rgba(93,199,244,0) 70%),
              -moz-radial-gradient(center bottom, farthest-side, rgb(87,163,213), rgba(181,233,244,0)),
              -moz-linear-gradient(#25B6E9, #1B6FBB 95%) padding-box !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset,
              0 0 1px 0 rgba(255,255,255,1) inset !important
}

#main-window:not([privatebrowsingmode]) #appmenu-button[open="true"]{
  box-shadow: 0 0 4px 0 rgba(0,0,0,.35) inset !important;
}

/* Tabs  */

#TabsToolbar > .toolbarbutton-1 {
  -moz-transition: .2s background-color !important;
  -moz-appearance: none !important;
  margin: 1px 0 0 1px !important;
  background: -moz-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.5)) !important;
  background-color: transparent !important;
  background-clip: padding-box !important;
  padding: 0 3px 0 3px !important;
  -moz-border-image: none !important;
  border: 2px solid !important;
  border-bottom: 0 !important;
  -moz-border-left-colors: rgba(0,0,0,.30) rgba(255,255,255,.45) !important;
  -moz-border-top-colors: rgba(0,0,0,.30) rgba(255,255,255,.45) !important;
  -moz-border-right-colors: rgba(0,0,0,.30) rgba(255,255,255,.45) !important;
  border-radius: 2.5px 2.5px 0 0 !important;
}

#TabsToolbar > .toolbarbutton-1:hover {
  background: -moz-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.70)) padding-box !important;
  background-color: rgba(255,255,255,.1) !important;
  background-clip: padding-box !important;
}

#tabbrowser-tabs {
  min-height: 23px !important;
}

.tabbrowser-tab {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -moz-border-image: none !important;
}

.tabbrowser-tab .tab-stack,
.tabs-newtab-button {
  -moz-transition: .2s background-color !important;
  height: 22px !important;
  max-height: 22px !important;
  background: -moz-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.5)) !important;
  background-clip: padding-box !important;
  background-color: transparent !important;
  padding: 0 2px 0 2px !important;
  -moz-border-image: none !important;
  border-radius: 2.5px 2.5px 0 0 !important;
  border: 2px solid !important;
  border-bottom: 0 !important;
  -moz-border-left-colors: rgba(0,0,0,.30) rgba(255,255,255,.45) !important;
  -moz-border-top-colors: rgba(0,0,0,.30) rgba(255,255,255,.45) !important;
  -moz-border-right-colors: rgba(0,0,0,.30) rgba(255,255,255,.45) !important;
}

.tabbrowser-tab:not([pinned="true"]),
.tabs-newtab-button {
  margin-left: 1px !important;
  margin-top: 1px !important;
}

.tabs-newtab-button {
  width: 28px !important;
}

.tabbrowser-tab[selected="true"] .tab-stack {
  -moz-transition: none !important;
  height: 23px !important;
  max-height: 23px !important;
  box-shadow: 0 0 1px 0 rgba(0,0,0,.20) !important;
  background-image: none !important;
  background-color: #FAFCFD !important;
  background-clip: padding-box !important;
  border: 1px solid rgba(0,0,0,.30) !important;
  border-bottom: 0 !important;
  margin-bottom: -1px !important;
  padding: 0 3px 0 3px !important;
}

.tabbrowser-tab:not([selected="true"]):hover .tab-stack,
.tabs-newtab-button:hover {
  background: -moz-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.70)) !important;
  background-color: rgba(255,255,255,.1) !important;
  background-clip: padding-box !important;
}

.tabbrowser-tab[pinned="true"]{
  padding-left: 1px !important;
}

.tabbrowser-tab[pinned="true"] .tab-stack {
  margin-top: 1px !important;
  box-shadow: none !important;
}

.tabbrowser-tab:not([selected="true"]) .tab-text {
  text-shadow: 0 1px rgba(255,255,255,.5) !important;
}

.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) .tab-stack {
  background: -moz-radial-gradient(50%, rgba(255,255,255,.5), rgba(255,255,255,0)),
              -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,0)) 0 0 border-box  !important;
  background-color: #FF8426 !important;
}

.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):hover .tab-stack {
  background-color: #4CA7FF !important;
}

#main-window[stylish-url="about:addons"] .tabbrowser-tab[selected] .tab-stack {
  background-image: -moz-linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)) !important;
  background-color: #CCD9EA !important;
}

/* Urlbar stop-reload-go */

#urlbar-go-button,
#urlbar-reload-button,
#urlbar-stop-button {
  opacity: .75 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding-left: 3px !important;
  border-color: transparent !important;
  background: none !important;
  background-clip: padding-box !important;
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAOCAYAAAB6pd+uAAAFDUlEQVRIx7WWe0xTVxzHUbNsqHNDEccbB5QWKH1c+qS0tlTW8rS0UKAt0IdQC61VYODmjK+5uCUuizFhyRK2mME2xcS5aGbYDApBnWPLsoQYt7lJJ+2QhwhitpDf7rkrzeXamqxzf/x6eh7fc8/nPL7nRPw0Ph0RIlZQ8pF4YP404n/Q/Zt4FvXJyMo+Hp+QeMrff3SwttSCDf7G1EBijEZndPnzT0uXEQL8OTzoTwDkMLLYx5MZHEhnCyE2mdYXCpKcwQ6/825xfELSqdXr48Yjo2JhTXT8eGxcUh8qp2Vxu55ZGw3+jlY8DZ1ALNnf1f2xEv/PIJXTu3tPy3kC0UG/ZmUQQCwbE30pLigBldYInDwlxKbQg0IGBKUarWPdS8kPU+jsRSxPcatYo7/My1feSmcJFlNzBH9y8wshncWnDjRcXSbGE7+5NiYR1sUk3SRBEnAvbEoefR6vY3H4R/GybMr2R7HRNzNfUVFTN1isM0KZwQKYtBDiXmY8Bol+otBMRyemzbEE0on3u08emZh9aMA70KBUb268UqiphZJqM3DECvJAw9UR5/LM+X49Wyj15AhlsDGZRkAiuJgk2miOUA4sQb73s7MXavG2a5YmkxoIsnFn22CNtQV0ZjvwFUUQn5q5DJIQpmQwT9HZgsUTH3x0cOzerHjJGLiiLV0ytQa09U2gq7cDJikgDzRcHTGzt30zrIHhG468ArWHK1FCBkd0k46JR3kyFUiURd6vrgw7b/vuc0krh61asx6S8HO3OTsXaPjZ48vVsM1ohYaWNrA4XwW9tRlE+LaNSw1s138ANzPYk/Ki8h/vTMxKl2aLwRF2pdBzYIu6HF7ZpgdlmQ7SmdxlgGHqIsiQl69+6yjS1XrKDTbQmBqhVG/yXhq6RoYLAHLwiarCV8vQ5Ia65lYwuzqgqfV12NH+Btjb9oLN3QlVFgdkYnkgyC/Yj0yMGFQGi/eXqrzyIsnpIr3Tc6WTDxYaqUFqE66OHPRPzl7YWlZtum1xtsP2XR2gNVl/O3n6nIpiPAQgk5cHZdV1UGG0QGW9DWptzbDd3QHOPQfA+doBArKyvhFKdNXXbo35UB8riYGy+PnT+FYZCTKIFUEiYExh6pa5ZVpO7miJ3gTmZrfX5mrzVJhswORLbnZ92Et1VyzYxO05+Fa/C4dz7z0EJrsLquttw2O+qaqfvTOxgS2qLq/8mitRLOIfqMPzLMpANvkB1lKtOkwdcc8hONz1RmXqCiipMngHr484r4784NAazR6VrgZSGOwld40MMnEvor5l6rIe046dsGvfYbDtbAej1b4MbglwQ0/f53a+TPmILZbftba01pGdqsHhrtucye7u7j0j91/Agcs9TB2KrFyh7Gg6E4OCom3egeFviDOHzuTQje8dao3ek41vR45oyzG8LTPoPcjL60EGs3vfEbC37oEGe8sQFS5wD/76x33R2++dOCZWqB7lSrcu5gil32ESRR9KmQLpYkJa5oLWaHHibRPI4nB1KO5OzalsDncv1VAQ5JXrIw67a3fv+NScGi9bFQywXG/4tMrSRKycxeEauuObqvzFO7Mp5EvGc29Wfr5/oFNnbBjILyyZFhWoAaXa2vqBLy5e6kT1wZ5N4eqQAeCGpPBOz0dR67wz8+tQXYhXDIrVyMzsrtZzBktjSLjH3qK/Tz6IRxf15OyCmTjEeIryqPxJj99wdf8xCEj8O9pQcCj+Bp4FYIDPCvZSAAAAAElFTkSuQmCC) !important;
}

#urlbar-go-button:not([disabled]):hover,
#urlbar-reload-button:not([disabled]):hover,
#urlbar-stop-button:not([disabled]):hover {
  opacity: 1 !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
  border-left: 1px solid rgba(98,127,165,.4) !important;
  border-radius: 0 2px 2px 0 !important;
  -moz-transition: .24s background-color ease-in-out !important;
  background-color: #C1D2E8 !important;
  background-image: -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) !important;
}

#urlbar-go-button:not([disabled]):hover:active,
#urlbar-reload-button:not([disabled]):hover:active,
#urlbar-stop-button:not([disabled]):hover:active {
  box-shadow: none !important;
  border-radius: 0 !important;
  background: -moz-linear-gradient(#C9D4E4 1px,#D4DEEA 2px, #DDE8F1 3px, #E1EBF5, #D8E4F1 50%, #CFDBEC 50%, #CFDCED) padding-box !important;
}

#urlbar-reload-button {
  -moz-image-region: rect(0px, 28px, 14px, 14px) !important;
}

#urlbar-reload-button[disabled],
#urlbar-stop-button[disabled] {
 opacity: 0.4 !important;
}

/* Border around inner content of Window, might break other styles. */

#main-window:not([sizemode="maximized"]):not([inFullscreen]) #browser,  
#main-window:not([sizemode="maximized"]):not([inFullscreen]) #browser-bottombox {
 background: transparent !important;
 border-bottom: 1px solid !important;  
 border-color: rgba(0,0,0,.30) !important;  
}

#browser-border-start,
#browser-border-end {
  background: rgba(0,0,0,.30) padding-box !important;
}

/* Remove this if you use a glass style for TabCandy */

#main-window:not([sizemode="maximized"]) #tab-view {
  border: 1px solid rgba(0,0,0,.30) !important;
}

/* Addon bar */

#addonbar-closebutton {
  display: none;
}

#browser-bottombox {
  position: fixed;
  bottom: 0;
  background: none !important;
}

#addon-bar {
  position: fixed;
  bottom: -22px;
  right: 0;
  border: 0 !important;
  opacity: 0;
  -moz-appearance: none !important;
  -moz-transition: bottom .5s 1s ease-in, opacity .5s 1s ease-in;
  padding-top: 22px !important;
}

#addon-bar:hover {
  bottom: 0;
  opacity: 1;
  -moz-transition: bottom .5s .4s ease-out, opacity .5s .4s ease-in;
}

#addon-bar > #status-bar {
  margin: 0 1px 1px 0 !important;
  padding: 0 2px 0 2px;
  border-radius: 4px 0 0 0;
  border: 0 !important;
  border-left: 1px solid rgba(0,0,0,.30) !important;
  border-top: 1px solid rgba(0,0,0,.30) !important;
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 51%, #DDE9F7) padding-box !important;
}

#FindToolbar {
  border: 0 !important;
}

#FindToolbar .findbar-container {
  margin-bottom: -1px !important;
  border-radius: 0 4px 0 0;
  border: 1px solid rgba(0,0,0,.30) !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 51%, #DDE9F7) padding-box !important;
}

#FindToolbar .find-status-icon[status="notfound"] + .findbar-find-status,
#FindToolbar .find-status-icon[status="wrapped"] + .findbar-find-status {
  padding-right: 5px !important;
}

#FindToolbar .find-status-icon[status="notfound"],
#FindToolbar .find-status-icon[status="wrapped"] {
  margin-left: -1px !important;
}

#FindToolbar .find-status-icon:not([status="notfound"]):not([status="wrapped"]) + .findbar-find-status {
  display: none !important;
}

/* New urlbar star style */

#star-button {
  list-style-image: url(data:image/png;base64,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) !important;
  -moz-image-region: rect(0, 15px, 15px, 0) !important;
  margin-bottom: 1px !important;
}

#star-button:not([starred]):hover {
  -moz-image-region: rect(15px, 15px, 30px, 0) !important;
}

#star-button[starred] {
  -moz-image-region: rect(30px, 15px, 45px, 0) !important;
}
}

/* Places */

@-moz-document url("chrome://browser/content/places/places.xul") {

#placesToolbar {
  -moz-appearance: none !important;
  background-image: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 50%, #DDE9F7) !important;
  padding: 4px 5px 4px 5px !important;
}

#placesToolbar #back-button,
#placesToolbar #forward-button,
#placesMenu > menu {
  -moz-appearance: none !important;
  border: 1px solid rgba(98,127,165,.4) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
  background: none !important;
}

#placesToolbar #back-button {
  border-radius: 2.5px 0 0 2.5px !important;
  padding: 2px 5px 2px 5px !important;
  list-style-image: url("chrome://mozapps/skin/extensions/navigation.png") !important;
  -moz-image-region: rect(0, 18px, 18px, 0) !important;
  width: 26px !important;
}

#placesToolbar #forward-button {
  border-radius: 0 2.5px 2.5px 0 !important;
  padding: 2px 5px 2px 5px !important;
  width: 25px !important;
  border-left: 0 !important;
  list-style-image: url("chrome://mozapps/skin/extensions/navigation.png") !important;
  -moz-image-region: rect(0pt, 36px, 18px, 18px) !important;
}

#placesMenu > menu {
  color: black !important;
  border-radius: 2.5px !important;
  padding: 1px 5px 1px 5px !important;
  margin: 1px 3px 1px 3px !important;
}

#placesMenu > menu:not([open]):hover,
#placesToolbar #forward-button:not([disabled]):hover,
#placesToolbar #back-button:not([disabled]):hover {
  -moz-transition: .24s background-color ease-in-out !important;
  background-image: -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) !important;
  background-clip: padding-box !important;
  background-color: #C1D2E8 !important;
}

#placesMenu > menu[open=true],
#placesToolbar #forward-button:not([disabled]):active,
#placesToolbar #back-button:not([disabled]):active {
  box-shadow: none !important;
  background: -moz-linear-gradient(#C9D4E4 1px,#D4DEEA 2px, #DDE8F1 3px, #E1EBF5, #D8E4F1 50%, #CFDBEC 50%, #CFDCED) padding-box !important;
}

#placesMenu .menubar-text {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAA7ElEQVQY02O48/w9AxAzAzEvEIsBsSQWLArEPFB1DCANjEDMD8R6QGyMB2sDMR9IPUgTExBLpGblRTIzs39mF5X/zyOtCsFSqv/ZRGT+s7ByvuyeNN0T6hJGuE2PXn+ymTBtTouWmf0vK8/g/3a+kf8t3YL+a5nafVq8cl3lg1cfzZBtgvlJBKjRrmvitF5nv9Bf0RkF/519Qr7NWbSi4eGrj9ZAeWFkP8EwC0jjkzefHDv6p0zyDon+Nm3Owg6gQbbIGtA1ITS+/exw+uLVvMdvwBpEkDVg0wRzKh9QgxTUD8zoarBpgmFGXHIAkOMrX8VG7WMAAAAASUVORK5CYII=) no-repeat right 5px!important;
  margin-right: -1px !important;
}

#searchFilter {
  -moz-appearance: none !important;
  border-radius: 2px !important;
  border: 1px solid rgba(98,127,165,.4) !important;
  box-shadow: none !important;
  opacity: .7;
  -moz-transition: .1s opacity ease-in-out !important;
}

#searchFilter:hover,
#searchFilter[focused] {
  opacity: 1;
}
}

/* Panorama */

@-moz-document url("chrome://browser/content/tabview.html") {
#bg {  
  background: url("chrome://browser/skin/tabview/grain.png") repeat scroll center top,  
              -moz-linear-gradient(#FBFCFD, #E6F0FA, #DCE6F4, #DDE9F7) repeat scroll 0 0 transparent !important;  
}

#exit-button {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAACfUlEQVQ4y5WT23PSQBTG+x/44pMPzvSlM9UZWyVWC1JabkEKlEtDCAUCISFAyiVQrkWqYjvV6jjjP/y5u5pIazpDH77ZObtnf3u+3bNrANaIOCLprziHeG0V2aDHTzdAZUHuxNyqMOml249i00ShYcKCZFUDx5UGXvvCFnB1mNIZodIZotwaoNTsIa93IKqnD4ZxFlA/m0HrTRm4dNpfBt0V5zR3C9aafoIxnqPWPyfAoQ2zrD96sg7vnp/N0ZHGy3O2zbOP1+hdXKEzW8AYzaH1J8TymQ0MpwsIJnNYf/6KxXSk8fKcDRtffsdwcQM+mWWilivtf9WlizWkChporrWHxstztk0LYt3Bcnws1yGUG0wW3OUNgh5A5XoXsGG3mnZ7d5+cptpQUTGQI68qaS1IVfq6IbbGEdhxSScwDXTPMsySlC2p8IZjCBymEUoIrLpIOodoWkL4SEChWmcb84qOg2gSPj4BUVYdYdw9rbCKuP8q8wQPsbH1Bi/e7hP5EEmK7NRoRmL3xfl4bO0eYMvjxza5q2cuD7yhuLNNCopLCgRyV6Laws4+zxI94ThUc0p6cIaqOWE/5UTvIi3r2HS5nWE7BzwK9S6q7RF00ryRTI4lHkkyBotvGHz+it78ijV4nbSP0hrCHTp0hu36o5CbfajdMZrDOWJCgSVmSlWcX//E5OoHA3ZnX9g6zdsLJ5xhbgoz+tCIFWN0gXi2yBKFsob5zS8GHJIKzQ+XbJ3m7fH3wGgfleomO5Ha4FN/HuAoL7Oq7lamkF/iCdxjU5Q1BOMZxIm9mHCCcr3NEquGCbFSw4nWhKSQH0F6K5Uv430qh3xFf1CfrdJ/3G9e0NSZUiTVAAAAAABJRU5ErkJggg==), -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) padding-box !important;
  background-position: 2px 2px, center center !important;
  background-repeat: no-repeat !important;
  background-color: #DDE9F7 !important;
  border: 1px solid rgba(98,127,165,.4) !important;
  border-radius: 2.5px 2.5px 0 0 !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
  margin: 8px 4px 4px 0 !important;
  width: 26px !important;
  height: 26px !important;
}

#actions {
  opacity: 1 !important;
  margin-top: -64px;
  background: -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) padding-box  !important;
  background-color: #DDE9F7 !important;
  border-radius: 0 0 2.5px 2.5px !important;
  margin-right: 4px;
  border: 1px solid rgba(98,127,165,.4) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
}

#actions:hover,
#exit-button:hover {
  -moz-transition: .24s background-color ease-in-out !important;
  background-color: #C1D2E8 !important;
}

#actions #searchbutton {
  opacity: 1 !important;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACAklEQVQ4y62VPU9TcRTG+QhufARWNz4BFEGEtshLXxBooQmagA4aNBHRmAYGYCKSEGCAkBAgwAIhMdYYBgaEmDggWOpgCNsV2NA8/n/X3oZyva0Rhmc7/d1zzvOcf0sklVynihac//yVMNo10gVljF4Ylf4z0BSXG01vbm2rt69f/nBc/khcgUinEj1PNLewIuvkDHiiKNAUlQEbHptQXahD9aGYQvEHevZqSF0GBhQ9evpS++lveVAv4Nj41KzutLSrOXZfG+8+8CPLKMW4++mMHvYN5KDZTkv/CqS770fHqm1uU1NHt758zVCcvLxX6+Q0B2V8duoFHH0zOaPbTW2amV9ywS5C6dTZKZ17AVOP+1+rpvGe6e6QwpsFjMs4O8V9b+BzgK25ogLAFEbhflFg9d1W7Xz6TKGvANDCfSJVCNi7uLpmgFENDI5QuOwBS+I+kSKnhN8LmPxoOrvVELWh62/f21CnU3ZKDe4TKXJK+J0sumB7B4cKRjtV1RDJQek0O75tFO4TKXJK+DkCV7D/wNK2Y75gWFXBSB6UnWIU7hMpckr4gXGmeUAHhluVgZB8gbANpVPGZ6cYZctEipwSfi6KQ3DdMm7Vh2Oq8LfYQESnjM/HMCp7do5GL4M8gYhO6djrSoq+h87IQNH/wlymWD9OnVcleS0vtgHduOpfwG9RbZ2yFgbRNgAAAABJRU5ErkJggg==) !important;
}

#searchbox {
  -moz-appearance: none !important;
  background: white !important;
  color: #000 !important;
  border-radius: 2.5px !important;
  border: 1px solid #666666 !important;
  box-shadow: 0 0 5px 2px #FFFFFF !important;
  opacity: .8;
}

#searchbox:hover {
  opacity: 1;
}

.groupItem, .info-item { 
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 51%, #DDE9F7) !important;
  border-radius: 3px !important;
  border: 1px solid #BBC9DB !important;
  box-shadow: 0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset !important;
  color: black !important;
}

.activeGroupItem {
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #D7E4F4 51%, #C1D2E8) padding-box !important;
}

.tab {
  border-radius: 2.5px !important;
  background: #FBFCFD !important;
  border: 1px solid #BBC9DB !important;
}

.thumb {
  box-shadow: none !important;
}

.favicon {
  background: #FBFCFD !important;
}

.tab-title {
  color: black !important;
}

.tab .focus {
  box-shadow: none !important;
}

.appTabTray:not([style="width: 0px;"]){
  top: 30px !important;;
  right: 0 !important;
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 51%, #DDE9F7) !important;
  padding: 4px 4px 2px 4px !important;
  border-radius: 2.5px 0 0 2.5px !important;
  border: 1px solid #BBC9DB !important;
  border-right: 0 !important;
  box-shadow: 0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset !important;
}

.appTabTray:hover {
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #D7E4F4 51%, #C1D2E8) padding-box !important;
}

.appTabIcon {
  padding-top: 2px !important;
}

.undo {
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 51%, #DDE9F7) !important;
  box-shadow: 0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset !important;
  color: black !important;
  border-radius: 2.5px !important;
  border: 1px solid #BBC9DB !important;
}

.undo:hover {
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #D7E4F4 51%, #C1D2E8) padding-box !important;
}

.guideTrench {
  border: 1px dashed #BBC9DB !important;
  border-bottom: none  !important;
  border-right: none  !important;
  box-shadow: none !important;
}

.newTabButton {
  opacity: .6 !important;
}

.newTabButton:hover {
  opacity: 1 !important;
}

input.defaultName {
  font-style: normal !important;
}

input.name:focus {
  color: black !important;
}

.title-container:hover input.name {
  border: 1px solid #BBC9DB !important;
  border-radius: 2.5px !important;
}

.stackExpander {
  opacity: .5 !important;
}

.stackExpander:hover {
  opacity: .9 !important;
}

#otherresults {
  background: rgb(241,245,251) !important;
  border-top: 1px solid rgb(204,217,243) !important;
  box-shadow: 0 1px 2px rgb(217,227,240) inset !important;
}

#otherresults .label {
  color: rgb(30,57,91) !important;
}

.inlineMatch {
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #DCE6F4 51%, #DDE9F7) !important;
  border-radius: 2.5px !important;
  box-shadow: 0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset,
              0 0 1px white inset !important;
  border: 1px solid #BBC9DB !important;
  color: rgb(30,57,91) !important;
}

.inlineMatch:hover {
  background: -moz-linear-gradient(#FBFCFD, #E6F0FA 50%, #D7E4F4 51%, #C1D2E8) padding-box !important;
}

.inlineMatch > img {
  top: 1px !important;
}

.inlineMatch > span {
  max-width: 200px;
  height: 16px !important;
  margin-top: 1px !important;
}
}

/* Downloads Window */

@-moz-document url("chrome://mozapps/content/downloads/downloads.xul") {

#search {
  background: rgb(241,245,251);
  border-top: 1px solid rgba(98,127,165,.4);
  box-shadow: 0 1px 2px rgb(217,227,240) inset;
  padding: 2px 5px 5px 5px;
}

#clearListButton {
  -moz-appearance: none !important;
  border: 1px solid rgba(98,127,165,.4) !important;
  border-radius: 2.5px !important;
  background: -moz-linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0)) padding-box  !important;
  background-color: #DDE9F7 !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.75) inset !important;
  padding: 0 4px 0 4px !important;
}

#clearListButton:not([disabled]):hover {
  -moz-transition: .24s background-color ease-in-out !important;
  background-color: #C1D2E8 !important;
}

#clearListButton:not([disabled]):hover:active {
  box-shadow: none !important;
  background: -moz-linear-gradient(#C9D4E4 1px,#D4DEEA 2px,#DDE8F1 3px,#E1EBF5,#D8E4F1 50%,#CFDBEC 50%,#CFDCED) padding-box !important;
}

#clearListButton[disabled] {
  opacity: .75 !important;
}

#searchbox {
  -moz-appearance: none !important;
  border-radius: 2px !important;
  border: 1px solid rgba(98,127,165,.4) !important;
}

#searchbox .textbox-search-icons {
  margin: 1px 0 0 0 !important;
}
}

/* Treechildren/richlistitem */

treechildren::-moz-tree-row,
richlistitem:not([class="category"]):not([contextmenu="addonitem-popup"]):not(.autocomplete-richlistitem) {
  -moz-border-radius: 3px !important;
  color: black !important;
}

treechildren::-moz-tree-row {
  margin: 0 3px 0 3px !important;
  border-style: solid !important;
}

richlistitem:not([class="category"]):not([contextmenu="addonitem-popup"]):not(.autocomplete-richlistitem) {
  margin: 2px 3px 0 3px !important;
  border: 1px solid transparent !important;
  padding: 2px 0 2px 2px !important;
  background: transparent !important;
  outline: none !important;
}

richlistitem:not([class="category"]):not([contextmenu="addonitem-popup"]):not(.autocomplete-richlistitem):hover,
treechildren::-moz-tree-row(hover) {
  border-color: #b8d6fb !important;
  -moz-transition: .15s background-color ease-in-out !important;
  background-image: -moz-linear-gradient(rgba(250,251,253,1), rgba(235,243,253,0)) !important;
  background-color: rgba(235,243,253,1) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.5) inset !important;
}

richlistitem[selected]:not([class="category"]):not([contextmenu="addonitem-popup"]):not(.autocomplete-richlistitem),
treechildren::-moz-tree-row(selected){
  border-color: #7da2ce !important;
  -moz-transition: .15s background-color ease-in-out !important;
  background-image: -moz-linear-gradient(rgba(220,235,252,1), rgba(192,219,252,0)) !important;
  background-color: rgba(192,219,252,1) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.5) inset !important;
}

treechildren::-moz-tree-twisty,
treechildren::-moz-tree-cell-text {
  padding: 0 3px 0 3px !important;
}

treechildren::-moz-tree-cell-text(hover),
treechildren::-moz-tree-cell-text(selected) {
  color: black !important;
}

treechildren::-moz-tree-image {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

richlistitem:not([class="category"]):not([contextmenu="addonitem-popup"]):not(.autocomplete-richlistitem):last-child {
  margin-bottom: 2px !important;
}

/* Auto Complete */

.autocomplete-richlistitem {
  border-color: transparent !important;
}

.autocomplete-richlistitem[selected] {
  box-shadow: 0 0 0 1px rgba(255,255,255,.5) inset !important;
  color: black !important;
  border-color: #b8d6fb !important;
  -moz-transition: .2s background-color ease-in-out !important;
  background-image: -moz-linear-gradient(rgba(250,251,253,1), rgba(235,243,253,0)) !important;
  background-color: rgba(235,243,253,1) !important;
}

.autocomplete-richlistitem[selected] + .autocomplete-richlistitem {
  border-color: #b8d6fb !important;
}