/*
Original Code by Lee Netherton
Updated by Ian Moody
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

@-moz-document url-prefix("chrome://"), url-prefix("about:") {

/******** Generic menulists, textboxes and labels **********/

/* -- Textbox & Autocomplete Textbox -- */

/* Right */
textbox:not([multiline="true"]):not([readonly="true"]):not(.textbox-addressingWidget) {
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAK3RFWHRDcmVhdGlvbiBUaW1lAFdlZCA4IFNlcCAyMDA0IDE4OjMxOjU2IC0wNTAwEMDXPAAAAAd0SU1FB9QJCBYgJDzzobYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L%2FGEFAAABpElEQVR42q2VP2vCQBjG37SJik2rILjUorbUoV%2BgYze%2FSrcugiAFV79B6yCdOnQvunYuFMc6BCLSTTQ2d8Y%2FidG%2B74FFpYWmuQdejrwcv3vy5HKn1Gq1FQQTxzKw3rBeKpXK00%2BTlGaz%2BWfwcrkUo%2Bu6MJ1OwXEcGI%2FHLd%2F36%2BVy%2BXkLvEIFsbtYLGAymYBt2zAcDqHb7dI4YIxVS6XS%2Fb%2FBu%2Br3%2B9Dr9aDT6Ti42A3qgfpqGCgpnU5DPB6neA4Mw7jFlgDvhQWTdF2HbDYLiUTitNFo3EmJYi3Kvt1ug2maHN0XpTgmqaoKqVSKYjnUNO0qdMabSiaTIm%2FP8y6lOSYRNBaLQSQSuZAKjkajAozjiVQwCd2KBaSCaWdo%2BBER%2FBEKvLtTCbyPYHT9HgqsKMrWM%2B4G0UPwq7QfhE4%2By7LgczTi54XCkbSM5%2FM5zGYzQJeP4m1kOMbzGDhjYDNm5nK5MylgypWcItg5zmT0dT%2FwL00%2BKE9y6dOhjzcJxjBwPa%2B6OU%2FlnAeCrl%2BditxitbBfz%2BfzW1eTSl8yoL4vU8zz%2BrdJX2fg4BbFmlHlAAAAAElFTkSuQmCC") no-repeat right center !important;
	/* Height of textbox */
	height: 22px !important;
	/* Add margin either side of element */
	margin-left: 3px !important;
	margin-right: 3px !important;
}

/* Left */
textbox:not([multiline="true"]):not([readonly="true"]):not(.textbox-addressingWidget) > hbox.textbox-input-box,
textbox:not([multiline="true"]):not([readonly="true"]):not(.textbox-addressingWidget) hbox.autocomplete-textbox-container {
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAAB3RJTUUH1AkHBSYEF8QrhwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAF%2FSURBVHjatZXNasJAEMcnifkw0URQRJASbNJDei609FJ6FXyDnnrSZ%2BhNKILgJYfcBV%2Bkl9K%2BQI9V6COUBoPR9r%2BLbalID3F3YHZgA%2FObr%2BwotEdGo5EL04VeQ8%2BgJ9AqFRBl92I8Hvc0TetXKpWu4zhULpfJMAz%2BTVXVwwCTyWTguu6wXq83Op0OwZLneWTbNpVKpSIJ%2FALiOL6FsziKIsf3fWo2m4Uc7goPK0mSS5TiLggCBwBCeYQ452VlB2p8g%2BiPWeQinfMMptPpBQO0221qtVpCnfMMdF2%2FQhOrrKFFG%2FkvANGfsymp1WrCnX8DTi3L4qMoBWCa5hEDwEoD%2FPypsgBvOpqb57kcAKJ%2F0SQDnhVFodVqJQeA2X%2FAg%2FTOAJvNRjwAb8%2FTJ9FsuVxSlmXiAfxQ1dl6vX7NAIEVDwjD8BHluU%2FT9AMqtB9%2FFs58Ph%2Bg6UOMbsPGJmPThe3GNxkbhIMBTBaLRQ%2FO%2BngEu1AOYLot5eGALWTv0i%2BSxRdKkVhqdsbhqAAAAABJRU5ErkJggg%3D%3D") no-repeat left center !important;
	/* Move middle in to allow for bevel */
	margin-right: 10px !important;
	/* Height of textbox */
	height: 22px !important;
}

