.dataTables_wrapper {
	position: relative;
	clear: both;
    width: 100%;
}
.dataTables_processing {
    position: relative;
	top: 0px;
	left: 0px;
	text-align: center;
	font-size: 11px;
    line-height: 19px;
    font-weight: bold;
}
.dataTables_length {
	float: right;
    white-space: nowrap;
    display: block;
    height: 19px;
    font-size: 11px; font-weight: bold;
}
.dataTables_length select{
    width: auto;
    margin: 0 7px;
    vertical-align: middle;
    overflow: hidden;
}
.dataTables_filter {
    vertical-align: middle;
	text-align: left;
    display: block;
    padding: 8px;
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    border-style: solid; border-width: 1px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.dataTables_filter label{
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    font-weight: bold;
    vertical-align: top;
}
.dataTables_filter select{
    float: none;
    width: 130px;
    margin: 0 0 0 10px; 
}
.dataTables_filter input[type=text]{
    vertical-align: top;
    background: #FFF;
    width: 130px;
    margin: 0 0 0 15px;
    height: 22px !important;
    border-style: solid; border-width: 1px;

}
.dataTables_wrap1{
    /*
    min-height: 240px;
    height: auto !important;
    height: 240px;
    */
}
.dataTables_entries{
    clear: both;
    padding: 6px 5px;
    font-size: 11px;
    margin-left:5px;

}
.dataTables_info {
    float: left;
    font-weight: bold;
    display: block;

    font-family: Trebuchet MS, arial, Verdana;
    font-size: 11px;


}
.dataTables_paginate {
	clear: both;
	text-align: center;
     margin: 0 auto;

       padding-left:5px;

}
.dataTables_empty {
    text-align: center;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
   }
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Full Pagination
 */
.paging_full_numbers {
    margin: 10px 0;
    vertical-align: top;
}
.paging_full_numbers label {
    display: inline;
    font-size: 11px; font-weight: bold;
    line-height: 18px;
    height: 18px;
       vertical-align: top;

}
.paging_full_numbers input#inputPage {
    vertical-align: top;
    width: 40px;
    height: 18px;
    font-weight: bold;
    border-style: solid;
    border-width: 1px;
    text-align: right;
    margin: 0 0px;
}



.paging_full_numbers .paginate_button, .paging_full_numbers
.paging_full_numbers .ui-state-default {
    vertical-align: middle;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    float: left;
	margin: 0 2px;
	cursor: pointer;


}


.paginate_active{
    vertical-align: middle;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    float: left;
    color: #e5b51d;
   	margin: 0 2px;
	cursor: pointer;


}

.paging_full_numbers .next {
    width: 18px; height: 18px; border: 0; padding: 0; margin: 0 0 0 10px; background: url(images/next.gif) no-repeat center center; text-indent: -9999px;
}
.paging_full_numbers .previous {
    width: 18px; height: 18px; border: 0; padding: 0; margin: 0 10px 0 0; background: url(images/previous.gif) no-repeat center center; text-indent: -9999px;
}
.paging_full_numbers .last {
    width: 18px; height: 18px; border: 0; padding: 0; margin: 0; background: url(images/last.gif) no-repeat center center; text-indent: -9999px;
}
.paging_full_numbers .first {
    width: 18px; height: 18px; border: 0; padding: 0; margin: 0; background: url(images/first.gif) no-repeat center center; text-indent: -9999px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables display
 */
table.datatable {
	clear: both;
	width: 100%;
 }
table.datatable thead th {
	padding: 5px;
    border-style: solid; border-width: 0px;
	font-weight: bold;
	cursor: default;
}
table.datatable tbody th {
	padding: 5px;
    text-align: left;
}
table.datatable td {
	padding: 5px;
    border-style: solid; border-width: 0px;
    vertical-align: top;
}
table.datatable td.center {
	text-align: center;
}
table.datatable td select {
    padding: 0 !important;
}
table.datatable tr.even.row_selected td {
	background-color: #939293;
}

table.datatable tr.odd.row_selected td {
	background-color: #939293;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables sorting
 */

.sorting_asc {
	background-image: url(images/sort_asc.gif); background-repeat: no-repeat; background-position: right center; padding-right: 12px !important; cursor: pointer !important;
}
.sorting_desc {
	background-image: url(images/sort_desc.gif); background-repeat: no-repeat; background-position: right center; padding-right: 12px !important; cursor: pointer !important;
}
.sorting {
	background-image: url(images/sort_both.gif); background-repeat: no-repeat; background-position: right center; padding-right: 12px !important; cursor: pointer !important;
}
.sorting_asc_disabled {
	background-image: url('images/sort_asc_disabled.gif');
}
.sorting_desc_disabled {
	background-image: url('images/sort_desc_disabled.gif');
}

