/************************ Add USER code BELOW this line *********************/










/************************ Add USER code ABOVE this line *********************/
                     /*by killhellokitty/jo-shva mar 2013*/
/************ Fixes Color of Input/Entry Boxes within Web-Pages **************/
/*remove if you would like dark-gray input boxes in web-pages, or change to your liking*/
input {
    -moz-appearance: none !important;
    background-color: white !important;
    color: #000 !important;
}

input:not(.urlbar-input):not(.textbox-input) {
    -moz-appearance: none !important;
    background-color: white;
    color: black;
}

#downloads-indicator-counter {
    color: white;
}

#textbox-input-box,
textarea {
    -moz-appearance: none !important;
    background-color: white !important;
    color: #000 !important;
}

select {
    -moz-appearance: none !important;
    background-color: white;
    color: black;
}

/*************************** THEME Below this line ***************************/
/****************************** Page background ******************************/
*/*|*:root {
  -moz-appearance: none!important;
  background-color:  rgb(32,32,32)!important;
  background-repeat: repeat!important;
  color: WindowText;
}*/
/* Background for blank tab and Firefox startup blank page
before homepage loads...
see userChrome.css for background before clicked link page loads */
@-moz-document  url(about:blank) {
html { background-color: #767676 !important; }}
/* added dickvls just because */
@-moz-document url-prefix(about:blank) {
* { background-color: #767676; }}

/********************************** Start Page *******************************/

@-moz-document  url(about:home) {
body { background:url("images/background.png") !important;
 }}

@-moz-document  url(about:home) {
div#snippets { color:#131313 !important;
text-shadow: rgba(255,255,255,0.4) 0px 1px 0px !important;
 }}

@-moz-document  url(about:home) {
div#snippets a:link { color:#006aa8 !important;
text-shadow: rgba(0,0,0,0.65) 0px -1px !important;
 }}

@-moz-document  url(about:home) {
div#snippets a:hover { color:#005181 !important;
text-shadow: rgba(0,0,0,0.65) 0px -1px 0px !important;
 }}

@-moz-document  url(about:home) {
div#launcher { 
  background:rgba(0,0,0,0.8),  url("images/background.png")  !important;
  border: 1px solid rgba(0,0,0,0.3)!important;
  border-right-width: 0;
  border-left-width: 0;
  box-shadow: 0px 1px  rgba(255,255,255, 0.15) ,
				inset 0 0 4px 1px rgba(0,0,0,0.2), 0 -1px rgba(255,255,255,0.06)!important;
  margin: 0px 0px 40px 0px !important;
 }}

@-moz-document  url(about:home) {
div#launcher button{ 
margin-right: 2px!important;
margin-left: 2px!important;
background: linear-gradient( rgba(255,255,255,0.2), rgba(255,255,255,0.05) 44%, rgba(0,0,0,0.03)) !important;
border:1px solid #4c4c4c !important;  
  box-shadow: inset 0 1px rgba(255,255,255,0.3)!important;
  color: #131313 !important;
text-shadow: rgba(255,255,255,0.45) 0px 1px 0px !important;
-moz-transition: background .2s ease-in !important;
 }}

@-moz-document  url(about:home) {
div#launcher button:hover{
border:1px solid #363636 !important;
  background: linear-gradient(to bottom, rgba(255,255,255,0.08), rgba(0,0,0,0.03) 44%, rgba(0,0,0,0.08)),
					-moz-linear-gradient(#006aa8, #006aa8), 
					#005181!important;
  box-shadow: n!important;
  color: #ffffff !important;
  -moz-transition: background .2s ease-in !important;
 }}

@-moz-document  url(about:home) {
div#restorePreviousSessionSeparator
{ 
border:2px solid transparent !important;
  background: transparent!important;
  box-shadow:  none!important;
 }}

@-moz-document  url(about:home) {
#searchText { 
  color: #eaeaea !important;
  border-top: 1px solid #2c2c2c !important;
  border-left: 1px solid #424242 !important;
  border-bottom: 1px solid #363636 !important;
  border-right: 0px !important;
  border-radius: 2px 0px 0px 2px!important;
  box-shadow: inset 0 3px rgba(0, 0, 0, 0.04), inset 0 2px rgba(0, 0, 0, 0.08), inset 0 1px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(74, 144, 217, 0), 0 1px rgba(255,255,255, 0.34)!important;
  padding: 3px !important;
  background: linear-gradient( #545454, #525252 90%)!important;
  margin: 0px !important;
  margin-bottom: 1px !important;
-moz-background-clip: padding; 
 }}

