header {
   min-height: 50px;    
    width: 100%;
    background: #092f6e;
	color: #E9E9F0;
	font-weight: bold;    
    font-size: medium; 
}

.menu-cabecalho 
{
    padding-top: 1em;
    float: right;
    margin-right: 1em;
}

.menu-usr-logado {
    float: right; 
    margin-right: 10px; 
    padding-top: 1.4em; 
    font-weight: normal;
    font-size: 0.8em;
}

.popup-cabecalho {
    background: none;
    margin-top: -5px;    
}

.popup-cabecalho button{
    background: none;
    border: none;
    color: white;
    font-weight: bold;    
}

.popup-cabecalho button:hover,
.popup-cabecalho button:active,
.popup-cabecalho button:visited,
.popup-cabecalho .btn:hover,
.popup-cabecalho .btn:focus {
    background: none;
    border: none;    
    color: white !important;
    font-weight: bold;
}
/*p { color: red !important; }*/

.popup-cabecalho ul, .popup-cabecalho li, .popup-cabecalho li a {
    background: #092f6e;
    color: white;
    font-weight: bold;
}

.popup-cabecalho li a:hover {
    background: #2354a6;
    color: white;
    font-weight: bold;
}

.titulo-cabecalho 
{
    padding-top: 1em;
    float: left;
    margin-left: 1em;    
}
.dropdown-toggle

.container {
    min-width: 90%;
}

footer {    
    border-top: 1px solid #b4b4b4;    
    background-color: #f0f0f0;
    padding: 5px;
    text-align: right;
}

.container-form {
    /*max-width: 1000px;*/
    background: #f0f0f0;
    border-radius: 5px;
}

.titulo 
{
    color: #212529;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 8px;
    border-bottom: 1px #D8D8D8 solid;   
}

.sub-titulo 
{
    color: #212529;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 8px;
    border-bottom: 1px #D8D8D8 solid;   
}

.rodape {
    text-align: right;
    padding-top: 8px;
    border-top: 1px #D8D8D8 solid;
}

.float-left {
    float: left;
}

.input-tamanho {
    max-width: 400px;
}

.img-aguarde {
    max-width: 40px;
}

.ciclo-externo {
    margin-bottom: 3px;
}

.ciclo-item {
    border: 1px solid gray;
    text-align: center;
    vert-align: middle;
    vertical-align: middle;
    min-height: 5em;
    cursor: pointer;
}
.ciclo-item>div {
    font-weight: bold;
}
.ciclo-item>span {
    font-weight: normal;
    font-size: 0.9em;
}

.ciclo-destacar {
    
}

.ciclo-destacar-borda {
    -webkit-box-shadow: 3px 3px 5px 6px red;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    3px 3px 5px 6px red;  /* Firefox 3.5 - 3.6 */
    box-shadow:         3px 3px 5px 6px red;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

label>span {
    font-weight: normal;
}

.borda {
    border: 1px solid #C0C0C0; 
    border-radius: 3px; 
    padding: 10px;
    background-color: white;
}

.caixa-rolatem {
    height: 10em;
    overflow: scroll;
    overflow-x: hidden;
}

.panel-form {
    margin-top: 15px;
}
.panel-form>.panel-heading {
    font-size: 1.3em;    
    font-weight: bold;
}
.panel-form .panel-footer {
    text-align: right;
}

.label-val {
    color: red;
    font-size: small;   
}

.v-middle { vertical-align: middle !important; }

.table-middle td, 
.table-middle th {vertical-align: middle !important; }

.text-center { text-align: center; }

.icon { cursor: pointer; }

.link {
    color: #007bff;
    cursor: pointer;
}
.link:hover { color: #0066ff; }

.chips-container {
    display: inline;
    margin: 10px;
    background-color: gray;
    color: white;
    font-size: 0.8em;
    font-weight: bold;
    padding: 8px;
    border-radius: 20px;    
}

.chips-container label {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 15px;
}

.chips-container .fa {
    cursor:pointer;
}

.table td, .table th{
    vertical-align:middle!important
}

.lista-estudantes {
    font-size: 0.9em;
}

.lista-estudantes .acessos {
    font-weight: bold;
    color: #16A085;
}

.lista-estudantes .datas {
    font-style: italic;
}

.lista-estudantes .bloqueio {
    font-weight: bold;
    color: #C0392B;
}

.autocomplete-result {
    position: absolute;
    background-color: white;
    border: 1px solid #999;
    z-index: 999;
    padding: 2px 5px;
}

.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }
.autocomplete-suggestion { cursor: pointer; }
.autocomplete-clik { cursor: pointer; }

.prioridade_0 { 
    font-weight:bold;
    background-color: red; 

}
.prioridade_1 {
    font-weight: bold;
    background-color: mediumpurple;
}
.prioridade_2 {
    font-weight: bold;
    background-color: orange;
}

.prioridade_3 {
    font-weight: bold;
    background-color: darkseagreen;
}

.help-block {
    font-size: 0.8em !important;
    color: #737373 !important;
}

.div-alerta-chat {
    position: fixed;
    top: 1px;
    right: 10px;
    border: 2px solid black;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    background-color: white;
    padding: 10px;
    color: red;
    text-align: center;
    z-index: 9999;
    cursor:pointer;
}

.div-msg-chat {
    display:inline-block;
    border: 1px solid gray;
    border-radius: 8px;
    padding: 10px;
    margin: 8px;
}
.status-msg-chat {
    text-align: right;
    font-size: 0.8em;
    font-style: italic;
}
.quebra-pagina {
    page-break-after: always;
}
@media print {
    .quebra-pagina-print {
        page-break-before: always;
    }
    .show-on-print{
        display:block;
    }
}

@media screen {
    .quebra-pagina-print {
        page-break-before: auto; /* ignora no navegador */
    }
    .show-on-print {
        display: none;
    }
}

.checkbox-grande {
    transform: scale(1.5);
}