/* JR - Cores ícone  de ajuda no formulário */
[class^="tip-help"],
[class*=" tip-help"] {
    color: #0d638f;
    vertical-align: -1px;
}

/* FRP - Ajusta o well mini do menu do módulo */
#menu-modulo { height: 24px; }

/* JR - form - Form stripped without form-bordered */
form .control-group {
    padding: 9px 0;
    margin: 0 !important;
}

form.form-striped .control-group:nth-child(odd) {
    background-color: #f9f9f9;
}

form.form-stripped .control-group:nth-child(even) {
    background-color: #ffffff;  
}

form.form-bordered .control-group:nth-child(odd) {
    border-bottom: 1px solid #eee !important;
}
/* JR - form - end */

/* JR - submenu - Menu lateral espaçamento */
.page-sidebar > ul > li > ul.sub-menu { margin: 0; }
.page-sidebar > ul > li > ul.sub-menu > li > a { padding: 8px 0px; }
/* JR - submenu - end */

/* JR -  Logotipo - Menu lateral */
.page-sidebar div.logo {
    text-align: center;
    width: 90%;
    margin: 15px auto;
}

/* JR -  Barra de ações - Menu interno */
.well.well-mini {
    padding: 7px;
    margin-bottom: 5px;
}

/* JR - Toggle sidebar */
.sidebar-toggler {  
    background-image: none;
    text-align: center;
    line-height: 29px;
    vertical-align: middle;
    height: 29px;
}

/* JR - Divisor Menu Dropdown */
.dropdown-menu .divider {
    height: 1px;
    margin: 0;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: none;
}

/* JR - cabecalho - Cabecalho dos modulos */
div.cabecalho {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
}

div.cabecalho .page-title { margin: 20px 0px 5px 0px; } 
/* JR - cabecalho - end */

/* FRP - Alinhamento ícone Menu Rápido no menu lateral */
.page-sidebar .icon-bolt { margin-left: 4px }

/* JR - buttons - Coloração Bootstrap */
/* - danger */
.btn-danger {
    color: white;
    text-shadow: none;
    background-color: #d84a38;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
    background-color: #bb2413 !important;
    color: #fff !important;
}
/* - primary */
.btn-primary {
    color: white;
    text-shadow: none;
    background-color: #4d90fe;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary[disabled], .btn-primary.disabled {
    background-color: #0362fd !important;
    color: #fff !important;
}
/* - info */
.btn-info {
    color: white;
    text-shadow: none;
    background-color: #49afcd;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info[disabled], .btn-info.disabled {
    background-color: #2f96b4 !important;
    color: #fff !important;
}
/* - inverse */
.btn-inverse {
    color: white;
    text-shadow: none;
    background-color: #555555;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse[disabled], .btn-inverse.disabled {
    background-color: #222222 !important;
    color: #fff !important;
}
/* - success */
.btn-success {
    color: white;
    text-shadow: none;
    background-color: #35aa47;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success[disabled], .btn-success.disabled {
    background-color: #1d943b !important;
    color: #fff !important;
}
/* - warning */
.btn-warning {
    color: white;
    text-shadow: none;
    background-color: #faa732;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning[disabled], .btn-warning.disabled {
    background-color: #f89406 !important;
    color: #fff !important;
}
/* - link */
.btn-link {
    color: #0088cc;
    text-shadow: none;
    background-color: #ffffff;
}
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .btn-link[disabled], .btn-link.disabled {
    background-color: #ffffff !important;
    color: #0088cc !important;
}
/* JR - buttons */

/* JR - close  - Sem imagem */
.close {
    background-image: none !important;
}

/* JR - datatables - Head menor */
.dataTables_wrapper .row-fluid {
    height: 20px;
}

/* JR - datatables - Processando */
.dataTables_processing {
    text-align: center;
}

/* JR - btn-small */
.btn-small{
    padding: 2px 10px;
}
/* FRP - Tables */
table thead, table tfoot {
    background-color: #f0f0f0;
}

/* JR - table-rows */
.table th, .table td {
    padding: 4px;
}

/* JR - alert */
.alert{
    margin-bottom: 5px;
}

/* JR - alert.legenda */
.alert.legenda {
    padding: 5px;
    font-size: .9em;
}

/* JR - h1,h2,h3,h4,h5 - Underline */
h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline,
h6.underline {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
}
/* JR - h1,h2,h3,h4,h5 - Underline - end */

