body {
    font-family: Arial, Tahoma, sans-serif;
    font-size: 10px;
    line-height: 1.4;
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

/*e-calendar-historical*/
input[type="text"], select {
    color: #333;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 2px 5px;
    margin: 0 6px 0 3px;
}

.table-wrapper {
    float: left;
    width: 100%;
    background: #dedfd9;
    border: 1px solid #c5c3be;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 6px 0;
}

table {
    border-collapse: collapse;
}

table.dataTable > tbody > tr {
    border-bottom: 1px solid #ccc;
}

table.dataTable {
    border: 1px solid #d3d3d3;
    margin: 6px 0;
    float: left;
    position: relative;
    width: 100%;
}

table.dataTable thead th {
    border-bottom: 1px solid #ccc;
    padding: 3px 15px 3px 3px;
}

table.dataTable tr {
    height: 32px;
}

table.dataTable td {
    padding: 3px;
}

table.dataTable tr.odd {
    background: #fff;
}

table.dataTable tr.even td.sorting_1 {
    background: #fff;
}

table.dataTable tr.odd td.sorting_1 {
    background: #fff;
}

table.dataTable tr td img {
    position: relative;
    top: 3px;
    cursor: pointer;
}

tfoot input.search_init {
    color: #999;
}

.table-header {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}

.table-header th {
    border: 1px solid #d3d3d3;
}

.dataTables_wrapper {
    z-index: 0;
    float: left;
    width: 100%;
}

.paging_full_numbers {
    z-index: 2;
    position: relative;
    line-height: 24px;
    padding-right: 3px;
}

.paging_full_numbers a.paginate_button {
    background-color: #fff;
}

.paging_full_numbers a.paginate_active, .paging_full_numbers a:hover {
    background-color: #c5c3be;
    color: #fff !important;
    font-weight: bold;
}

.paging_full_numbers a:hover {
    font-weight: normal;
}

.paging_full_numbers a.paginate_active:hover {
    font-weight: bold;
}

.dataTables_info {
    line-height: 24px;
    padding-left: 6px;
}

.bottom {
    text-align: center;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

.bottom > div {
    float: none;
}

.toolbar {
    padding-left: 6px;
}

.ui-datepicker {
    padding: 0;
}

/*e-calendar-small*/
table.ecalendar {
    border-collapse: collapse;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
}

table.ecalendar thead tr {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555
}

table.ecalendar thead th {
    text-align: left;
    border: 1px solid #d3d3d3;
    padding: 0 5px;
}

table.ecalendar tr {
    border-bottom: 1px solid #ccc;
    line-height: 32px;
    height: 32px;
}

table.ecalendar tr td {
    padding: 0 5px;
}