/* PunchAnyWhere.com  */

/*
@-ms-viewport       { width: device-width; }
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }
*/

body {
   margin: 5px;
}

.fs-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.25);
  text-align: center;
}

.fs-title {
 font-weight: 500;
 font-size: 24px;
 word-break: break-all;
}

.fs-page-header {
    margin-top: 5px;
    margin-bottom: 1em; 
    border: 0;
    /* border-bottom: 1px solid #dddddd; */
    padding: 0 0 5px 0;
}

.fs-page-body {
    display: table;
    width: 100%;
}

.fs-page-footer {
    margin-top: 10px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #dddddd;
    padding: 5px 0 5px 0;
}

.fs-keypad-table {
 width: 100%;
}

.fs-keypad-table td {
 padding-top: 0.2em;
}

.fs-keypad-button {
 font-size: 2em;
}

.fs-anim-wait,
.fs-anim-wait-blue,
.fs-anim-wait-big,
.fs-anim-wait-big-blue {
  display: inline-block;
  vertical-align: text-top;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-top: 1px;
  position: absolute;
}

.fs-anim-wait {
  width: 24px;
  margin-left: -12px;
  height: 24px;
  line-height: 24px;
  background-image: url("/images/wait.gif");
}

.fs-anim-wait-2 {
 background: white url("/images/wait.gif") right center no-repeat;
}

.fs-anim-wait-2-inline {
 background: white url("/images/wait.gif");
 background-repeat: no-repeat;
 width: 24px;
 height: 24px;
 line-height: 24px; 
 display: inline-block; 
}

.fs-logo-punch-1 {
  display: inline-block;
  width: 238px;
  height: 238px;
  line-height: 238px;
  vertical-align: text-top;
  background-image: url("/images/logo-punch-1.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-top: 1px;
}

.fs-logo-punch-1-small {
  display: inline-block;
  width: 119px;
  height: 119px;
  line-height: 119px;
  vertical-align: text-top;
  background-image: url("/images/logo-punch-1-small.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-top: 1px;
}

.fs-logo-maitre {
  display: inline-block;
  width: 206px;
  height: 196px;
  line-height: 196px;
  vertical-align: text-top;
  background-image: url("/images/maitre.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-top: 1px;
}

.fs-dex-criteria-section {
 overflow-x: hidden;
 overflow-y:scroll;
 width:100%;
 text-align: left;
 padding-top: 0px;
 padding-bottom: 0px;
 padding-left: 5px;
 padding-right: 5px;
}

.ui-datepicker th { /* jquery-ui */
	font-weight: normal;
}

.ui-widget-header { /* jquery-ui */
	font-weight: normal;
}

.ui-priority-primary, /* jquery-ui */
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: normal;
}


.cursor {
    position: relative;
}
.cursor i {
    position: absolute;
    width: 3px;
    height: 80%;
    background-color: gray;
    left: 1em; /* 5px; */
    top: 10%;
    animation-name: blink;
    animation-duration: 1100ms;
    animation-iteration-count: infinite;
    opacity: 1;
}

.cursor input:focus + i {
    display: none;
}

@keyframes blink {
    from { opacity: 1; }
    to { opacity: 0; }
}

/* Patch Bootstrap */
tr.text-primary th,
tr.text-primary td {
  color: inherit;
}

tr.text-secondary th,
tr.text-secondary td {
  color: inherit;
}

tr.text-success th,
tr.text-success td {
  color: inherit;
}

tr.text-danger th,
tr.text-danger td {
  color: inherit;
}

tr.text-warning th,
tr.text-warning td {
  color: inherit;
}

tr.text-info th,
tr.text-info td {
  color: inherit;
}

/* ... */

tr.text-muted th,
tr.text-muted td {
  color: inherit;
}

/* Fin Patch Bootstrap */