/* JR - h1,h2,h3,h4,h5 - Overline */
h1.overline,
h2.overline,
h3.overline,
h4.overline,
h5.overline,
h6.overline {
    border-top: 1px solid #e5e5e5;
    margin-top: 5px;
}
/* JR - h1,h2,h3,h4,h5 - Overline - end */

/* JR - outline */
* {
    outline: none;
}

/* FRP - Form dentro da modal */
.modal form { margin: 0px; }
/* FRP - Botão close do modal */
.modal .close {
    width: auto !important;
    height: auto !important;
}

/* JR - label */
label{
    font-size: .9em;
}

/* FRP - ajuste cabeçalho */
.header .dropdown-menu.extended li:last-child a {
    border: none !important;
}
.header .nav > li.dropdown {
    padding-left: 0px;
    padding-right: 0px;
}
.header .nav > li.dropdown.user {
    line-height: 29px;
}
.header .nav > li.dropdown.user .icon-angle-down {
    vertical-align: -1px;
    margin: 0px 2px !important;
}
/* FRP - ajuste cabeçalho - end */

/* FRP - Estilização de tables para formulário de permissões */
.form-permissao table thead tr th:not(:first-child) { border-left: none }
.form-permissao table tbody tr td:nth-child(even) { border-left: none }
.form-permissao label {
    margin-top: 7px;
    font-weight: bold;
    text-align: right;
}
/* FRP - Estilização de tables para formulário de permissões - end */

/* FRP - Grupo de botões (alinhado com o titulo e abaixo do titulo) */
.db-btn-group {
    float: right;
    display: block;
    margin-top: -42px;
}
.db-btn-group-bottom {
    float: left;
    width: 100%;
    margin: 0 0 5px;
    display: block;
}
/* FRP - Grupo de botões (alinhado com o titulo e abaixo do titulo) - end */

/* FRP - Remove o underline dos botões do IntroJS */
.introjs-tooltip a {
    text-decoration: none;
}

/* FRP - Nestable, botão de excluir */
.nestable .dd-item .remover {
    float: right;
    font-size: 1.2em;
}
.nestable .dd-item .remover:hover {
    font-weight: bold;
    cursor: pointer;
}
.dd-dragel .remover { display: none }
/* FRP - Nestable, botão de excluir - end */

/* FRP - Ajuste do responsivo */
@media (max-width: 480px) {
    .header .nav {
        margin-top: -1px !important;
    }
    .header .nav > li:not(.dropdown) {
        margin-top: 3px;
        line-height: 22px;
    }
    .header .nav > li.dropdown.user {
        margin-right: -12px;
    }

    .modal-header .close {
        margin-top: -5px !important;
    }
}
/* FRP - Ajuste do responsivo - end */

/* FRP - Ajuste do redactor em fullscreen */
.redactor_box_fullscreen .redactor_toolbar {
    margin-top: 40px !important;
}

/* FRP - Input add-on */
.control-group .controls .add-on {
    display: inline-block;
    width: auto;
    min-width: 18px;
    height: 28px;
    line-height: 24px;
    padding: 0px 5px 0px;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #e5e5e5;
    border: 1px solid #e5e5e5;
}
.control-group .controls .add-on :first-child { vertical-align: -2px; }
.input-append.color .add-on :first-child { margin-top: 5px; }
/* FRP - Input add-on */

/* FRP - Tabs */
.tabbable-custom .nav-tabs > li.active {
    border-top: 3px solid #28b779;
}
.tabs-left.tabbable-custom .nav-tabs > li.active {
    border-left: 3px solid #28b779;
}
.tabs-right.tabbable-custom .nav-tabs > li.active {
    border-right: 3px solid #28b779;
}
.tabs-left .form-actions, .tabs-right .form-actions {
    margin: 10px -10px -10px;
}
/* FRP - Tabs */

