body {
    background: #efece8;
}

input,textarea,select {
	text-transform: uppercase
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #FCB020;
    color: white;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 34px;
}
.select2-container .select2-selection--single {height: 34px;}

#meuGrid #selecionaTodosRegistros{cursor: pointer;}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

.meuLabel{    padding:0; padding-top: 6px;}

.ui-autocomplete-loading {
    background: white url(../img/ui-anim_basic_16x16.gif) left center no-repeat;
    background-position: 95%!important;
}

.form-control,
input {
    box-shadow: none;
    -webkit-box-shadow: none;
}



.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #443416;
    outline: 0;
}

.boxShadow{
   
    box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.46);
    -webkit-box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.46);
    -moz-box-shadow:5px 5px 10px 2px rgba(0, 0, 0, 0.46);
}

.boxShadow-small{
   
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:1px 1px 5px 0px rgba(0, 0, 0, 0.2);
}

.white-bg{
    background-color: white;
}



		
		/* === CSS DE ERROS E FORMULARIO */
	   input.error,  input.error:focus , textarea.error, textarea.error:focus{
		 border: 1px solid #a94442;
 		 background-color: #ffc8c8!important;
		 color:#a94442;
		 text-shadow:none;
		}
		
		
		
		 select.error ,  select.error:hover,  select.error:focus,  select.error:hover,  select.error:focus{
		 border: 1px solid #a94442;
 		 background-color: #f2dede!important;
		 background: -webkit-linear-gradient(top, #f2dede, #f2dede);
		 background: -webkit-gradient(linear, 0 0, 0 100%, from(#f2dede), to(#f2dede));
		 background: -o-linear-gradient(top, #f2dede, #f2dede);
		 background: -webkit-linear-gradient(to bottom, #f2dede, #f2dede);
		 color:#a94442;
		 text-shadow:none;
		}
		
	
		label.error {
		color: #a94442;
		font-size:11px;
		margin:0px;
		font-weight:normal;
		position: fixed 10px 10px 10px 10px!important;
		}
		



        /* CSS DE ERROS E FORMULARIO */
	/*    input.error,  input.error:focus , textarea.error, textarea.error:focus{
		 border: 1px solid #E88D56;
 		 background-color: #F7EFEB!important;
		 color:#E88D56;
		 text-shadow:none;
		}
		
		
		
		 select.error ,  select.error:hover,  select.error:focus,  select.error:hover,  select.error:focus{
		 border: 1px solid #E88D56;
 		 background-color: #FFDECD!important;
		 background: -webkit-linear-gradient(top, #FFDECD, #DFAA8D);
		 background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFDECD), to(#DFAA8D));
		 background: -o-linear-gradient(top, #FFDECD, #DFAA8D);
		 background: -webkit-linear-gradient(to bottom, #FFDECD, #DFAA8D);
		 color:#D8651F;
		 text-shadow:none;
		}
		
		

		label.error {
		color: #E88D56;
		font-size:11px;
		margin:0px;
		font-weight:normal;
		position: fixed 10px 10px 10px 10px!important;
		}
		*/



/***********************
*** NAVIGATION Stuff ***
************************/

/* ======= MENU LATERAL ======= */

#main-menu.nav ul li a i {
    margin: 0 10px 0 25px;
    transition: color 0.5s;
}

#main-menu.nav ul li a {
    font-size: 15px;
    line-height: 55px;
    text-decoration: none;
    display: block;
    transition: color 0.5s;
}

#main-menu.nav ul li.active,
.nav ul li.active::before {
    background: #CACCC1;
    box-shadow: none;
}

#main-menu.nav .fa {
    font-size: 20px;
}

#main-menu.nav ul li a,
.nav ul li a i {
    color: #5C5C5C;
}

#main-menu.nav ul li a {
    font-size: 14px;
    line-height: 50px;
    text-decoration: none;
    display: block;
    transition: color 0.5s;
}

#main-menu.nav ul li.collapsible > ul li a {
    font-size: 12px;
    line-height: 36px;
    padding-left: 0px;
}

/* =======FIM MENU LATERAL ======= */

#main-menu.nav {
    width: 180px;
    float: left;
    margin-right: 27px;
    background: #fff;
    margin-bottom: 0;
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.1),
    2px 0 0 rgba(0, 0, 0, 0.07),
    3px 0 0 rgba(0, 0, 0, 0.02);
    display: block;
    position: fixed;
    top: 70px;
    /* */
    transition: transform 0.5s;
    transform: translateX(-2000px);
}

#main-menu.nav.show {
    display: block;
    transform: translateX(0px);
}

#main-menu.nav.show + .main-content {
    width: 760px;
    /* new Sticky -> */
    margin-left: 180px;
}

