.grid {
    border-collapse: collapse;
    border-right: solid 1px #AAAAAA;
    border-bottom: solid 1px #AAAAAA;
    border-left: solid 1px #AAAAAA;
    border-top: solid 1px #AAAAAA;
    font-size: 8pt;
}

/* <Border settings> */
table.grid tr td,
table.grid tr th {
    border-left-style: none;
    border-top-style: none;
    border-bottom: solid 1px #AAAAAA;
    border-right: solid 1px #AAAAAA;
}

/* </Border settings> */

/* <Empty grid style> */
table.grid tr td.emplygrid {
    background-color: #F8F8F8;
    color: #828282;
    vertical-align: middle;
    text-align: center;
}

/* </Empty grid style> */

/* <Grid Menu> */
table.grid tr td.grid_menu {

    text-align: left;
    color: #000000;
    background-color: #E2E2E2;
    border-bottom: solid 1px #AAAAAA;
}

/* </Grid Menu> */

/* <Grid Head> */
table.grid tr th.even {
    color: #000000;
    background-color: #B0D2E9;
}

table.grid tr th.odd {
    color: #000000;
    background-color: #B0D2E9;
}

/* </Grid Head> */

/* <Rows> */
table.grid tr.highlited td {
    color: #FFFFFF;
    background-color: #E8E8E8 !important;
}

/* Common cell style */
table.grid tr td {
    /* padding: 2px; */
    vertical-align: middle;
    text-align: center;
}

/* Even row, odd column style */
table.grid tr.even td.odd {
    color: #000000;
    background-color: #FFFFFF;
}

/* Even row, even column style */
table.grid tr.even td.even {
    color: #000000;
    background-color: #FFFFFF;
}

/* Odd row, odd column style */
table.grid tr.odd td.odd {
    color: #000000;
    background-color: #FFFFFF;
}

/* Odd row, Even column style */
table.grid tr.odd td.even {
    color: #000000;
    background-color: #FFFFFF;
}

/* Odd row style */
table.grid tr.odd {
    color: #000000;
    background-color: #FFFFFF;
}

/* Even row style */
table.grid tr.even {
    color: #000000;
    /* even row text color */
    background-color: #FFFFFF;
    /* even row color */
}

/* </Rows> */

table.grid tr.editor_buttons td {
    border-top-style: solid;
    border-top-width: 1px;
}


span.highlight_circle {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    border: 1px solid #0026ff;
    margin-top: 2px;
    margin-bottom: 2px;
}

#pns_add_new_tour {
    border: 1px solid #3e0505;
    padding: 5px;
    font-size: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    background: #b0d2e9;
    color: black;
}

#pns_go_to_portal {
    border: 1px solid #3e0505;
    padding: 5px;
    font-size: 15px;
    position: absolute;
    right: 175px;
    top: 15px;
    background: #b0d2e9;
    color: black;
}

#pns_go_to_phone {
    border: 1px solid #3e0505;
    padding: 5px;
    font-size: 15px;
    position: absolute;
    right: 247px;
    top: 15px;
    background: #b0d2e9;
    color: black;
}


#pns_go_to_expenses {
    border: 1px solid #3e0505;
    padding: 5px;
    font-size: 15px;
    position: absolute;
    right: 330px;
    top: 15px;
    background: #b0d2e9;
    color: black;
}

button.pns_utility_toggle_btn {
    width: 40px;
    height: 40px;
    font-weight: bold;
    font-size: 16px;
    background: #63ff63;
    border-radius: 3px;
    border-color: #333333;
    margin-top: 1px;
    margin-bottom: 1px;
    cursor: pointer;

}

button.pns_utility_toggle_btn.active {
    background: #63ff63;
    color: #000;
}

button.pns_utility_toggle_btn.inactive {
    background: #d80000;
    color: white;
}

p.pns_utility_auth_totals {
    font-weight: bold;
    font-size: 13px !important;
}




/** calendario dipendenti*/

button.pns_user_calendar_toggle_btn {
    width: 40px;
    height: 40px;
    font-weight: bold;
    font-size: 16px;
    background: #63ff63;
    border-radius: 3px;
    border-color: #333333;
    margin-top: 1px;
    margin-bottom: 1px;
    cursor:pointer;
    border:1px solid #333333

}

button.pns_user_calendar_toggle_btn:hover {
    border: 2px black solid;
}


button.pns_user_calendar_toggle_btn.pns_user_calendar_status_present {
    background: #27bb27;
    color: #000;
}

button.pns_user_calendar_toggle_btn.pns_user_calendar_status_not_present {
    background: #ffdf2c;
    color: white;
}

button.pns_user_calendar_toggle_btn.pns_user_calendar_status_not_present_as_planned {
    background: #ca3419;
    color: white;
}

button.pns_user_calendar_toggle_btn.pns_user_calendar_status_missing {
    background: #fff;
    color: #000000;
}

button.pns_user_calendar_toggle_btn.pns_user_calendar_status_sick {
    background: #000000;
    color: #ffffff;
}

button.pns_user_calendar_toggle_btn.pns_user_calendar_status_holidays {
    background: #09b8cf;
    color: #ffffff;
}

button.pns_user_calendar_toggle_btn.pns_user_calendar_status_sick:hover {
    border: 2px #27bb27 solid;

}

#mini_loader,.pns_mini_loader {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 3px solid rgba(0, 0, 0, .3);
    border-radius: 50%;
    border-top-color: #000;
    animation: minispin 1s ease-in-out infinite;
    -webkit-animation: minispin 1s ease-in-out infinite;
}

@keyframes minispin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes minispin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

body>table {
    /*min-width: 100% !important;*/
}


form[name="editform"] table.grid,
form[name="insertform"] table.grid{
    width:50%!important;
}