@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@namespace html url("http://www.w3.org/1999/xhtml");

/* ::::: Initial Adjustments ::::: */
#go-button,
.search-go-button {
  -moz-appearance: none !important;
  margin-left: 0px !important;
  padding-left: 0px !important;
  border: none !important;
}

.searchbar-engine-button-stack vbox image,
.search-go-button-stack vbox image,
#go-button-stack vbox image,
.history-dropmarker-stack vbox image {
  list-style-image: none !important;
  background-image: none !important; 
}
/* ::::: Initial Adjustments End ::::: */

/* ::::: Images ::::: */
/* Left Cap */
textbox hbox.autocomplete-textbox-container,
textbox:not([multiline="true"]) > hbox.textbox-input-box,
menulist > hbox.menulist-editable-box,
menulist > hbox.menulist-label-box,
#find-field-container, 
.fileFieldContentBox,
.searchbar-engine-button {
  -moz-appearance: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAWCAYAAAETLDRDAAAAB3RJTUUH1gkXFBEySEwh+QAAAAlwSFlzAABOIAAATiABFn2Z3gAAAARnQU1BAACxjwv8YQUAAAJASURBVHja3Ve/ixpBFJ4Z11+7rr8wi4jBKoXYBcUjXbogXJ+UuSr+BemvEQw2FqZQEBvTiEUgkBTpBGNx2KaJrnKxMDar8QeIbt4s8eDCXbiZrLtJPniMsPvme9/bGb8ZjACFQuEChofoV7RarbZ+CzB9gf5ANwD/nPbmh7dlURD0GxjTLhYL3efzIRaQbrf7mTXpilFV1VO/3//W6XSyJUIHnsLwhomyXq9/0TmAZrMZT55OZFlmbozR1el0ypVoNGcymeiSJCFCCPsM1Wr1W7/f1zVN49J856Y2Go2TXq93VJJrHyMajX5Mp9NcfeX6iLFY7Bz2lGWEBgaDwdl8PrekpfhACtvRD8MriGcQfIv+LiiVSvl2u62Px2N9u90eTRmqVCqPOp2OJW0koVDofTabtWR9kEgkIguCYA1ZMBi0hMggk0TROjKBwbL+mAzi9Xq9toTM2NRfLy+/31MUicWYuckoRqPRO1EUcy6Xi8+3WMgOKBaLpw6H4wWcX3LUML1eL6IFUByriGPhSly5XD4LBALlZDIpJRIJpCiK3bWZI65Wq1XC4XA+k8mgeDxud02mQWg2my9h+eVTqdR/JcwQB3vrOfgbgsOQ3bWYDgJ3l/sQyO12212L+eLg8vLB4/GgzWZjdy3miwOvKRKMF6vVCu33e7vrMVcc/PV/woQ8WS6Xg7mmod1uZ3dNpuGaiQ+HwzwY9jnsv4gI5u2Acy0YumHeGGNejr9D3AGqqtLLVQ7iMQS9wD6AkP81gT8A4Ir42CDCYysAAAAASUVORK5CYII=") no-repeat left center transparent !important;
  margin-right: 10px !important;
  height: 22px !important; 
}

/* Middle */
textbox hbox.autocomplete-textbox-container > hbox.textbox-input-box,
textbox:not([multiline="true"]) > hbox.textbox-input-box > input.textbox-input,
menulist > hbox.menulist-editable-box > input.menulist-editable-input,
menulist > hbox.menulist-label-box > label.menulist-label,
html|*.textbox-input,
html|*.menulist-editable-input {
  -moz-appearance: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAWCAIAAACDuhG6AAAALHRFWHRDcmVhdGlvbiBUaW1lAFRodSAxMSBEZWMgMjAwMyAxMjoyOTo1OCAtMDYwME3LQakAAAAHdElNRQfTDAsSHgyI2qrLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGPC/xhBQAAAC9JREFUeNpjbG9vZ8AALHp6epiijP///8cUZWLABkZFaSvK8uXLFyyi7969wxQFAO2rCvNC+FPuAAAAAElFTkSuQmCC") repeat-x left center !important;
  height: 22px !important;
  margin-left: 10px !important;
}