@media (min-width: 1200px) {
    .container {
        width: 1280px;
    }
    #main-menu.nav.show + .main-content {
        width: 1050px;
        /* new Sticky -> */
        margin-left: 180px;
    }
}

#main-menu.nav::before {
    content: '';
    width: 1000px;
    height: 100%;
    background: #fff;
    left: -1000px;
    position: absolute;
}

#main-menu.nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-menu.nav > ul > li {
    /*height: 50px;*/
    height: auto;
    width: 180px;
    background: #fff;
    /*padding-left:25px; */
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12);
    position: relative;
}

#main-menu.nav ul li a,
#main-menu.nav ul li a i {
    color: #000000;
}

#main-menu.nav ul li a {
    font-size: 14px;
    line-height: 50px;
    text-decoration: none;
    display: block;
    transition: color 0.5s;
}

#main-menu.nav ul li a i {
    margin: 0 10px 0 25px;
    transition: color 0.5s;
}

#main-menu.nav ul li.active {
    background: #efefef;
   /* box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), 3px 0 0 #efefef;*/
}

#main-menu.nav ul li::before {
    content: '';
    width: 1000px;
    height: 100%;
    background: #fff;
    left: -1000px;
    position: absolute;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12);
}

#main-menu.nav ul li.active::before {
    background: #FCAF19;
}

#main-menu.nav ul li.active a {
    color: #000;
    cursor: default;
    background-color: #FFE6AD;
   /* box-shadow: 1px 0 0 rgba(0, 0, 0, 0.1), 2px 0 0 rgba(0, 0, 0, 0.07), 3px 0 0 rgba(0, 0, 0, 0.02);*/
}

#main-menu.nav ul li:last-child {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), 0 1px 0 rgba(0, 0, 0, 0.12);
}

#main-menu.nav ul li:last-child.active {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), 0 1px 0 rgba(0, 0, 0, 0.12), 3px 0 0 #efefef;
}

#main-menu.nav ul li:last-child::before {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), 0 1px 0 rgba(0, 0, 0, 0.12);
}

#main-menu.nav ul li:hover:not(.active) {
    background: #FFE6AD;
}

#main-menu.nav ul li:hover:not(.active)::before {
    background: #fbcd61;
}

#main-menu.nav ul li:hover:not(.active) a,
#main-menu.nav ul li:hover:not(.active) a i {
    color: #fcaf19;
}

#main-menu.nav ul li.collapsible.open ul li a {
    color: #929191;
}

#main-menu.nav ul li.collapsible.open ul li:hover a {
    color: #72a9bc;
}

#main-menu.nav ul li > .sub-menu {
    max-height: 0;
    transition: max-height 0.3s linear;
}

#main-menu.nav ul li.collapsible.open > .sub-menu {
    max-height: 500px;
}

/* */

#main-menu.nav ul li.collapsible.open,
#main-menu.nav ul li.collapsible.open::before,
.sub-menu li,
#main-menu.nav ul li > .sub-menu li::before,
.sub-menu li,
#main-menu.nav ul li > .sub-menu li::before {
    background: #f6f6f6;
}

#main-menu.nav ul li.collapsible.open > a,
#main-menu.nav ul li.collapsible.open > a i {
    color: #000;
}

#main-menu.nav ul li.collapsible > ul li a {
    font-size: 12px;
    line-height: 36px;
    padding-left: 70px;
}

#main-menu.nav ul li.collapsible > ul li,
#main-menu.nav ul li.collapsible > ul li::before {
    box-shadow: none;
}

#main-menu.nav ul li.collapsible > ul li:first-child,
#main-menu.nav ul li.collapsible > ul li:first-child::before {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), inset 0 2px 0 rgba(255, 255, 255, 0.6);
}

#main-menu.nav ul li.collapsible > ul li:hover:first-child,
#main-menu.nav ul li.collapsible > ul li:hover:first-child::before {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), inset 0 2px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(114, 169, 188, 0.1);
}

#main-menu.nav ul li.collapsible > ul li:hover:last-child,
#main-menu.nav ul li.collapsible > ul li:hover:last-child::before {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

#main-menu.nav ul li.collapsible > ul li:hover,
#main-menu.nav ul li.collapsible ul li:hover::before {
    height: 36px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(114, 169, 188, 0.1);
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 1px;
}

a:hover,
a:visited,
a:active,
a:link {
    text-decoration: none;
}




.icon-btn.icon-big {
    width: 94px;
    line-height: 94px;
    height: 94px;
    font-size: 38px;
}

.icon-btn {
    background: #fff;
    height: 34px;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    text-decoration: none!important;
    color: #777;
    position: relative;
    margin: 3px;
    transition: color .3s;
    padding: 0;
}




/*=== color === */


#meuGrid{margin:10px 0; font-size: 13px;}

#meuGrid table thead th,
table tfoot {
    background-color: #282828;
    color: white;
    text-align: center;


}