/* Middle */
textbox:not([multiline="true"]):not([readonly="true"]):not(.textbox-addressingWidget) > hbox.textbox-input-box > html|input.textbox-input,
textbox:not([multiline="true"]):not([readonly="true"]):not(.textbox-addressingWidget) hbox.autocomplete-textbox-container > hbox.textbox-input-box {
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAWCAIAAACDuhG6AAAALHRFWHRDcmVhdGlvbiBUaW1lAFRodSAxMSBEZWMgMjAwMyAxMjoyOTo1OCAtMDYwME3LQakAAAAHdElNRQfTDAsSHgyI2qrLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGPC%2FxhBQAAAC9JREFUeNpjbG9vZ8AALHp6epiijP%2F%2F%2F8cUZWLABkZFaSvK8uXLFyyi7969wxQFAO2rCvNC%2BFPuAAAAAElFTkSuQmCC") repeat-x left center !important;
	/* Height of textbox */
	height: 22px !important;
	/* Move middle in to allow for bevel */
	margin-left: 10px !important;
}

/* Center INPUT text */
textbox:not([multiline="true"]):not([readonly="true"]):not(.textbox-addressingWidget) > hbox.textbox-input-box > html|input.textbox-input {
	/* center the text vertically - crude, but will do for now */
	padding-top: 4px !important;
}


/* -- Editable Menulist & Label Menulist -- */

/* Right */
menulist:not(.aw-menulist) {
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAK3RFWHRDcmVhdGlvbiBUaW1lAFdlZCA4IFNlcCAyMDA0IDE4OjMxOjU2IC0wNTAwEMDXPAAAAAd0SU1FB9QJCBYgJDzzobYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L%2FGEFAAABpElEQVR42q2VP2vCQBjG37SJik2rILjUorbUoV%2BgYze%2FSrcugiAFV79B6yCdOnQvunYuFMc6BCLSTTQ2d8Y%2FidG%2B74FFpYWmuQdejrwcv3vy5HKn1Gq1FQQTxzKw3rBeKpXK00%2BTlGaz%2BWfwcrkUo%2Bu6MJ1OwXEcGI%2FHLd%2F36%2BVy%2BXkLvEIFsbtYLGAymYBt2zAcDqHb7dI4YIxVS6XS%2Fb%2FBu%2Br3%2B9Dr9aDT6Ti42A3qgfpqGCgpnU5DPB6neA4Mw7jFlgDvhQWTdF2HbDYLiUTitNFo3EmJYi3Kvt1ug2maHN0XpTgmqaoKqVSKYjnUNO0qdMabSiaTIm%2FP8y6lOSYRNBaLQSQSuZAKjkajAozjiVQwCd2KBaSCaWdo%2BBER%2FBEKvLtTCbyPYHT9HgqsKMrWM%2B4G0UPwq7QfhE4%2By7LgczTi54XCkbSM5%2FM5zGYzQJeP4m1kOMbzGDhjYDNm5nK5MylgypWcItg5zmT0dT%2FwL00%2BKE9y6dOhjzcJxjBwPa%2B6OU%2FlnAeCrl%2BditxitbBfz%2BfzW1eTSl8yoL4vU8zz%2BrdJX2fg4BbFmlHlAAAAAElFTkSuQmCC") no-repeat right center !important;
	/* Height of googlebar */
	height: 22px !important;
	/* Add margin either side of element */
	margin-left: 3px !important;
	margin-right: 3px !important;
}