/* Right Cap */
textbox:not([multiline="true"]):not([id="urlbar"]),
menulist {
  -moz-appearance: none !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAK3RFWHRDcmVhdGlvbiBUaW1lAFdlZCA4IFNlcCAyMDA0IDE4OjMxOjU2IC0wNTAwEMDXPAAAAAd0SU1FB9QJCBYgJDzzobYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABpElEQVR42q2VP2vCQBjG37SJik2rILjUorbUoV+gYze/SrcugiAFV79B6yCdOnQvunYuFMc6BCLSTTQ2d8Y/idG+74FFpYWmuQdejrwcv3vy5HKn1Gq1FQQTxzKw3rBeKpXK00+TlGaz+WfwcrkUo+u6MJ1OwXEcGI/HLd/36+Vy+XkLvEIFsbtYLGAymYBt2zAcDqHb7dI4YIxVS6XS/b/Bu+r3+9Dr9aDT6Ti42A3qgfpqGCgpnU5DPB6neA4Mw7jFlgDvhQWTdF2HbDYLiUTitNFo3EmJYi3Kvt1ug2maHN0XpTgmqaoKqVSKYjnUNO0qdMabSiaTIm/P8y6lOSYRNBaLQSQSuZAKjkajAozjiVQwCd2KBaSCaWdo+BER/BEKvLtTCbyPYHT9HgqsKMrWM+4G0UPwq7QfhE4+y7LgczTi54XCkbSM5/M5zGYzQJeP4m1kOMbzGDhjYDNm5nK5MylgypWcItg5zmT0dT/wL00+KE9y6dOhjzcJxjBwPa+6OU/lnAeCrl+ditxitbBfz+fzW1eTSl8yoL4vU8zz+rdJX2fg4BbFmlHlAAAAAElFTkSuQmCC") no-repeat right center !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-right: 10px !important;
  height: 22px !important; 
}

/* Wider UrlBar Right Cap */
textbox[id="urlbar"] {
    -moz-appearance: none !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAWCAYAAAHrzM+0AAAAB3RJTUUH1QoIFQsZnFEH4gAAAAlwSFlzAABOIAAATiABFn2Z3gAAAARnQU1BAACxjwv8YQUAAAIpSURBVHja5ZfNahpRFMfPDRMU1BEXbkxERZN36BN0Ucg7BIRAFt0IEjfZusgDWCrEbRfuioGCWzcqcSUKwYpUECbFOI4THb8m5wSmhIDTeiU3MP3B4HCdO+eee8/Hf1g2mzVhA5lMhjETARv27P6cTqfAbEx8tX297av/urBNVCoV/smEpGna1pMMw4BgMMjsdmMTGh6EvJPPjOCdXC6X7Y/CjoNQiH+ytL+fY+PxeKtlk5ej0egmEol82umc/5XlcgmDwQDq9Tp0u93zVCqVE2L49SKKxaLGvde8SJIEiUTCJ9ww4ff7d8vlbVksFnCvKPrB4aGXJ5V5uMXrCkvAtz8jpgBUVTUbjYaZz+fvhRq2wCprFgqFDtkVnk7VahXa7fYH4VEdj8fB4/GkhRsOBALg8/k+CjdMlUuW5V/CDZM48Xq9BeHB1e/3IRwO83dkHki04DYzuudSMNtAfq1WK5jNZjCfz0+scVYqlYRu9VuwXq+ff9Gx5xjSdR0mk8kNOvwlnU5/f/ms8NgShaIo0Ov1oNVq6dgqPiPXjnbYgpK3VqvBcDjMJZPJc8c7THQ6HWg2mxTqF9J7L0YEIfxsIU2Pn02n/4XDLpeL2gNV7fC7SPm35nWWUmtyu92keX44PoepZWHBgtHDg3Z0fCw78oQtSHiMVZWK1U9ylsYck8MUqHSa5OQKlfMjChDDMH6jGLmMxWI56zmJmrNDIK16h1c9Go2ebXroCVTpAJmU5NtrAAAAAElFTkSuQmCC") no-repeat right center !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-right: 10px !important;
  height: 22px !important; 
}
/* ::::: Images End ::::: */

/* ::::: Misc. Boxes ::::: */
filefield {
  -moz-appearance: none !important;
  height: 22px !important; 
}
textbox[class="fileFieldLabel"] > hbox.textbox-input-box,
textbox[class="searchbar-textbox"] hbox.autocomplete-textbox-container {
  background-image: none !important; 
}
.fileFieldIcon {
  margin-left: 10px !important; 
}
.searchbar-engine-image-container {
  margin-left: 5px !important; 
}
textbox[class="fileFieldLabel"] html|*.textbox-input{
  margin-left: 0px !important; 
}
.searchbar-engine-button {
  margin-right: 0px !important; 
}
textbox[class="searchbar-textbox"] hbox.autocomplete-textbox-container > hbox.textbox-input-box {
  margin-left: -7px !important; 
}
/* ::::: Misc. Boxes End ::::: */