@-moz-document  url(about:home) {
#searchText:focus { 
  color: #aeaeae !important;
  border-top: 1px solid #2c2c2c !important;
  border-left: 1px solid #424242 !important;
  border-bottom: 1px solid #363636 !important;
  border-right: 0px !important;
  background: linear-gradient( #525252, #4f4f4f 90%) !important;
  -moz-transition: .30s ease-in !important;
    box-shadow:inset 0 0 2px 1px rgba(0,81,129, 0.85), inset 0 3px rgba(0, 0, 0, 0.04), inset 0 2px rgba(0, 0, 0, 0.08), inset 0 1px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(74, 144, 217, 0), 0 1px rgba(255,255,255, 0.34) !important;
-moz-background-clip: padding; 
 }}

@-moz-document  url(about:home) {
#searchSubmit { 
  color: #131313 !important;
  border-radius: 0px 2px 2px 0!important;
  padding: 3px !important;
  padding-right: 5px !important;
  background: linear-gradient( rgba(255,255,255,0.2), rgba(255,255,255,0.05) 44%, rgba(0,0,0,0.03))!important; 				   
  border: 1px solid #363636 !important;    
  box-shadow: inset 0 1px rgba(255,255,0.3)!important;
  margin: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  -moz-background-clip: padding!important; 
  text-shadow: rgba(255,255,255,0.45) 0px 1px 2px !important;
  -moz-transition: background .2s ease-in !important;
 }}


@-moz-document  url(about:home) {
#searchSubmit:hover { 
  color: #eaeaea !important;
  background: #006aa8 linear-gradient(to bottom, rgba(255,255,255,0.08), rgba(0,0,0,0.03) 44%, rgba(0,0,0,0.08))!important;   
  border: 1px solid #363636 !important;  
  box-shadow:inset 0 1px rgba(255,255,255,35)!important; 
  text-shadow: rgba(0,0,0,0.45) 0px 1px 0px !important;
  -moz-transition: background .2s ease-in !important;
 }}

@-moz-document  url(about:home) {
#searchSubmit:active,
#searchSubmit:active:hover { 
  background: #005181 linear-gradient( rgba(0,0,0,0.2), rgba(0,0,0,0.15) 44%, rgba(0,0,0,0.1));
      text-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
      icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353)!important; 
  border: 1px solid #363636 !important;				
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.12), inset 0 0px 2px 1px rgba(0, 0, 0, 0.15), 0 1px rgba(255,255,255, 0.5)!important;
  color: #fff !important; 
  text-shadow: rgba(0,0,0,0.6) 0px 1px 2px !important;
  -moz-transition: background .2s ease-in !important;
 }}

/***************************** Add-ons Manager ********************************/
#addons-page {
  -moz-appearance: none!important;
  background:  url("images/background.png")!important;
  color: WindowText!important!
  padding: 0 !important;
}
 
#view-port-container {
  /* Needed to allow the radius to clip the inner content, see bug 595656 */
  -moz-appearance: none !important;
  overflow: hidden!important;
  background:rgba(0,0,0,0.4) url("images/background.png") !important;
  width:500px !important;
  height:500px !important;
  color: #131313 !important;
  border: 0 solid !important;
  border-radius: 0px !important;
  border-left: 2px solid !important;
  -moz-border-left-colors:    rgba(255, 255, 255, 0.2)  rgba(0, 0, 0, 0.3)!important;
  border-top: 2px solid !important;
  -moz-border-top-colors:    rgba(255, 255, 255, 0.2)  rgba(0, 0, 0, 0.3)!important;
  margin: -18px !important;
  margin-left: 0px !important;
  margin-top: 0px !important;
  box-shadow:inset -1px 0 3px rgba(0,0,0,0.65) !important;
}

#categories {
  -moz-appearance: none!important;
  padding-top: 12px!important;
  padding-bottom: 12px!important;
  background: url("images/background.png") !important;
  margin: -18px !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
}

.category,
#categories richlistitem {
  -moz-appearance: none !important;
  background: transparent !important;
  min-height: 0  !important;
  padding: 10px 4px  !important;
  -moz-box-align: center  !important;
  overflow: hidden  !important;
  margin: 0px !important;
  border-radius: 0px !important;
  border: 1px solid transparent !important;
  }

#categories richlistitem:hover{
  color: #cdcdcd !important;
  background: #009bf7 !important;
}

