.opacity(@opacity)
{
    @percent: (@opacity*100);
    opacity: @opacity;
    filter: alpha(opacity=@percent);
}

.turncate()
{
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.noTurncate()
{
    overflow: inherit !important;
    -ms-text-overflow: inherit !important;
    -o-text-overflow: inherit !important;
    text-overflow: inherit !important;
    white-space: inherit !important;
}

.bootgrid-header, .bootgrid-footer
{
    margin: 15px 0;

    a { outline: 0; }

    .search
    {
        display: inline-block;
        margin: 0 20px 0 0;
        vertical-align: middle;
        width: 180px;

        .glyphicon { top: 0; }
        .fa { display: table-cell; }

        &.search-field, .search-field
        {
            &::-ms-clear { display: none; }
        }
    }

    .pagination { margin: 0 !important; }
}

.bootgrid-header .actionBar,
.bootgrid-footer .infoBar
{
    text-align: right;

    .btn-group > .btn-group
    { 
        .dropdown-menu
        {
            text-align: left;

            .dropdown-item
            {
                cursor: pointer;
                display: block;
                margin: 0;
                padding: 3px 20px;
                white-space: nowrap;

                &:hover, &:focus
                {
                    color: #262626;
                    text-decoration: none;
                    background-color: #f5f5f5;
                }

                &.dropdown-item-checkbox,
                .dropdown-item-checkbox
                {
                    margin: 0 2px 4px 0;
                    vertical-align: middle;
                }
            }

            .dropdown-item.disabled
            {
                cursor: not-allowed;
            }
        }
    }
}

.bootgrid-table
{
    table-layout: fixed;

    a { outline: 0; }

    th
    {
        & > .column-header-anchor
        {
            color: #333;
            cursor: not-allowed;
            display: block;
            position: relative;
            text-decoration: none;

            &.sortable { cursor: pointer; }

            & > .text
            {
                display: block;
                margin: 0 16px 0 0;
                .turncate();
            }

            & > .icon
            {
                display: block;
                position: absolute;
                right: 0;
                top: 2px;
            }
        }

        &:hover, &:active { background: #fafafa; }
    }

    td
    {
        .turncate();

        &.loading, &.no-results
        {
            background: #fff;
            text-align: center;
        }
    }

    th.select-cell, td.select-cell
    {
        text-align: center;
        width: 30px;

        .select-box { margin: 0; outline: 0; }
    }
}

.table-responsive
{
    .bootgrid-table
    {
        table-layout: inherit !important;

        th > .column-header-anchor  > .text { .noTurncate(); }

        td { .noTurncate(); }
    }
}