﻿        .loading, .no_data, .tb_obj_msg {
           font-style:italic;
           font-size:11pt;      
           text-align:left;
           margin-top:56px;
           margin-bottom:14px;
           min-height:300px;
           text-align:center; 
        }


        .friendly-form label{ font-size:14px; }
        .friendly-form input[type='text' ], .friendly-form input[type='email'], .friendly-form textarea , .friendly-form .text-label    { width:100%; }

        .friendly-form .text-label { border-color:transparent;}

        .btn-sm { width:100%; font-weight:bold; }

        .pad-bottom { padding-bottom:7px; }

        .inactive{ color: rgb(150, 118, 118); }
        .inactive a{color: rgb(156, 2, 2); }
        .expired{  color: #CC6600; }
        .expired a{ color:  #FF6600; }

        .purged{ text-decoration:line-through; color: rgb(150, 118, 118); font-style: italic; }
        .purged a{   color: rgb(156, 2, 2);  text-decoration:line-through; }

        .profile-key .actions a{
            padding: 0px 4px;
            margin:0px 4px;
        }
        a.list-group-item{
            color:#777;
        } 

        h1{
            padding-bottom:20px;
        }

        .small-label{
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    width:100px;
}
 
        .long-label{
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    width:200px;
}
.filters .i3pl-select{
    width:200px
}

.filters .i3pl-select,.filters .i3pl-select select, .r-tbl .i3pl-select {
    font-size:13px;
}

.friendly-form input[type=text]{
    width:100%;
}


.appt-grid .hdr {
    font-weight:600;
    border-bottom:1px solid #428BCA; 
 }

.appt-grid .hdr .btn
{
    border:none;
    font-weight:bold;
    font-size:16px;
}

.appt-grid .bdy{
    padding-top:7px;
    padding-bottom:7px;
    border-bottom:1px solid #CCC;
}

.filter-open {
        border:1px solid #CCC;
        margin-bottom:14px !important;
}

h4.line-after
{
    margin-top:0px;
}
h4.line-after::before {
    border-bottom : 2px solid #CCC;
}

/*************
    css content
    "           \0022
    <           \003c
    >           \003e
    nbsp     \00a0

*********/

.r-tbl {
    overflow-x: auto !important;
    display:block !important;
}

.r-tbl table{
    display:table !important;
    width:100% !important;
}

.r-tbl > table > thead>  tr > th, .r-tbl table > tbody>  tr >td, .r-tbl table > tbody>  tr >th, .r-tbl table > tfoot >  tr >td, .r-tbl table > tfoot>  tr >th  {
    white-space:nowrap !important;
}



.table-no-lines > tbody > tr > th, .table-no-lines > thead > tr > th{
 font-weight:bold;
}

.table-no-lines > thead > tr > td , .table-no-lines > thead > tr > th,.table-no-lines > tbody > tr > td , .table-no-lines > tbody > tr > th {
    border:none;
    padding-right: 14px;
}

.row-strike td{
    text-decoration:line-through !important;
    font-style:italic;
}


.add-svc-btn{
    margin:0;  padding:0;  width:25px; border:none; display:inline-block;

}

        .btn-landing-lnk{
            font-size:18px;
            font-weight:500;
            margin:0 !important;
            border:none !important;
            padding:0px  !important;
        }



        .services-grid .hdr {
    font-weight:600;
    border-bottom:1px solid #428BCA; 
 }

.services-grid .hdr .btn
{
    border:none;
    font-weight:bold;
    font-size:16px;
}

.services-grid .bdy{
    padding-top:7px;
    padding-bottom:7px;
    border-bottom:1px solid #CCC;
}

.sm-tbl thead  th:last-child
{
    border-right:none;
}

.sm-tbl thead th{
    font-weight:600;
    border:none;
    border-bottom:1px solid #428BCA; 
}

.sm-tbl thead th button{
    font-weight:600;
    padding-left:0px;
}

.sm-tbl tbody td{
    border:none;

}

.disabled-rule .line-after .text{ 
    color: #926A6A  !important;        
}

.disabled-rule .line-after::before { 
     border-bottom-color:  #A45050;     
}

.disabled-rule  label{ 
    color: #A45050 !important;        
}

.disabled-rule  .text-wrap span {
    color: #926A6A;
}


.margin-top{
    margin-top:7px;
}

.no-padding-bottom{
    padding-bottom:0px !important;
}

.input-group-btn{
    vertical-align:top;
}
.input-group-btn button {
    height:34px;
}


.text-wrap {
    white-space:normal;
    word-wrap:break-word;
}


.hover-action{
        margin-top:5px;
}

.hover-action button{
     visibility:hidden;
    padding-top:0px;
}

.hover-action b{
    font-weight:bold;
    font-size:175%;
}


.hover-action .subtract{
    padding-left:0px; 
}

.hover-action .add{
    padding-right:0px; 
}

.hover-action:hover button {
    visibility:visible;
}

.no-rows {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.no-rows .msg {
  opacity: 1;
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 50%;
  line-height: 200%;
  background-color: #eee;
  border-radius: 4px;
  border: 1px solid #555;
  text-align: center;
  font-size: 20px;
  display: table;
}

.no-rows .msg span {
  display: table-cell;
  vertical-align: middle;
}
