table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}
table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}
table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}
table.dataTable thead th:active,table.dataTable thead td:active{outline:none}
table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled{
  cursor:pointer;
  *cursor:hand;
  background-repeat:no-repeat;
  background-position:center right
}

table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}
table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}
table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}
table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}
table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}

table.dataTable tbody tr{background-color:#ffffff}
table.dataTable tbody tr.selected{background-color:#B0BED9}
table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}

table.dataTable.no-footer{border-bottom:1px solid #111}

.dataTables_wrapper{position:relative;clear:both;zoom:1}
.dataTables_wrapper .dataTables_length{float:left}
.dataTables_wrapper .dataTables_filter{float:right;text-align:right}
.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}
.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}
.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}

.dataTables_wrapper .dataTables_paginate .paginate_button{
  box-sizing:border-box;
  display:inline-block;
  min-width:1.5em;
  padding:0.5em 1em;
  margin-left:2px;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  *cursor:hand;
  color:white !important;
  border:1px solid transparent;
  border-radius:2px
}

/* === BOTTONE ATTIVO === */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
  color:white !important;
  border:1px solid #979797;
  background:#ff6f00;
  background:-webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ff6f00),
    color-stop(100%, #d8e3d5)
  );
  background:-webkit-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:-moz-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:-ms-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:-o-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:linear-gradient(to bottom, #ff6f00 0%, #d8e3d5 100%) !important;
}

/* === DISABLED === */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{
  cursor:default;
  color:white !important;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none
}

/* === HOVER === */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
  color:white !important;
  border:1px solid #111;
  background:#ff6f00;
  background:-webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ff6f00),
    color-stop(100%, #d8e3d5)
  );
  background:-webkit-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:-moz-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:-ms-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:-o-linear-gradient(top, #ff6f00 0%, #d8e3d5 100%);
  background:linear-gradient(to bottom, #ff6f00 0%, #d8e3d5 100%);
}

.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}

@media screen and (max-width:767px){
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate{
    float:none;
    text-align:center
  }
  .dataTables_wrapper .dataTables_paginate{
    margin-top:0.5em
  }
}

@media screen and (max-width:640px){
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter{
    float:none;
    text-align:center
  }
  .dataTables_wrapper .dataTables_filter{
    margin-top:0.5em
  }
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
  -webkit-appearance:none;
  appearance:none;
  background-clip:padding-box;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background-image:linear-gradient(to bottom, #ff6f00 0%, #d8e3d5 100%) !important;
}