/* Twitter Bootstrap Data Tables Styling */
div.dataTables_length {
    float: left;
    padding-top: 3px;
}

div.dataTables_length label {
    width: 460px;
    float: left;
    text-align: left;
}
 
div.dataTables_length select {
    width: 75px;
    display: inline;
}

div.dataTables_filter {
    float: right;
}
 
div.dataTables_filter label {
    text-align: right;
    width: 460px;
}
 
div.dataTables_filter input {
    display: inline;
}
 
div.dataTables_info {
    padding-top: 3px;
    float: left;
}
 
div.dataTables_paginate {
    float: right;
    margin: 0 !important;
    background: white;
}
 
table {
    margin: 1em 0;
    clear: both;
}

table .header {
    cursor: pointer;
}

table .header:after {
    border-color: #000000 transparent;
    border-style: solid;
    border-width: 0 4px 4px;
    content: "";
    float: right;
    margin-top: 7px;
    visibility: hidden;
}

table .headerSortUp, table .headerSortDown {
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

table .header:hover:after {
    visibility: visible;
}

table .headerSortDown:after, table .headerSortDown:hover:after {
    opacity: 0.6;
    visibility: visible;
}

table .headerSortUp:after {
    border-color: #000000 transparent -moz-use-text-color;
    border-style: solid solid none;
    border-width: 4px 4px medium;
    box-shadow: none;
    opacity: 0.6;
    visibility: visible;
}