table{ table-layout:auto; margin-top:10px; width:100%; }
table thead td{ padding:5px; text-align:center; border-top:#b5b5b5 solid 1px; border-right:#b5b5b5 solid 1px; text-transform:capitalize; cursor:default; }
table thead > tr:first-child > td:first-child {border-left:none;border-right:none;}
table thead > tr:last-child > td:last-child {border-right:1px solid #b5b5b5;}
table thead td:first-child{border-left:1px solid #b5b5b5;}

table thead td div i{ width:auto; background-image:none; cursor:default; }
table thead td div i:hover{ background-image:none; }
table thead td div { margin-right:-8px;  }

table > thead > tr:first-child > td:first-child{border-top:none;}

table thead td b{ display:block; float:left; }
table thead td i{ font-style:normal; width:16px; float:right; height:16px; background:url(../../images/theme/ui-icons-green.png) no-repeat; display:block; cursor:pointer; }
table thead td i:hover{ background:url(../../images/theme/ui-icons-black.png) no-repeat; }
table thead td h2{ margin:0px; float:right; padding:0px; font-size:15px; } 
table thead td button{ float:left; display:block; float:left; }

table tbody{ }

table tbody table{ margin-top:0px; table-layout:auto; }
table tbody table thead{ }
table tbody table thead td .title{ font-size:1.2em; }
table tbody table thead td{ cursor:default; }
table tbody table tfoot td{ border:none; border-bottom:#BEC8D9 solid 1px; cursor:default; }

table tbody td{ padding:5px; text-align:center; cursor:pointer; border-right:1px solid #b4b1b2; min-height: 27px; }
table tbody td:first-child{border-left:1px solid #b5b5b5;}
table tbody td div label{ display:none; }

table tfoot tr{ cursor:default; }
table tfoot td{ solid 1px; padding:5px 0px 5px 0px;}
table tfoot td div{ width:auto; margin-left:15px; }
table tfoot td div input{ width:25px; text-align:center; height:auto; float:left; border:none; margin-right:5px; font-size:11px; padding:2px; }
table tfoot td div button{ display:block; border:none; cursor:pointer; background:#FFFFFF url(/images/theme/ui-icons-green.png) no-repeat; width:18px; height:18px; margin-right:5px; float:left; cursor:pointer; border-radius:5px; text-align:center; padding:3px; }
table tfoot td div button:hover{ background:#3B6DB8 url(/images/theme/ui-icons-white.png) no-repeat; color:#FFFFFF; }
table tfoot td div button[name="first"]{ float:left; background-position: -239px -47px; }
table tfoot td div button[name="prev"]{ float:left; background-position: -95px -48px; }
table tfoot td div button[name="last"]{ float:left; background-position: -206px -47px; }
table tfoot td div button[name="next"]{ float:left; background-position: -30px -48px; }
button[name="pdf"]{ border:none; background:#FFFFFF url(../../images/ico_pdf.png) 4px 1px no-repeat; padding-left:18px; cursor:pointer; margin-left:5px; border-radius:5px; }
button[name="pdf"]:hover{ color:#FFF; background-color:#e04a4a; }
button[name="xls"]{ border:none; background:#FFFFFF url(../../images/ico_excel.png) 4px 1px no-repeat; padding-left:18px; cursor:pointer; margin-left:5px; border-radius:5px; }
button[name="xls"]:hover{ color:#FFF; background-color:#76843c; }
table tfoot td div i{ font-style:normal; }
#grid_control{ clear:both; margin-bottom:5px; display:table;width: 100%;}
#grid_control button{ margin-right:4px; }

button#exp_excel{
    margin: 0 5px;
    padding-left: 20px;
    padding-right: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-image: url(../../images/exp_excel.png);
}

.ui-table-tr-selected td{ background:url(/images/theme/ui-bg-table-highlight-select.png);}
.ui-table-tr-selected td{ border-bottom:#fad42e solid 1px; color:#000; } /*border-right:#fad42e solid 1px;*/
/*.ui-table-tr-selected td:last-child{ border-right:none; }*/

.ui-table-tr-over{ background:url(/images/theme/ui-bg-table-highlight.png) repeat-x scroll 50% 50%; }

.ui-table-order-asc{ background:url(/images/theme/ui-icons.png) -64px 0px no-repeat; }
.ui-table-order-desc{ background:url(/images/theme/ui-icons.png) 0px 0px no-repeat; }

#TABLE_HEAD tr td.head_order{background-image: url(/images/column.png);background-position: right 50%;background-repeat: no-repeat;}

.asc{background-image: url(/images/column_asc.png) !important;}
.desc{background-image: url(/images/column_desc.png) !important;}
.asc, .desc{font-weight: 700 !important;background-color: #dadada !important;}

#TABLE_HEAD tr td.head_order:hover{background-color:#DADADA;cursor:pointer;}

#numberpage{ float:left; font-size:1.1em; color:#323232; font-weight:bold; width:auto; margin-top:1px; margin-right:10px; }
#totalRegistros{float: right; font-size: 12px; margin-right:10px;color:#323232;}
#searching{ float:left; margin-top:4px; }
#searching input{ width:160px; padding:3px 8px; text-align:left;  margin:0 2px; border:none; border-radius:10px; }
.search{margin-left:3px;border:none !important;border-radius:20px;padding: 4px 9px !important;}

#total{ float:right; display:block; width:auto; }
#total span{ display:block; float:left; font-size:15px; margin-right:10px; }
#total span b{ display:block; float:right; }
#total span i{ display:block; float:left; }

#contextmenu{ background:#FFFFFF; padding:1px; z-index:150; position:fixed !important; background-color: #FFFFFF; padding:5px; box-shadow: 0 0 1px rgba(0, 0, 0, 0.25), 0 1px 5px 3px rgba(0, 0, 0, 0.05), 0 5px 4px -3px rgba(0, 0, 0, 0.06); }
#contextmenu ul{ margin:0px; padding:0px; }
#contextmenu ul li{ list-style:none; cursor:pointer; padding:3px 8px 3px 8px; }
#contextmenu ul li:hover{ background:#BEC8D9; }
#contextmenu ul li i{ display:block; background-position:center; background-repeat:no-repeat; width:16px; height:16px; float:left; margin-right:3px; }
#contextmenu ul li b{ display:block; float:left; font-weight:normal; }
#contextmenu em{ font-style:normal; padding:2px;  background:#BEC8D9 url(/images/theme/ui-bg-diagonals.png); color:#FFFFFF; display:block; cursor:default; } 

.lowerCase{text-transform: none !important;}
.align-left{text-align: left !important;}
.align-right{text-align: right !important;}
.align-center{text-align: center !important;}