body {
    overflow-y: scroll;
    font-size: 14px;
}

a {
    color: #6d6d6d;
}

a:hover {
        color: #9f9f9f;
}

.pull-left a {    
    color:#eee;
    font-size:13px;
    text-decoration:underline;
}

.pull-left a:hover {
    color:#fff;
}

.login .content .form-actions .btn {
margin-top: 6px;
}

/* here you can put your own css to customize and override the theme */
.color-black, .color-black:hover {
    color: #333438;
}

.color-grey, .color-grey:hover {
    color: #6d6d6d;
}

.color-blue, .color-blue:hover {
    color: #124f94;
}

.color-brown, .color-brown:hover {
    color: #623f18;
}

.color-purple, .color-purple:hover {
    color: #701584;
}

.color-white, .color-white:hover {
    color: #fff;
}

.bg-lg-dark {
  background-image: none !important;
  background-color: #9F9F9F !important;
  border-color: #9F9F9F !important;
  color: #fff !important;
}

.categoria { display: none; }

.column-fixed {
    position: absolute;
    left: 28px;
    top: auto;
    border-top: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    height:36px !important;
    margin-top:0 !important;
}
    th.column-fixed {
    margin-top:-1px !important; 
    }

@-moz-document url-prefix() {
    .column-fixed {
    margin-top:-1px !important; 
    }
    th.column-fixed {
    margin-top:-1px !important; 
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .column-fixed {
    margin-top:0 !important; 
    }
    th.column-fixed {
    margin-top:-1px !important; 
    }
}

.column-fixed-2 {
    left: 66px;
    top: auto;
    margin-top: 0; /*compensate for top border*/
    border-top: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
}
td.column-fixed {
    height: 43px !important;
    margin-top: 0;
    text-align: center;
    border-bottom: 1px solid #ddd !important;
    
}

td.column-fixed:first-child {

    line-height: 24px !important;
}

.even td.column-fixed {
    background-color: #fff;
}

th.column-fixed {
    height: 37px !important;
    text-align: center;
}
.table-scrollable {
    border-left: 0px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    th.column-fixed{margin-top:-1px;}
}

.table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
vertical-align: middle;
}
.table-scrollable > .table > thead > tr > td, .table-scrollable > .table > tbody > tr > td, .table-scrollable > .table > tfoot > tr > td {
    height: 42px;
}

#profile-image {
    height: 205px;
}

.profile ul.profile-nav li a.profile-edit {
    left: 0;
    right: auto !important;
}

div.profile-info ul li {
    display: block;
}

    div.profile-info ul li i {
    padding-right: 25px;
}

.button-previous {
    width: 100px !important;
    margin-right: 5px;
}

    .button-previous .m-icon-swapleft {
        margin-right: 5px;
    }

.form-actions {
    margin-top: 0;
}

.footer {
    padding-left: 0;
}

.footer-copyright {
    float: left;
    color: #999999;
}

.footer-inner {
    width: 225px;
    float: left;
    padding-left: 18px;
}

.atual {
    cursor: default !important;
    text-decoration: none !important;
}

.make-switch {
    width:150px;
    margin-top: 29px;
}

.header .navbar-brand {
    display: inline-block;
    margin-top: -9px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 225px;
}
.util-btn-group-margin-left-5 {
    margin-left: 5px !important;
}

.btn-s {
    padding: 3px 7px;
    width: 28px !important;
}

.modal {
    /*overflow-y: hidden !important;*/
}

.modal-open {
    /*overflow-y: hidden !important;*/
}

.form-wizard .step .number {
    margin-right: auto;
}


/*Altera��o de cores*/

/*timeline.css*/
.timeline li.timeline-red .timeline-body:after {
    border-right-color: #BB2226;
}

.timeline li.timeline-red .timeline-body {
    background: #BB2226;
}

.timeline li.timeline-red .timeline-time span.time {
    color: #BB2226;
}

/*plugins.css*/
div.tagsinput .not_valid {
    background-color: #BB2226;
}

/*style-metronic*/


