/*
 * The contents of this file are subject to the Netscape Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/NPL/
 *
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 *
 * The Original Code is Mozilla Communicator client code, released
 * March 31, 1998.
 *
 * The Initial Developer of the Original Code is Netscape
 * Communications Corporation. Portions created by Netscape are
 * Copyright (C) 1998-1999 Netscape Communications Corporation. All
 * Rights Reserved.
 *
 * Contributor(s):
 *
 */

/* ==== button.css ==========================================================
   == Styles for special buttons in the Communicator suite.
   ========================================================================== */

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* ::::: large toolbar buttons ::::: */

.toolbarbutton-1,
.toolbarbutton-1 > .toolbarbutton-menubutton-box 
  > .toolbarbutton-menubutton-button
{
  min-width: 47px;
  -moz-box-orient: vertical;
}

.toolbarbutton-1[type="menu-button"] {
  -moz-box-orient: horizontal;
}

.toolbarbutton-1 > .toolbarbutton-box,
.toolbarbutton-1 > .toolbarbutton-menubutton-box 
  > .toolbarbutton-menubutton-button > .toolbarbutton-box,
.toolbarbutton-1[open="true"] > .toolbarbutton-menubutton-box 
  > .toolbarbutton-menubutton-button > .toolbarbutton-box,
.toolbarbutton-1[disabled="true"]:hover:active > .toolbarbutton-box,
.toolbarbutton-1[disabled="true"][buttondown="true"] > .toolbarbutton-menubutton-box 
  > .toolbarbutton-menubutton-button > .toolbarbutton-box
{
  padding             : 2px 7px 2px 6px;
}

.toolbarbutton-1:hover:active > .toolbarbutton-box,
.toolbarbutton-1[open="true"] > .toolbarbutton-box,
.toolbarbutton-1[buttondown="true"] > .toolbarbutton-menubutton-box 
  > .toolbarbutton-menubutton-button > .toolbarbutton-box
{
  padding             : 3px 6px 1px 7px;
}

.toolbarbutton-1[type="menu"] > .toolbarbutton-box > .toolbarbutton-dropmarker {
  display: none;
}

/* ::::: normal buttons on toolbars ::::: */

.button-toolbar {
  -moz-user-focus     : ignore;
  min-width           : 0px;
  background-color    : transparent;
}  
  
.button-toolbar, 
.button-toolbar[disabled="true"]:hover,
.button-toolbar[disabled="true"]:hover:active {
  border              : 1px solid transparent;
}
  
.button-toolbar:hover,
.button-toolbar:hover:active {
  border-color        : ThreeDDarkShadow;
}
  
.button-toolbar > .button-box,
.button-toolbar[disabled="true"] > .button-box,
.button-toolbar[disabled="true"]:hover > .button-box,
.button-toolbar[disabled="true"]:hover:active > .button-box {
  border-left         : 1px solid ThreeDHighlight !important;
  border-top          : 1px solid ThreeDHighlight !important;
  border-right        : 1px solid ThreeDShadow !important;
  border-bottom       : 1px solid ThreeDShadow !important;
}
  
.button-toolbar:hover:active > .button-box {
  border-left         : 1px solid ThreeDShadow !important;
  border-top          : 1px solid ThreeDShadow !important;
  border-bottom       : 1px solid ThreeDHighlight !important;
  border-right        : 1px solid ThreeDHighlight !important;
} 

.button-toolbar[checked="true"] > .button-box {
  border-left         : 1px solid ThreeDShadow;
  border-top          : 1px solid ThreeDShadow;
  border-right        : 1px solid ThreeDHighlight;
  border-bottom       : 1px solid ThreeDHighlight;
  background-color	  : ThreeDHighlight;
}
    
.button-toolbar[checked="true"]:hover > .button-box {
  border-left         : 1px solid ThreeDShadow;
  border-top          : 1px solid ThreeDShadow;
  border-right        : 1px solid ThreeDHighlight;
  border-bottom       : 1px solid ThreeDHighlight;
  background-color	  : -moz-Dialog;
  background-image    : none;
}

.button-toolbar > .button-box > .button-box-2,
.button-toolbar > .button-box > .button-box-2 > .button-box-text {
  margin: none;
  border: none !important;
  padding: 0px 2px;
}

.button-toolbar > .button-box > .button-icon {
  margin-right: 5px;
}

.button-toolbar > .button-box > .button-text {
  margin-right: 2px;
}  

/* ::::: reorder buttons ::::: */

.reorder-up {
  min-width           : 0px;
}    

.reorder-down {
  min-width           : 0px;
}    

.reorder-up > .button-internal-box > .button-icon,
.reorder-down > .button-internal-box > .button-icon {
  margin              : 0;
  padding             : 0;
}
  