/* Left */
menulist:not(.aw-menulist) > hbox.menulist-editable-box,
menulist:not(.aw-menulist) > hbox.menulist-label-box {
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAAB3RJTUUH1AkHBSYEF8QrhwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAF%2FSURBVHjatZXNasJAEMcnifkw0URQRJASbNJDei609FJ6FXyDnnrSZ%2BhNKILgJYfcBV%2Bkl9K%2BQI9V6COUBoPR9r%2BLbalID3F3YHZgA%2FObr%2BwotEdGo5EL04VeQ8%2BgJ9AqFRBl92I8Hvc0TetXKpWu4zhULpfJMAz%2BTVXVwwCTyWTguu6wXq83Op0OwZLneWTbNpVKpSIJ%2FALiOL6FsziKIsf3fWo2m4Uc7goPK0mSS5TiLggCBwBCeYQ452VlB2p8g%2BiPWeQinfMMptPpBQO0221qtVpCnfMMdF2%2FQhOrrKFFG%2FkvANGfsymp1WrCnX8DTi3L4qMoBWCa5hEDwEoD%2FPypsgBvOpqb57kcAKJ%2F0SQDnhVFodVqJQeA2X%2FAg%2FTOAJvNRjwAb8%2FTJ9FsuVxSlmXiAfxQ1dl6vX7NAIEVDwjD8BHluU%2FT9AMqtB9%2FFs58Ph%2Bg6UOMbsPGJmPThe3GNxkbhIMBTBaLRQ%2FO%2BngEu1AOYLot5eGALWTv0i%2BSxRdKkVhqdsbhqAAAAABJRU5ErkJggg%3D%3D") no-repeat left center !important;
	/* Move middle in to allow for bevel */
	margin-right: 10px !important;
	/* Height of googlebar */
	height: 22px !important;
}

/* Middle */
menulist:not(.aw-menulist) > hbox.menulist-editable-box > html|input.menulist-editable-input,
menulist:not(.aw-menulist) > hbox.menulist-label-box > label.menulist-label,
menulist:not(.aw-menulist) > hbox.menulist-label-box > label.composemenu-text-2 {
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAWCAIAAACDuhG6AAAALHRFWHRDcmVhdGlvbiBUaW1lAFRodSAxMSBEZWMgMjAwMyAxMjoyOTo1OCAtMDYwME3LQakAAAAHdElNRQfTDAsSHgyI2qrLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGPC%2FxhBQAAAC9JREFUeNpjbG9vZ8AALHp6epiijP%2F%2F%2F8cUZWLABkZFaSvK8uXLFyyi7969wxQFAO2rCvNC%2BFPuAAAAAElFTkSuQmCC") repeat-x left center !important;
	/* Height of googlebar */
	height: 22px !important;
	/* Move middle in to allow for bevel */
	margin-left: 10px !important;
	/* center the text vertically - crude, but will do for now */
	padding-top: 4px !important;
}

/* Begin Normal Focus */
menulist:focus > hbox.menulist-editable-box > html|input.menulist-editable-input,
menulist:focus > hbox.menulist-label-box > label.menulist-label {
font-weight: bold !important;
color: -moz-FieldText !important;
}
/* End Normal Focus */

