
._client-photo { float: left; margin: 0 20px 0 10px; }
.download-list { margin: 0 0px 0 0px; }
.download-list img { border-radius: 50%; border: 1px solid #ddd; width:20px; height:20px;}

.button-opc { float: left; margin: 10px 10px 10px 10px; }
    
.disableHref {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}  
  
.disable-color {
	background-color: #e6e6e6; /* #eee; */
	opacity: 1;
}

.enable-color {
	background-color: #fff;
	opacity: 1;
}  
  

/* validator */
.error {
   color: #ff0000;
   font-size: 12px;
   margin-top: 5px;
   margin-bottom: 0;
}
 
.inputTxtError {
   border: 1px solid #ff0000;
   color: #0e0e0e;
}
/* end validator */


    
.datepicker table tr td, .datepicker table tr th{
    text-align:center;
    width:30px;
    height:30px;
    border-radius:4px;
    border:none
}    

.text-wrap{
    white-space:normal;
}
.width-200{
    width:500px;
}
  
  
.affix {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
}

  ._affix + .container-fluid {
      padding-top: 70px;
  }  
    
._affix {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
}

._affix + .container-fluid {
    padding-top: 70px;
}  
    
  ._affix {
      top: 0;
      left: 0;
      width: 100%;
      z-index: 9999 !important;
  }

  ._affix + .container-fluid {
      padding-top: 50px;
  }    
  
  
//.rules-group-container {
//	background: #f8f8f8; //rgba(248, 248, 248);	
//}



/* modal */
.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
/* end modal */

  
  
.navbar-brand {
  padding: 0px;
}
.navbar-brand>img {
  height: 100%;
  padding: 15px;
  width: auto;
} 

._blur {
   _text-shadow: 0px 0px 10px #000000;
   -webkit-filter: blur(0.9px);
}


#_overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    _background-color: rgba(0,0,0,0.5);
    z-index: 2;
    cursor: pointer;
}


td.details-control {
    background: url('../../images/plus-button.png') no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control {
    background: url('../../images/minus-button.png') no-repeat center center;
}

table.dataTable tbody tr.selected a,
table.dataTable tbody th.selected a,
table.dataTable tbody td.selected a {
  color: #000000;
}

// avoid button group wrap
//.btn-group {
//  display: flex;
//}

.table .btn-group {
	white-space: nowrap;
}
.table .btn-group .btn {
	display: inline-block;
	float: none;
}
.table .btn-group .btn + .btn {
	margin-left: -5px;
}


/* spinner */
.spinner {
  width: 50px;
}

.spinner input {
  text-align: right;
}
.input-group-btn-vertical {
  top: 13px;  /* para o label */
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}
.input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px;
  margin-left: -1px;
  position: relative;
  border-radius: 0;
  height: 10px;
}
.input-group-btn-vertical > .btn:first-child {
  border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
  margin-top: -2px;
  border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
  position: absolute;
  top: 0;
  left: 4px;
}
/* end spinner */

.noresize {
  resize: none; 
}



      html,
      body {
        height: 100%;
        /* The html and body elements cannot have any padding or margin. */
      }

      /* Wrapper for page content to push down footer */
      #wrap {
        min-height: 100%;
        height: auto !important;
        height: 100%;
        /* Negative indent footer by it's height */
        margin: 0 auto -25px;
      }

      /* Set the fixed height of the footer here */
      #push,
      #footer {
        height: 25px;
        bottom: 0;
      }
      #footer {
        background-color: #f5f5f5;
      }

      /* Lastly, apply responsive CSS fixes as necessary */
      @media (max-width: 767px) {
        #footer {
          margin-left: -20px;
          margin-right: -20px;
          padding-left: 20px;
          padding-right: 20px;
        }
      }



.scroll-div {
    _border: solid red 1px;
    overflow: auto;
    overflow-x: hidden;
    height: 250px;
}

.form-horizontal2 .control-label2{
    /* text-align:right; */
    text-align:left;
    background-color:#ffa;
}


textarea {
    resize: none;
}