/* FRP - Alinhamento de icones quando estão dentro de <li> */
#ajuda .ver-inline-menu li.active:after {
    border-left: 6px solid #f0f0f0;
}
#ajuda .ver-inline-menu li.active a {
    background-color: #f0f0f0 !important;
    border-color: #454545 !important;
}
#ajuda .ver-inline-menu li.active i {
    background-color: #454545 !important;
    border-color: #454545 !important;
    color: #e5e5e5 !important;
}
#ajuda .ver-inline-menu li a {
    color: #545454;
    background: #f9f9f9;
    border-color: #e5e5e5;
}
#ajuda .ver-inline-menu li i {
    color: #454545;
    background-color: #e5e5e5 !important;
    display: inline-block;
    width: 1.25em;
    text-align: center;
}
#ajuda .tab-pane {
    border: 1px solid #e5e5e5;
    color: #545454;
    background-color: #f9f9f9;
}
#ajuda .tab-pane .page-title {
    padding: 0 5px 2px !important;
    margin: 0px !important;
    font-size: 25px;
    letter-spacing: -1px;
    display: block;
    color: #454545;
    font-weight: 300;
    font-family: 'Open Sans';
    border-bottom: 1px solid #e5e5e5;
    background-color: #f0f0f0;
}
#ajuda .tab-pane .page-title i { margin-left: 10px }
#ajuda .tab-pane .page-title small {
    font-size: 12px;
    letter-spacing: 0px;
    font-weight: 300;
    color: #656565;
}
#ajuda .tab-pane .modulo-ajuda {
    margin: 15px 25px 0px;
    padding-bottom: 5px;
}
/* FRP - Estilização da ajuda - end */

/* FRP - Sair */
.sair { 
    background-color: #d84a38 !important;
    color: #fff !important;
}
.sair:hover { background-color: #bb2413 !important; }
.sair .icon-signout, .sair .title { color: #fff !important; }
/* FRP - Sair - end*/

/* FRP - Html5 Search */
#box-html5search .icon-search {
    padding: 0 17px 0 8px;
    vertical-align: -2px;
}
#box-html5search #search {
    width: 399px;
    margin-bottom: 0px;
}
#box-html5search #result button { 
    width: 44px;
    margin: 3px 3px 0 0;
}
#box-html5search #stats { 
    display: none;
    margin-top: 5px;
    padding-top: 2px;
    border-top: 1px solid #eee; 
}
/* FRP - Html5 Search - end */

/* FRP - Bug Select2 nas modais */
.modal .select2 { margin: 0px !important; }
/* FRP - Bug Select2 nas modais - end */

/* Corrige forms dentro de editable */
.editableform .control-group { background-color: #fff !important; }
/* Corrige forms dentro de editable - end */

/* FRP - Arruma o form para visualização */
form.form-visualizar .controls.texto { margin-top: 6px; }
/* FRP - Arruma o form para visualização - end */

/* JR - Select2 dentro de um tfoot */
table tfoot tr th .select2-container { width: 100%; }
/* JR - Select2 dentro de um tfoot - end */

/* FRP - Cores dentro de warnings */
.alert a { font-weight: 600; }
.alert.alert-danger a { color: #b94a48; }
.alert.alert-warning a { color: #c09853; }
.alert.alert-info a { color: #3a87ad; }
.alert.alert-success a { color: #468847; }
/* FRP - Cores dentro de warnings - end */

/* JR - Label - Forms */
form label { font-weight: bold; }

/* JR - Icons -zoom */
.icon--1x{font-size:.75em;}
.icon--2x{font-size:.5em;}
.icon--3x{font-size:.3em;}

/* Input Append */
.controls.input-append { margin-left: 20px; }

/* Label Pink */
.label.label-pink { background-color: #FF99FF; }

.box-inicial .box-contatos-inicial, .box-inicial .box-area-cliente-inicial {
    border: 1px solid #e7ecf1;
    padding: 15px;
    min-height: 232px;
}
.box-inicial .box-contatos-inicial {
    float: left;
}
.box-inicial .box-contatos-inicial h4, .box-inicial .box-area-cliente-inicial h4{
    display: inline-block;
}
.box-inicial .box-area-cliente-inicial a.btn {
    float: right;
}
.box-inicial .box-contatos-inicial ul, .box-inicial .box-area-cliente-inicial ul {
    border-top: 1px solid #e7ecf1;
    padding-top: 5px;
}
.box-inicial .box-contatos-inicial ul a li, .box-inicial .box-area-cliente-inicial ul a li {
    margin: 0px;
    font-size: 14px;
    padding-top: 4px;
}
.box-inicial .box-contatos-inicial ul a li .nome-contato {
    font-weight: 600;
}
.box-inicial .box-contatos-inicial ul a, .box-inicial .box-area-cliente-inicial ul a {
    color: #82949a;
    text-decoration: none;
}
.box-inicial .box-contatos-inicial ul a:hover li, .box-inicial .box-area-cliente-inicial ul a:hover li {
    color: #626667;
    background: #fafafa;
}
.box-inicial .box-contatos-inicial ul a li .data-contato {
    text-align: right;
}