/*GENERAL BUTTON Styles*/
input.fullWidth[type=button], input.fullWidth[type=submit], button.fullWidth {
  background-position-x: .5rem;
  width: 100%; }

a:hover, a:visited, a:link, a:active {
  text-decoration: none !important; }

/*BUTTON MODES*/
/*General Button*/
input[type=button], input[type=submit], button {
  height: 2.1rem;
  background-size: 1rem;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: center;
  font-size: inherit;
  color: #333333;
  border: 1px solid #BFBFBF;
  border-radius: 0;
  outline: none;
  vertical-align: middle;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  /*Icon Box Button*/ }
  input.btn[type=button]:active:not(:disabled), input.btn[type=submit]:active:not(:disabled), button.btn:active:not(:disabled) {
    background-color: #3ba3db;
    color: #FFFFFF; }
  input.btn[type=button]:focus:not(:disabled), input.btn[type=submit]:focus:not(:disabled), button.btn:focus:not(:disabled) {
    border-color: #13638f; }
  input.btn[type=button]:hover:not(:disabled), input.btn[type=submit]:hover:not(:disabled), button.btn:hover:not(:disabled) {
    background-color: #3ba3db;
    color: #FFFFFF; }
  input.btn.transparent[type=button], input.btn.transparent[type=submit], button.btn.transparent {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF; }
    input.btn.transparent[type=button]:active:not(:disabled), input.btn.transparent[type=submit]:active:not(:disabled), button.btn.transparent:active:not(:disabled) {
      opacity: 0.7; }
  input.btn.right[type=button], input.btn.right[type=submit], button.btn.right {
    background-position-x: calc(100% - .5rem);
    padding-right: 2.5rem; }
  input.btn.left[type=button], input.btn.left[type=submit], button.btn.left {
    background-position-x: .5rem;
    padding-left: 2.5rem; }
  input.btn[type=button]:disabled, input.btn[type=submit]:disabled, button.btn:disabled {
    cursor: not-allowed;
    border-color: #DDDDDD;
    background-color: #eeeeee;
    color: #555555; }
  input.box[type=button], input.box[type=submit], button.box {
    height: 2.1rem;
    width: 2.1rem;
    background-color: transparent;
    border-color: #FFFFFF; }
    input.box[type=button]:active, input.box[type=submit]:active, button.box:active {
      opacity: 0.7; }
    input.box.small[type=button], input.box.small[type=submit], button.box.small {
      height: 2.1rem;
      width: 2.1rem;
      background-size: 0.5rem; }
    input.box.medium[type=button], input.box.medium[type=submit], button.box.medium {
      height: 2.1rem;
      width: 2.1rem;
      background-size: 1rem; }
    input.box.large[type=button], input.box.large[type=submit], button.box.large {
      height: 2.94rem;
      width: 2.94rem;
      background-size: 1.4rem; }
    input.box.veryLarge[type=button], input.box.veryLarge[type=submit], button.box.veryLarge {
      height: 4.2rem;
      width: 4.2rem;
      background-size: 2rem; }

/*Number Indicator Button*/
a.status {
  margin: 0.1rem 0.1rem 0.1rem 0.1rem;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  height: 2.1rem;
  width: 2.1rem;
  cursor: pointer;
  text-decoration: none;
  /*No select*/
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                            supported by Chrome and Opera */ }

input.circle[type=button]:hover, input.circle[type=submit]:hover, button.circle:hover {
  background-color: #FF8B06; }

input.circle[type=button]:active, input.circle[type=submit]:active, button.circle:active {
  opacity: 0.7; }

div.slideDetails a.icn {
  display: table-cell;
  padding: 0px;
  margin: 0px;
  background-color: #FF8B06; }

div.slideDetails div:not(:empty) {
  background-color: #FF8B06;
  padding: 0.4rem;
  vertical-align: middle;
  display: none;
  color: #FFFFFF;
  outline: none; }

div.slideDetails:hover div:not(:empty) {
  display: table-cell;
  animation: slideDetailsOpen .2s; }

div.slideDetails:active div:not(:empty) {
  display: table-cell; }

@keyframes slideDetailsOpen {
  from {
    transform-origin: left center;
    transform: scaleX(0); }
  to {
    transform-origin: left center;
    transform: scaleX(1); } }