#meuGrid tbody{background-color: white;}

#meuGrid .table > thead > tr > th,
#meuGrid .table > tbody > tr > th,
#meuGrid .table > tfoot > tr > th,
#meuGrid .table > thead > tr > td,
#meuGrid .table > tbody > tr > td,
#meuGrid .table > tfoot > tr > td {
    border-top: 0px solid #dddfd3;
}

#meuGrid .table > tbody > tr > td,
#meuGrid .table > tbody > tr > th,
#meuGrid .table > tfoot > tr > td,
#meuGrid .table > tfoot > tr > th,
#meuGrid .table > thead > tr > td,
#meuGrid .table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}


#meuGrid .tabelaLinhaSelecionada {
    background-color: #FDF19D!important;
}


#meuGrid .tabelaLinhaColorida {
    background-color: #fee6ad;
}





#grid table, th, td {
    border: 1px solid #282828;
}

#meuGrid .table  tbody  tr:hover {
    background-color: #ffc949!important;
}

.form-control:focus,
input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #faaf15;
}

.btn:focus,
.btn:active {
    outline: none !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.form-control,
input {
    border: 1px solid #c3c1c1;
    background-color: #ffffff;
}
.well{
     border: 1px solid #c3c1c1;
    background-color: #e4e3e1;
    border-radius: 10px;
}

.breadcrumb {
    padding: 2px 0px;
    margin-bottom: 5px;
    background-color: transparent;

}

legend{border-bottom: 1px solid #989898;}



#toast-container > :hover {
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}

.badge {
    position: absolute;
    width: 20px;
    height: 20px;
    padding: 0;
    background: #8fd7d4;
    text-align: center;
    line-height: 20px;
    text-shadow: none;
    font-size: 11px;
    padding-top: 0px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    letter-spacing: -1px;
}

.badge.badge-profile {
    top: 10px;
    right: 10px;
    border-radius: 50%;
}

.badge.badge-nav {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    top: 15px;
    right: 29px;
    border-radius: 20px;

}

.badge-nav.badge-red {
    background: #c44d4b;
}

.badge-nav.badge-green {
    background: #72ae2a;
}

.badge-nav.badge-yellow {
    background: #ffc238;
}

.badge-nav.badge-blue {
    background: #72a9bc;
}

.badge.badge-green {
    background: -webkit-linear-gradient(bottom, #6aa127, #7aba2d 100%);
    background: -moz-linear-gradient(bottom, #6aa127, #7aba2d 100%);
    background: linear-gradient(bottom, #6aa127, #7aba2d 100%);
}
.badge.badge-red {
    background: -webkit-linear-gradient(bottom, #fdaa00, #fdaa00 100%);
    background: -moz-linear-gradient(bottom, #fdaa00, #fdaa00 100%);
    background: linear-gradient(bottom, #fdaa00, #fdaa00 100%);
}

.badge.badge-yellow {
    background: -webkit-linear-gradient(bottom, #f1b734, #fdc547 100%);
    background: -moz-linear-gradient(bottom, #f1b734, #fdc547 100%);
    background: linear-gradient(bottom, #f1b734, #fdc547 100%);
}

.badge.badge-blue {
    background: #72a9bc;
    background: -moz-linear-gradient(bottom, #6a9daf, #7ab4c8 100%);
    background: linear-gradient(bottom, #6a9daf, #7ab4c8 100%);
}




.breadcrumb>li+li:before { color: #000;}

a,
a:link,
a:active,
a:hover,
a:visited {
    color: black;
}

i.fa.fa-close{cursor: pointer;color:grey;}







.ui-autocomplete span.hl_results {
	background-color: #ffff66
}
.ui-autocomplete-loading {
	background: white url('../img/ui-anim_basic_16x16.gif') right center no-repeat
}

.close {
color:white;
    opacity: 1;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #0e0e0e;
    color: white;
}

.modal-footer {
    background-color: #242c30;
}
.close, .close:focus, .close:hover {
    color:white;
    font-size: 25px;
}

.ui-datepicker {
    z-index: 2000!important;
}

label {
    text-align: right;
    margin-top: 0px;
}

form .col-md-2,
form .col-md-4,
form .col-md-10{
/*    padding-left: 5px;
    padding-right: 5px;*/
    margin-bottom: 5px;
}


.paginacao-select {
   border-radius: 5px;
    padding: 5px;
}

#top {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 997;
        background: #282828;
 
}

.nav-button {
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    color: #efefef;
    font-size: 16px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    float: left;
    background: #1f1f1f -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #1f1f1f -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #1f1f1f linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    position: relative;
    cursor: pointer;
}

.nav-button::before {
    content: '';
    position: absolute;
    width: 1000px;
    height: 100%;
    background: #2f2f2f -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #2f2f2f -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #2f2f2f linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    left: -1000px;
}

.main-logo a {
    height: 70px;
    float: left;
    color: #fff;
    font-size: 25px;
    line-height: 65px;
    padding-left: 20px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.06), -1px 0 1px rgba(0, 0, 0, 0.2);
    text-decoration: none;
}

.main-logo a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.85);
}

.main-logo span {
    color: #fff;
    font-size: 30px;
}
.footable-row-detail-name{
    font-weight: bolder;
}
.profile {
    float: right;
    position: relative;
    background: #31313100;
/*    background: #313131 -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #313131 -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #313131 linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);*/
}

.profile::after {
    content: '';
    position: absolute;
    width: 1000px;
    height: 100%;
    background: #1a1a1a;
/*    background: #313131 -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #313131 -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    background: #313131 linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);*/
    right: -1000px;
    top: 0;
}

.profile ul {
    list-style: none;
    margin: 0 0 10px 0px;
}

.profile ul li {
    float: left;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06);
    background: #232b2f linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 75%);
}

.profile ul li:first-child {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06), -1px 0 0 rgba(255, 255, 255, 0.06);
}

.profile ul li:last-child {
    box-shadow: none;
}

.profile ul li.user {
    position: relative;
}

.profile ul li.user a {
    padding-left: 15px;
    height: 70px;
}

.profile ul li a {
    display: block;
    line-height: 70px;
    font-size: 16px;
    color: #fff;
    padding: 0 30px;
    text-decoration: none;
    position: relative;
}

.profile ul li i {
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}

.profile-img {
    width: 45px;
    height: 45px;
    border-radius: 44px;
   /* border: 1px solid rgba(0, 0, 0, 0.5);*/
   /* box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);*/
    margin-top: 13px;
    float: left;
}

.user-info {
    float: left;
    line-height: 16px;
    font-size: 14px;
    margin: 20px 0 0 10px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.user-email {
    font-size: 12px;
    color: #ffc44a;
}

.arrow {
    color: #fff;
    float: left;
    font-size: 12px;
    margin-left: 10px;
}

.profile .dropdown-menu > li {
    float: none;
    box-shadow: none !important;
    text-shadow: none;
    border: none;
}

.profile .dropdown-menu > li i {
    text-shadow: none;
    margin: 0px 20px 0px 10px;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
}

.profile .dropdown-menu > li > a {
    font-size: 14px;
    height: 100%;
    float: none;
    padding: 8px 20px;
    line-height: 20px;
    color: #c8c8c8;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
}

.profile li.user .dropdown-menu > li > a {
    height: 100%;
    padding: 8px 20px;
    color: #FFFFFF;
}

.profile .dropdown-menu {
    border-radius: 0 0 4px 4px;
    width: 100%;
    top: 100%;
    background-color: #1b1b1b;
    border: none;
    padding: 5px 0px !important;
}

.profile .dropdown-menu > li > a:hover,
.profile .dropdown-menu > li > a:focus {
    background: #2c353a;
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.5),
    0 -1px 0 rgba(0, 0, 0, 0.25);
}

.profile li.user .dropdown-menu > li > a:hover,
.profile li.user .dropdown-menu > li > a:focus {
    background: #2c353a;
    color: #ffffff;
}




/* === BTN === */

.btn{
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 1px rgba(0,0,0,0.24);
        text-shadow: 0 1px 1px rgba(0,0,0,0.3);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 12px;
}

.btn-aqua {
	background-color:#73c3c0;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#73c3c0), to(#4e9592));
	background: -moz-linear-gradient(top, #73c3c0, #4e9592);
	background: -webkit-linear-gradient(top, #73c3c0, #4e9592);
	background: -o-linear-gradient(top, #73c3c0, #4e9592);
	background: -webkit-linear-gradient(to bottom, #73c3c0, #4e9592);
	border-top: 1px solid #58a4a1;
	border-bottom: 1px solid #407976;
	border-left:1px solid #4d908d;
	border-right:1px solid #4d908d;
       color:white!important;
}

.btn-aqua:hover, .btn-aqua:focus {
	background-color:#509895;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#509895), to(#448481));
	background: -moz-linear-gradient(top, #509895, #448481);
	background: -webkit-linear-gradient(top, #509895, #448481);
	background: -o-linear-gradient(top, #509895, #448481);
	background: -webkit-linear-gradient(to bottom, #509895, #448481);
	border: 1px solid #407976;
       color:white!important;
}

.btn-turquoise {
	background-color:#68b488;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#68b488), to(#489468));
	background: -moz-linear-gradient(top, #68b488, #489468);
	background: -webkit-linear-gradient(top, #68b488, #489468);
	background: -o-linear-gradient(top, #68b488, #489468);
	background: -webkit-linear-gradient(to bottom, #68b488, #489468);
	border-top: 1px solid #459768;
	border-bottom: 1px solid #36724f;
	border-left:1px solid #3d835a;
	border-right:1px solid #3d835a;
       color:white!important;
}
.btn-turquoise:hover, .btn-turquoise:focus {
	background-color:#4a966a;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#4a966a), to(#3c8159));
	background: -moz-linear-gradient(top, #4a966a, #3c8159);
	background: -webkit-linear-gradient(top, #4a966a, #3c8159);
	background: -o-linear-gradient(top, #4a966a, #3c8159);
	background: -webkit-linear-gradient(to bottom, #4a966a, #3c8159);
	border:1px solid #36724f;
       color:white!important;
}


.btn-lavender {
	background-color:#9e8ab5;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#9e8ab5), to(#7a6e87));
	background: -moz-linear-gradient(top, #9e8ab5, #7a6e87);
	background: -webkit-linear-gradient(top, #9e8ab5, #7a6e87);
	background: -o-linear-gradient(top, #9e8ab5, #7a6e87);
	background: -webkit-linear-gradient(to bottom, #9e8ab5, #7a6e87);
	border-top: 1px solid #827591;
	border-bottom: 1px solid #5d5268;
	border-left:1px solid #71647e;
	border-right:1px solid #71647e;
       color:white!important;
}
.btn-lavender:hover, .btn-lavender:focus {
	background-color:#7c6f8a;
	border-bottom: 1px solid #584c65;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#7c6f8a), to(#695c77));
	background: -moz-linear-gradient(top, #7c6f8a, #695c77);
	background: -webkit-linear-gradient(top, #7c6f8a, #695c77);
	background: -o-linear-gradient(top, #7c6f8a, #695c77);
	background: -webkit-linear-gradient(to bottom, #7c6f8a, #695c77);
       color:white!important;
}

.btn-orange {
	background-color:#e6963b;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa700), to(#c07f00));
    background: -moz-linear-gradient(top, #ffa700, #c07f00);
    background: -webkit-linear-gradient(top, #ffa700, #c07f00);
    background: -o-linear-gradient(top, #ffa700, #c07f00);
    background: -webkit-linear-gradient(to bottom, #e6963b, #c07f00);
    border-top: 1px solid #dea24e;
    border-bottom: 1px solid #ba8031;
    border-left: 1px solid #cc8f3f;
    border-right: 1px solid #cc803f;
       color:white!important;
    
}
.btn-orange:hover, .btn-orange:focus {
	background-color:#e87d2e;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa700), to(#c07f00));
    background: -moz-linear-gradient(top, #ffa700, #c07f00);
    background: -webkit-linear-gradient(top, #ffa700, #c07f00);
    background: -o-linear-gradient(top, #ffa700, #c07f00);
    background: -webkit-linear-gradient(to bottom, #ffa700, #c07f00);
    border-top: 1px solid #dea24e;
    border-bottom: 1px solid #ba8031;
    border-left: 1px solid #cc8f3f;
    border-right: 1px solid #cc803f;
       color:white!important;
    
}

.btn-yellow {
	background-color:#fdc048;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fdc048), to(#d8991e));
	background: -moz-linear-gradient(top, #fdc048, #d8991e);
	background: -webkit-linear-gradient(top, #fdc048, #d8991e);
	background: -o-linear-gradient(top, #fdc048, #d8991e);
	background: -webkit-linear-gradient(to bottom, #fdc048, #d8991e);
	border-top: 1px solid #dba63e;
	border-bottom: 1px solid #aa7715;
	border-left:1px solid #c4902b;
	border-right:1px solid #c4902b;
       color:white!important;
}
.btn-yellow:hover, .btn-yellow:focus {
	background-color:#da9c21;
	border: 1px solid #aa7715;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#da9c21), to(#c28d23));
	background: -moz-linear-gradient(top, #da9c21, #c28d23);
	background: -webkit-linear-gradient(top, #da9c21, #c28d23);
	background: -o-linear-gradient(top, #da9c21, #c28d23);
	background: -webkit-linear-gradient(to bottom, #da9c21, #c28d23);
       color:white!important;
}


.btn-black {
	background-color:#21292d;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#21292d), to(#171c1f));
	background: -moz-linear-gradient(top, #21292d, #171c1f);
	background: -webkit-linear-gradient(top, #21292d, #171c1f);
	background: -o-linear-gradient(top, #21292d, #171c1f);
	background: -webkit-linear-gradient(to bottom, #21292d, #171c1f);
	border-top: 1px solid #191f21;
	border-bottom: 1px solid #0d0f10;
	border-left:1px solid #131719;
	border-right:1px solid #131719;
       color:white!important;
}
.btn-black:hover, .btn-black:focus {
	background-color:#20272b;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#20272b), to(#20272b));
	background: -moz-linear-gradient(top, #20272b, #20272b);
	background: -webkit-linear-gradient(top, #20272b, #20272b);
	background: -o-linear-gradient(top, #20272b, #20272b);
	background: -webkit-linear-gradient(to bottom, #20272b, #20272b);
	border-top: 1px solid #20272b;
	border-bottom: 1px solid #20272b;
	border-left:1px solid #20272b;
	border-right:1px solid #20272b;
   color:white!important;
}


.btn-blue {
	background-color:#6eafc5;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#6eafc5), to(#468aa1));
	background: -moz-linear-gradient(top, #6eafc5, #468aa1);
	background: -webkit-linear-gradient(top, #6eafc5, #468aa1);
	background: -o-linear-gradient(top, #6eafc5, #468aa1);
	background: -webkit-linear-gradient(to bottom, #6eafc5, #468aa1);
	border-top: 1px solid #71a8bb;
	border-bottom: 1px solid #2e677c;
	border-left:1px solid #52899d;
	border-right:1px solid #52899d;
       color:white!important;
}

.btn-blue:hover, .btn-blue:focus {
	border: 1px solid #2c657a;
	
	background-color:#4e94ac;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#4e94ac), to(#43869c));
	background: -moz-linear-gradient(top, #4e94ac, #43869c);
	background: -webkit-linear-gradient(top, #4e94ac, #43869c);
	background: -o-linear-gradient(top, #4e94ac, #43869c);
	background: -webkit-linear-gradient(to bottom, #4e94ac, #43869c);
       color:white!important;
}


.btn-blue {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#6eafc5), to(#468aa1));
	background: -moz-linear-gradient(top, #6eafc5, #468aa1);
	background: -webkit-linear-gradient(top, #6eafc5, #468aa1);
	background: -o-linear-gradient(top, #6eafc5, #468aa1);
	background: -webkit-linear-gradient(to bottom, #6eafc5, #468aa1);
	border-top: 1px solid #71a8bb;
	border-bottom: 1px solid #2e677c;
	border-left:1px solid #52899d;
	border-right:1px solid #52899d;
       color:white!important;
    
}


.btn-blue:hover, .btn-blue:focus {
	border: 1px solid #2c657a;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#4e94ac), to(#43869c));
	background: -moz-linear-gradient(top, #4e94ac, #43869c);
	background: -webkit-linear-gradient(top, #4e94ac, #43869c);
	background: -o-linear-gradient(top, #4e94ac, #43869c);
	background: -webkit-linear-gradient(to bottom, #4e94ac, #43869c);
       color:white!important;
    
}

.btn-dark-blue:hover, .btn-dark-blue:focus {
	border: 1px solid #2c657a;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#5e7cb7), to(#37509c));
	background: -moz-linear-gradient(top, #5e7cb7, #37509c);
	background: -webkit-linear-gradient(top, #5e7cb7, #37509c);
	background: -o-linear-gradient(top, #4e94ac, #5e7cb7);
	background: -webkit-linear-gradient(to bottom, #5e7cb7, #37509c);
       color:white!important;
    
}
.btn-dark-blue {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#5e7cb7), to(#37509c));
	background: -moz-linear-gradient(top, #5e7cb7, #37509c);
	background: -webkit-linear-gradient(top, #5e7cb7, #37509c);
	background: -o-linear-gradient(top, #5e7cb7, #37509c);
	background: -webkit-linear-gradient(to bottom, #5e7cb7, #37509c);
	border-top: 1px solid #37509c;
	border-bottom: 1px solid #37509c;
	border-left:1px solid #37509c;
	border-right:1px solid #37509c;
    color:white!important;
    
}

.btn-red {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#df6765), to(#c44c4a));
	background: -moz-linear-gradient(top, #df6765, #c44c4a);
	background: -webkit-linear-gradient(top, #df6765, #c44c4a);
	background: -o-linear-gradient(top, #df6765, #c44c4a);
	background: -webkit-linear-gradient(to bottom, #df6765, #c44c4a);
	border-top: 1px solid #c34c4a;
	border-bottom: 1px solid #943432;
	border-left:1px solid #ab3f3e;
	border-right:1px solid #ab3f3e;
    color:white!important;
    
}
.btn-red:hover, .btn-red:focus {
	border: 1px solid #852d2b;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#c54d4b), to(#a63d3b));
	background: -moz-linear-gradient(top, #c54d4b, #a63d3b);
	background: -webkit-linear-gradient(top, #c54d4b, #a63d3b);
	background: -o-linear-gradient(top, #c54d4b, #a63d3b);
	background: -webkit-linear-gradient(to bottom, #c54d4b, #a63d3b);
    color:white!important;
    
}


.btn-salmon {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f57e6d), to(#df624e));
	background: -moz-linear-gradient(top, #f57e6d, #df624e);
	background: -webkit-linear-gradient(top, #f57e6d, #df624e);
	background: -o-linear-gradient(top, #f57e6d, #df624e);
	background: -webkit-linear-gradient(to bottom, #f57e6d, #df624e);
	border-top: 1px solid #de624e;
	border-bottom: 1px solid #ba4431;
	border-left:1px solid #cc523f;
	border-right:1px solid #cc523f;
    color:white!important;
    
}
.btn-salmon:hover, .btn-salmon:focus {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#df624e), to(#c7513e));
	background: -moz-linear-gradient(top, #df624e, #c7513e);
	background: -webkit-linear-gradient(top, #df624e, #c7513e);
	background: -o-linear-gradient(top, #df624e, #c7513e);
	background: -webkit-linear-gradient(to bottom, #df624e, #c7513e);
	border-top: 1px solid #ba4431;
	border-bottom: 1px solid #ab3d2b;
	border-left:1px solid #b2402e;
	border-right:1px solid #b2402e;
    color:white!important;
    
}


.btn-yellow {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fdc048), to(#d8991e));
	background: -moz-linear-gradient(top, #fdc048, #d8991e);
	background: -webkit-linear-gradient(top, #fdc048, #d8991e);
	background: -o-linear-gradient(top, #fdc048, #d8991e);
	background: -webkit-linear-gradient(to bottom, #fdc048, #d8991e);
	border-top: 1px solid #dba63e;
	border-bottom: 1px solid #aa7715;
	border-left:1px solid #c4902b;
	border-right:1px solid #c4902b;
    color:white!important;
    
}
.btn-yellow:hover, .btn-yellow:focus {
	border: 1px solid #aa7715;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#da9c21), to(#c28d23));
	background: -moz-linear-gradient(top, #da9c21, #c28d23);
	background: -webkit-linear-gradient(top, #da9c21, #c28d23);
	background: -o-linear-gradient(top, #da9c21, #c28d23);
	background: -webkit-linear-gradient(to bottom, #da9c21, #c28d23);
    color:white!important;
    
}

.btn-light-yellow {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffe600), to(#d2b10c));
	background: -moz-linear-gradient(top, #ffe600, #d2b10c);
	background: -webkit-linear-gradient(top, #ffe600, #d2b10c);
	background: -o-linear-gradient(top, #ffe600, #d2b10c);
	background: -webkit-linear-gradient(to bottom, #ffe600, #d2b10c);
	border-top: 1px solid #dbc53e;
	border-bottom: 1px solid #dbc53e;
	border-left:1px solid #dbc53e;
	border-right:1px solid #dbc53e;
    color:white!important;
    
}
.btn-light-yellow:hover, .btn-light-yellow:focus {
	border: 1px solid #aa7715;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffe815), to(#d2b10c));
	background: -moz-linear-gradient(top, #ffe815, #d2b10c);
	background: -webkit-linear-gradient(top, #ffe815, #d2b10c);
	background: -o-linear-gradient(top, #ffe815, #d2b10c);
	background: -webkit-linear-gradient(to bottom, #ffe815, #d2b10c);
    border-top: 1px solid #dbc53e;
	border-bottom: 1px solid #dbc53e;
	border-left:1px solid #dbc53e;
	border-right:1px solid #dbc53e;
    color:white!important;
    
}

.btn-grey {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#788489), to(#626e74));
	background: -moz-linear-gradient(top, #788489, #626e74);
	background: -webkit-linear-gradient(top, #788489, #626e74);
	background: -o-linear-gradient(top, #788489, #626e74);
	background: -webkit-linear-gradient(to bottom, #788489, #626e74);
	border-top: 1px solid #6f7985;
	border-bottom: 1px solid #4d5662;
	border-left:1px solid #5e6773;
	border-right:1px solid #5e6773;
    color:white!important;
    
}
.btn-grey:hover, .btn-grey:focus {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#636f75), to(#4b5458));
	background: -moz-linear-gradient(top, #636f75, #4b5458);
	background: -webkit-linear-gradient(top, #636f75, #4b5458);
	background: -o-linear-gradient(top, #636f75, #4b5458);
	background: -webkit-linear-gradient(to bottom, #636f75, #4b5458);
	border-top: 1px solid #4d5662;
	border-bottom: 1px solid #444c56;
	border-left:1px solid #48515c;
	border-right:1px solid #48515c;
    color:white!important;
    
}

.btn-white {
	color: #1b1e1f;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ebeeef));
	background: -moz-linear-gradient(top, #ffffff, #ebeeef);
	background: -webkit-linear-gradient(top, #ffffff, #ebeeef);
	background: -o-linear-gradient(top, #ffffff, #ebeeef);
	background: -webkit-linear-gradient(to bottom, #ffffff, #ebeeef);
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #b4b4b4;
	border-left:1px solid #cacaca;
	border-right:1px solid #cacaca;
    color:#777!important;
}
.btn-white:hover, .btn-white:focus {
	color: #1b1e1f;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3);
	border: 1px solid #b3b3b3;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eceef0), to(#e0e2e4));
	background: -moz-linear-gradient(top, #eceef0, #e0e2e4);
	background: -webkit-linear-gradient(top, #eceef0, #e0e2e4);
	background: -o-linear-gradient(top, #eceef0, #e0e2e4);
	background: -webkit-linear-gradient(to bottom, #eceef0, #e0e2e4);
    color:#777!important;
    
}










/*************************
*** MAIN CONTENT Stuff ***
**************************/

.main-content {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 100px;
    margin-bottom: 50px;
    transition: width 0.2s;
}

.main-content,
#main-menu.nav {
    min-height: 200px;
}

#loading {
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
}

#loading > div {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 50%;
    margin-top: -30px;
}

#loading > div > div {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: #8fd7d4;
    top: 10px;
    left: 10px;
    transform-origin: 10px 10px;
    border-radius: 8px;
    animation: spin-a 1s infinite cubic-bezier(0.5, 0, 0.5, 1);
}

#loading > div > div:nth-child(2) {
    left: 50%;
    animation-delay: 0.3s;
}

#loading > div > div:nth-child(3) {
    left: 50%;
    margin-left: 20px;
    animation-delay: 0.6s;
}

@keyframes spin-a {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
    75% {
        transform: translateY(5px);
    }
    100% {
        transform: translateY(0px);
    }
}






/* ESTILIZANDO CHK BOX - SQUARED FOUR */

.squaredFour {
    width: 20px;
    position: relative;
    /* background-color:#000;*/
}

.squaredFour label {
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0px;
    top: -3px;
    border-radius: 4px;

    -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);
    background: #fcfff4;

    background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead', GradientType=0);
}

.squaredFour label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 8px;
    background: transparent;
    top: 6px;
    left: 6px;
    border: 3px solid #333;
    border-top: none;
    border-right: none;

    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.squaredFour label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.5;
}

.squaredFour input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}





#meuGrid .table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0px;

}

#meuGrid .table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0px;
}

#meuGrid .table > caption + thead > tr:first-child > th,
#meuGrid .table > colgroup + thead > tr:first-child > th,
#meuGrid .table > thead:first-child > tr:first-child > th,
#meuGrid .table > caption + thead > tr:first-child > td,
#meuGrid .table > colgroup + thead > tr:first-child > td,
#meuGrid .table > thead:first-child > tr:first-child > td {
    border-bottom: 0;
}





@media (max-width: 995px) {
    #main-menu.nav {
        z-index: 907;
        box-shadow: 2px 0 25px rgba(0, 0, 0, 0.5);
    }
    #main-menu.nav.show + .main-content {
        margin-left: 0;
        width: 100%;
    }
    .container {
        width: 100%;
    }
    .main-content {
        transition: none;
    }
    #main-menu.nav ul li.active {
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12);
    }
    #main-menu.nav ul li:last-child.active {
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), 0 1px 0 rgba(0, 0, 0, 0.12);
    }
    .profile ul li a {
        padding: 0 20px;
    }
    .profile .dropdown-menu > li i {
        margin: 0px 10px 0px 0px;
    }
}

@media (max-width: 767px) {
    body {
        padding-left: 0;
        padding-right: 0;
    }
    .main-content {
        width: 100%;
    }
    #main-menu.nav.show + .main-content {
        width: auto;
    }
    #main-menu.nav {
        left: 0px;
        padding-left: 10px;
        width: 100%;
        height: auto!important;
        padding-bottom: 20px;
        transform: translateX(0px) translateY(-850px);
    }
    #main-menu.nav > ul > li {
        width: 100%;
    }
    #main-menu.nav.show {
        transform: translateX(0px) translateY(0px);
    }
    #main-menu.nav ul li a i {
        margin-left: 30px;
    }
    .user-info,
    .main-logo span {
        display: none;
    }
    .profile-img {
        width: 40px;
        height: 40px;
        margin-top: 15px;
    }
   
}

@media (max-width: 480px) {

    .main-content {
        padding: 0px;
    }

    .profile .dropdown-menu {
        width: auto;
    }
    .profile ul li a {
        padding: 0 10px;
    }
    .badge.badge-profile {
        bottom: 40px;
        right: 8px;
    }
    .main-logo {
        display: none;
    }
  /*  #top {
        background: #232b2f -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
        background: #232b2f -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
        background: #232b2f linear-gradient(bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 50%);
    }*/
    
    .modal-dialog {
        margin:0px;
    }
    
}