.category[selected],
#categories richlistitem[selected="true"] {
  background: -moz-linear-gradient(#005181, #005181) !important;
  border: 1px solid #00456d!important;
  border-right: none !important;
  color: #eaeaea !important;
  font-weight: bold !important;
  box-shadow: none !important;					
}

#categories richlistitem{
  color: #aaaaaa !important;
}

#categories richlistitem:hover{
  color: #cdcdcd !important;
}

#categories richlistitem[selected="true"]:hover {
	background: #005181 !important;
  color: #fff !important;
}

/*this makes the selected addon to installs main page legable within dark theme*/
#discover-browser {
  background: rgb(190,190,190) !important;
  text-shadow: none !important;
}

.loading {
  list-style-image: url("images/loading.png")!important;
  border-radius: 5px!important;
  padding-left: 18px;
  padding-right: 18px;
  background: rgba(0,0,0,0.64) !important;
  box-shadow: none!important;
}

#header-search {
  -moz-appearance: none !important;
  border-radius: 2px !important;
  border: 1px solid #363636 !important;
  background: linear-gradient( #545454, #525252 90%) !important;
  box-shadow: box-shadow: inset 0 3px rgba(0, 0, 0, 0.04), inset 0 2px rgba(0, 0, 0, 0.08), inset 0 1px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(74, 144, 217, 0), 0 1px rgba(255,255,255, 0.34)!important;
  padding: 3px !important;
  margin: 0px !important;
  margin-bottom: 1px !important;
}

#header-search input {
    -moz-appearance: none !important;
    background: linear-gradient( #545454, #525252 90%)!important;
    color: #eaeaea !important;
}

#header-search textarea {
    -moz-appearance: none !important;
    background: linear-gradient( #545454, #525252 90%) !important;
    color: #eaeaea !important;
}

#addons-page > #header {
-moz-appearance: none !important;
position: relative!important;
margin-top: -17px !important;
margin-left: -18px !important;
margin-right: -18px !important;
margin-bottom:0px !important;
  padding: 15px 11px 14px 19px!important;
  background:  url("images/background.png") !important;
}

.view-header {
  background: rgba(0,0,0,0) !important;
  border:none!important;
  border-bottom: 1px solid rgba(0,0,0,0.32) !important;
  box-shadow: none!important;
  padding: 4px !important;
  margin: 0 !important;
  min-height: 31px !important;
}

#search-filter {
  padding: 5px 20px !important;
  font-size: 120% !important;
  background: #005181!important;
  overflow-x: hidden !important;
  box-shadow: 0px 1px 0 rgba(255,255,255,0.07) inset,
				inset 1px 0 0 rgba(255,255,255, 0.04),
				inset 0 -1px 0 rgba(0,0,0, 0.16),
				inset -1px 0 0 rgba(0,0,0, 0.38),
				inset 0 1px rgba(255, 255, 255, 0.08)!important;
}

.addon {
  color:#aaaaaa !important;
  border:  0 solid !important;
  border-bottom: 0px solid rgba(0,0,0,0) !important;
  border-top: 0px solid rgba(0,0,0,0) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.10), inset 0 -1px rgba(0,0,0, 0.3)!important;
  background: #006aa8;
}

.addon:hover {
  background: #005181!important;
   box-shadow: inset 0 1px rgba(255,255,255,0.10), inset 0 -1px rgba(0,0,0, 0.3)!important;
	-moz-transition: background .2s ease-in !important;			
}

.addon:first-of-type,
.addon:first-of-type:hover {
  box-shadow: inset 0 -1px rgba(0,0,0, 0.3)!important;
}

.addon[selected] {
  background: #0082cf!important;
  color: #131313 !important;
   box-shadow: none!important;
  -moz-transition: opacity .2s ease-in;
}

.addon[selected]:hover {
  color: #000 !important;
  background: #0082cf!important;
  box-shadow: none !important;
  -moz-transition: opacity 120ms ease-in;
}

.addon-view[active="false"],
.addon-view[active="false"]:hover {
  background: url("images/stripe-3.png")!important;
  
    background-repeat: repeat!important;
    box-shadow: none!important;
}

.addon-view[active="false"][selected],
.addon-view[active="false"][selected]:hover {
  background: url("images/stripe-3.png"), #0082cf!important;
    background-repeat: repeat!important;
}

.addon .name-container{
  color: #cccccc !important;
}

.addon:hover .name-container{
  color: #dddddd !important;
}

.addon[selected] .name-container,
.addon[selected="true"] .name-container{
  color: #131313!important;
}