/*style.css*/
.bg-red {
    background-color: #BB2226 !important;
    border-color: #BB2226 !important;
}

.obrigatorio {
    font-family: 'Open Sans', sans-serif;
    background-color: #D84A38;
    cursor:default;
    padding:3px 12px 3px 12px;
    color:#fff;
    font-size:12px;
    font-weight: 300;
    display:inline-block;
}

.login-form .help-block {
    color:#fff;
}

.alert{
    margin-bottom:15px;
}

.bg-cinza {
    background-color: #efefef !important;
    border-color: #cccccc !important;
    color:#333333 !important;
}

.page-content .page-breadcrumb.breadcrumb .dashboard-date-range {
    background-color: #BB2226;
}

.portlet > .portlet-body.red, .portlet.red {
    background-color: #BB2226 !important;
}

.portlet.box.red > .portlet-title {
    background-color: #BB2226;
}

.header .hor-menu ul.nav li.active .selected {
    border-top: 6px solid #BB2226;
}

.control-label .required {
    color: #BB2226;
}

ul.page-sidebar-menu > li.active > a {
    background: #BB2226 !important;
    border-top-color: transparent !important;
    color: #ffffff;
}

.header .hor-menu .dropdown-menu li:hover > a,
.header .hor-menu ul.nav li.active > a,
.header .hor-menu ul.nav li.active > a:hover {
    background: #BB2226 !important;
}


/*timeline.css*/
.timeline li.timeline-blue .timeline-body:after {
    border-right-color: #9f9f9f;
}

.timeline li.timeline-blue .timeline-body {
    background: #9f9f9f;
}

.timeline li.timeline-blue .timeline-time span.time {
    color: #9f9f9f;
}

/*style.css*/
.bg-blue {
    background-color: #9f9f9f !important;
    border-color: #9f9f9f !important;
}

.portlet > .portlet-body.blue, .portlet.blue {
    background-color: #9f9f9f !important;
}

.portlet.box.blue > .portlet-title {
    background-color: #9f9f9f;
}

.portlet.box.blue {
    border: 1px solid #E5E5E5;
}

/*timeline.css*/
.timeline li.timeline-green .timeline-body:after {
    border-right-color: #2A5337;
}

.timeline li.timeline-green .timeline-body {
    background: #2A5337;
}

.timeline li.timeline-green .timeline-time span.time {
    color: #2A5337;
}

/*style.css*/
.bg-green {
    background-color: #2A5337 !important;
    border-color: #2A5337 !important;
}

.portlet > .portlet-body.green, .portlet.green {
    background-color: #2A5337 !important;
}

.portlet.box.green > .portlet-title {
    background-color: #2A5337;
}


.btn.green {
    background-color: #2A5337;
}

.btn.green.disabled, .btn.green[disabled] {
background-color: #9EB9A5 !important;
}

    .btn.green:focus {
background-color: #2A5337 !important;
}

/*timeline.css*/
.timeline li.timeline-yellow .timeline-body:after {
    border-right-color: #F6C725;
}

.timeline li.timeline-yellow .timeline-body {
    background: #F6C725;
}

.timeline li.timeline-yellow .timeline-time span.time {
    color: #F6C725;
}

/*style.css*/
.bg-yellow {
    background-color: #F6C725 !important;
    border-color: #F6C725 !important;
}

.portlet > .portlet-body.yellow, .portlet.yellow {
    background-color: #F6C725 !important;
}

.portlet.box.yellow > .portlet-title {
    background-color: #F6C725;
}


.btn.yellow {
    background-color: #F6C725;
}

.modal.fade.in {
    top: 2%;
}

.ms-container {
    width: 100% !important;
}

.tabbable-custom.tabbable-full-width > .tab-content {
    padding: 15px 0 0 0;
    border: 1px solid #ddd;
}

.img-perfil-topo {
    display: inline-block;
    width: 29px;
    height: 29px;
    overflow: hidden;
    vertical-align: middle;
}

span.sr-only {
    position: relative;
}

.dropdown-checkboxes label {
white-space: nowrap;
}