/* ::::: More Adjustments ::::: */
/* Move deck (favicon) to the right a bit */
#navigator-toolbox textbox#urlbar deck#page-proxy-deck {
  margin-left: 9px !important;
  margin-right: -14px !important; 
}
html|*.menulist-editable-input,
menulist > hbox.menulist-label-box > label.menulist-label {
  padding-top: 3px !important; 
}
html|*.textbox-input {  /* <-- I don't like this, some of these are within a hbox having a button next to the textbox & the button is taller by a few px's throwing the text off center. I'll have to play with this some more */
  padding-top: 5px !important; 
}                            
html|*.autocomplete-textbox {
  padding-top: 0px !important; 
}

/* ::::: Add Bookmark Hack ::::: */
/* Adjustment for Add Bookmark .folder-icon & Left Cap */
.folder-icon > .menulist-label-box > .menulist-icon {
  margin-left: 7px !important;
  margin-right: -9px !important;
}
menulist[id="select-menu"] > hbox.menulist-label-box > label.menulist-label {
  padding-left: 5px !important; }
/* ::::: Add Bookmark Hack End ::::: */
/* ::::: More Adjustments End ::::: */

/* ::::: Dropmarker ::::: */
dropmarker.menulist-dropmarker,
dropmarker.autocomplete-history-dropmarker {
  -moz-appearance: none !important;
  border: none !important;
  margin-left: -10px !important;
  margin-right: 3px !important;
  list-style-image: none !important;
  background: url("data:image/gif;base64,R0lGODlhBQADAIABAAAAAP///yH5BAEAAAEALAAAAAAFAAMAAAIFhB0XC1sAOw==") no-repeat center transparent !important;
}
/* ::::: Dropmarker End ::::: */

/* ::::: Find Toolbar ::::: */
#find-field-container {
  height: 25px !important; 
}
textbox[status="notfound"] html|*.textbox-input {
  color: red !important;
  text-decoration: blink !important; 
}
/* ::::: Find Toolbar End ::::: */

/* ::::: Add Google Icon to GBL Searchbox ::::: */
#GBL-SearchBox > hbox.autocomplete-textbox-container > .autocomplete-icon {
  list-style-image: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYyLjcwnFTlcQAAAt5JREFUOE+dU99L01EcvaJmIGq5abkmM3VmEppJGRUEEkFPPQgWKmVKIAT6kE8RUVBBFOwhCOyhgnxRAhukVBiSZNJM0xnTMU1H6ZyWm3P7bvvux+ncr39A0GWfu3vv997zOed87k3JaFvF+fpWERA+kRE2iuQOv1DSM0VuzCsiyZ1CpO3ml4DQp0ZFOCVLpMc2hTs1XeQk04TWqprmoKjrkC0WCiOJn1hnH+P8lwK4F38jwLHfH0E0wQHXoEaAzSi+VhZD5DUr4FSLDcYsd9965kVjez9KT1hhOPIZacesqG55i85XPgz/8COILR5YwWSZIEDbN+aL4A+hP4aAs1026GreY4GkvASMM1YZX2YB4/FHOHi4CxsyEzGmd2VAFDXbNNqSwdV7cyg52o21KLQ1NekjQgIRSZ1IE/NbsNm/IyxPR7dgL8+BKGz3IETBd7oXsefkY8w4o9wgJa3Az1EEbvabkIsxdRsoxHmC/CYqKGH/xVXtQOdTLykOyK/cpJJBkGYlCUK/pMPBoGasXA9TMNQ4xvXZEAfqHTQvgeKOdzA2WjVkJChIZpPI0gQZIYJSSpxeBbFGCTEs7M2F0F9xSzyUNY3DeO41ufOkX9EyBahfgkiTkVDJIMl/+WOSiBOOoiqIfZempSWo63BBFD9BJEbqiQTCGm8y16qg4JPrJ2x01+4BbDMBDWSshB4Utzgpex03ehwQ5g+4aRmjJAUsBF2T2RWMTCZRXWtFXkUfzDWDuG+ZYnHCsJcWQJgapFDAQ5ZFlaPIyX2OIdY8vE2YFCiQHlAyppaBPNNtvOyd0Mo8qSdAwWWXpjeGJSytxFFe9hCZ+T14YHHCQxpxCvQxpE/9dhVC14C+wRENwGHK4k28ZucGXnGaI2OZ3YXrQzCYLdAdegFd9SjyTw8ju2IchXVv0Hq3l29EPgjeRFMhRG2TA/K1SMR/NUXV6rj9cAjiMhsgTg2cwf/GvEHgL7c+In73Zpj1AAAAAElFTkSuQmCC") !important;
  margin-left: 9px !important; 
}

/* Adjust the input field */
textbox[id="GBL-SearchBox"] hbox.autocomplete-textbox-container > hbox.textbox-input-box {
  margin-left: -4px !important; 
}
/* ::::: Add Google Icon to GBL Searchbox End ::::: */

/* menulist {
 margin-bottom: 2px !important; } for menulist that are stacked */