<commit_before>@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("chrome://browser/content/browser.xul") {

	#addonbar-closebutton {
		display: none !important;
	}
	
	.addon-bar:not([placement="bottom"]) {
		-moz-appearance: none !important;
		background-image: none;
		overflow: hidden;
		opacity: 1;
	}
	
	.addon-bar[placement="corner"]:not(:-moz-lwtheme) {
		background-image: none !important;
	}
	
	.addon-bar[placement="corner"] {
		position: fixed;
		padding: 0px 5px;
		border-bottom: none;
		background-color: inherit;
	}
	
	.addon-bar[placement="urlbar"] {
		background: none !important;
		border: none;
		box-shadow: none;
		padding: 1px 3px 0px 3px;
		max-height: 20px; /* I swear this one makes me mad trying to figure out why it increases the height of the location bar only sometimes */
	}
	
	.addon-bar:not([placement="bottom"])[collapsed="true"] {
		opacity: 0;
		display: -moz-box !important;
		visibility: visible !important;
		pointer-events: none;
	}
	
	/* for fullscreen */
	.addon-bar:not([placement="bottom"])[moz-collapsed="true"],
	.addon-bar[placement="bottom"][moz-collapsed="true"]:not([collapsed="true"]) {
		visibility: visible !important;
	}
	
	/* Inner buttons and other elements display */
	.addon-bar image.toolbarbutton-icon:not(:hover) {
		background: none !important;
		border: none !important;
		box-shadow: none !important;
	}
	.addon-bar image.toolbarbutton-icon {
		max-height: 18px;
	}
	.addon-bar[placement="corner"] image.toolbarbutton-icon {
		margin: 2px 0 !important;
	}
	.addon-bar[placement="urlbar"] image.toolbarbutton-icon {
		padding: 0 !important;
		margin: 0 2px !important;
	}
	.addon-bar[placement="urlbar"] image[type="menu"].toolbarbutton-icon {
		-moz-margin-end: 17px !important;
	}
	
	/* #fixer-status-bar selector is from UI Fixer add-on "make status bar movable" feature */
	.addon-bar > toolbaritem:not(#fixer-status-bar):not(#thePuzzlePiece-status-bar-container) {
		height: 18px;
	}
	
	.addon-bar > toolbarbutton {
		-moz-appearance: none;
	}
	
	.addon-bar[placement="corner"] > toolbarseparator,
	.addon-bar[placement="corner"] > toolbarpaletteitem[type="separator"] {
		height: 18px;
		margin-bottom: -18px;
		position: relative;
		top: -18px;
	}
	
	.addon-bar > toolbarspring,
	.addon-bar > toolbarpaletteitem[type="spring"] {
		min-width: 10px;
	}
	
	.addon-bar[placement="corner"] #status-bar {
		max-height: 18px;
	}
	.addon-bar[placement="urlbar"] > *:not(toolbarseparator):not([type="separator"]):not(toolbarspring):not([type="spring"]) {
		max-height: 18px;
		padding: 0px 1px !important;
	}
	.addon-bar[placement="urlbar"] > toolbarseparator,
	.addon-bar[placement="urlbar"] > toolbarpaletteitem[type="separator"],
	.addon-bar[placement="urlbar"] > toolbarspring,
	.addon-bar[placement="urlbar"] > toolbarpaletteitem[type="spring"] {
		max-height: 18px;
	}
	
	.addon-bar #status-bar label {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.addon-bar > * > toolbarbutton {
		-moz-appearance: none;
		border: none;
	}
	
	.addon-bar > * toolbarbutton {
		padding: 0px 3px !important;
	}
	
	.addon-bar dropmarker {
		padding: 0 2px !important;
		border: none;
	}
	
	.addon-bar dropmarker image {
		padding: 0 !important;
	}
	
	/* These are for the mouse over effects, !important tags are necessary especially for when inURLBar is true */
	.addon-bar toolbarbutton:not([disabled]):hover,
	.addon-bar toolbarbutton[open],
	.addon-bar toolbarbutton > .toolbarbutton-menubutton-button:not([disabled]):hover {
		background-position: left, left, right !important;
		background-size: auto, 1px 100%, 1px 100% !important;
		background-repeat: no-repeat !important;
		background-image:	-moz-linear-gradient(bottom, transparent, rgba(0,0,0,.15)),
					-moz-linear-gradient(bottom, transparent, rgba(0,0,0,.15) 30%),
		        		-moz-linear-gradient(bottom, transparent, rgba(0,0,0,.15) 30%) !important;
		background-image:	linear-gradient(to top, transparent, rgba(0,0,0,.15)),
					linear-gradient(to top, transparent, rgba(0,0,0,.15) 30%),
		        		linear-gradient(to top, transparent, rgba(0,0,0,.15) 30%) !important; /* Firefox 16 */
	}
	
	.addon-bar toolbarbutton:not([disabled]):hover image,
	.addon-bar toolbarbutton[open] image,
	.addon-bar toolbarbutton > .toolbarbutton-menubutton-button:not([disabled]):hover image {
		border-color: transparent !important;
		box-shadow: none !important;
		background: none !important;
	}
	
	/* Puzzle Pieces */
	#thePuzzlePiece-left-PP,
	#thePuzzlePiece-right-PP {
		position: fixed;
	}
	
	#thePuzzlePiece-urlbar-PP {
		-moz-margin-end: 3px;
	}
	
	window[customizing="true"] .PuzzlePiece,
	window[thePuzzlePiece-hidePPs] .PuzzlePiece {
		display: none;
	}
	
	.PuzzlePiece image {
		list-style-image: url("chrome://thepuzzlepiece/skin/pp.png");
		cursor: pointer;
	}
	#thePuzzlePiece-left-PP image {
		-moz-image-region: rect(0px, 32px, 32px, 0px);
	}
	#thePuzzlePiece-right-PP image {
		-moz-image-region: rect(0px, 64px, 32px, 32px);
	}
	#thePuzzlePiece-urlbar-PP image {
		-moz-image-region: rect(0px, 96px, 32px, 64px);
	}
	#thePuzzlePiece-left-PP:hover image {
		-moz-image-region: rect(32px, 32px, 64px, 0px);
	}
	#thePuzzlePiece-right-PP:hover image {
		-moz-image-region: rect(32px, 64px, 64px, 32px);
	}
	#thePuzzlePiece-urlbar-PP:hover image {
		-moz-image-region: rect(32px, 96px, 64px, 64px);
	}
	
	#thePuzzlePiece-urlbar-PP image {
		height: 18px;
		width: 18px;
	}
	
	window:not([customizing="true"]):not([thePuzzlePiece-hidePPs]) .addon-bar:not([customizing="true"])[placement="bottom"]:not([movetoright]) {
		padding-left: 34px;
	}
	window:not([customizing="true"]):not([thePuzzlePiece-hidePPs]) .addon-bar:not([customizing="true"])[placement="bottom"][movetoright] {
		padding-right: 34px;
	}
	window:not([thePuzzlePiece-hidePPs]) .addon-bar[placement="corner"]:not([movetoright]) {
		padding-left: 17px;
	}
	window:not([thePuzzlePiece-hidePPs]) .addon-bar[placement="corner"][movetoright] {
		padding-right: 17px;
	}
	
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP):not([active]):not(:hover):not([hover]),
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP):not([autohide])[statusHide]:not(:hover):not([hover]),
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP)[autohide]:not(:hover):not([hover]) {
		opacity: 0;
	}
	
	#thePuzzlePiece-left-PP[bottomPlacement][active]:not(:hover):not([hover]) image {
		margin-left: 5px;
		-moz-transform: rotate(-60deg);
		transform: rotate(-60deg); /* Firefox 16 */
	}
	#thePuzzlePiece-right-PP[bottomPlacement][active]:not(:hover):not([hover]) image {
		margin-right: 5px;
		-moz-transform: rotate(60deg);
		transform: rotate(60deg); /* Firefox 16 */
	}
	#thePuzzlePiece-right-PP[bottomPlacement]:hover image,
	#thePuzzlePiece-right-PP[bottomPlacement][hover] image,
	#thePuzzlePiece-right-PP[bottomPlacement]:not([active]) image,
	#thePuzzlePiece-left-PP[bottomPlacement]:hover image,
	#thePuzzlePiece-left-PP[bottomPlacement][hover] image,
	#thePuzzlePiece-left-PP[bottomPlacement]:not([active]) image {
		height: 32px;
	}
	
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):not([active]):not(:hover):not([hover]),
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[autohide]:not(:hover):not([hover]) {
		-moz-transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s;
		transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s; /* Firefox 16+ */
	}
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):hover,
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[hover],
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[active] {
		-moz-transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s;
		transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s; /* Firefox 16+ */
	}
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):not([active]):not(:hover):not([hover]) image {
		-moz-transition: -moz-transform .5s linear .2s, margin .5s linear .2s, height .5s linear .2s;
		transition: transform .5s linear .2s, margin .5s linear .2s, height .5s linear .2s; /* Firefox 16+ */
	}
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):hover image,
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[hover] image,
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[active] image {
		-moz-transition: -moz-transform .25s linear 0s, margin .25s linear 0s, height .25s linear 0s;
		transition: transform .25s linear 0s, margin .25s linear 0s, height .25s linear 0s; /* Firefox 16+ */
	}
	
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP) {
		clip: rect(0px, 32px, 32px, 0px);
	}
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP) image {
		-moz-transform: rotate(0deg);
		transform: rotate(0deg); /* Firefox 16 */
	}
	#thePuzzlePiece-left-PP:not([active]):not(:hover):not([hover]) image {
		-moz-transform: rotate(-40deg);
		transform: rotate(-40deg); /* Firefox 16 */
	}
	#thePuzzlePiece-right-PP:not([active]):not(:hover):not([hover]) image {
		-moz-transform: rotate(40deg);
		transform: rotate(40deg); /* Firefox 16 */
	}
	
	/* Animation in corners */
	.addon-bar:not([noAnimation])[placement="corner"]:hover,
	.addon-bar:not([noAnimation])[placement="corner"][hover],
	.addon-bar:not([noAnimation])[placement="corner"]:not([collapsed="true"]) {
		-moz-transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s;
		transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="corner"]:not([collapsed="true"])[autohide]:not(:hover):not([hover]) {
		-moz-transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s;
		transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="corner"][collapsed="true"] {
		-moz-transition: bottom .5s linear 0s, opacity .5s linear 0s, clip .5s linear 0s;
		transition: bottom .5s linear 0s, opacity .5s linear 0s, clip .5s linear 0s; /* Firefox 16+ */
	}
	
	.addon-bar:not([noAnimation])[placement="urlbar"]:hover,
	.addon-bar:not([noAnimation])[placement="urlbar"][hover],
	.addon-bar:not([noAnimation])[placement="urlbar"]:not([collapsed="true"]) {
		-moz-transition: opacity .25s linear 0s;
		transition: opacity .25s linear 0s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="urlbar"]:not([collapsed="true"])[autohide]:not(:hover):not([hover]) {
		-moz-transition: opacity .5s linear .2s;
		transition: opacity .5s linear .2s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="urlbar"][collapsed="true"] {
		-moz-transition: opacity .5s linear 0s;
		transition: opacity .5s linear 0s; /* Firefox 16+ */
	}
	
	.addon-bar:not([collapsed="true"]):hover,
	.addon-bar:not([collapsed="true"])[hover],
	window[customizing="true"] .addon-bar {
		opacity: 1;
	}
	
	.addon-bar:not([autohide])[statusHide]:not(:hover):not([hover]),
	.addon-bar[autohide]:not(:hover):not([hover]) {
		opacity: 0;
	}
	
	/* in URLBar stuff */
	#thePuzzlePiece-urlbar-addonbar-container {
		overflow: hidden;
	}
	
	#thePuzzlePiece-urlbar-addonbar-container:not([active]),
	#thePuzzlePiece-urlbar-addonbar-container[autohide]:not(:hover):not([hover]) {
		width: 0px;
	}
	
	#thePuzzlePiece-urlbar-addonbar-container:not([noAnimation])[active] {
		-moz-transition: width .25s linear 0s;
		transition: width .25s linear 0s; /* Firefox 16+ */
	}
	#thePuzzlePiece-urlbar-addonbar-container:not([noAnimation]):not([active]) {
		/* These transitions aren't working for some reason! */
		-moz-transition: width .5s linear 0s;
		transition: width .5s linear 0s; /* Firefox 16+ */
	}
	#thePuzzlePiece-urlbar-addonbar-container:not([noAnimation])[autohide]:not(:hover):not([hover]) {
		-moz-transition: width .5s linear .2s;
		transition: width .5s linear .2s; /* Firefox 16+ */
	}
	
}
<commit_msg>#21 fix downloads indicator in the corner<commit_after>@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("chrome://browser/content/browser.xul") {

	#addonbar-closebutton {
		display: none !important;
	}
	
	.addon-bar:not([placement="bottom"]) {
		-moz-appearance: none !important;
		background-image: none;
		overflow: hidden;
		opacity: 1;
	}
	
	.addon-bar[placement="corner"]:not(:-moz-lwtheme) {
		background-image: none !important;
	}
	
	.addon-bar[placement="corner"] {
		position: fixed;
		padding: 0px 5px;
		border-bottom: none;
		background-color: inherit;
	}
	
	.addon-bar[placement="urlbar"] {
		background: none !important;
		border: none;
		box-shadow: none;
		padding: 1px 3px 0px 3px;
		max-height: 20px; /* I swear this one makes me mad trying to figure out why it increases the height of the location bar only sometimes */
	}
	
	.addon-bar:not([placement="bottom"])[collapsed="true"] {
		opacity: 0;
		display: -moz-box !important;
		visibility: visible !important;
		pointer-events: none;
	}
	
	/* for fullscreen */
	.addon-bar:not([placement="bottom"])[moz-collapsed="true"],
	.addon-bar[placement="bottom"][moz-collapsed="true"]:not([collapsed="true"]) {
		visibility: visible !important;
	}
	
	/* Inner buttons and other elements display */
	/* !important tags are necessary, especially for inURLBar */
	.addon-bar .toolbarbutton-icon:not(:hover) {
		background: none !important;
		border: none !important;
		box-shadow: none !important;
	}
	.addon-bar .toolbarbutton-icon {
		max-height: 18px;
	}
	.addon-bar[placement="corner"] .toolbarbutton-icon {
		margin: 2px 0;
	}
	.addon-bar[placement="urlbar"] .toolbarbutton-icon {
		padding: 0 !important;
		margin: 0 2px !important;
	}
	.addon-bar[placement="urlbar"] .toolbarbutton-icon[type="menu"] {
		-moz-margin-end: 17px !important;
	}
	
	/* #fixer-status-bar selector is from UI Fixer add-on "make status bar movable" feature */
	.addon-bar > toolbaritem:not(#fixer-status-bar):not(#thePuzzlePiece-status-bar-container) {
		height: 18px;
	}
	
	/* the downloads indicator is pretty broken if the add-on bar is in the corner */
	.addon-bar[placement="corner"] #downloads-button[indicator] { padding-top: 20px; }
	.addon-bar[placement="corner"] #downloads-button[indicator] #downloads-indicator-anchor { margin-top: -18px; }
	
	.addon-bar > toolbarbutton {
		-moz-appearance: none;
	}
	
	.addon-bar[placement="corner"] > toolbarseparator,
	.addon-bar[placement="corner"] > toolbarpaletteitem[type="separator"] {
		height: 18px;
		margin-bottom: -18px;
		position: relative;
		top: -18px;
	}
	
	.addon-bar > toolbarspring,
	.addon-bar > toolbarpaletteitem[type="spring"] {
		min-width: 10px;
	}
	
	.addon-bar[placement="corner"] #status-bar {
		max-height: 18px;
	}
	.addon-bar[placement="urlbar"] > *:not(toolbarseparator):not([type="separator"]):not(toolbarspring):not([type="spring"]) {
		max-height: 18px;
		padding: 0px 1px !important;
	}
	.addon-bar[placement="urlbar"] > toolbarseparator,
	.addon-bar[placement="urlbar"] > toolbarpaletteitem[type="separator"],
	.addon-bar[placement="urlbar"] > toolbarspring,
	.addon-bar[placement="urlbar"] > toolbarpaletteitem[type="spring"] {
		max-height: 18px;
	}
	
	.addon-bar #status-bar label {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.addon-bar > * > toolbarbutton {
		-moz-appearance: none;
		border: none;
	}
	
	.addon-bar > * toolbarbutton {
		padding: 0px 3px !important;
	}
	
	.addon-bar dropmarker {
		padding: 0 2px !important;
		border: none;
	}
	
	.addon-bar dropmarker image {
		padding: 0 !important;
	}
	
	/* These are for the mouse over effects, !important tags are necessary especially for when inURLBar is true */
	.addon-bar toolbarbutton:not([disabled]):hover,
	.addon-bar toolbarbutton[open],
	.addon-bar toolbarbutton > .toolbarbutton-menubutton-button:not([disabled]):hover {
		background-position: left, left, right !important;
		background-size: auto, 1px 100%, 1px 100% !important;
		background-repeat: no-repeat !important;
		background-image:	-moz-linear-gradient(bottom, transparent, rgba(0,0,0,.15)),
					-moz-linear-gradient(bottom, transparent, rgba(0,0,0,.15) 30%),
		        		-moz-linear-gradient(bottom, transparent, rgba(0,0,0,.15) 30%) !important;
		background-image:	linear-gradient(to top, transparent, rgba(0,0,0,.15)),
					linear-gradient(to top, transparent, rgba(0,0,0,.15) 30%),
		        		linear-gradient(to top, transparent, rgba(0,0,0,.15) 30%) !important; /* Firefox 16 */
	}
	
	.addon-bar toolbarbutton:not([disabled]):hover image,
	.addon-bar toolbarbutton[open] image,
	.addon-bar toolbarbutton > .toolbarbutton-menubutton-button:not([disabled]):hover image {
		border-color: transparent !important;
		box-shadow: none !important;
		background: none !important;
	}
	
	/* Puzzle Pieces */
	#thePuzzlePiece-left-PP,
	#thePuzzlePiece-right-PP {
		position: fixed;
	}
	
	#thePuzzlePiece-urlbar-PP {
		-moz-margin-end: 3px;
	}
	
	window[customizing="true"] .PuzzlePiece,
	window[thePuzzlePiece-hidePPs] .PuzzlePiece {
		display: none;
	}
	
	.PuzzlePiece image {
		list-style-image: url("chrome://thepuzzlepiece/skin/pp.png");
		cursor: pointer;
	}
	#thePuzzlePiece-left-PP image {
		-moz-image-region: rect(0px, 32px, 32px, 0px);
	}
	#thePuzzlePiece-right-PP image {
		-moz-image-region: rect(0px, 64px, 32px, 32px);
	}
	#thePuzzlePiece-urlbar-PP image {
		-moz-image-region: rect(0px, 96px, 32px, 64px);
	}
	#thePuzzlePiece-left-PP:hover image {
		-moz-image-region: rect(32px, 32px, 64px, 0px);
	}
	#thePuzzlePiece-right-PP:hover image {
		-moz-image-region: rect(32px, 64px, 64px, 32px);
	}
	#thePuzzlePiece-urlbar-PP:hover image {
		-moz-image-region: rect(32px, 96px, 64px, 64px);
	}
	
	#thePuzzlePiece-urlbar-PP image {
		height: 18px;
		width: 18px;
	}
	
	window:not([customizing="true"]):not([thePuzzlePiece-hidePPs]) .addon-bar:not([customizing="true"])[placement="bottom"]:not([movetoright]) {
		padding-left: 34px;
	}
	window:not([customizing="true"]):not([thePuzzlePiece-hidePPs]) .addon-bar:not([customizing="true"])[placement="bottom"][movetoright] {
		padding-right: 34px;
	}
	window:not([thePuzzlePiece-hidePPs]) .addon-bar[placement="corner"]:not([movetoright]) {
		padding-left: 17px;
	}
	window:not([thePuzzlePiece-hidePPs]) .addon-bar[placement="corner"][movetoright] {
		padding-right: 17px;
	}
	
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP):not([active]):not(:hover):not([hover]),
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP):not([autohide])[statusHide]:not(:hover):not([hover]),
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP)[autohide]:not(:hover):not([hover]) {
		opacity: 0;
	}
	
	#thePuzzlePiece-left-PP[bottomPlacement][active]:not(:hover):not([hover]) image {
		margin-left: 5px;
		-moz-transform: rotate(-60deg);
		transform: rotate(-60deg); /* Firefox 16 */
	}
	#thePuzzlePiece-right-PP[bottomPlacement][active]:not(:hover):not([hover]) image {
		margin-right: 5px;
		-moz-transform: rotate(60deg);
		transform: rotate(60deg); /* Firefox 16 */
	}
	#thePuzzlePiece-right-PP[bottomPlacement]:hover image,
	#thePuzzlePiece-right-PP[bottomPlacement][hover] image,
	#thePuzzlePiece-right-PP[bottomPlacement]:not([active]) image,
	#thePuzzlePiece-left-PP[bottomPlacement]:hover image,
	#thePuzzlePiece-left-PP[bottomPlacement][hover] image,
	#thePuzzlePiece-left-PP[bottomPlacement]:not([active]) image {
		height: 32px;
	}
	
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):not([active]):not(:hover):not([hover]),
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[autohide]:not(:hover):not([hover]) {
		-moz-transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s;
		transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s; /* Firefox 16+ */
	}
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):hover,
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[hover],
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[active] {
		-moz-transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s;
		transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s; /* Firefox 16+ */
	}
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):not([active]):not(:hover):not([hover]) image {
		-moz-transition: -moz-transform .5s linear .2s, margin .5s linear .2s, height .5s linear .2s;
		transition: transform .5s linear .2s, margin .5s linear .2s, height .5s linear .2s; /* Firefox 16+ */
	}
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP):hover image,
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[hover] image,
	.PuzzlePiece:not([noAnimation]):not(#thePuzzlePiece-urlbar-PP)[active] image {
		-moz-transition: -moz-transform .25s linear 0s, margin .25s linear 0s, height .25s linear 0s;
		transition: transform .25s linear 0s, margin .25s linear 0s, height .25s linear 0s; /* Firefox 16+ */
	}
	
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP) {
		clip: rect(0px, 32px, 32px, 0px);
	}
	.PuzzlePiece:not(#thePuzzlePiece-urlbar-PP) image {
		-moz-transform: rotate(0deg);
		transform: rotate(0deg); /* Firefox 16 */
	}
	#thePuzzlePiece-left-PP:not([active]):not(:hover):not([hover]) image {
		-moz-transform: rotate(-40deg);
		transform: rotate(-40deg); /* Firefox 16 */
	}
	#thePuzzlePiece-right-PP:not([active]):not(:hover):not([hover]) image {
		-moz-transform: rotate(40deg);
		transform: rotate(40deg); /* Firefox 16 */
	}
	
	/* Animation in corners */
	.addon-bar:not([noAnimation])[placement="corner"]:hover,
	.addon-bar:not([noAnimation])[placement="corner"][hover],
	.addon-bar:not([noAnimation])[placement="corner"]:not([collapsed="true"]) {
		-moz-transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s;
		transition: bottom .25s linear 0s, opacity .25s linear 0s, clip .25s linear 0s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="corner"]:not([collapsed="true"])[autohide]:not(:hover):not([hover]) {
		-moz-transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s;
		transition: bottom .5s linear .2s, opacity .5s linear .2s, clip .5s linear .2s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="corner"][collapsed="true"] {
		-moz-transition: bottom .5s linear 0s, opacity .5s linear 0s, clip .5s linear 0s;
		transition: bottom .5s linear 0s, opacity .5s linear 0s, clip .5s linear 0s; /* Firefox 16+ */
	}
	
	.addon-bar:not([noAnimation])[placement="urlbar"]:hover,
	.addon-bar:not([noAnimation])[placement="urlbar"][hover],
	.addon-bar:not([noAnimation])[placement="urlbar"]:not([collapsed="true"]) {
		-moz-transition: opacity .25s linear 0s;
		transition: opacity .25s linear 0s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="urlbar"]:not([collapsed="true"])[autohide]:not(:hover):not([hover]) {
		-moz-transition: opacity .5s linear .2s;
		transition: opacity .5s linear .2s; /* Firefox 16+ */
	}
	.addon-bar:not([noAnimation])[placement="urlbar"][collapsed="true"] {
		-moz-transition: opacity .5s linear 0s;
		transition: opacity .5s linear 0s; /* Firefox 16+ */
	}
	
	.addon-bar:not([collapsed="true"]):hover,
	.addon-bar:not([collapsed="true"])[hover],
	window[customizing="true"] .addon-bar {
		opacity: 1;
	}
	
	.addon-bar:not([autohide])[statusHide]:not(:hover):not([hover]),
	.addon-bar[autohide]:not(:hover):not([hover]) {
		opacity: 0;
	}
	
	/* in URLBar stuff */
	#thePuzzlePiece-urlbar-addonbar-container {
		overflow: hidden;
	}
	
	#thePuzzlePiece-urlbar-addonbar-container:not([active]),
	#thePuzzlePiece-urlbar-addonbar-container[autohide]:not(:hover):not([hover]) {
		width: 0px;
	}
	
	#thePuzzlePiece-urlbar-addonbar-container:not([noAnimation])[active] {
		-moz-transition: width .25s linear 0s;
		transition: width .25s linear 0s; /* Firefox 16+ */
	}
	#thePuzzlePiece-urlbar-addonbar-container:not([noAnimation]):not([active]) {
		/* These transitions aren't working for some reason! */
		-moz-transition: width .5s linear 0s;
		transition: width .5s linear 0s; /* Firefox 16+ */
	}
	#thePuzzlePiece-urlbar-addonbar-container:not([noAnimation])[autohide]:not(:hover):not([hover]) {
		-moz-transition: width .5s linear .2s;
		transition: width .5s linear .2s; /* Firefox 16+ */
	}
	
}

{'fraction_non_alphanumeric': 0.17592017554755102, 'fraction_numerical': 0.028899101560882705, 'mean_word_length': 4.82304725168756, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 35, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1532130', 'n_tokens_mistral': 10124, 'n_tokens_neox': 8877, 'n_words': 1611}