/* Begin Image Focus 

menulist:focus {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH1gcVEggZbkR7%2BQAAAZNJREFUeNqt1b9LG2Ecx%2FH36d3zHNeGDKmDqCTpQYZCBi1YOjnp0K2DOnboEMiQJXA0tDh0CfUP0Axp6dBBcColIjh06iB0E8xQuAR0klwhP47Ac1zSKRChhWqez%2FZ8%2BfLi%2BzzD8zWq1eqYu6UP%2FAJ%2BAt8rlcrR35qMRqPx3%2FBoNAJAKcVwOCQMQwaDwUkcxzXP877dgleLP%2B46MQBf36wQBAGtVosgCDq9Xm%2BvXC4fzgxPcuxl%2BX1zTbPZDLvdbqlUKn0CmGPGbO%2B3KHyOcF33QSKReDupzwxPkk6nSSaTj%2Bv1%2BoGWp5hO7ZWJ7%2Ft9pdSWtokBUqkUjuMkLMva0AqfXsQ4joMQ4plW%2BONZB9u2EUI80QoD2LaNlHJFOyyEQEqJdtgyTaSUV9rhedNECHGpHTYMAyHEuVb43c4iBvTz%2BfwHrfC6azGGL1r%2FijXXIY5jP5fLFQFMXfD73YVwaXnZnZxnhl9vPuLl%2BsOOUmpvum7e99ovniZ5nrOJougkiqJaNpu9vZra7fa9l2kmkyn8q%2BkP0xB%2FTC2ZOz4AAAAASUVORK5CYII%3D") !important;
}

menulist:focus > hbox.menulist-editable-box,
menulist:focus > hbox.menulist-label-box {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAArwAAAK8AFCrDSYAAAAB3RJTUUH1gcVEgYxxXL%2BjQAAAWtJREFUeNq11btLw1AUx%2FHfzePk1TbgrYKglMZmiKOIiou4FoqTujg5tYP%2FgVNBKoEuGbo5BIurm4hOLr5AF8FB0BS6uogPHEx1KUW0U5v73e5dPss59zL0qVarZQAUASwDmAXgAkhjgNjfC9%2F3S7Isl1OpVNGyLBiGASICAEiSNBxQr9crmUymyjnP5vN5cM6xstvGMPWAIAg2bdsOPM%2BzRsYmsOpHSCIGAI1GY9EwjH3XdZ2tA4YkkwCAiDZs23ZyuRySjoVhuEBEJ47jpMvhV%2BKApKrqkmmaac45RCQR0bxpmji%2Bi4UB07quY%2B%2F0WQygadqkrusQlaRpWm9TRQFtVVHEAUR0LwsGrhhj4gBFUc4Y8Lq9Ni4G8Dzv8htozk2pYoDuO9%2BM4%2FhpZsoUAxQKhfNOp7NTXR99T%2Fyx%2B32IoqhCRNXD67dsUpv9b3xarVaJMVZWVbV48fCJo5sX3D5%2BJAd0kb6f%2FiDj%2FAP2Nk2u2XqSKAAAAABJRU5ErkJggg%3D%3D") !important;
	color: highlighttext !important;
}

menulist:focus > hbox.menulist-editable-box > html|input.menulist-editable-input,
menulist:focus > hbox.menulist-label-box > label.menulist-label {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAWCAIAAACDuhG6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gcVEggjqEiiSwAAAClJREFUeNpjbG9vZ8AALHp6epiijIZZRzFFmRiwgVHRgRBlfPjwIaYoAK6OBk55xhNhAAAAAElFTkSuQmCC") !important;
}
 End Image Focus */

/* Dropmarker */
menulist:not(.aw-menulist) > dropmarker.menulist-dropmarker {
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	/* Move margin for dropmarker in, so that background can overlap it */
	margin-left: -7px !important;
	/* Move dropmaker in (to the left) a bit */
	padding-right: 3px !important;
}

/* Compose window From field */
menulist:not(.textbox-addressingWidget) > hbox.menulist-label-box > label.composemenu-text-2 {
	margin-left: 0 !important;
}


