/*
 * Inputs
 * Base form styles  */
input[type=submit]:focus,
input[type="button"],
input[type=reset]:focus,
button:focus,
.button:focus {
  outline: none;
}
label, input[type="button"], input[type="submit"], input[type=reset], input[type="image"], button { cursor: pointer; }
label:disabled, input[type="button"]:disabled, input[type="submit"]:disabled, input[type=reset]:disabled, input[type="image"]:disabled, button:disabled { cursor: not-allowed; }


/* Remove button padding in FF */
input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

/*
 * =TEXT */

.lock-x {
  margin-right: 10px; /* = textfield-padding-left + textfield-padding-right + textfield-border-left-width + textfield-border-right-width*/
}
.lock-x input,
.lock-x textarea {
  width: 100%;
}

/* Work in progress */
.lock-y {
  margin-bottom: 14px; /* = textarea-padding-top + textarea-padding-bottom + textarea-border-top-width + textarea-border-bottom-width*/
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.lock-y textarea {
  height: 100%;
}

/*
 * =BUTTONS */

input[type=submit].but,
input[type="button"].but,
input[type=reset].but,
button.but,
.ui-widget-content button.ui-button,
.button,
.button:link,
.button:visited {
  white-space: nowrap;
  width: auto;
  display: inline-block;
  vertical-align: middle;

  overflow: hidden;
  text-decoration: none;
  height: auto;
  padding: 2px 12px;

  background: #f3f3f3;

  /* SVG fallback. */
  background-image: url(../images/button.svg);

  /*
   * Gradient syntax is getting ridiculous!
   * http://leaverou.me/2011/03/convert-standard-gradient-syntax-to-webkit-gradient-and-others/
   */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff), to(#e0e0e0),
    color-stop(5%, #f9f9f9));
  background: -webkit-linear-gradient(top,
    #fff,
    #f9f9f9 1px,
    #e0e0e0);
  background: -moz-linear-gradient(top,
    #fff,
    #f9f9f9 1px,
    #e0e0e0);
  background: -o-linear-gradient(top,
    #fff,
    #f9f9f9 1px,
    #e0e0e0);
  -pie-background: linear-gradient(top,
    #fff,
    #f9f9f9 1px,
    #e0e0e0);
  background: linear-gradient(top,
    #fff,
    #f9f9f9 1px,
    #e0e0e0);

  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  border: 1px solid #aaa;

  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  font-family: Arial; /* Lucida looks nice this size */
  color: #444;
  text-shadow: #BBB 1px 1px 1px;

  /* REMEMBER ie.css! */
}

input[type=submit].disabled.but,
input[type="button"].disabled.but,
input[type=reset].disabled.but,
button.disabled.but,
.button.disabled,
input[type=submit]:hover.disabled.but,
input[type="button"]:hover.disabled.but,
input[type=reset]:hover.disabled.but,
button:hover.disabled.but,
.button.disabled:hover {
    text-shadow:none;
    cursor: wait;
    pointer-events: none;
}

input[type=submit].but,
input[type="button"].but,
input[type=reset].but,
button.but,
.ui-widget-content button.ui-button,
input.button {
  height: 22px;
}
input[type=submit]:hover:enabled.but,
input[type="button"]:hover:enabled.but,
input[type=reset]:hover:enabled.but,
button.but:hover:enabled,
a.but:hover,
.ui-widget-content a.button:hover,
.ui-widget-content a.but:hover,
a.button:hover,
.button:hover {
  border-color: #555;
  text-decoration: none;
  color: #000;
  text-shadow: #FFF 1px 1px 1px, #BBB 0 0 1px;
}


input[type=submit]:active,
input[type="button"]:active,
input[type=reset]:active,
button:active,
.button:active,
.button.disabled {
  background: #f9f9f9;
  border: 1px solid #aaa !important;
  color: #b0b0b0 !important;
}

/* SMALL */

input[type=submit].but,
input[type="button"].but,
input[type=reset].but,
button.but,
.ui-widget-content button.ui-button,
.button.but {
  height: auto;
  padding: 2px 12px;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  font-family: Arial;
}

input[type=submit].but,
input[type="button"].but,
button.but,
.ui-widget-content button.ui-button,
input.button.but {
  height: 22px;
}


.ui-widget-content button.ui-button.ui-dialog-titlebar-close {
  height: 20px;
  padding: 2px 10px;
}

/* GROUPED BUTTONS */

ul.button-group,
ul.button-group li {
  list-style:none;
  list-style-image: none;
  margin: 0;
}
ul.button-group li {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
ul.button-group input[type=submit],
ul.button-group input[type=button],
ul.button-group input[type=reset],
ul.button-group button,
ul.button-group .button {
  -moz-border-radius:     0;
  -webkit-border-radius:  0;
  border-radius:          0;
  margin-left: 0;
  margin-right: 0;
}
ul.button-group li.first input[type=submit],
ul.button-group li.first input[type=button],
ul.button-group li.first input[type=reset],
ul.button-group li.first button,
ul.button-group li.first .button {
  -moz-border-radius-topleft:         2em;
  -moz-border-radius-bottomleft:      2em;
  -webkit-border-bottom-left-radius:  2em;
  -webkit-border-top-left-radius:     2em;
  border-top-left-radius:             2em;
  border-bottom-left-radius:          2em;
  border-right-width: 0;
}
ul.button-group li.last input[type=submit],
ul.button-group li.last input[type=button],
ul.button-group li.last input[type=reset],
ul.button-group li.last button,
ul.button-group li.last .button {
  -moz-border-radius-topright:        2em;
  -moz-border-radius-bottomright:     2em;
  -webkit-border-bottom-right-radius: 2em;
  -webkit-border-top-right-radius:    2em;
  border-top-right-radius:            2em;
  border-bottom-right-radius:         2em;
  border-left-width: 0;
}

/* PAIRED BUTTONS - for groups with only 2 buttons */

ul.button-group.pair li.first input[type=submit],
ul.button-group.pair li.first input[type=button],
ul.button-group.pair li.first input[type=reset],
ul.button-group.pair li.first button,
ul.button-group.pair li.first .button {
  border-right-width: 1px;
}

/* ICONS */

.multiplebgs input[type=submit].icon,
.multiplebgs input[type=button].icon,
.multiplebgs button.icon,
.multiplebgs .button.icon {
  padding: 3px 8px 2px 24px;
  background:
    url(../images/inputs-icons.png) no-repeat,
    url(../images/button.svg);
  background:
    url(../images/inputs-icons.png) no-repeat,
    -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#fff), to(#e6e6e6),
      color-stop(5%, #fcfcfc));
  background:
    url(../images/inputs-icons.png) no-repeat,
    -webkit-linear-gradient(top,
      #fff,
      #fcfcfc 1px,
      #e6e6e6);
  background:
    url(../images/inputs-icons.png) no-repeat,
    -moz-linear-gradient(top,
      #fff,
      #fcfcfc 1px,
      #e6e6e6);
  background:
    url(../images/inputs-icons.png) no-repeat,
    -o-linear-gradient(top,
      #fff,
      #fcfcfc 1px,
      #e6e6e6);
  background:
    url(../images/inputs-icons.png) no-repeat,
    linear-gradient(top,
      #fff,
      #fcfcfc 1px,
      #e6e6e6);
}

/* Add */

.multiplebgs input[type=submit].add,
.multiplebgs input[type=button].add,
.multiplebgs button.add,
.multiplebgs .button.add {
  background-position: -5px -6px, 0 0;
}
.multiplebgs input[type=submit].but.add:active,
.multiplebgs input[type=button].but.add:active,
.multiplebgs button.but.add:active,
.multiplebgs .button.but.add:active,
.multiplebgs input[type=submit].but.add.disabled,
.multiplebgs input[type=button].but.add.disabled,
.multiplebgs input[type=submit].but.add:disabled,
.multiplebgs input[type=button].but.add:disabled,
.multiplebgs button.but.add:disabled,
.multiplebgs button.but.add.disabled,
.multiplebgs .button.but.add.disabled {
  background-position: -5px -38px, 0 0;
}

/* Remove */
input[type=submit].remove:hover,
input[type=button].remove:hover,
input[type=reset].remove:hover,
button.remove:hover,
.button.remove:hover {
  color: #900;
}
.multiplebgs input[type=submit].but.remove,
.multiplebgs input[type=button].but.remove,
.multiplebgs button.but.remove,
.multiplebgs .button.but.remove {
  background-position: -5px -70px, 0 0;
}
.multiplebgs input[type=submit].but.remove:active,
.multiplebgs input[type=button].but.remove:active,
.multiplebgs button.but.remove:active,
.multiplebgs .button.but.remove:active,
.multiplebgs input[type=submit].but.remove.disabled,
.multiplebgs input[type=button].but.remove.disabled,
.multiplebgs input[type=submit].but.remove:disabled,
.multiplebgs input[type=button].but.remove:disabled,
.multiplebgs button.but.remove:disabled,
.multiplebgs button.but.remove.disabled,
.multiplebgs .button.but.remove.disabled {
  background-position: -5px -102px, 0 0;
}

/* Confirm */
.multiplebgs input[type=submit].but.confirm,
.multiplebgs input[type=button].but.confirm,
.multiplebgs button.but.confirm,
.multiplebgs .button.but.confirm {
  background-position: -5px -134px, 0 0;
}
.multiplebgs input[type=submit].but.confirm:active,
.multiplebgs input[type=button].but.confirm:active,
.multiplebgs button.but.confirm:active,
.multiplebgs .button.but.confirm:active,
.multiplebgs input[type=submit].but.confirm.disabled,
.multiplebgs input[type=button].but.confirm.disabled,
.multiplebgs input[type=submit].but.confirm:disabled,
.multiplebgs input[type=button].but.confirm:disabled,
.multiplebgs button.but.confirm:disabled,
.multiplebgs button.but.confirm.disabled,
.multiplebgs .button.but.confirm.disabled {
  background-position: -5px -166px, 0 0;
}

/* Download */
.multiplebgs input[type=submit].but.download,
.multiplebgs input[type=button].but.download,
.multiplebgs button.but.download,
.multiplebgs .button.but.download {
  background-position: -5px -198px, 0 0;
}
.multiplebgs input[type=submit].but.download:active,
.multiplebgs input[type=button].but.download:active,
.multiplebgs button.but.download:active,
.multiplebgs .button.but.download:active,
.multiplebgs input[type=submit].but.download.disabled,
.multiplebgs input[type=button].but.download.disabled,
.multiplebgs input[type=submit].but.download:disabled,
.multiplebgs input[type=button].but.download:disabled,
.multiplebgs button.but.download:disabled,
.multiplebgs button.but.download.disabled,
.multiplebgs .button.but.download.disabled {
  background-position: -5px -230px, 0 0;
}

/* Upload */
.multiplebgs input[type=submit].but.upload,
.multiplebgs input[type=button].but.upload,
.multiplebgs button.but.upload,
.multiplebgs .button.but.upload {
  background-position: -5px -262px, 0 0;
}
.multiplebgs input[type=submit].but.upload:active,
.multiplebgs input[type=button].but.upload:active,
.multiplebgs button.but.upload:active,
.multiplebgs .button.but.upload:active,
.multiplebgs input[type=submit].but.upload.disabled,
.multiplebgs input[type=button].but.upload.disabled,
.multiplebgs input[type=submit].but.upload:disabled,
.multiplebgs input[type=button].but.upload:disabled,
.multiplebgs button.but.upload:disabled,
.multiplebgs button.but.upload.disabled,
.multiplebgs .button.but.upload.disabled {
  background-position: -5px -294px, 0 0;
}

/* Search */
.multiplebgs input[type=submit].but.search,
.multiplebgs input[type=button].but.search,
.multiplebgs button.but.search,
.multiplebgs .button.but.search {
  background-position: -4px -326px, 0 0;
}
.multiplebgs input[type=submit].but.search:active,
.multiplebgs input[type=button].but.search:active,
.multiplebgs button.but.search:active,
.multiplebgs .button.but.search:active,
.multiplebgs input[type=submit].but.search.disabled,
.multiplebgs input[type=button].but.search.disabled,
.multiplebgs input[type=submit].but.search:disabled,
.multiplebgs input[type=button].but.search:disabled,
.multiplebgs button.but.search:disabled,
.multiplebgs button.but.search.disabled,
.multiplebgs .button.but.search.disabled {
  background-position: -4px -358px, 0 0;
}

/* Execute */
.multiplebgs input[type=submit].but.execute,
.multiplebgs input[type=button].but.execute,
.multiplebgs button.but.execute,
.multiplebgs .button.but.execute {
  background-position: -2px -390px, 0 0;
}
.multiplebgs input[type=submit].but.execute:active,
.multiplebgs input[type=button].but.execute:active,
.multiplebgs button.but.execute:active,
.multiplebgs .button.but.execute:active,
.multiplebgs input[type=submit].but.execute.disabled,
.multiplebgs input[type=button].but.execute.disabled,
.multiplebgs input[type=submit].but.execute:disabled,
.multiplebgs input[type=button].but.execute:disabled,
.multiplebgs button.but.execute:disabled,
.multiplebgs button.but.execute.disabled,
.multiplebgs .button.but.execute.disabled {
  background-position: -2px -422px;
}

/* Delete */
.multiplebgs input[type=submit].but.delete,
.multiplebgs input[type=button].but.delete,
.multiplebgs button.but.delete,
.multiplebgs .button.but.delete {
  background-position: -4px -454px, 0 0;
}
.multiplebgs input[type=submit].but.delete:active,
.multiplebgs input[type=button].but.delete:active,
.multiplebgs button.but.delete:active,
.multiplebgs .button.but.delete:active,
.multiplebgs input[type=submit].but.delete.disabled,
.multiplebgs input[type=button].but.delete.disabled,
.multiplebgs input[type=submit].but.delete:disabled,
.multiplebgs input[type=button].but.delete:disabled,
.multiplebgs button.but.delete:disabled,
.multiplebgs button.but.delete.disabled,
.multiplebgs .button.but.delete.disabled {
  background-position: -4px -486px;
}

/* Prev button */
.multiplebgs input[type=submit].but.prevbut,
.multiplebgs input[type=button].but.prevbut,
.multiplebgs button.but.prevbut,
.multiplebgs .button.but.prevbut {
  background-position: -4px -518px, 0 0;
}
.multiplebgs input[type=submit].but.prevbut:active,
.multiplebgs input[type=button].but.prevbut:active,
.multiplebgs button.but.prevbut:active,
.multiplebgs .button.but.prevbut:active,
.multiplebgs input[type=submit].but.prevbut.disabled,
.multiplebgs input[type=button].but.prevbut.disabled,
.multiplebgs input[type=submit].but.prevbut:disabled,
.multiplebgs input[type=button].but.prevbut:disabled,
.multiplebgs button.but.prevbut:disabled,
.multiplebgs button.but.prevbut.disabled,
.multiplebgs .button.but.prevbut.disabled {
  background-position: -4px -550px;
}

/* Next button */
.multiplebgs input[type=submit].but.nextbut,
.multiplebgs input[type=button].but.nextbut,
.multiplebgs button.but.nextbut,
.multiplebgs .button.but.nextbut {
  background-position: -4px -582px, 0 0;
}
.multiplebgs input[type=submit].but.nextbut:active,
.multiplebgs input[type=button].but.nextbut:active,
.multiplebgs button.but.nextbut:active,
.multiplebgs .button.but.nextbut:active,
.multiplebgs input[type=submit].but.nextbut.disabled,
.multiplebgs input[type=button].but.nextbut.disabled,
.multiplebgs input[type=submit].but.nextbut:disabled,
.multiplebgs input[type=button].but.nextbut:disabled,
.multiplebgs button.but.nextbut:disabled,
.multiplebgs button.but.nextbut.disabled,
.multiplebgs .button.but.nextbut.disabled {
  background-position: -4px -614px;
}

/* Graph */
.multiplebgs input[type=submit].but.graph,
.multiplebgs input[type=button].but.graph,
.multiplebgs button.but.graph,
.multiplebgs .button.but.graph {
  background-position: -3px -647px, 0 0;
}
.multiplebgs input[type=submit].but.graph:active,
.multiplebgs input[type=button].but.graph:active,
.multiplebgs button.but.graph:active,
.multiplebgs .button.but.graph:active,
.multiplebgs input[type=submit].but.graph.disabled,
.multiplebgs input[type=button].but.graph.disabled,
.multiplebgs input[type=submit].but.graph:disabled,
.multiplebgs input[type=button].but.graph:disabled,
.multiplebgs button.but.graph:disabled,
.multiplebgs button.but.graph.disabled,
.multiplebgs .button.but.graph.disabled {
  background-position: -3px -679px, 0 0;
}

/* Character Document */
.multiplebgs input[type=submit].but.chardoc,
.multiplebgs input[type=button].but.chardoc,
.multiplebgs button.but.chardoc,
.multiplebgs .button.but.chardoc {
  background-position: -4px -774px, 0 0;
}
.multiplebgs input[type=submit].but.chardoc:active,
.multiplebgs input[type=button].but.chardoc:active,
.multiplebgs button.but.chardoc:active,
.multiplebgs .button.but.chardoc:active,
.multiplebgs input[type=submit].but.chardoc.disabled,
.multiplebgs input[type=button].but.chardoc.disabled,
.multiplebgs button.but.chardoc.disabled,
.multiplebgs .button.but.chardoc.disabled {
  background-position: -4px -806px, 0 0;
}

/* List Document */
.multiplebgs input[type=submit].but.listdoc,
.multiplebgs input[type=button].but.listdoc,
.multiplebgs button.but.listdoc,
.multiplebgs .button.but.listdoc {
  background-position: -2px -838px, 0 0;
}
.multiplebgs input[type=submit].but.listdoc:active,
.multiplebgs input[type=button].but.listdoc:active,
.multiplebgs button.but.listdoc:active,
.multiplebgs .button.but.listdoc:active,
.multiplebgs input[type=submit].but.listdoc.disabled,
.multiplebgs input[type=button].but.listdoc.disabled,
.multiplebgs button.but.listdoc.disabled,
.multiplebgs .button.but.listdoc.disabled {
  background-position: -2px -870px, 0 0;
}

/* HistoryIco */
.multiplebgs input[type=submit].but.historyico,
.multiplebgs input[type=button].but.historyico,
.multiplebgs button.but.historyico,
.multiplebgs .button.but.historyico {
  background-position: -2px -902px, 0 0;
}
.multiplebgs input[type=submit].but.historyico:active,
.multiplebgs input[type=button].but.historyicoico:active,
.multiplebgs button.but.historyico:active,
.multiplebgs .button.but.historyico:active,
.multiplebgs input[type=submit].but.historyico.disabled,
.multiplebgs input[type=button].but.historyicoico.disabled,
.multiplebgs button.but.historyico.disabled,
.multiplebgs .button.but.historyico.disabled {
  background-position: -2px -934px, 0 0;
}

/* RenewIco */
.multiplebgs input[type=submit].but.renewico,
.multiplebgs input[type=button].but.renewico,
.multiplebgs button.but.renewico,
.multiplebgs .button.but.renewico {
  background-position: -2px -966px, 0 0;
}
.multiplebgs input[type=submit].but.renewico:active,
.multiplebgs input[type=button].but.renewico:active,
.multiplebgs button.but.renewico:active,
.multiplebgs .button.but.renewico:active,
.multiplebgs input[type=submit].but.renewico.disabled,
.multiplebgs input[type=button].but.renewico.disabled,
.multiplebgs button.but.renewico.disabled,
.multiplebgs .button.but.renewico.disabled {
  background-position: -2px -998px, 0 0;
}

/* SaveIco */
.multiplebgs input[type=submit].but.saveico,
.multiplebgs input[type=button].but.saveico,
.multiplebgs button.but.saveico,
.multiplebgs .button.but.saveico {
  background-position: -2px -1030px, 0 0;
}
.multiplebgs input[type=submit].but.saveico:active,
.multiplebgs input[type=button].but.saveico:active,
.multiplebgs button.but.saveico:active,
.multiplebgs .button.but.saveico:active,
.multiplebgs input[type=submit].but.saveico.disabled,
.multiplebgs input[type=button].but.saveico.disabled,
.multiplebgs button.but.saveico.disabled,
.multiplebgs .button.but.saveico.disabled {
  background-position: -2px -1062px, 0 0;
}

/* ShowIco */
.multiplebgs input[type=submit].but.showico,
.multiplebgs input[type=button].but.showico,
.multiplebgs button.but.showico,
.multiplebgs .button.but.showico {
  background-position: -2px -1094px, 0 0;
}
.multiplebgs input[type=submit].but.showico:active,
.multiplebgs input[type=button].but.showico:active,
.multiplebgs button.but.showico:active,
.multiplebgs .button.but.showico:active,
.multiplebgs input[type=submit].but.showico.disabled,
.multiplebgs input[type=button].but.showico.disabled,
.multiplebgs button.but.showico.disabled,
.multiplebgs .button.but.showico.disabled {
  background-position: -2px -1126px, 0 0;
}

.button.icon.butgreen {
   color: green;
   font-weight: bold;
   text-shadow: cyan 1px 1px 3px;
}

.button.icon.butred {
   color: red;
   font-weight: bold;
   text-shadow: yellow 1px 1px 3px;
}