.addon[selected="true"]:hover .name-container{
  color: #000 !important;
}

.creator {
  font-weight: lighter !important;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.42) !important;
}

.creator .text-link {
  color: #00A68E !important;
}

.addon-view[active="false"],
.addon-view[active="false"]:hover {
  color: #47494a !important;
}

.addon-view[active="false"] .name-container,
.addon-view[active="false"] .name-container:hover {
  color: #3e4041 !important;
}

.addon-view[active="false"][selected],
.addon-view[active="false"][selected]:hover {
  color: #5E6263 !important;
}

.addon-view[active="false"][selected] .name-container {
  color: #656565 !important;
}

.addon-view[active="false"][selected]:hover .name-container {
  color: #064d99 !important;
}

.warning,
.pending,
.error {
  -moz-margin-start: 48px !important;
  font-weight: bold !important;
  -moz-box-align: center !important;
}

.addon-view .warning {
  color: #E8AC27 !important;
}

.addon-view .error {
  color: #ED3431 !important;
}

.addon-view .pending {
  color:#F4E0C8 !important;
}

.addon-view[pending="disable"] .pending,
.addon-view[pending="uninstall"] .pending {
  color: #7DB6D3 !important;
}

.sorter,
.header-button {
  -moz-appearance: none !important;
  margin: 0px 5px !important;
  min-width: 6.3em !important;
  border-radius: 0px!important;    
  padding: 0!important; 
  background: #005181!important; 
					   
  border: 1px solid #002033 !important; 
  box-shadow: none!important;
}

.sorter[disabled="true"],
.header-button[disabled="true"] {
  color: rgba(0,0,0,0) !important;
  background-image: url("images/stripe-5.png")!important;
    background-repeat: repeat!important;
  }
  
.sorter:not([open="true"]):not([disabled="true"]):not(:active):hover,
.header-button:not([open="true"]):not([disabled="true"]):not(:active):hover {
  background:#00385a!important;   
  border: 1px solid #002033 !important; 
  box-shadow: none!important;
  color: #b2b2b2 !important;
} 

.sorter:not([open="true"]):not([disabled="true"]):hover:active,
.sorter:not([open="true"]):not([disabled="true"]):active,
.sorter[checked="true"]:not([disabled="true"]),
.sorter[open="true"]:not([disabled="true"])
.header-button:not([open="true"]):not([disabled="true"]):hover:active,
.header-button:not([open="true"]):not([disabled="true"]):active,
.header-button[checked="true"]:not([disabled="true"]),
.header-button[open="true"]:not([disabled="true"]) {
  background: #002c46!important; 
  border: 1px solid #002033 !important; 				
  box-shadow: none!important;
  color: #fff !important;
}


/******************************** New Tab Window *****************************/
#newtab-scrollbox,
#newtab-scrollbox[page-disabled="true"]
{
    background: url("images/background.png") repeat !important;
    background-attachment: fixed !important;
}

.newtab-cell {
  -moz-margin-end: 20px !important;
  background-color: #006aa8 !important;
  border: 3px solid #006aa8 !important;
  border-radius: 7px !important;
  box-shadow: -1px -1px 3px rgba(0,0,0,0.2),
				1px 1px 3px rgba(0,0,0,0.2) !important;
  -moz-transition: border-color 100ms ease-out,
					box-shadow 100ms ease-out!important;
}

.newtab-cell:hover:not(:empty) {
  background-color: #1e5ea3;
  box-shadow: -1px -1px 4px rgba(0,0,0,0.26),
				1px 1px 4px rgba(0,0,0,0.26) !important;
  border: 3px solid #15478 !important;
  -moz-transition: .2s ease-out;
}

.newtab-site:hover,
.newtab-site[dragged] {
  box-shadow: -1px -1px 4px rgba(0,0,0,0.26),
				1px 1px 4px rgba(0,0,0,0.26) !important;						
}

.newtab-site[dragged] {
  -moz-transition-property: box-shadow, background-color;
  background-color: rgba(0,0,0,.45)!important;
}

.newtab-title {
  padding: 0 8px!important;
  background:#006aa8!important;
  box-shadow: 0px 1px 1px rgba(255,255,255,.05)inset,
				1px -1px 1px rgba(0,0,0,.36)inset, 
				-1px 0px 1px rgba(0,0,0,.36)inset, 
				1px 1px 4px rgba(0,0,0,0.26), 
				-1px 0px 4px rgba(0,0,0,0.26)!important;
  color: #fff !important;
  line-height: 24px!important;
}