/* - Quick-Search box - */

	/* Dropdown Image */
	#quick-search-button {
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAAB3RJTUUH1AkHBSYEF8QrhwAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAF%2FSURBVHjatZXNasJAEMcnifkw0URQRJASbNJDei609FJ6FXyDnnrSZ%2BhNKILgJYfcBV%2Bkl9K%2BQI9V6COUBoPR9r%2BLbalID3F3YHZgA%2FObr%2BwotEdGo5EL04VeQ8%2BgJ9AqFRBl92I8Hvc0TetXKpWu4zhULpfJMAz%2BTVXVwwCTyWTguu6wXq83Op0OwZLneWTbNpVKpSIJ%2FALiOL6FsziKIsf3fWo2m4Uc7goPK0mSS5TiLggCBwBCeYQ452VlB2p8g%2BiPWeQinfMMptPpBQO0221qtVpCnfMMdF2%2FQhOrrKFFG%2FkvANGfsymp1WrCnX8DTi3L4qMoBWCa5hEDwEoD%2FPypsgBvOpqb57kcAKJ%2F0SQDnhVFodVqJQeA2X%2FAg%2FTOAJvNRjwAb8%2FTJ9FsuVxSlmXiAfxQ1dl6vX7NAIEVDwjD8BHluU%2FT9AMqtB9%2FFs58Ph%2Bg6UOMbsPGJmPThe3GNxkbhIMBTBaLRQ%2FO%2BngEu1AOYLot5eGALWTv0i%2BSxRdKkVhqdsbhqAAAAABJRU5ErkJggg%3D%3D") no-repeat left center !important;
		padding-left: 9px !important;
		margin-right: 0px !important;
	}

	#quick-search-button > stack {
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAWCAIAAACDuhG6AAAALHRFWHRDcmVhdGlvbiBUaW1lAFRodSAxMSBEZWMgMjAwMyAxMjoyOTo1OCAtMDYwME3LQakAAAAHdElNRQfTDAsSHgyI2qrLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGPC%2FxhBQAAAC9JREFUeNpjbG9vZ8AALHp6epiijP%2F%2F%2F8cUZWLABkZFaSvK8uXLFyyi7969wxQFAO2rCvNC%2BFPuAAAAAElFTkSuQmCC") repeat-x left center !important;
	}
	
	/* Textbox outer */
	#searchInput > .quick-search-textbox {
		background-image: none !important;
		margin-right: 0px !important;
	}
	
	/* Texbox inner input */
	#searchInput > .quick-search-textbox > html|input.textbox-input {
		margin-left: 0px !important;
		padding-left: 2px !important;
	}
	
	/* Clear Button */
	#quick-search-clearbutton {
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAK3RFWHRDcmVhdGlvbiBUaW1lAFdlZCA4IFNlcCAyMDA0IDE4OjMxOjU2IC0wNTAwEMDXPAAAAAd0SU1FB9QJCBYgJDzzobYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L%2FGEFAAABpElEQVR42q2VP2vCQBjG37SJik2rILjUorbUoV%2BgYze%2FSrcugiAFV79B6yCdOnQvunYuFMc6BCLSTTQ2d8Y%2FidG%2B74FFpYWmuQdejrwcv3vy5HKn1Gq1FQQTxzKw3rBeKpXK00%2BTlGaz%2BWfwcrkUo%2Bu6MJ1OwXEcGI%2FHLd%2F36%2BVy%2BXkLvEIFsbtYLGAymYBt2zAcDqHb7dI4YIxVS6XS%2Fb%2FBu%2Br3%2B9Dr9aDT6Ti42A3qgfpqGCgpnU5DPB6neA4Mw7jFlgDvhQWTdF2HbDYLiUTitNFo3EmJYi3Kvt1ug2maHN0XpTgmqaoKqVSKYjnUNO0qdMabSiaTIm%2FP8y6lOSYRNBaLQSQSuZAKjkajAozjiVQwCd2KBaSCaWdo%2BBER%2FBEKvLtTCbyPYHT9HgqsKMrWM%2B4G0UPwq7QfhE4%2By7LgczTi54XCkbSM5%2FM5zGYzQJeP4m1kOMbzGDhjYDNm5nK5MylgypWcItg5zmT0dT%2FwL00%2BKE9y6dOhjzcJxjBwPa%2B6OU%2FlnAeCrl%2BditxitbBfz%2BfzW1eTSl8yoL4vU8zz%2BrdJX2fg4BbFmlHlAAAAAElFTkSuQmCC") no-repeat right center !important;
		padding-right: 6px !important;
	}
}