.dataTables_filter {
    background-color: #eee;
    width: 100%;
    margin-bottom: 0px;
    padding: 5px 0;
    border: solid 1px #ccc;
    border-collapse: collapse;
    float: initial !important;
    font-weight: bold;
}

.dataTables_filter label {
    padding:5px;
}

div.DTTT_container a.DTTT_button {
    border-radius:none !important;
    box-shadow:none !important;
    margin: 10px 0px 0px 4px;
}
    .rtl div.DTTT_container a.DTTT_button {
        margin: 10px 4px 0 0 !important;
    }

div.dataTables_paginate {
    margin:5px 0;
}

table.display {
    border-left:solid 1px #999; 
    border-right:solid 1px #999; 
    width:100%;
} 

table.display td a {
    color:blue; 
    white-space:nowrap;
}

table.display th {
    text-align:left !important; 
    background-color:#333333 !important;  
    color:#FFFFFF; 
    padding:5px 18px 5px 9px !important;
}

    .rtl table.display th {
        text-align: right !important;
        padding: 5px 9px 5px 18px !important;
    }

table.display td {
    font-size:11px;
}

table.display tr:nth-child(odd) {
    background-color:#eeeeee;
}

.dataTables_length {
    margin-top: 10px;
}


.paging_full_numbers {
    height: 22px;
    font-size: 12px;
    font-weight: bold;
}

.paging_full_numbers a:active {
    outline: none;
}

.paging_full_numbers a:hover {
    text-decoration: none;
}

.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active {
    border: 1px solid #000  !important;
    padding: 4px 8px  !important;
    margin: 0 0 0 3px !important;
    cursor: pointer;
    *cursor: hand;
    color: #333 !important;
}

    .rtl .paging_full_numbers a.paginate_button, .rtl .paging_full_numbers a.paginate_active {
        float: right;
        margin: 0 3px 0 0 !important;
    }

.paging_full_numbers a.paginate_button {
    background-color: #cccccc  !important;
}

.paging_full_numbers a.paginate_button:hover {
    text-decoration: none !important;
    background-color: #999999  !important;
}

.paging_full_numbers a.current {
    background:none  !important;
    background-color: #eeeeee  !important;
    border-color: #cccccc  !important;
    cursor: default;
}

.paging_full_numbers a.disabled, .paging_full_numbers a.disabled:hover, .paging_full_numbers a.current, .paging_full_numbers a.current:hover {
    border-color: #cccccc  !important;
    cursor: default;
    background-color: #eeeeee  !important;
}

.paging_full_numbers span span {
    color: #999999;
    margin: 0 0 0 3px;
    font-size: 10px;
}

    .rtl .paging_full_numbers span span {
        margin 0 3px 0 0 !important;
    }

.rtl div.dataTables_filter {
	text-align:left;
}

.rtl div.dataTables_filter input {
	margin-left:0px;
	margin-right:0.5em 
}

.rtl div.paging_full_numbers {
	float:left
}

.rtl div.dataTables_length {
	float:right
}

.rtl div.dataTables_info {
	float:right
}


.rtl table.dataTable thead .sorting_desc, 
.rtl table.dataTable thead .sorting_asc, 
.rtl table.dataTable thead .sorting {
    background-position: left center;
}
