 
body {
	line-height: 1;
    font-family: Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 12px;
    line-height: 1.358;
    color: #4b4f56;
    width: 100%;
    background: #ecf0f1;
    padding: 0px !important;
  	
}

h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-size: 13px;
}
legend{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    width: initial;
}
fieldset {
    padding: 5px 5px 0px 5px;
    margin: 0;
    margin-right: 4px;
    margin-bottom: 5px;
    border-top: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    border-bottom: 1px solid #D4D4D4;
    border-right: 1px solid #D4D4D4;
}

#main {
  margin-top: 90px;
}


.servertop{
    position: absolute;
    top:60px;

    
}

.servertop div {
    background: #dc3545;
color: #FFF;
padding: 5px;
border-radius: 5px;
font-size: 14px;
}

@media (min-width: 768px){
.servertop {
    top:50px;
}

}



.table {margin-bottom: 0px;}

/*table {
    background-color: #aaa;
}
tbody {
    background-color: #ddd;
    height: 100px;
    overflow: auto;
}
td {
    padding: 3px 10px;
}

thead > tr, tbody{
    display:block;
}*/

a.nav-link-expand {
    display: table;
    padding: 0.8rem 1rem 0.0rem 0rem;
    color: #FFF;
}
a.nav-link-expand i{ 
    font-size: 1.9rem;
}

.input-wmin {
    height: 19px;
    padding: 2px 5px; 
    /* font-size: 12px; */
    line-height: 1.5;
     border-radius: 3px;
}

a.btn{
    margin-right: 3px;
}
.input-sm,.btn-sm{
    padding: 2px 4px;
}

.container-fluid{
  /*max-width: 1040px;*/

}

.form-group-btn{
	  margin-top: 10px;
}
.fm-btn{
	margin-top: 18px;	
  width: 100%;
}

.menunew {
    background: #970300;
    /*background: #c10606;*/
    border-bottom: 1px solid #29487d;
}


.navbar-brand{
    color: #ffe129 !important;
}

.navbar-inverse .navbar-nav> li {
    background: url(../img/MenDiv.png) 0 1px no-repeat;
}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
    background-color: #04386d;
}

.navbar-inverse .navbar-nav>li>a {
    display: block;
    font-weight: bold;
    color: #e0f2df;
}

@media (min-width: 768px){
  .navbar-nav > li > a, .navbar-brand{
    padding-top:8px ;
    padding-bottom:0 !important;
    height: 35px;
  }
}
.navbar-brand>img {
    margin-top: -5px;
    display: inline-block;
}
.navbar {min-height:35px !important;}

.nav > li:hover > ul {
    display: block;
}
.nav  > li li:hover > ul { 
     display: block;
}

/*  FORM */
#form {position: relative; display: block;  margin-top: 10px; border-radius: 3px;-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);box-shadow: 0 1px 1px rgba(0,0,0,.05); border: 1px solid #d0d0d0;background: #f6f7f8;padding-bottom: 5px;}
/*#form h2 {border-top-left-radius: 4px;border-top-right-radius: 4px;background: url(../img/form-header.png);padding:8px;border-bottom: 1px solid #BBBBBB;color: #666;position: relative;margin-bottom: 5px;}*/
.modal #form{ margin-top: 0px; }
@media (min-width: 768px){
 #form {
    margin-top: 0px;
  }
}

#form h2{display: block;
    padding: 4px 10px 6px;
    font-size: 16px;
    line-height: 17px;
    background-color: #f6f8fa;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
  }

#form h2, .blue {color: #fff;background: #1761ac;}
#form .formRows {
    padding: 0px 6px 0px 6px;
   
}

.grid-bg{
    background: repeat-x 0 bottom;
    background-image: url(../img/grid-bg.png);
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 4px 5px;
}
.table>thead>tr>th {
    
    border-bottom: 0px;
}


.box-grid{
    height: 200px;  
    padding: 0px;
    background: #FFF;
    border-left: 1px solid #cbcdcf;
    border-right: 1px solid #cbcdcf;
    border-bottom: 1px solid #cbcdcf;
    margin-bottom: 5px;
}

