
html {
    font-family: sans-serif;
}


body{
	
    /*font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    /*font-family: Arial, sans-serif;*/
    font-family: 'Open Sans', sans-serif;
    font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:400;
    font-size: 13px;
    color: #676a6c;
    background-color: #f3f3f4;
 
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height:1.5;
}


a {
    cursor:pointer;
}

.margin_0 {
    margin:0px;
}


.left_col::-webkit-scrollbar, .left_col::-webkit-scrollbar {
    width: 5px;
    width: 0px;
}

.left_col::-webkit-scrollbar-thumb, .left_col::-webkit-scrollbar-thumb {
    background-color: #089ad3;
    background-color: #D9DEE4;
    background-color: darkorange;
}


table {
    border: none;
}


input[type=checkbox], input[type=radio] {
    cursor:pointer;
}


input[type=checkbox] {
    height: 15px;
    width: 15px;
}

.margin_0, *.margin_0 {
    margin:0px;
}

input[type=checkbox] + label {
    /*min-height: 20px;*/
    padding-left: 5px;
    margin-bottom: 0px;
    font-weight: 400;
    cursor: pointer;
}


table td {
    vertical-align: middle;
}

table.td_vertical_align_top tr td {
    vertical-align: top;
}


.fa + span, .far + span, .fas + span {
    margin-left:5px;
}


select {
    cursor:pointer;
}


.btn-link:focus, .btn-link:hover {
    text-decoration:none;
}

.table {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}


.table>tbody>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    vertical-align:bottom;
}


.vertical-align-middle, *.vertical-align-middle, .vertical-align-middle *, .table.vertical-align-middle tbody td  {
    vertical-align: middle;
}


.form-group {
    margin-bottom: 25px;
}


.form-group-15 {
    margin-bottom: 15px;
}

.form-group-10 {
    margin-bottom: 10px;
}


textarea.form-control {
    min-height:100px;
    overflow-x:hidden;
}

.padding_left_right_20px {
    padding-left: 20px;
    padding-right: 20px;
}


.pager_style table {
    margin: 5px;
    width: inherit;
}

.pager_style table td {
    border: none;
}

tr.pager_style {
    background-color: transparent!important;
}
        

tr.pager_style a, tr.pager_style span {
    display: inline-block;
    background-color: #e8e6e6;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    border-radius: 3px;
    line-height: 19px;
}


tr.pager_style a {
    color: black!important;
}


tr.pager_style span {
    background-color: #31b0d5;
    color: white;
}

table td, table th {
    vertical-align: top;
    padding: 4px 3px;
    border: 0;
    border-bottom: 1px solid #ebebeb;
}

table tr th {
    font-weight: 500;
}

td span {
    line-height: inherit;
}


/*.campos_titulos {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}*/


.x_title span {
    color: inherit;
}


.form-control {
    height: 30px;
    padding: 0px;
    line-height:30px;
    box-sizing:border-box;
    padding-left: 5px;
    padding-right: 5px;
}


/*datepicker jquery ui*/
.ui-widget {
    font-family: inherit;
    font-size: 13px!important;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 500;
    border: 0;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 12px;
    margin: 1px 0;
    font-weight: 500;
    line-height: 20px;
    height: 23px;
}


.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 4px!important;
    width: 23px;
    height: 23px;
    cursor: pointer;
}


.ui-datepicker .ui-datepicker-next {
    right: 2px!important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px!important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #337ab7;
    background: #337ab7;
    color:white;
}







.tr_hover > tbody > tr:hover:not(.pager_style):not(.footer_style):not(.header_style) {
    background-color: #ffff99!important;
}


.btn-success {
    background-color: #5cb75c;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
        background: #478e47;
}

.thumbnail .mask {
    bottom: 0;
}

.thumbnail .tools {
    position: absolute;
    bottom: 0;
    width: 100%;
}



/* my top menu */
.my_top_menu {
    padding-left: 20px;
}


.my_top_menu > a:not(.btn) {
	padding: 13px 20px;
    padding-bottom: 10px;
    color: #676a6c;
    display: inline-block;
    font-size:14px;
}

.my_top_menu > a.active {
    color: #1ab394;
    border-bottom: 1px solid;
}




.top-menu {
    font-size: 15px;
    display: flex;
    flex-direction: row;
}

        .top-menu .menu-item {
            padding:5px;
            border: 1px solid #ebebeb;
            display: inline-block;
            float: left;
            padding-left: 20px;
            padding-right: 20px;
            border-color: #089ad3;
            color: #089ad3;
            border-right: 0px;
            cursor:pointer;
            font-size: 13px;
            font-weight: 100;
            white-space: nowrap;
        }

            .top-menu .menu-item:first-child {
                border-top-left-radius: 4px;
                border-bottom-left-radius: 4px;
            }

            .top-menu .menu-item:last-child {
                border-top-right-radius: 4px;
                border-bottom-right-radius: 4px;
                border-right: 1px solid;
                float: none;
            }

            .top-menu .menu-item:hover {
                background-color: #efefef;
            }

            .top-menu .menu-item.active {
                background-color: #089ad3;
                color: white;
            }

.color-picked {
    background-color: black;
    height: 25px;
    width: 25px;
    border-radius: 3px;
    display:inline-block;
}


.ui-autocomplete-loading {
    background: url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") right center no-repeat;
    /*background: white url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") right center no-repeat;*/
}


*.remove-all-border-bottom-last-child,
.remove-all-border-bottom-last-child table,
.remove-all-border-bottom-last-child table tr:last-child,
.remove-all-border-bottom-last-child table tr:last-child td {
    border-bottom:none;
}