@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("chrome://browser/content/browser.xul") {
  #navigator-toolbox, #toolbar-menubar, #nav-bar, #PersonalToolbar {
    -moz-appearance: none !important;
  }
  #toolbar-menubar {
    padding: 5px 5px 3px;
    border: 0 !important;
  }
  #main-menubar > menu {
    -moz-appearance: none !important;
    padding: 0px !important;
  }
  #main-menubar > menu:hover {
    background: #39f !important;
    color: #fff !important;
  }
  #nav-bar {
    padding: 0 5px 3px;
    border: 0 !important;
  }
  #PersonalToolbar {
    display: none;
  }
  #identity-box {
    -moz-border-radius: 0 !important;
    border-right: none !important;
    background-image: none !important;
    background-color: #fff !important;
    margin-left: -1px !important;
    margin-right: -3px !important;
    border-left: 1px #a3a7ac solid !important;
  }
  #identity-box.verifiedDomain,
  #identity-box.verifiedIdentity {
    background-image: url(chrome://browser/skin/navbar-textbox-buttons.png) !important;
    padding-right: 5px !important;
    margin-right: 1px !important;
  }
  .searchbar-engine-button {
    background-color: #ffffff !important;
    background-image: none !important;
    border: none !important;
  }
  #navigator-toolbox {
    margin: 0 0 0 0 !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAABhCAIAAACcdoy5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEUSURBVHjaXJIxcgQxCAR7KP7/WCeOXH0BaK292+BUAsTQQ35+/wCg2J8FApCCvKJKAUJCMWEp2ZqaP0MT5nrv7h6UQc9duGqvblDZ52i5owboPWwPDTQhIDYqmYowmp1Et0eEkoDBCkggvQJkaZhMHugoDaSICLFwv83znq1BCdLLMYckUEqCO5HfrF4uZE9ilpA4eRsuRAVqJU+PQVOjzvUNlyQJy1mCjwt57QbPbizLGjNW3+AYahG/1J+TnlPOeyNGy3g7DUmtz/5T27xctdd79oFLufrSOzkWGR5DdyYfUR6lefiNWy6OmShA5zQ+25ThzNnE28uQh7ip1ZmHqaM0EHp0BjrPlsxogR7tuy8T/gwApZilkNULM/wAAAAASUVORK5CYII%3D);
    border: none !important;
  }
  .tabs-container {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAgCAIAAABYclVwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB/SURBVHjaPJAxDgIBEAIHsv9/i5bX3WMsrIy9JliwXsvCQFbP9zeCxFEAwAAByUQQgivB+gTyKmAQAJm1gZNqGlFIjNKwg5CAIbkoFGQaEdtBmkDA6F+8iQgXIhhU4sUTXn/k3an0WnJU9pzHraoer0/2G9pZ0+2BOY97fb8BAND1PjVsPMDvAAAAAElFTkSuQmCC);
    background-position: bottom;
    padding-left: 7px !important;
  }
  #urlbar, .searchbar-textbox {
    height: 24px;
  }
  .tabbrowser-strip {
    height: 32px;
    -moz-appearance: none;
  }
  .tabbrowser-tab,
  .tabbrowser-tab[selected="true"],
  .tabs-newtab-button,
  .tabs-alltabs-button {
    -moz-border-radius-topleft: 5px !important;
    -moz-border-radius-topright: 5px !important;
    -moz-border-right-colors: #a3a7ac #fff !important;
    -moz-border-left-colors: #a3a7ac #fff !important;
    -moz-border-top-colors: #a3a7ac #fff !important;
    border-width: 2px !important;
    border-style: inset;     background: none !important;
    -moz-appearance: none !important;
    padding-top: 0 !important;
    padding-bottom: 1px !important;
    padding-left: 0 !important;
    margin-top: 2px !important;
    margin-bottom: 5px !important;
    margin-left: -1px !important;
  }
  .tabbrowser-tab:first-child {
     margin-left: 0 !important;
  }
  .tabbrowser-tab:hover,
  .tabs-newtab-button:hover,
  .tabs-alltabs-button {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAZCAIAAACZ2xhsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACESURBVHjaVI+7WYQBCARngP6buA7MDCzAVszM7jNZA/7HHREwsCw+vp+cMQogBKYlAEpGKYAcBAQ0071dgGlMISFOVRCXTHnfmQoQFKZrDwaYrsuAM8XrziZmi1ykz7GLeKuFrOK7dBdmn8i0UgGM00bdpekyB2O+Pj8uO/78/knWzv8AG0wrMIKh7kUAAAAASUVORK5CYII%3D) !important;
     background-color: transparent !important;
     background-repeat: repeat-x !important;
  }
  .tabs-newtab-button:hover,
  .tabs-alltabs-button {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAZCAIAAAB7BwMVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABuSURBVHjabI8hDgJAEANn9vr/xyBI0LyDJ2CQIIq4EwhUJ2023Xp/fAAgbpV4kIwUhCgeDwpKHGzRDEWhmRGgZkEpum9PWrElC5FqnFqRLGCgjaOAZuzpXb9f/SGhhUh33c+O2/Vy1j1f703fAQB6pR48qg43yQAAAABJRU5ErkJggg%3D%3D) !important;
  }
  .tabbrowser-tab[selected="true"] {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAIAAAD9k3G7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABnSURBVHjaZI/BCUJREANn9qX/qmzDSgTjYb/wxZxCIEPi4/kCkCirmxspCBEEZEagI8EOQDOAQjNX2RwpBbdrbZyKLTmKtGYE6BCtXJTFkdkJY6TLzrnv+zp+szdkGQOR4v+3PfcZAP32G0sdZVUvAAAAAElFTkSuQmCC) !important;
     font-weight: normal !important;
     margin-top: 1px !important;
     margin-bottom: 4px !important;
  }
  .tabs-alltabs-button {
    -moz-border-radius-topright: 0 !important;
    -moz-border-radius-topleft: 0 !important;
  }
  .tabs-alltabs-button:hover {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAZCAIAAACZ2xhsAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAACESURBVHjaVI+7WYQBCARngP6buA7MDCzAVszM7jNZA/7HHREwsCw+vp+cMQogBKYlAEpGKYAcBAQ0071dgGlMISFOVRCXTHnfmQoQFKZrDwaYrsuAM8XrziZmi1ykz7GLeKuFrOK7dBdmn8i0UgGM00bdpekyB2O+Pj8uO/78/knWzv8AG0wrMIKh7kUAAAAASUVORK5CYII%3D) !important;
  }
  .tab-close-button {
     margin-bottom: 2px !important;
  }
  .tab-icon-image {
     margin-right: 5px !important;
  }
}