.ui-button {
  display:inline-block;
  position:relative;
  padding:0;
  margin-right:.1em;
  text-decoration:none !important;
  cursor:pointer;
  text-align:center;
  zoom:1;
  overflow:visible;
  .ui-button-text {
    display:block;
    /*line-height:1.4;*/
  }
}
.ui-button-icon-only {
  width:2.2em;
  .ui-icon {
    position:absolute;
    top:50%;
    margin-top:-8px;
    left:50%;
    margin-left:-8px;
  }
}
button.ui-button-icon-only {
  width:2.4em;
}
.ui-button-icons-only {
  width:3.4em;
}
button.ui-button-icons-only {
  width:3.7em;
}
.ui-button-text-only .ui-button-text {
  padding:.4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding:.4em;
  text-indent:-9999999px;
}
.ui-button-text-icon-primary .ui-button-text {
  padding:.4em 1em .4em 2.1em;
}
.ui-button-text-icons .ui-button-text {
  padding:.4em 1em .4em 2.1em;
  padding:.4em 2.1em .4em 1em;
  padding-left:2.1em;
  padding-right:2.1em;
}
.ui-button-text-icon-secondary .ui-button-text {
  padding:.4em 2.1em .4em 1em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary {
  right:.5em;
}
input.ui-button {
  padding:.4em 1em;
}
.ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position:absolute;
  top:50%;
  margin-top:-8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left:.5em;
}
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right:.5em;
  right:.5em;
}
.ui-buttonset {
  margin-right:7px;
  .ui-button {
    margin-left:0;
    margin-right:-.3em;
  }
}
button.ui-button::-moz-focus-inner {
  border:0;
  padding:0;
}