.newtab-control {
  width: 24px !important;
  height: 24px !important;
  padding: 1px 2px 3px !important;
  border: none !important;
  background: transparent url(chrome://browser/skin/newtab/controls.png) !important;
}

.newtab-control-pin:hover {
  background-position: -24px 0!important;
}

.newtab-control-pin:active {
  background-position: -48px 0!important;
}

.newtab-control-pin[pinned] {
  background-position: -72px 0!important;
}

.newtab-control-pin[pinned]:hover {
  background-position: -96px 0!important;
}

.newtab-control-pin[pinned]:active {
  background-position: -120px 0!important;
}

.newtab-control-block {
  background-position: -144px 0!important;
}

.newtab-control-block:hover {
  background-position: -168px 0!important;
}

.newtab-control-block:active {
  background-position: -192px 0!important;
}

#newtab-toggle {
  width: 16px!important;
  height: 16px!important;
  padding: 0!important;
  border: none!important;
  background: -216px 0 transparent url(chrome://browser/skin/newtab/controls.png)!important;
}

#newtab-toggle[page-disabled] {
  background-position: -232px 0!important;
}

#newtab-search-text { 
  color: #eaeaea !important;
  border-top: 1px solid #2c2c2c !important;
  border-left: 1px solid #424242 !important;
  border-right: 1px solid #424242 !important;
  border-bottom: 1px solid #363636 !important;
  border-right: 0px !important;
  border-radius: 2px 0 0 2px!important;
  background: linear-gradient( #545454, #525252 90%) !important;
  box-shadow: box-shadow: inset 0 3px rgba(0, 0, 0, 0.04), inset 0 2px rgba(0, 0, 0, 0.08), inset 0 1px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(74, 144, 217, 0), 0 1px rgba(255,255,255, 0.4)!important;
  padding: 3px !important;
  margin: 0px !important;
  margin-bottom: 1px !important;
-moz-background-clip: padding; 
 }

#newtab-search-text:focus { 
  color: #fff !important;
  border-right: 0px !important;
  background: linear-gradient( #525252, #4f4f4f 90%)!important;
  -moz-transition: .30s ease-in !important;
   box-shadow: inset 0 3px rgba(0, 0, 0, 0.04), inset 0 2px rgba(0, 0, 0, 0.08), inset 0 1px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(74, 144, 217, 0), 0 1px rgba(255,255,255, 0.4),inset 0 0 2px 1px rgba(0,155,247, 0.85)  !important;
-moz-background-clip: padding; 
 }

#newtab-search-submit { 
  color: #131313 !important;
  border-radius: 0px 2px 2px 0!important;
  padding: 3px !important;
  padding-right: 5px !important;
  background: linear-gradient( rgba(255,255,255,0.2), rgba(255,255,255,0.05) 44%, rgba(0,0,0,0.03))!important; 				   
  border: 1px solid #363636 !important;    
  box-shadow: inset 0 1px rgba(255,255,0.3), 0 1px rgba(255,255,255, 0.35);!important;
  margin: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  -moz-background-clip: padding!important; 
  text-shadow: rgba(255,255,255,0.45) 0px 1px 2px !important;
  -moz-transition: background .2s ease-in !important;
 }

#newtab-search-submit:hover { 
  color: #eaeaea !important;
  background: #006aa8 linear-gradient(to bottom, rgba(255,255,255,0.08), rgba(0,0,0,0.03) 44%, rgba(0,0,0,0.08))!important;   
  border: 1px solid #363636 !important;  
  box-shadow:inset 0 1px rgba(255,255,255,35), 0 1px alpha(white, 0.54)!important; 
  text-shadow: rgba(0,0,0,0.45) 0px 1px 0px !important;
  -moz-transition: background .2s ease-in !important;
 }

#newtab-search-submit:active,
#newtab-search-submit:active:hover { 
  background: #005181 linear-gradient( rgba(0,0,0,0.2), rgba(0,0,0,0.15) 44%, rgba(0,0,0,0.1));
      text-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
      icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353)!important; 
  border: 1px solid #363636 !important;				
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.12), inset 0 0px 2px 1px rgba(0, 0, 0, 0.15), 0 1px rgba(255,255,255, 0.5)!important;
  color: #fff !important; 
  text-shadow: rgba(0,0,0,0.6) 0px 1px 2px !important;
  -moz-transition: background .2s ease-in !important;
 }
 