.tab-tabs{
    border: 1px #CCCCCC solid;
    padding: 5px;
    margin-bottom: 4px;
    background: #FBFBFB;
    margin-top: -1px;
    position: relative;

}

.navtab-pills>li{
    margin-top: 2px;
}
.navtab>li>a {
    text-decoration: none;
    background-color: #828282;
    color: #FFF;
    font-weight: 700;
    padding:5px 15px;
}

.navtab>li>a:focus, .navtab>li>a:hover {
    text-decoration: none;
    background-color: #ffc55b;
    color: #fff;
}
.marginBottom-0 {margin-bottom:0;}


.nav  > li li  {position:relative;}
.nav  > li li  >ul{ top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.nav  > li li  >a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.nav  > li li  :hover>a:after{border-left-color:#555;}
.nav  > li li  >a:last-child:after{ content:none;}


/*.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{ top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#555;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}*/
.inpHidden{
  display: none;
}

.sorting {
    background-image: url(../img/sort_both.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

.sorting_asc {
    background: repeat-x 0 bottom;
    background-image: url(../img/sort_asc.gif);
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #aaccf6;
}

.sorting_desc {
    background-image: url(../img/asc.gif);
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #aaccf6;
}
.fmDbGrid{
  height: 316px;
  overflow-x: auto;
  overflow-y: auto;
  background: #FFF;
  border: 1px #CCCCCC solid;
  margin-bottom: 5px;
}

.fmDbGrid .fmDbGridTitle{
  width: 100%;
  background: repeat-x 0 bottom;
  background-image: url(../img/grid-bg.png);
  position: relative;
  display: table;
}


.fmDbGrid ul li{
    float: none;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
    width: 80px;
    height: 24px;
    /* padding: 4px 5px; */
    padding: 3px 5px 3px 5px;
    line-height: 1.5;
    border-right: 1px solid #c5c5c5;
}
.fmDbGrid .fmDbGridTitle ul li{
   font-weight: bold;
}

.fmDbGrid ul {
    margin: 0;
    padding: 0;
    cursor: pointer;
    white-space: nowrap;
    display: table;

}
.fmDbGrid .fmDbGridData ul{border-top: 1px solid #ddd;}
.fmDbGrid .fmDbGridData  ul:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.fmDbGrid .fmDbGridData ul:hover{
       background:#7373FF; color:#FFF; cursor:pointer;
}
.fmDbGrid .fmDbGridData ul.wsel{background:#5151FF; color:#FFF;}

.fmDbGrid .fmDbGridData  ul li{
    /*height: 30px;*/
    height: 37px;
    padding-top: 8px;
}

.fmDbGrid .fmDbGridData  ul li .btn{
    padding-top: 3px;
    padding-bottom: 2px;
}


.fmDbGrid ul li{
    float: none;
    display: inline-block;
    overflow: hidden;
}


.modal-header{background-color: #f6f7f9; padding: 9PX;}
.modal-body p {margin: 0;}
.modal-body {
    padding: 10px;
}
.modal-footer{
    padding: 5px;
}

@media (min-width: 768px){
.wmodal-alert,.wmodal-tp-1 {
     width: 400px
   }

.wmodal-tp-2 {
     width:500px
   }   
.wmodal-tp-3 {
     width:600px
   }    
.wmodal-tp-4 {
     width:700px
   }    
.wmodal-tp-5 {
     width:800px
   }   
.wmodal-tp-6 {
     width:900px
   }      
}




.wLoad{
    z-index: 1031; border: none; margin: 0px; padding: 0px; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgb(255, 255, 255); opacity: 0.6; cursor: wait; position: absolute;
}
.wLoadGif{
          z-index: 1032; position: absolute; padding: 0px; margin: 0px; width: 2%; height: 40px; top:30%; left:50%; text-align: center; color: rgb(0, 0, 0); border: 0px; cursor: wait;
          background-image:url(../img/ajax-loader.gif);
          background-repeat: no-repeat;
        }



.navbar-top-links li {
    display: inline-block;
}

.wcampoFonte{
       font-weight: bold !important;
}


/*===================== TREE ===========================================*/
.listMenu {
    border: 0.1em solid silver;
    margin-top: 4px;
    height: 314px;
    overflow-x: hidden;
    overflow-y: scroll;
    margin-right: 10px;
    padding-top: 8px;
}

.tree,
.tree ul {
  margin:0 0 0 1em; /* indentation */
  padding:0;
  list-style:none;
 /* color:#369;*/
  position:relative;
  margin-top: -8px;
}

.tree ul {margin-left:.5em} /* (indentation/2) */

.tree:before,
.tree ul:before {
  content:"";
  display:block;
  width:0;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  border-left:1px solid;
}

.tree li {
  margin:0;
  padding:0 1em; /* indentation + .5em */
  line-height:2.3em; /* default list item's `line-height` */
  font-weight:bold;
  position:relative;
}

.tree ul li {
   font-weight: normal;
}
.tree  li input[type=checkbox], input[type=radio] {
  margin: 3px 3px 3px 4px;
}
.tree li:before {
  content:"";
  display:block;
  width:15px; /* same with indentation */
  height:0;
  border-top:1px solid;
  margin-top:-1px; /* border top width */
  position:absolute;
  top:1.1em; /* (line-height/2) */
  left:0;
}

.tree li:last-child:before {
  background:white; /* same with body background */
  height:auto;
  top:1em; /* (line-height/2) */
  bottom:0;
}
/*==================================== TRUEE==============================================*/



.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #f6f3f3;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=0);
    opacity:1;
}

.close:hover {
    color: #f6f3f3;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=0);
    opacity:1;
}


.card-primary.card-outline {
    border-top: 3px solid #007bff;
}
.card {
    box-shadow: 0 0 1px rgba(0,0,0,.125), 0 1px 3px rgba(0,0,0,.2);
    margin-bottom: 1rem;
}
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0 solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}

.card-header:first-child {
    border-radius: calc(.25rem - 0) calc(.25rem - 0) 0 0;
}
.card-header {
    background-color: transparent;
    border-bottom: 1px solid rgba(0,0,0,.125);
    padding: 0.75rem 1.25rem;
    position: relative;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 0 solid rgba(0,0,0,.125);
}


.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.card-body::after, .card-footer::after, .card-header::after {
    display: block;
    clear: both;
    content: "";
}




 .AGdbBottom{
     border: 1px solid #eaedf1;
     border-top-width: 0;
     padding: 10px 12px;
     padding-bottom: 8px;
     line-height: 18px;
     position: relative;
     font-size: 14px;
     color: #393939;   
 }
 .AGdbBottom ul {
    padding: 0;
 }

 ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
}
.wtotreg{
    padding-top: 8px;
    font-size: 16px;
}

.dataTables_processing {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 250px;
   height: 30px;
   margin-left: -125px;
   margin-top: -15px;
   padding: 14px 0 2px 0;
   border: 1px solid #ddd;
   text-align: center;
   color: #FFF;
   font-size: 14px;
   background-color: #FF4141;
}  

 .wpagincao li{
        cursor: pointer;
        padding:0px !important;
        float: left !important;
        padding-right: 5px !important;
        padding-left: 5px !important;
        font-size: 30px;
   
 }

 #numeracao{
    margin-top: 8px;
    margin-right: 10px;
    font-size: 16px;
 }

 .wpagincao li span{
   color: #777;
 }
 .wpagincao input[type=text]{
       font-size: 12px;
       width: 30px !important;
       height: 30px;
       line-height: 10px;
       margin-bottom: 0;
       padding: 3px !important;
       vertical-align: middle;
       text-align: center;
       font-weight: bold;
       font-size: 16px;
 }

 ol, ul {
    list-style: none;
}

.wleft{float:left;}
.wright{float:right;}