@media (max-width: 991px) {
    .footer-inner {
        display: none !important;
    }

    .footer-copyright {
        margin-left: 15px;
    }
}

.btn-pagamento {
    display:table !important;
    padding: 15px 15px;
    margin: 0px !important;
}

.btn-pagamento.active,
.btn-pagamento:hover {
    background: #eee !important;
}

.page-lock .page-lock-info {
padding-left: 20px;
padding-top: 10px;
}

.t-offset  { margin-top: 2px !important; }
.t-offset-1 { margin-top: 5px !important; }
.t-offset-2 { margin-top: 10px !important; }
.t-offset-3 { margin-top: 15px !important; }
.t-offset-4 { margin-top: 30px !important; }
.t-offset-5 { margin-top: 40px !important; }
.t-offset-6 { margin-top: 60px !important; }
.t-offset-7 { margin-top: 80px !important; }
.t-offset-8 { margin-top: 100px !important; }
.t-offset-9 { margin-top: 150px !important; }

.b-offset  { margin-bottom: 2px !important; }
.b-offset-1 { margin-bottom: 5px !important; }
.b-offset-2 { margin-bottom: 10px !important; }
.b-offset-3 { margin-bottom: 15px !important; }
.b-offset-4 { margin-bottom: 30px !important; }
.b-offset-5 { margin-bottom: 40px !important; }
.b-offset-6 { margin-bottom: 60px !important; }
.b-offset-7 { margin-bottom: 80px !important; }
.b-offset-8 { margin-bottom: 100px !important; }
.b-offset-9 { margin-bottom: 150px !important; }

.l-offset  { margin-left: 2px !important; }
.l-offset-1 { margin-left: 5px !important; }
.l-offset-2 { margin-left: 10px !important; }
.l-offset-3 { margin-left: 15px !important; }
.l-offset-4 { margin-left: 30px !important; }
.l-offset-5 { margin-left: 40px !important; }
.l-offset-6 { margin-left: 60px !important; }
.l-offset-7 { margin-left: 80px !important; }
.l-offset-8 { margin-left: 100px !important; }
.l-offset-9 { margin-left: 150px !important; }

.no-margin {
    margin: 0;
}

.no-lmargin {
    margin-left: 0;
}

.no-padding {
    padding:0;
}

.no-lpadding {
    padding-left:0;
}

.portfolio-info {
    padding:10px 15px !important;
}

.remove-info {
    text-align: right;
}

.hr-margin {
    margin-top:0;
}

.note {
    padding:15px 17px 15px 17px;
}


.dropdown-menu .profile-progress {
    display: block; 
    width: 100%;
    padding: 0px;
    height: 11px;
    margin-bottom: 0px;
    margin-top: 10px;
}

.dropdown-menu li > a {
    padding: 6px;
}

.switch-block {
    margin-top: 0;
}

.switch-block > div > * {
    padding: 7px 0 !important;
}

@media (max-width: 480px), @media (max-width: 320px) {
    .page-content .page-breadcrumb.breadcrumb > li > a, .page-content .page-breadcrumb.breadcrumb > li > i {
        font-size:11px;
    }
    .page-title {
        font-size:15px;
    }
    h4 {
        font-size:17px;
    }
    .note.note-danger h4 {
        padding-top:0;
    }
    .remove-info {
        text-align: left;
    }
    .hr-margin {
        margin-top:0;
        margin-bottom:5px;
    }
    .blockUI.blockMsg.blockElement {
        width:98%!important;
        font-size:11px;
    }
    .make-switch {
        margin-top:10px;
        margin-bottom:6px;
    }
    .page-lock img.page-lock-img {
        margin-top:10px;
    }
}

.tipo-categoria{
    font-size:15px;
    margin-top:0;
}

.profile-info .loading-bar .progress{
    margin-bottom: 2px;
    margin-top: 40px;
}

.idade-alert {
    margin-bottom:0;
    padding: 6px;
    text-align:center;
}

.idade-alert.editar {
    padding: 4px 28px 3px;
}