﻿@CHARSET "UTF-8";

.fa {
	margin-left: 10px;
}

.fa.icone-esquerdo{
	padding-left: 0;
	padding-right: 6px;
}
.fa.sem-margin{
	padding: 0;
}

.margem-padrao {
	margin-top: 30px;
}

.centralizado {
	margin: 0 auto
}

.hidden{
	display:none !important;
}

.clear {
	clear: both;
}

.aviso-versao{
	position: fixed;
	top: 53px;
	left: 25%;
	z-index: 10;
	font-size: 30px;
	text-align: center;
	color: #F00;
}

.borda-arredondada{
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.ui-widget-overlay{
	background: #000000;
	opacity: .40;
	filter: Alpha(Opacity=40);
}

.sem-borda,
.sem-borda>.ui-widget-content{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: 0;
}

.ui-widget-content{
	color: inherit;	
}

.ui-widget-header {
	font-weight: normal;
	color: inherit;	
}

.ui-datagrid>div>table>tbody>tr td {
	padding: 3px 0;
}

.ui-selectonemenu,
.ui-widget-content .ui-selectonemenu {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background: white;
	height: 31px;
}

.ui-dialog .ui-selectonemenu-label.ui-inputfield{
	line-height: 21px;
} 

.ui-selectonemenu.ui-corner-all label {
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

.ui-selectonemenu-items.ui-corner-all li {
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

.ui-selectonemenu-panel.ui-corner-all {
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

.ui-selectonemenu.ui-inputfield {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	box-shadow: inherit;
	-webkit-box-shadow: inherit;
}

.ui-selectonemenu-items.ui-corner-all li.ui-state-highlight {
	background-image: none;
}

.ui-selectonemenu-trigger,
.ui-widget-content .ui-selectonemenu-trigger {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.ui-inputfield,
.ui-widget-content .ui-inputfield {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-box-shadow: inherit;
	-moz-box-shadow: inherit;
	box-shadow: inherit;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-ms-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

.select-one-button.ui-buttonset{
	margin-right:5px;
}

.select-one-button .ui-button-text-only .ui-button-text{
	padding: 2px 10px;
	font-weight: bold;
}
.select-one-button .ui-state-default{
	background:none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #CCC;
	color: #76B2DE;
}

.select-one-button .ui-state-hover{
	background-color:#f8f8f8;
}

.select-one-button .ui-state-active{
	background-color:#D4E2EE;
	color: #0072C6;
}

.select-one-button .ui-button:first-child{
	border-right: none;
}

.select-one-button.ui-buttonset .ui-corner-left.ui-state-default{
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
}

.select-one-button.ui-buttonset .ui-corner-right.ui-state-default{
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.validador-default{
	padding: 10px;
	display: block;
	background: #f2dede;
	margin: 5px 0;
	border: solid 1px #eed3d7;
	color: #b94a48;
}

.campo-busca-disciplina {
	width: 515px;
	font-size: 14px;
	padding: 7px 15px !important;
}

.direita{
	float: right;
}

.esquerda{
	float: left;
}

.painel-usuario-esquerda{
	float: left;
	width: 150px;
}

.painel-usuario-esquerda img{
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}

.painel-usuario-direita{
	float: left;
	width: 693px;
	margin-left: 50px
}
.painel-usuario-direita label {
	font-weight: bold;
}

.accordion .ui-accordion-header {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: #F1F1F1;
}

.accordion .ui-accordion-header:hover{
	background: #E4E4E4;
}

.campo-busca-pessoa {
	width: 250px;
	font-size: 14px;
	padding: 7px 15px !important;
}

.one-menu-periodos {
	width: 300px;
	font-size: 14px;
}

.one-menu-periodos label {
	line-height: 22px;
}

.icone-lupa {
	position: absolute;
	margin-left: -28px;
	margin-top: -10px;
	z-index: 1;
}

.navegacao {
	padding-left: 22px;
	height: 33px;
	/* width: 100%; */
}

.navegacao>span {
	line-height: 33px;
	padding-left: 8px;
	font-size: 14px;
	color: #848484;
}

.navegacao>span a {
	text-decoration: none;
	color: #848484;
}

.navegacao>span a:hover {
	text-decoration: underline;
}

.navegacao>span:last-child {
	font-weight: bold;
}

.painel-topo {
	width: 900px;
	margin-left: 30px;
	display: inline-block;
}

.painel-topo .subtitulo-painel-topo > :nth-child(1){
	border-left: none;
}

.painel-topo .subtitulo-painel-topo > * {
	border-left: solid 1px;
}

.painel-topo .link-mini{
	text-decoration: none;
	font-size: 0.7em;
	margin-left: 7px;
	padding-left: 3px;
	color: #545454;
}

.painel-topo .link-mini:hover{
	text-decoration: none;
	color: #909090;
}

.painel-topo > div:nth-child(1) {
	height: 100px;
	width: 100px;
	float: left;
	display: flex;
    justify-content: left;
    align-items: flex-end;
    color:#3ba9d6;
}

.painel-topo > div:nth-child(1) img {
	margin-top: 30px;
}

.painel-topo > div:nth-child(2),
.painel-topo.sem-icone > div:nth-child(1){
	height: 100px;
	float: left;
	position: relative;
}

.painel-topo > div:nth-child(2){
	width: 580px;
	margin-right: 20px;
}

.painel-topo.sem-icone > div:nth-child(1) {
	width: 700px;
}

.painel-topo.sem-botoes > div:nth-child(2) {
	width: 775px;
}

.painel-topo.sem-icone.sem-botoes > div:nth-child(1) {
	width: 900px;
}

.painel-topo > div:nth-child(2) p,
.painel-topo.sem-icone > div:nth-child(1) p{
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
}

.painel-topo > div:nth-child(2) p:nth-last-child(2),
.painel-topo.sem-icone > div:nth-child(1) p:nth-last-child(2) {
	padding-bottom: 20px;
}

.painel-topo > div:nth-child(3),
.painel-topo.sem-icone > div:nth-child(2){
	height: 100px;
	width: 200px;
	float: left;
	position: relative;
}

.painel-topo > div:nth-child(3) a {
	width: 198px;
	display: block;
	line-height: 30px;
	background: white;
	border: solid 1px #ccc;
	color: black;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	position: absolute;
	bottom: 0;
}

.painel-topo > div:nth-child(3) a:hover {
	background: #F1F1F1;
	border: solid 1px #adadad;
}

.painel-topo > div:nth-child(3) a:nth-last-child(2) {
	margin-bottom: 31px;
}

.mural {
	width: 100%;
	height: 100%;
	margin-top: 20px;
	/*margin-top: 52px; */
	padding-top: 10px;
	padding-bottom: 10px;
}

.mural-inicio{
	min-height: 100px;
	background: #F5F8FA;
}

.mural-explicativo{
	background: #e0e0e0;
	margin-bottom: 25px;
}

.mural-explicativo > h1,
.mural-explicativo > h2,
.mural-explicativo > h3,
.mural-explicativo > h4,
.mural-explicativo > h5,
.mural-explicativo > h6 {
	padding: 0px 11px;
}
.mural-explicativo > span {
	padding: 0px 11px;
	text-indent: 19px;
	line-height: 20px;
	display: inline-block;
}

.mural-titulo {
	padding-left: 30px;
	width: 100px;
	float: left;
	font-size: 24px;
}

.mural-editar {
	float: left;
	padding-left: 750px;
	padding-top: 15px;
}

.mural-mensagem{
	clear: both;
	padding: 5px 30px;
}

.editar {
	color: #545454;
	text-decoration: none;
}

.editar:hover {
	text-decoration: underline;
}

.painel-estilo1 {
	margin-left: 30px;
	margin-top: 52px;
}

.painel-estilo2 {
	margin: 30px;
}

.painel-estilo3 {
	margin: 30px;
	margin-top: 52px;
}

.painel-estilo4 {
	margin: 30px;
	margin-top: 52px;
	width: 1100px;
	margin-left: -85px;
	position: relative;
}

.btn-ciente{
	width: 200px !important;
}

.painel-estilo-erro{
	margin: 60px;
	margin-top: 52px;
}

.painel-nivel2-estilo1 {
	margin: 0 15px;
}

.link-botao {
	text-decoration: none;
    float: left;
    width: 102px;
    display: block;
    padding: 23px;
    height: 150px;
}

/* /* corrigir última margem
.link-botao:nth-child(6n) {
	margin-right: 0px;
} */

.botao-principal {
	width: 106px;
	height: 106px;
	display: block;
	background: #318FC0;
}

.botao-principal-grade {
	width: 106px;
	height: 106px;
	display: block;
	background: #72BF44;
}

.botao-principal:hover {
	background: #5898B9;
}

.botao-principal-grade:hover {
	background: #72BF44;
}

.link-card{
	color: #223b73 !important;
	text-decoration: none;
    font-size: 17px !important;
    font-weight: 500;
    margin-left: 25px;
}

.card{
	-webkit-box-shadow: 10px 10px 5px -5px rgba(0,0,0,0.18);
	-moz-box-shadow: 10px 10px 5px -5px rgba(0,0,0,0.18);
	box-shadow: 10px 10px 5px -5px rgba(0,0,0,0.18);
	width: 423px;
    border: 1px solid #d3d3d3;
    padding: 22px;
    float: left;
}

.card:nth-child(even){
	margin-left: 30px;
}

.ui-selectonemenu .ui-selectonemenu-trigger{
	width: 25px;
}

.botao-principal-universia {
	width: 106px;
	height: 106px;
	display: block;
	background: #EE1C25;
}

.botao-principal-universia:hover {
	background: #ff4e56;
}

.botao-principal-uniessa {
	width: 106px;
	height: 106px;
	display: block;
	background: #005aa5;
}

.botao-principal-uniessa:hover {
	background: #4e7ba0;
}


.botao-secundario {
	background: #EEE;
	width: 106px;
	height: 107px;
	display: block;
	opacity: 0.80;
	-moz-opacity: 0.80;
	Filter: Alpha(Opacity =                    60);
	width: 106px;
}

.botao-secundario:hover {
	opacity: 1.0;
	-moz-opacity: 1.0;
	Filter: Alpha(Opacity =                    100);
}

.texto-botao {
	text-align: center;
	white-space: nowrap;
	color: #4f4f4f;
	text-decoration: none;
	display: block;
}

.botoes-adicionar {
	margin-bottom: 25px;
}

.link-botao span {
	text-align: center;
	color: #4f4f4f;
	text-decoration: none;
	display: block;
	font-size: 15px;
	padding-top: 8px;
	word-break: break-word;
}

.botao-generico {
	width: 70px;
	height: 70px;
	display: block;
	margin-left: 19px;
	margin-top: 17px;
	position: absolute;
}

.botao-mensagens {
	background: url(../images/flat-mensagens.png) no-repeat;
}

.btnBlueCadastro {
	width: 120px;
	float: right;
	height: 40px;
	background-color: #318FC0;
	color: white;
	border-radius: 6px;
	border: none;
	font-size: 15px;
	margin-top: 20px;
	font-family: 'Maven Pro', sans-serif;
	margin-left: 15px
}

.botao-usuarios {
	background: url(../images/flat-usuarios.png) no-repeat;
}

.botao-turmas {
	background: url(../images/flat-participantes.png) no-repeat;
}

.botao-disciplinas {
	background: url(../images/flat-disciplinas.png) no-repeat;
}

.botao-busca-topico {
	background: url(../images/flat-disciplinas.png) no-repeat;
}

.botao-calendario {
	background: url(../images/flat-calendario.png) no-repeat;
}

.botao-relatorios {
	background: url(../images/flat-relatorio.png) no-repeat;
}

.botao-busca-pessoas {
	background: url(../images/flat-busca-pessoa.png) no-repeat;
}

.botao-tarefas {
	background: url(../images/flat-tarefa.png) no-repeat;
}

.botao-gestao {
	background: url(../images/flat-gestao.png) no-repeat;
}

.botao-plano-estudo {
	background: url(../images/flat-plano-estudo.png) no-repeat;
}

.botao-periodicos {
	background: url(../images/flat-busca-periodicos.png) no-repeat;
}

#periodicos {
	font-family: Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	width: 100%;
}

#periodicos td, #periodicos th {
	border: 1px solid #ddd;
	padding-left: 8px;
	padding-right: 4px;
	color: black !important;
}

#periodicos tr:hover {background-color: #ddd;}

.botao-plano-aula {
	background: url(../images/flat-plano-estudo.png) no-repeat;
}

.botao-plano-aula-2 {
	background: url(../images/book-with-apple.png) no-repeat;
}

.botao-notas {
	background: url(../images/verified9.png) no-repeat;
}

.botao-boletos {
	background: url(../images/flat-titulos.png) no-repeat;
}

.botao-grade-horaria {
	background: url(../images/flat-grade-horaria.png) no-repeat;
}

.botao-participantes-disciplina {
	background: url(../images/flat-icone-participantes.png) no-repeat;
}

.botao-ead-aula {
	background: url(../images/botao-ead.png) no-repeat;
}

.botao-ead-aula-curso {
	background: url(../images/botao-ead-aula-curso.png) no-repeat;
}

.botao-prova {
	background: url(../images/prova.png) no-repeat;
}

.botao-participantes-chat {
	background: url(../images/flat-icone-forum.png) no-repeat;
}

.botao-modelo-contratos {
	background: url(../images/icone-modelo-contrato.png) no-repeat;
}

.botao-campanhas {
	background: url(../images/icone-campanhas.png) no-repeat;
}

.botao-forum {
	background: url(../images/flat-forum.png) no-repeat;
}

.botao-protocolos {
	background: url(../images/flat-protocolos.png) no-repeat;
}

.botao-info {
	background: url(../images/info-disc.png) no-repeat;
}

.botao-notas-disciplina {
	background: url(../images/aaa.png) no-repeat;
}
.botao-notas-atividades {
	background: url(../images/test-exam.png) no-repeat;
}

.botao-diario {
	background: url(../images/flat-icone-diario-classe.png) no-repeat;
}

.botao-tarefas-disciplina {
	background: url(../images/flat-icone-tarefas.png) no-repeat;
}

.botao-certificado {
	background: url(../images/flat-certificado.png) no-repeat;
}

.botao-introducao {
	background: url(../images/botao-adicionar-recurso.png) no-repeat;
}

.botao-adicionar-texto {
	background: url(../images/botao-adicionar-texto.png) no-repeat;
}

.botao-adicionar-texto-html {
	background: url(../images/botao-adicionar-html.png) no-repeat;
}

.botao-adicionar-apresentacao {
	background: url(../images/botao-adicionar-apresentacao.png) no-repeat;
}

.botao-adicionar-arquivo {
	background: url(../images/botao-adicionar-arquivo.png) no-repeat;
}

.botao-adicionar-recurso {
	background: url(../images/botao-adicionar-recurso.png) no-repeat;
}

.botao-adicionar-ua {
	background: url(../images/botao-adicionar-ua.png) no-repeat;
}

.botao-adicionar-envio {
	background: url(../images/botao-adicionar-envio.png) no-repeat;
}

.botao-adicionar-atividade {
	background: url(../images/botao-adicionar-atividade.png) no-repeat;
}

.botao-mover-topico {
	background: url(../images/flat-mover-topico.png) no-repeat;
}

.botao-fazer-simulado {
	background: url(../images/simulado-inicio.png) no-repeat;
}

.botao-notas-faltas{
	background: url(../images/notas-faltas-inicio.png) no-repeat;
	margin-left: 27px;
} 

.botao-videoaula {
	background: url(../images/icone-videoaula.png) no-repeat;
}

.botao-anunciantes {
	background: url(../images/flat-anunciantes.png) no-repeat;
}

.botao-artigos {
	background: url(../images/flat-artigos.png) no-repeat;
}

.botao-gerenciar-artigos {
	background: url(../images/flat-gerenciar-artigos.png) no-repeat;
}

.botao-enviar-emails {
	background: url(../images/flat-email.png) no-repeat;
}

.botao-enviar-email-sms {
	background: url(../images/flat-email-sms.png) no-repeat;
}

.botao-ranking {
	background: url(../images/flat-ranking.png) no-repeat;
}

.botao-ranking-simulado {
	background: url(../images/flat-ranking-simulado.png) no-repeat;
}

.botao-configuracoes {
	background: url(../images/flat-configuracoes.png) no-repeat;
}

.botao-bolsas-remanescentes {
	background: url(../images/info-disc-principal.png) no-repeat;
}

.botao-configuracoes-academicas {
	background: url(../images/flat-configuracoes-academicas.png) no-repeat;
}

.botao-coordenacao {
	background: url(../images/icone-coordenacao.png) no-repeat;
}

.botao-professor {
	background: url(../images/icone-professor.png) no-repeat;
}

.botao-empresas {
	background: url(../images/flat-building.png) no-repeat;
}

.botao-jovens {
	background: url(../images/flat-jovem.png) no-repeat;
}

.botao-checklist{
	background: url(../images/principal-list40.png) no-repeat;
}

.botao-handshake{
	background: url(../images/flat-icone-handshake.png) no-repeat;
}

.botao-page-not-found{
	background: url(../images/icone-box-404.png) no-repeat;
}

.botao-biblioteca-a {
	background: url(../images/flat-biblioteca-virtual.png) no-repeat;
}

.botao-matriz-curricular{
	background: url(../images/matriz.png) no-repeat;
}

.clear {
	clear: both;
}

.clear-after::after{
	content:'';
    display:block;
    clear: both;
}

.lembrete {
	position: absolute;
	left: 45%;
}

/** Componente Dialog */
.ui-dialog.ui-widget-content .ui-dialog-content {
	font-size: inherit;
	padding: 0px;
}

.conteudo-dialog {
	padding: 15px;
}

.conteudo-dialog-scrollable {
	padding: 15px;
	max-height: 350px;
	overflow: auto;
}

.rodape-dialog {
	text-align: right;
	background: #f5f5f5;
	height: 61px;
	line-height: 50px;
	padding: 5px 15px;
}

.rodape-dialog a {
	margin-left: 10px;
}


/** Loading Dialog */
.status-dialog.ui-dialog.ui-widget-content {
	background: transparent;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.status-dialog.ui-dialog.ui-widget-content .ui-dialog-content {
	padding: 0;
	background: transparent;
	border: none;
}

/** Paginator */

.ui-paginator .ui-paginator-first.ui-state-hover,
.ui-paginator .ui-paginator-prev.ui-state-hover,
.ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover,
.ui-paginator .ui-paginator-next.ui-state-hover,
.ui-paginator .ui-paginator-last.ui-state-hover {
	background: #f5f5f5;
}

.ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
	border: 1px solid #333;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #333;
	font-weight: bold;
}

.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-pages .ui-paginator-page,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last {
	border: 1px solid #a8a8a8;
	background: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	text-shadow: none;
	color: #a8a8a8;
	font-weight: normal;
	font-family: 'Maven Pro', sans-serif;
}

/** Calendario **/
.fc-sun, .fc-sat {
	background: #f1f1f1;
}
.fc-day.fc-sun:hover,
.fc-day.fc-sat:hover {
	background: #F7F7F7;
}
.fc-day:hover{
	background: #fcfcfc;
	cursor: pointer;
}
.fc-border-separate th,
.fc-view .ui-widget-header {
	border-color: #a8a8a8;
}
.fc-border-separate td,
.fc-agenda-slots td {
	border-color: #c6c6c6;
}
.fc-day-header{
	background: #FFF;
}
.fc-day.fc-today.ui-state-highlight, .fc-today.ui-state-highlight {
	background: #d6d6d6;
}
.fc-day.fc-today:hover {
	background: #DFDFDF;
}
.fc-today .fc-day-number{
	font-weight: bolder;
}
#schedule_container h2{
	font-weight: normal;
}

.ui-state-default,
.ui-widget-content .ui-state-default{
	text-shadow: none;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #CCC;
}
.fc-button{
	padding: 0 10px;
	font-size: 1.2em;
}

.fc-button.ui-state-default{
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.fc-button.ui-state-default.ui-corner-right{
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.fc-button.ui-state-default.ui-corner-left{
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.fc-button.ui-state-default{
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.fc-title {
	white-space: normal;
}

/** Componente DataTable */
.ui-datatable th {
	cursor: inherit;
}

.ui-datatable td img {
	vertical-align: middle;
	margin-right: 5px;
}

.ui-datatable .ui-datatable-empty-message {
	color: #d0d0d0;
}

.ui-datatable-tablewrapper {
	overflow: inherit;
}

/* troca a cor da linha selecionada na dataTable (selectionMode="single") */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#91CAE6));
	background: #91CAE6;
	color: black;
}

/** Componente DataGrid */

div.ui-datagrid-content-empty {
	color: gray;
}

.grid-border {
	border: #DCDCDC 1px solid;
}
.grid-border>div.ui-datagrid-content-empty {
	border: none;
}

.ui-datagrid>div {
	border: none;
}

.grid-empty-border>div.ui-datagrid-content-empty {
	border: #DCDCDC 1px solid;
	line-height: 50px;
	padding: 0px 20px;
	color: #C8C8C8;
}

.grid-paginada>div.ui-paginator-top {
	float: right;
	background: none;
}

.grid-paginada>div.ui-datagrid-header {
	float: left;
	background: none;
	font-weight: normal;
	margin-top: 6px;
}
.grid-paginada>div.ui-datagrid-content-empty,
.grid-paginada>div.ui-datagrid-content {
	clear: both;
}

table.fix-datatable-radio {
	width: auto;
	table-layout: auto;
	border-collapse: separate;
}

table.fix-datatable-radio tr td {
	border: 0;
	padding: 0;
}

/** Componente p:panel do primefaces */
.ui-panel {
	padding: 0px;
}
.ui-panel .ui-panel-titlebar {
	padding: 0.5em 1em;
}
.ui-panel .ui-panel-content {
	padding: 15px;
}

/** Componente drag and drop de reordenar listas. */

.reordenar .ui-widget-content{
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: none;
	width: 900px;
	background: #F1F1F1;
	adding: 5px 0px;
}

.reordenar .ui-orderlist-list{
	height: auto;
}

.reordenar .ui-orderlist-list li{
	margin: 5px;
	border: 1px solid #F4F4F4;
	background: white;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	cursor: move;
}
.reordenar li.ui-state-highlight {
	color: black;
	border: 2px dashed #C6C6C6;
}

.reordenar .ui-widget-content li td:nth-child(1){
	width: 30px;
	padding: 0px 5px;
}

/** Links dentro de um data-grid*/
.grid-link {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 1px solid #ddd;
	color: #555;
	width: 100%;
	margin-bottom: 5px;
	line-height: 45px;
	overflow: hidden;
}

.grid-link:hover {
	background-color: #f5f5f5 !important;
}

.grid-link a.disabled{
	pointer-events: none;
	cursor: default;
}

.grid-link a, .grid-link img, .grid-link div {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
}
.grid-link div.ui-rating-star {
	text-indent: 0em;
}

.grid-link a:hover {
	text-decoration: underline;
}

.grid-link>a, .grid-link>div {
	float: right;
	margin-right: 15px;
}

.grid-link>a:nth-child(1),
.grid-link>span:nth-child(1),
.grid-link>div:nth-child(1) {
	width: 700px;
	float: none;
	margin: 0;
}

.grid-link.meia-tela>a:nth-child(1),
.grid-link.meia-tela>div:nth-child(1) {
	width: 350px;
	float: none;
	margin: 0;
}

.grid-link>a:nth-child(1):hover {
	text-decoration: none;
}

.grid-link>a:nth-child(1)>img,
.grid-link>span:nth-child(1)>img,
.grid-link>div:nth-child(1)>img {
	margin: 0px 10px 0px 15px;
}

.grid-link>a:nth-child(1)>img.link-artigo {
	margin: 2px 10px 4px 15px;
  	max-width: 50px;
  	max-height: 50px;
}

.grid-link a.link-inclinado {
	margin-right: 0;
	text-align: center;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	background: #bababa;
	color: #FFF;
	padding: 0 15px;
	min-width: 45px;
}

.grid-link a.link-inclinado:nth-child(2){
	margin-right: -20px;
	padding: 0 35px 0 15px;
}

.grid-link a.link-inclinado.disabled{
	pointer-events: none;
	cursor: default;
}

.grid-link a.link-inclinado.verde{
	background: #5fca56;
	color: #FFF;
}

.grid-link a.link-inclinado.verde:hover{
	background: #69D860;
}

.grid-link a.link-inclinado.azul-claro{
	background: #3ba9d6;
	color: #FFF;
}

.grid-link a.link-inclinado.azul-claro:hover{
	background: #44B9E9;
}

.grid-link a.link-inclinado.laranja{
	background: #ffaa00;
	color: #FFF;
}

.grid-link a.link-inclinado.laranja:hover{
	background: #ffaa00;
}

.grid-link a.link-inclinado.azul-escuro{
	background: #0e6e96;
	color: #FFF;
}

.grid-link a.link-inclinado.azul-escuro:hover{
	background: #117CA8;
}

.grid-link a.link-inclinado.amarelo{
	background: #f8e730;
	color: #958a0f;
}

.grid-link a.link-inclinado.amarelo:hover{
	background: #FFF049;
}
.grid-link a.link-inclinado.cinza {
	background: #d4d4d4;
	color: #FFF;
}
.grid-link a.link-inclinado.cinza:hover {
	background: #cccccc;
}
.grid-link a.link-inclinado.cinza-claro {
	background: #ececec;
	color: #000;
}
.grid-link a.link-inclinado.cinza-claro:hover {
	background: #e5e5e5;
}

.grid-link a.link-inclinado>div{
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
}

.grid-pessoas span {
	line-height: 45px;
	font-size: 18px;
}

.painel-botoes {
	margin-top: 10px;
	text-align: right;
}

.painel-botoes a {
	margin-left: 10px;
}

.btn,
.ui-widget .btn {
	display: inline-block;
	line-height: 25px;
	background: white;
	border: solid 1px #ccc;
	color: #4F4F4F;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	padding: 4px 15px;
}

.btn.btn-mini{
	line-height: inherit;
	padding: 4px 12px;
}

.btn:hover {
	background: #F1F1F1;
	border: solid 1px #adadad;
}

.btn.disabled{
	background: white;
	border: solid 1px #ccc;
	color: #ACACAC;
}

.btn.disabled:hover{
	background: white;
	border: solid 1px #ccc;
	color: #ACACAC;
}

.ui-state-disabled.btn:hover{
	background: white;
	border: solid 1px #ccc;
}
.ui-state-disabled.btn-primario:hover,
.ui-state-disabled.btn.btn-primario:hover{
	background: #428bca;
	border: solid 1px #ccc;
}

.botaoExcluirImg {
	background-image: url(../images/mini-excluir-1.png);
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	display: block;
}

.btn-excluir {
	color: #333;
	text-decoration: none;
	font-size: 14px;
}

.btn-excluir:hover {
	text-decoration: underline;
}

.btn-primario,
.ui-widget-content .btn-primario,
.btn.btn-primario {
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
}

.btn-primario:hover {
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}

.btn-verde,
.ui-widget-content .btn-verde,
.btn.btn-verde {
	color: #fff;
	background-color: #5cb85c;
	border-color: #3E8F3E;
}

.btn-verde:hover {
	color: #fff;
	background-color: #449d44;
	border-color: #398439;
}

.btn-vermelho,
.ui-widget-content .btn-vermelho,
.btn.btn-vermelho {
	color: #fff;
	background-color: #d50000;
	border-color: #aa0000;
}

.btn-vermelho:hover {
	color: #fff;
	background-color: #b00;
	border-color: #700;
}

.btn-info,.ui-widget-content .btn-info {
	color: #fff;
	background-color: #39b3d7;
	border-color: #269abc;
}

.btn-info:hover {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.cabecalho-lista {
	width: 100%;
	font-size: 28px;
	margin-bottom: 8px;
}

.cabecalho-lista span {
	margin-left: 4px;
}

.cabecalho-lista>span a{
	text-decoration: none;
}

.cabecalho-lista>a {
	float: right;
	width: 198px;
	display: block;
	line-height: 30px;
	background: white;
	border: solid 1px #ccc;
	color: black;
	text-decoration: none;
	text-align: center;
	font-size: 14px !important;
}

.cabecalho-lista>a:hover {
	background: #F1F1F1;
	border: solid 1px #adadad;
}

.formulario {
	margin-bottom: 30px;
}

.conteudo-dialog .formulario {
	margin-bottom: 25px;
}

.formulario label,
.formulario label.ui-widget {/* .ui-widget estabelece tamanho de fonte também */
	margin-bottom: 10px;
	display: block;
	font-size: 15px;
}

.formulario label.label-grande{
	font-size:18px;
}

.formulario .ui-selectonemenu label{/* arruma background do select-one */
	line-height: 22px;
}

.formulario input,
.formulario .ui-selectonemenu.ui-widget, /*bordas do select-one-menu dentro do dialog*/
.formulario input.ui-inputtext{
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.formulario textarea {
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	width: 890px;
}

.formulario .hasDatepicker{
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

.formulario .ui-message {
	width:288px;
	margin-top:3px;
}

.file-upload {
	display: none;
}

.file-upload-mod{
	
}
.file-upload-mod .ui-fileupload-buttonbar {
	display: none;
}
.file-upload-mod .ui-fileupload-content {
	border-width: 0;
}
.file-upload-mod .ui-fileupload-files {
	margin: 5px 0 0 0;
	width: 100%;
}
.file-upload-mod .ui-fileupload-files .ui-fileupload-preview {
	display:none;
}
.file-upload-mod .ui-fileupload-files > tbody > tr > td:nth-child(4),
.file-upload-mod .ui-fileupload-files > tr > td:nth-child(4){
	text-align:center;
	width: 35%;
}
.file-upload-mod .ui-fileupload-content .ui-progressbar {
	width: 280px;
}
.file-upload-mod .ui-fileupload-files > tbody > tr > td:nth-child(5),
.file-upload-mod .ui-fileupload-files > tr > td:nth-child(5){
	text-align:center
}
.file-upload-mod .ui-fileupload-files button.ui-corner-all{
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background: #FFF;
	-webkit-box-shadow: inherit;
	-moz-box-shadow: inherit;
	box-shadow: inherit;
	border: solid 1px #ccc;
	background: #FFF;
}
.file-upload-mod .ui-fileupload-files button.ui-corner-all:hover{
	background: #F1F1F1;
	border: solid 1px #adadad;
}

.botao-escolher-arquivo a {
	width: 198px;
	display: block;
	line-height: 30px;
	background: white;
	border: solid 1px #ccc;
	color: black;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
}

.botao-escolher-arquivo a:hover {
	background: #F1F1F1;
	border: solid 1px #adadad;
}

.alinhados td>div {
	vertical-align: bottom;
}

.espaco-esquerda {
	margin-left: 15px;
}

.picklist .ui-picklist-filter-container input {
	width: 401px;
}

.picklist .ui-picklist-list {
	width: 420px;
}

.picklist .ui-corner-tr {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.picklist .ui-corner-bottom {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.picklist button {
	background: white;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: solid 1px #ccc;
}

.picklist button:hover {
	background: #F1F1F1;
	border: solid 1px #adadad;
}

.picklist .ui-inputfield {
	-webkit-box-shadow: inherit;
	-moz-box-shadow: inherit;
	box-shadow: inherit;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-ms-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	font-size: 14px;
}

.alinha-topo {
	vertical-align: top;
}

/* EXERCICIOS */
.painel-exercicio {
	background: #f5f5f5;
	padding: 10px;
	margin-bottom:10px;
}

.painel-exercicio.resolver-questao{
	background: #FFF;
}

.painel-exercicio >div:nth-child(1) {
	height: 40px;
}

.painel-exercicio.resolver-questao >div:nth-child(1) {
	height: auto;
}

div.exercicio-container { /* container */
	display: table;
	width: 100%;
}

div.exercicio-sub-container { /*  Enunciado  */
	background: #FFF;
	padding: 5px;
	margin-top: 10px;
	border: 1px solid #a8a8a8;
	text-decoration: none;
	display: table-cell;
}

div.exercicio-sub-container a { /*  Enunciado  */
	text-decoration: none;
}

div.exercicio-sub-container a:hover div{ /*  Enunciado com link  */
	text-decoration: none;
	color: #2a6496 !important;
}

div.exercicio-enunciado div,
div.exercicio-enunciado p,
div.resolver-questao div,
div.resolver-questao p{ /* corrige html enunciado */
	margin: 0 0 10px 0;
}

.exercicio-respostas p,
.exercicio-respostas div,
table.exercicio-alternativa p,
table.exercicio-alternativa div{ /* corrige html enunciado */
	margin: 0 0 3px 0;
}

div.exercicio-respostas { /* Respostas */
	padding: 10px 5px 5px 5px;
	min-height: 45px;
}

.exercicio-botao-titulo{
	float: right;
	margin: 0 0 0 10px;
}

.exercicio-botao-correcao {
	font-size: 16px !important;
	float: right;
	width: 208px;
	margin: 0 10px;
}

.exercicio-botao-correcao2 {
	font-size: 16px !important;
	float: right;
	margin: 0 10px;
}

.painel-exercicio-nota {
	margin: 15px 10px;
	padding: 5px;
	display: table-cell;
	width: 256px;
}

.painel-exercicio-nota table>tbody>tr>td:nth-child(1) {
	width: 63%;
	text-align: right;
}

.painel-exercicio-nota table>tbody>tr>td:nth-child(2) {
	font-family: 'Maven Pro', sans-serif;
	padding-left: 7px;
}

.exercicio-nota-correcao {
	width: 240px;
}

.exercicio-nota-resolver {
	width: 185px;
	margin: 0 auto;
}

.painel-exercicio-alternativa-fechada>div>table>tbody>tr>td>div:first-child,
.painel-exercicio-alternativa-v-ou-f>div>table>tbody>tr>td>div:first-child{
	width: 100%;
	display:table;
}

.painel-exercicio-alternativa-fechada>div>table>tbody>tr>td>div:first-child>:nth-child(1) {
	width: 19px;
	padding-right: 5px;
	display: table-cell;
}

.painel-exercicio-alternativa-fechada>div>table>tbody>tr>td>div:first-child>:nth-child(2) {
	width: 21px;
	display: table-cell;
}

.painel-exercicio-alternativa-fechada>div>table>tbody>tr>td>div:first-child>:nth-child(3) {
	/*display: table-cell;*/
}

.painel-exercicio-alternativa-v-ou-f>div>table>tbody>tr>td>div:first-child>:nth-child(1) {
	color: #3CB923;
	font-weight: bold;
	width: 12px;
	padding-right: 5px;
	display:table-cell;
}

.painel-exercicio-alternativa-v-ou-f>div>table>tbody>tr>td>div>:nth-child(2) {
	width: 18px;
	display: table-cell;
}

.painel-exercicio-alternativa-v-ou-f>div>table>tbody>tr>td>div>:nth-child(3) {
	display:table-cell;
}

.exercicio-alternativa{ /*questao.xhtml*/
	margin-top:10px;
	border-top:solid 1px #f1f1f1;
	width: 100%;
}

.exercicio-alternativa:first-child{/*primeira alternativa nao tem linha no topo*/
	border-top:none;
}

.exercicio-alternativa > tbody > tr > td:first-child{
	width:17px;
}

.exercicio-alternativa.alternativaVF > tbody > tr > td:nth-child(2){
	width:70px;
	font-size: 14px;
}

.exercicio-imagens-enunciado {
	width: 490px;
	margin: 8px auto;
}

.exercicio-imagens-enunciado .ui-widget-content{
	background: initial;
}

.exercicio-imagens-enunciado td{
	text-align: center;
}

.exercicio-imagens-alternativa {
	width: 78%;
	margin: 0 auto;
}

.exercicio-imagens-enunciado img {
	max-width: 200px;
	man-height: 200px;
}

.exercicio-imagens-alternativa img {
	max-width: 100px;
	man-height: 100px;
}

.exercicio-justificativa-alternativa{
	margin: 4px 20px 0 54px;
	font-size: 0.9em;
}

.exercicio-justificativa-alternativaVF{
	margin: 4px 20px 0 42px;
	font-size: 0.9em;
}

.exercicio-alternativa-errada{
	margin-left: 50px;
}

.anexar-arquivo {
	border: solid 1px #ccc;
}

.anexar-arquivo a {
	display: inline-block;
	line-height: 30px;
	background: #3276b1;
	border-right: solid 1px #ccc;
	color: white;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	padding: 4px 13px;
}

.anexar-arquivo a:hover {
	background: #285e8e;
}

.texto-arquivo-upload {
	font-size: 14px;
	padding: 5px;
}

.painel-info {
	margin-top: 25px;
	border-bottom: 1px solid #F1F1F1;
	width: 100%;
}

.painel-info>tbody>tr>td:nth-child(1) {
	width: 30%;
	text-align: right;
	font-weight: 600;
	vertical-align: top;
}

.painel-info>tbody>tr td:nth-child(2) {
	padding-left: 15px;
	vertical-align: top;
}

.exercicio-input-mensagem {
	width: 97%;
	margin-top: 13px;
}

table.formulario-tabela>tbody>tr>td:nth-child(1) {
	padding-right: 6px;
	font-weight: bold;
	text-align: right;
}

table.formulario-tabela>tbody>tr>td:nth-child(2) {
	padding-right: 4px;
}

.ui-panel {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.ui-panel .ui-corner-all{
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

/*Corrige questao*/
.painel-questao-correcao{
	border: 1px solid #a8a8a8;
	margin:5px 0;
}

.painel-questao-correcao > div > div:nth-child(1){
	float:right;
	width: 125px;
	border-left:1px solid #a8a8a8;
	padding: 6px 0;
}

.painel-questao-correcao >div > div:nth-child(2){
	border-bottom:1px solid #a8a8a8;
}

.painel-questao-correcao >div > div:nth-child(3){
	border-right: 1px solid #a8a8a8;
	width: 758px;
	padding: 5px;
}

.painel-titulo-questao{
	width: 758px;
	padding: 5px;
}

.painel-titulo-questao > img{
	float:left;
}
.painel-titulo-questao > div{
	line-height: 50px;
	margin-left: 60px;
}
.painel-resposta-correcao{
	min-height: 105px;
}

.painel-resposta-correcao-disabled{
	min-height: 105px;
	background: #F1F1F1;
	color: #4F4F4F;
}

/*radio button*/
.select-one-schooler .ui-radiobutton .ui-radiobutton-box{
	background: #FFF;
	border: 1px solid #CCC;
}

.select-one-schooler .ui-icon-bullet{
	opacity: 0.8;
}

.select-one-schooler .ui-selectmanycheckbox label, .ui-selectoneradio label{
	margin-top: 1px;
	margin-left: 8px;
}

.select-one-schooler .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{
	background:none;
}

/* componente inputNumber - Primefaces Extensions */
.ui-inputNum input {
	font-family: 'Raleway', sans-serif;
}		

/*Visualizar questao*/
.link-exercicio .ui-datagrid-data{
	display: block;
}
.link-exercicio.simulado{
	display: inline-block;
}

.link-exercicio td a{
	width: 100px;
	display: inline-block;
	margin-right:5px;
	height: 22px;
	line-height: 22px;
	padding: 0px 5px;
	text-align: center;
	text-decoration: none;
	background-color: #F3F3F3;
}

.link-exercicio.simulado td a{
	width: 30px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-border-radius: 50%;
	height: 25px;
	width: 25px;
	padding: 0;
}

.container-link-exercicio{
  border-bottom: solid 1px #CCC;
  padding: 0px 0 0px 9px;
}

.container-link-exercicio .area-conhecimento{
 	display: inline-block;
	vertical-align: top;
	margin-top: 9px;
	margin-right: 25px;  
	min-width: 175px;
  	text-align: right;
	/*display: inline-block;
  	margin-right: 5px;
  	height: 22px;
  	line-height: 22px;
  	padding: 0px 5px;
  	text-align: center;
  	text-decoration: none;
  	vertical-align: top;
  	background-color: #F3F3F3;
  	margin-top: 4px;
  	padding-bottom: 1px;
  	min-width: 165px;*/
}

.container-link-exercicio .area-conhecimento .fa{
	padding-left: 5px;
}


.link-exercicio td a:hover{
	background-color: #F8F8F8;
}

.link-exercicio td a.exercicio-feito{
	background-color: #84C994;
	color:#FFF;
}

.link-exercicio td a.aberto{
	border: solid 2px #838383;
}

.link-exercicio td a.exercicio-feito.aberto {
	background: #61DB7E;
}

.link-exercicio td a.exercicio-feito:hover{
	background-color: #94DFA5;
}

.input-respota-questao{
	width:890px;
	overflow-y: auto;
	max-height: 300px;
}

.lista-links a {
	margin: 0 auto;
	display: block;
	border: solid 1px #adadad;
	text-align: center;
	line-height: 32px;
	background: white;
	color: black;
	text-decoration: none;
	font-size: 14px;
	margin-bottom: 5px;
}

.cadastro-questao-imagem-formula{
	float:right;
	width: 200px;
	text-align: right;
}

.cadastro-questao-imagem-formula > a{
	margin-bottom: -1px;
	width: 160px;
}

.cadastro-questao-dialog-imagens{
	z-index:3001 !important;
}

.cadastro-questao-painel-imagens{
	margin-top:12px;
	background: #EEE;
	padding: 8px;
}

.cadastro-questao-painel-imagens > a{
	float: right;
}

.cadastro-questao-painel-imagens > div{
	border: solid 1px #ccc;
	vertical-align:top;
	margin-top:30px;
	max-height: 220px;
	overflow-y: auto;
}

.cadastro-questao-painel-imagens .fundo-cinza{
	background-color: #F4F4F4;
	text-align: center;
}

.cadastro-questao-painel-imagens .destaque{
	font-size: small;
	margin-top: 6px;
}

.cadastro-questao-painel-imagens .destaque .ui-chkbox .ui-chkbox-box{
	width: 14px;
 	height: 14px;
}

.cadastro-questao-painel-imagens.alternativaF > div{
	width: 499px;
}

.cadastro-questao-painel-imagens.alternativaV > div{
	width: 454px;
}

.cadastro-exercicios-respostas{
	margin-top:10px;
}

table.painel-input-alternativa-fechada{
	width: 100%;
}

table.painel-input-alternativa-fechada > tbody > tr > td:nth-child(1){
	width: 13px;
}

table.painel-input-alternativa-fechada > tbody > tr > td:nth-child(2){
	width: 20px;
}

table.painel-input-alternativa-vf{
	width: 100%;
}

table.painel-input-alternativa-vf > tbody > tr > td:nth-child(1){
	width: 13px;
}

table.painel-input-alternativa-vf > tbody > tr > td:nth-child(2){
	width: 69px;
}

.painel-justificativa-fechada{
	margin: 3px 0 3px 39px;	
}

.painel-justificativa-fechada input{
	width: 670px;
}

.painel-justificativa-vf{
	margin: 3px 0 3px 86px;	
}

.painel-justificativa-vf input{
	width: 625px;
}

.foto-upload-mini{
	max-height: 40px; max-width:40px;
}

.texto-html-container .foto-upload-mini,
.exercicio-sub-container .foto-upload-mini,
.resolver-questao .foto-upload-mini,
.exercicio-alternativa .foto-upload-mini{/* para não influenciar no texto html */
	max-height: none; max-width:none;
}

.exemplo-formula {
	font-weight: bold;
	font-style: italic;
	font-size:15px;
}

.tabela-exemplos {
	border-collapse: collapse;
}

table.tabela-exemplos>tr>td,table.tabela-exemplos>tbody>tr>td {
	border: solid 1px #ccc;
	padding: 4px;
}


/*Texto html*/
.texto-html-container{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: table;
}

.texto-html-container > div:first-child{
	min-width: 106px;
	background-image: url(../images/faixa-lateral-texto-html.png); 
	background-repeat: repeat-y;
	display: table-cell;
}

.texto-html-container > div:nth-child(2){
	margin:10px;
	line-height: 1.6em;
	width: 785px;
}

.texto-html-loader{
	height: 200px;
	text-align: center;
	background-color: #eee;
	background-image: url(../images/loading-editor.gif);
	background-repeat: no-repeat;
	border: 1px solid #ddd;
	margin: 0 0 40px 0;
	border-radius: 2px;
	background-position: 50%;
}

/** icones visivel/invisivel */
.iconeInvisivel {
	background: url(../images/icone-visivel-inativo.png);
	width: 30px;
	height: 22px;
}

.iconeInvisivel:hover {
	background: url(../images/icone-visivel-inativo-hover.png);
	width: 30px;
	height: 22px;
}

.iconeVisivel {
	background: url(../images/icone-visivel-ativo.png);
	width: 30px;
	height: 22px;
}


.formulario-novo-usuario>div:nth-child(1){
	height: 390px;
}
.formulario-novo-usuario>div:nth-child(2){
	height: 390px;
}

.calendario-form input{
	cursor: pointer !important;
}

.formulario-duas-colunas {
	overflow: auto;
	width: 100%;
}

.formulario-duas-colunas input {
	width: 260px;
}

.formulario-duas-colunas>div:nth-child(1){
	float: left;
	width: 400px;
	height: 100%;
}

.formulario-duas-colunas>div:nth-child(2){
	float: right;
	width: 400px;
	height: 100%;
}


.formulario-duas-colunas2 {
	overflow: auto;
	width: 100%;
}


.formulario-duas-colunas2>div:nth-child(1){
	float: left;
	height: 100%;
}

.formulario-duas-colunas2>div:nth-child(2){
	float: left;
	height: 100%;
}

/** info disciplina **/

.painel-info-disciplina > div:nth-child(1),
.painel-info-disciplina > div:nth-child(2){
	float: left;
	width: 430px;
	min-height: 110px;
}

.painel-info-disciplina > div.painel-esq{
	padding: 0 10px 10px 0;
	margin: 0 10px 10px 0;
}

.painel-info-disciplina > div.painel-dir{
	padding: 0 0 10px 10px;
	margin: 0 0 10px 10px;
}

.painel-info-disciplina .titulo-descricao{
	font-size: 23px;
	margin-bottom:12px;
}

.painel-info-disciplina .tabela-precos{
	margin: 18px 0;
	padding: 4px 10px;
	background: #e6e6e6;
	color: #2C2C2C;
	display: inline-block;
	width: 340px;
}

.painel-info-disciplina .tabela-precos > table{
	width:100%;
}

.painel-info-disciplina .tabela-precos > table >tbody > tr >td:nth-child(1){
	padding: 3px 0;
}

.painel-info-disciplina .tabela-precos > table >tbody > tr >td:nth-child(2){
	width: 40px;
	white-space: nowrap;
}

.painel-info-disciplina .botoes-comprar{
	display: inline-block;
}

.painel-info-disciplina .botoes-comprar > a{
	width: 330px;
	text-align: center;
	float: left;
	text-decoration: none;
}


.painel-info-disciplina .botoes-comprar > a:nth-child(1){
	padding: 15px;
	color: #FFF;
	background: #5fca56;
}

.painel-info-disciplina .botoes-comprar > a:nth-child(1):hover{
	background: #69D860;
}

.painel-info-disciplina .duracao-curso{
	text-align: right;
	font-size: 18px;
	color: #9C9C9C;
}

.painel-info-disciplina .duracao-curso > span{
	vertical-align:top;
	line-height: 30px;
}

.painel-info-disciplina .duracao-curso::before{
	width: 35px;
	height: 35px;
	background: url(../images/relogio-carga-horaria.png) 50% 50% no-repeat;
	display: inline-block;
	content: "";
}

.painel-info-disciplina > .container-mais-info{
	clear:both;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.painel-info-disciplina > .container-mais-info > :nth-child(2),
.painel-info-disciplina > .container-mais-info > :nth-child(4){
	width: 36px;
	background: url(../images/seta-info-disc.png) 50% 50% no-repeat;
}


.painel-info-disciplina .container-mais-info .container-texto:nth-child(1){
	margin-left: 0;
	width: 244px;
}

.painel-info-disciplina .container-mais-info .container-texto:nth-child(3){
	width: 240px;
}

.painel-info-disciplina .container-mais-info .container-texto:nth-child(5){
	margin-right: 0;
	width: 244px;
}

.painel-info-disciplina .painel-ementa::after{
	content:'';
    display:block;
    clear: both;
}

.painel-info-disciplina .painel-ementa .container-texto:nth-child(1){
	margin-left: 0;
	width: 558px;
	float:left;
}

.painel-info-disciplina .painel-ementa > :nth-child(2){
	float: left;
	margin-left: 45px;
}

.painel-info-disciplina .container-texto{
	padding: 10px;
	margin: 0 10px;
	border: solid 1px #e6e6e6;
}

.painel-info-disciplina .container-texto > span:nth-child(1){
	font-size: 18px;
	color: #9C9C9C;
	margin-bottom: 12px;
	vertical-align: top;
	line-height: 30px;
}

.painel-info-disciplina .container-texto > span:nth-child(1)::before{
	height: 30px;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
}

.painel-info-disciplina .container-texto > div:nth-child(2){
	margin: 0 15px;
}

.painel-info-disciplina .container-texto.objetivos > span:nth-child(1)::before{
	content: url(../images/icone-info-disc-objetivos.png);
}
.painel-info-disciplina .container-texto.metodologia > span:nth-child(1)::before{
	content: url(../images/icone-info-disc-metodologia.png);
}
.painel-info-disciplina .container-texto.certificacao > span:nth-child(1)::before{
	content: url(../images/icone-info-disc-certificacao.png);
}
.painel-info-disciplina .container-texto.ementa > span:nth-child(1)::before{
	content: url(../images/icone-info-disc-ementa.png);
}

.painel-info-disciplina .separador-horizontal{
	height:45px;
	margin-left: 635px;
	width: 264px;
	background: url(../images/seta-info-disc-horizontal.png) 50% 50% no-repeat;
}

.arvoreEmenta{
   pointer-events: none;
   cursor: default;
   width: initial;
}

.arvoreEmenta .ui-tree-toggler.ui-icon,
.arvoreEmenta .ui-treenode-leaf-icon{
	display:none;
}

.arvoreEmenta .ui-treenode-children{
	margin: 8px 0;
	padding: 0 0 0 25px;
}

.arvoreEmenta .ui-treenode-label,
.arvore-permissoes span.ui-treenode-label {
	white-space: normal;
}

.arvore-permissoes ul.ui-tree-container {
	overflow: hidden;
}

/** Conversas */
.bolinha {
	position: absolute;
	margin-left: 885px;
	border-spacing: 0px;
	margin-top: -65px;
	height: 21px;
	width: 21px;
	text-align: center;
	color: white;
	background: #1BC929;
	border-radius: 50%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	text-align: center;
	padding-top: 6px;
	padding: 2px;
	line-height: 19px;
	font-family: 'Segoe UI', Tahoma, sans-serif;
}


.grid-participantes{
	width: 858px !important;
}

.formulario-cpf{
	letter-spacing: 1px;
	font-family: 'Maven Pro', sans-serif;
}

.formulario-calendario .ui-inputfield{
	cursor: pointer;
	background: #F8F8F8;
}


.painel-participantes-conversa{
	margin: 0 100px 20px 42px;
}
.painel-participantes-conversa > :nth-child(1){
	float: left;
	margin: 6px 5px 0 0;
}
div.grid-participantes-conversa .ui-datagrid-data{
	width:auto;
}
div.grid-participantes-conversa>div>table>tbody>tr>td {
	width: 36px !important;
}

.painel-input-mensagem textarea{
	padding: 10px;
	margin-left: 43px;
	width: 735px;
	resize: none;
	overflow: auto;
}

.painel-input-mensagem > :nth-child(2){
	vertical-align: top;
	margin-top: 10px;
	margin-left: 22px;
}

.painel-anexo-mensagens{
	margin: -4px 100px 10px 42px;
	padding: 8px;
	background: #f5f5f5;
	margin-left: 43px;
	border: 1px solid #a8a8a8;
	position:relative;
	min-height: 36px;
}
.painel-anexo-mensagens .painel-botoes{
	position: absolute;
	right: 8px;
	bottom: 8px;
}
.painel-anexo-mensagens .lista-anexos{
	width: 440px;
}

.painel-anexo-mensagens .lista-anexos>div>div,
.painel-mensagens .balao-mensagem .lista-anexos>div>div{
	background: transparent;
}

.painel-anexo-mensagens .lista-anexos td,
.painel-mensagens .balao-mensagem .lista-anexos td{
	padding: 5px 0 0 0;
}

.painel-anexo-mensagens .lista-anexos td span,
.painel-mensagens .balao-mensagem .lista-anexos td span a{
	vertical-align: top;
	line-height: 20px;
	margin-left: 5px;
	text-decoration: none;
}

.painel-anexo-mensagens .lista-anexos td::before,
.painel-mensagens .balao-mensagem .lista-anexos td::before{
	content:'';
    display:inline-block;
	background: url(../images/clip.png) 50% 50% no-repeat;
    width: 20px;
    height: 20px;
}

.painel-anexo-mensagens .lista-anexos td span a i{
	vertical-align: top;
	padding: 5px;
}

.painel-mensagens .mensagem-controle{
	color: #003F94;
	padding: 3px 0;
	margin-left: 30px;
}

.painel-mensagens .mensagem-enviada,
.painel-mensagens .mensagem-recebida{
	display: table;
	min-height: 80px;
}
.painel-mensagens .mensagem-enviada{
	margin: 20px 0 20px 32px;
}
.painel-mensagens .mensagem-recebida{
	margin: 20px 0;
}

.painel-mensagens .balao-mensagem{
	padding: 5px 10px 7px 10px;
	position: relative;
	min-height: 70px;
	/*display: table-cell;*/
	vertical-align: top;
}

.painel-mensagens .mensagem-enviada .balao-mensagem{
	background: #d1e5f8;
	width: 738px;
}

.painel-mensagens .mensagem-recebida .balao-mensagem{
	background: #eeeeee;
	width: 745px;
}

.painel-mensagens .mensagem-enviada .balao-mensagem::after{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(238, 238, 238, 0);
	border-left-color: #d1e5f8;
	border-width: 15px;
	margin-top: -15px;
}

.painel-mensagens .mensagem-recebida .balao-mensagem::after{
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(209, 229, 248, 0);
	border-right-color: #eeeeee;
	border-width: 15px;
	margin-top: -15px;
}

.painel-mensagens .balao-mensagem > div:nth-child(1){
	float: right;
	width: 250px;
	text-align: right;
}
.painel-mensagens .balao-mensagem > div:nth-child(1) > a{
	margin: 0 0 0px 6px;
	height: 22px;
	width: 22px;
	display: inline-block;
	float: right;
}
.painel-mensagens .balao-mensagem > div:nth-child(1) > div{
	margin-top: 2px;
	font-family: 'Maven Pro', sans-serif !important;
}
.painel-mensagens .balao-mensagem > div:nth-child(2){
	font-weight: bold;
	margin-bottom:6px;
}
.painel-mensagens .balao-mensagem > div:nth-child(3){
	padding: 10px;
	white-space: pre-wrap;
}

.painel-mensagens .mensagem-enviada .foto-remetente{
	vertical-align: middle;
	display: table-cell;
	padding-left: 22px;
}

.painel-mensagens .mensagem-recebida .foto-remetente{
	vertical-align: middle;
	display: table-cell;
	padding-right: 22px;
}

.painel-mensagens .mensagem-recebida .nova-mensagem{
	background: url(../images/bolinha-nova-mensagem.png) 50% 50% no-repeat;
	display: table-cell;
	vertical-align: middle;
	width: 22px;
}

.painel-mensagens .balao-mensagem .lista-anexos{
	margin: 0 10px;
	border-top: 2px dotted #FFF;
	padding: 5px 2px 0 2px;
}

.painel-mensagens .balao-mensagem .marcar-nao-lido{
	padding: 0 5px
}
.painel-mensagens .balao-mensagem .marcar-nao-lido i{
	padding:0;
}

.participantes-adicionar-conversa{
	margin-top:15px;
}

.painel-participantes-conversa-fotos{
	margin: 5px 15px;
}

.campo-busca-participante input{
	width: 360px;
	font-size: 14px;
	padding: 7px 15px;
}

.campo-busca-participante img{
	margin-left: -35px;
	position: absolute;
	margin-top: 6px;
}

.resultado-busca-participantes{
	clear:both;
	padding-top:15px;
}

.remove-foto-participante{
	vertical-align: middle;
	margin-right: 8px;
}

.remove-foto-participante:hover:after{
	content: url(../images/fechar-pequeno.png);
	position: absolute;
	margin-left: -6px;
	margin-top: -4px;
}

.mensagens-nao-lidas {
	width: 30px;
	height: 30px;
	position: absolute;
	background: #1BC929;
	border-radius: 50%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	margin-left: 92px;
	margin-top: 85px;
}

.mensagens-nao-lidas span {
	padding-top:0;
	color: white;
	font-weight: bold;
	font-family: 'Segoe UI', Tahoma, sans-serif;
	font-size: 14px;
	line-height: 30px;
}

.novo-curso{
	width: 56px;
	height: 23px;
	position: absolute;
	background: #1BC929;
	border-radius: 50%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	margin-left: 61px;
	margin-top: 85px;
}

.novo-curso span{
	padding-top: 0;
	color: white;
	font-weight: bold;
	font-size: 13px;
	line-height: 24px;
}

.botao-cadastrar {
	padding: 15px;
	color: #FFF !important;
	background: #5fca56;
	width: 100px;
	text-align: center;
	float: left;
	text-decoration: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-left: 133px;
}

.botao-cadastrar:hover{
	background: #69D860;
}

.datagrid-info-cursos>div>table>tbody>tr>td>div td{
	width: 300px;
}


/** Cadastro Usuarios */
.cadastro-usuario-duas-colunas {
	overflow: hidden;
	width: 100%;
}

.cadastro-usuario-duas-colunas>div:nth-child(1){
	float: left;
	width: 200px;
	height: 100%;
}

.cadastro-usuario-duas-colunas>div:nth-child(2){
	float: right;
	width: 600px;
	height: 100%;
}

.cadastro-usuario-painel-esquerda>a{
	display: block;
	padding: 10px 12px;
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid #CCC;
	color: #333;
	text-decoration: none;
	border-bottom: none;
}

.cadastro-usuario-painel-esquerda>a:last-child{
	border-bottom: 1px solid #CCC;
}

.painel-esquerda-botao-ativo{
	background-color: #ebebeb;
}

.cadastro-usuario-painel-esquerda>a:hover{
	background-color: #ebebeb;
	border-color: #adadad;
	text-decoration: none;
}


/* -------------------------- Fórum ------------------------------- */
.ui-widget-content .forum-link {
	text-decoration: none;
	color: #999;
}
.forum-link:hover {
	text-decoration: underline;
}

.forum-conteudo>div:first-child {
	float: left;
	padding-right: 10px;
	text-align: center;
	width: 100px;
}
.forum-conteudo>div:nth-child(2) {
	float: left;
	width: 720px;;
}
.forum-conteudo>div:nth-child(3) {
	float: right;
	text-align: center;
}
.forum-resposta-textarea {
	width: 750px;
	height: 200px;
}
.forum-resposta-titulo {
	font-size: 20px;
	padding-bottom: 10px;
}
.forum-resposta-titulo>img {
	vertical-align: middle;
	margin-right: 10px;
}

.forum-lista-replicas {
	margin-left: 110px;
}
.forum-lista-replicas h4 {
	margin: 0px 0px 5px 0px;
}

.forum-replica:hover {
	background: #fafafa;
}
.forum-replica img {
	vertical-align: middle;
	margin-right: 5px;
}
.forum-replica>div:nth-child(4) {
	padding: 10px;
}
.forum-replica-data {
	 color: #999;
}

.forum-separador {
	height: 1px;
	border-top: 1px dotted #cfcfcf;
	margin-bottom: 10px;
}

.forum-separador-respostas {
	height: 10px;
}

div.video-indisponivel{
	height: 420px;
	background: #000;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	width: 720px;
}

.link-add {
	color: #333;
	text-decoration: none;
}

.link-add:hover {
	text-decoration: underline;
}

/* cadastro turmas */

div.cadastro-nome-periodo{
	width:300px;
	float:left;
}
.cadastro-nome-periodo input{
	width: 95%;
	height: 19px;
}

.nova-turma-linha{
	display: table;
}

.nova-turma-linha > div{
	display: table-cell;
	padding-right: 5px;
}

.classificacao-estrelas i.fa.fa-star,
.classificacao-estrelas i.fa.fa-star-o {
	padding-left: 4px;
}

.ui-accordion .ui-accordion-header.titulo-tab{
	padding: .5em .5em .5em 1em;
} 
.ui-accordion .ui-accordion-header.titulo-tab img{
	vertical-align: middle; 
	margin-right: 10px;
}

.titulo-tab {
	font-weight: normal;
}
.titulo-tab i.fa {
	padding-left: 0px;
	padding-right: 10px;
}
.titulo-tab-view i.fa {
	padding-left: 0px;
}
.ui-tabs.ui-tabs-top {
	border-bottom: none;
}

/** Relatorio Perfis */
.relatorio-perfis-painel-direita {
	float: right;
    width: 600px;
    padding-bottom: 20px;
}

.info-link-grid{
	margin-left: 15px;
	color: #ADADAD;
}

/** Busca-topico**/
.filtros-busca-topico{
	margin:6px 3px;
}

.filtros-busca-topico>div:nth-child(1),
.filtros-busca-topico>div:nth-child(2){
	margin-right:9px;
}

/** Tela calendário.xhtml */
.eventoProfessores {
	background-color: #1FBF00;
	border-color: #1FBF00;
	color: white;
}

.eventoPessoal {
	background-color: #6AC3DF;
	border-color: #6AC3DF;
	color: white;
}

.eventoTurma {
	background-color: #1687CE;
	border-color: #1687CE;
	color: white;
}

.eventoEscola {
	background-color: #137400;
	border-color: #137400;
	color: white;
}

.eventoDisciplina {
	background-color: #050587;
	border-color: #050587;
	color: white;
}

/** Evento Calendario Academicos */
.eventoFeriado {
	background-color: #999;
	border-color: #999;
	color: white;
}
.eventoNaoObrigado {
	background-color: #999;
	border-color: #999;
	color: white;
}
.eventoInicioAulas {
	background-color: #12B4FF;
	border-color: #12B4FF;
	color: white;
}
.eventoRematricula {
	background-color: #12B4FF;
	border-color: #12B4FF;
	color: white;
}
.eventoRematriculaExt {
	background-color: #12B4FF;
	border-color: #12B4FF;
	color: white;
}
.eventoFimMatricula {
	background-color: #12B4FF;
	border-color: #12B4FF;
	color: white;
}
.eventoReposicaoData {
	background-color: #fff;
	border-color: #888;
	color: #888;
}
.eventoFimAulas {
	background-color: #5C5080;
	border-color: #5C5080;
	color: white;
}
.eventoFimLancamentoNotas {
	background-color: #189600;
	border-color: #189600;
	color: white;
}
.eventoFimEntregaNotas {
	background-color: #189600;
	border-color: #189600;
	color: white;
}
.eventoProvas {
	background-color: #FF5353;
	border-color: #FF5353;
	color: white;
}
.eventoSolicitacaoProvasSub {
	background-color: #F778D1;
	border-color: #F778D1;
	color: white;
}
.eventoSolicitacaoProvasFinais {
	background-color: #F778D1;
	border-color: #F778D1;
	color: white;
}
.eventoProvasFinais {
	background-color: #FF5353;
	border-color: #FF5353;
	color: white;
}
.eventoFechamentoPeriodo {
	background-color: #5C5080;
	border-color: #5C5080;
	color: white;
}
.eventoAgendamentoVirtualNap {
    background-color: #8161e0;
    border-color: #8161e0;
	color: white;
}

.label-event-dialog {
	width: 80px;
	display: inline-block;
	text-align: right;
	padding-right: 3px;
}

.calendario-dialog input {
	width: 77px;
}

/** p:tree */

.ui-tree-draghelper {
	display: block;
	border: solid 1px #555;
}

/* Simulados */

.painel-novo-simulado{
	margin-bottom:25px;
}

/* div:nth-child(2) - conteudo */
.painel-novo-simulado > div:nth-child(2) > .painel-central{
	width:350px;
	text-align: center;
	margin-top:25px;
}

.painel-novo-simulado > div:nth-child(2) > .painel-central .btn{
	min-width: 115px;
 	margin: 0 5px;
}

.titulo-tab.simulados > div.status{  
	float: right;
  	margin-right: 15px;
  	font-style: italic;
}

.titulo-tab.simulados > div.status.PENDENTE{
 	color:#3BAAD8'';
}

.titulo-tab.simulados > div.status.CONCLUIDO{
 	color:#5cb85c;
}

.titulo-tab.simulados > div.status.CANCELADO{
 	color:#EF3E3E;
}

.grid-detalhes-simulado {
	padding-left: 38px;
}

.grid-detalhes-simulado span.com-margem {
	margin-left: 10px;
}

.frame-slideshow{
	  position: fixed;
  font-family: Arial, Helvetica, sans-serif;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  z-index: 99999;
  opacity: 1;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}

.frame-slideshow div a span{
	z-index: 1000
}


/* Slider Tela Inicial */
.slideshow{
	width: 600px;
  position: relative;
  margin: 10% auto;
  padding: 5px 20px 13px 20px;
}

#slider-next a{
	width: 72px;
	height: 72px;
	display: block;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.hide-button-next{
	display: none !important;
}

.botao-slider-finish{
	width: 72px;
	height: 72px;
	display: block;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	  position: absolute;  z-index: 2000;  top: 290px;  left: 493px;
}

.ui-dialog .bx-wrapper .bx-viewport{
	left: 0;
}

.dialog-slider .bxslider {
	width: 3000% !important;
}

.dialog-slider .bx-controls {
	display: none;
}

.dialog-slider .bx-wrapper{
	margin: 0 !important;
}

.dialog-slider>.ui-dialog-content{
	background: none;
  overflow: hidden;
}

.dialog-slider.ui-dialog{
		background: none;
}

.dialog-slider .bx-viewport {
	border: 0 !important;
  	margin-top: -14px !important;
  	height: 393px !important;
}

.dialog-slider .bx-wrapper {
	background: #F7F7F7;
}

/* Slider Anunciante */
.slideshow-anunciante{
	width: 600px;
  position: relative;
  margin: 10% auto;
  padding: 5px 20px 13px 20px;
}

#slider-next-anunciante a{
	width: 72px;
	height: 72px;
	display: block;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.botao-slider-finish-anunciante{
	width: 72px;
	height: 72px;
	display: block;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	  position: absolute;  z-index: 2000;  top: 290px;  left: 493px;
}

.dialog-slider-anunciante .bxslider {
	width: 3000% !important;
}

.dialog-slider-anunciante .bx-controls {
	display: none;
}

.dialog-slider-anunciante .bx-wrapper{
	margin: 0 !important;
}

.dialog-slider-anunciante>.ui-dialog-content{
	background: none;
  overflow: hidden;
}

.dialog-slider-anunciante.ui-dialog{
		background: none;
}

.dialog-slider-anunciante .bx-viewport {
	border: 0 !important;
  	margin-top: -14px !important;
  	height: 393px !important;
}

.dialog-slider-anunciante .bx-wrapper {
	background: #F7F7F7;
}

.saber-mais-anunciante {
	position: absolute;
	z-index: 2000;
	top: 317px;
	height: 50px;
	display: block;
}

.saiba-mais-url1{
	left: 15px;
	width: 70px;
}
.saiba-mais-url2{
	left: 86px;
	width: 151px;
}
.saiba-mais-url3{
	left: 238px;
	width: 107px;
}
.saiba-mais-url4{
	left: 346px;
	width: 103px;
}

/** Tela plano de estudos */
.ui-select-overflow-x-hidden .ui-selectonemenu-items-wrapper {
	overflow-x: hidden;
}

/* Cadastro artigos */

.lista-categorias-artigo {
  margin: 0 5px 8px 5px;
  display: inline-block;
}

.lista-categorias-artigo > div {
  background: rgb(229, 229, 229);
  padding: 2px 5px;
  display: inline-block;
}

.lista-categorias-artigo > div a,
.lista-categorias-artigo > div a:visited{
	color: #333;
}

.lista-categorias-artigo > div i.fa {
  padding: 0 2px;
}

.categorias-select-artigo td:nth-child(2){
	vertical-align: top;
}

.categorias-select-artigo td:nth-child(2) input{
	margin-left: 8px;
  	height: 23px;
}

.categorias-select-artigo td:nth-child(3){
	vertical-align: top;
}

.categorias-select-artigo td:nth-child(3) .btn{
	margin-left: 12px;
}

/* Anunciante */
.painel-anunciantes div.link{
  display: inline-block;
  width: 150px;
  text-align: center;
  margin: 5px;
  padding: 5px 10px;
  border: solid 1px #ECECEC;
}

.painel-anunciantes div.link > div:first-child {
	height: 75px;
  	width: 145px;
 	vertical-align: middle;
  	display: table-cell;
}

.painel-anunciantes div.link > div:first-child > img {
  	max-width: 100%;
  	max-height: 100%;
}

.painel-anunciantes div.link > div:nth-child(2) {
	font-size: 1.2em;
	margin-top: 4px;
}

.painel-anunciantes div.link > div:nth-child(3) {
	font-size: 0.9em;
}

/* Videoaula */

.video-aula-add-plano{
	float: left;
  	margin-left: 90px;
}

.grid-ranking {
	border-bottom: 1px solid #ddd;
	color: #555;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	overflow: hidden;
	font-size: 16px;
	font-family: 'Maven Pro', sans-serif;
}

.grid-ranking > span, .grid-ranking > span > img {
	vertical-align: middle;
}

/* Artigos */
.categorias-artigo-filtro{
	margin-top: 5px;
}

.grid-link-artigos {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	color: #555;
	width: 100%;
	margin-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px dashed #999;
 	padding-bottom: 10px;
}

tr:last-child .grid-link-artigos{
	border-bottom: none;
}

.grid-link-artigos .img-link {
  width: 180px;
  overflow: hidden;
  height: 95px;
  background: url() no-repeat center center;
  background-size: 100% auto;
  display: block;
  margin-right: 20px;
  float:left;
}

.grid-link-artigos .artigo-link-texto {
  float: left;
  position: relative;
  height: 95px;
  width: 690px;
}

.grid-link-artigos .artigo-link-texto .titulo{
	font-size: 20px;
  	text-decoration: none;
  	display: block;  
  	margin-bottom: 2px;
}

.grid-link-artigos .artigo-link-texto .autor-data{
	color: #BABABA;
	margin-right: 5px;	
}

.grid-link-artigos .artigo-link-texto .leia-mais{
	margin-left: 3px;
}

.grid-link-artigos .artigo-link-texto .painel-inferior{
	position: absolute;
	bottom:0;
}

.grid-link-artigos .artigo-link-texto .painel-inferior span{
	border-right: solid 1px #CCC;
	padding-right: 8px;
}

.grid-link-artigos .artigo-link-texto .painel-inferior span:last-child{
	border-right: none;
}

.grid-link-artigos .artigo-link-texto .painel-inferior ul{
	padding: 0 0 0 8px;
	display: inline;
	list-style-type: none;
}

.grid-link-artigos .artigo-link-texto .painel-inferior li{
	display: inline-block;
}

.grid-link-artigos .artigo-link-texto .painel-inferior li a{
 	background: rgb(234, 234, 234);
  	padding: 2px 5px;
	text-decoration: none;
}

.grid-link-artigos .artigo-link-texto .painel-inferior li a:hover{
 	background: rgb(229, 229, 229);
}

.grid-link-artigos .artigo-link-texto .painel-inferior .fa{
	padding-left: 0;
	color: #777;
}

/*Artigo*/
.painel-topo-artigo {
	margin: 32px 30px 20px 30px;
	padding-bottom: 15px;
	border-bottom: solid 1px #CCC;
}

.painel-topo-artigo .titulo-artigo {
	font-size: 36px;
}
.painel-topo-artigo .subtitulo-artigo {
	font-size: 22px;
}
.painel-topo-artigo .autor-data {
	color: #BABABA;
}
.texto-artigo-container{
	display: table;
	width:900px;
}
.texto-artigo-container .texto-artigo-html{
	line-height: 1.6em;
	width: 645px;
	display: table-cell;
	border-right: solid 1px #DDD;
	padding-right: 8px;
}
.texto-artigo-container .texto-artigo-html img {
	max-width: 600px;
	margin: 8px 15px;
}
.texto-artigo-container .relacionados-artigo{
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;	
}
.texto-artigo-container .relacionados-artigo .relacionados-titulo{
	border-left: solid 5px #44B505;
	height: 30px;
	padding: 0 10px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 30px;
	background: #EFEFEF;
}

.texto-artigo-container .relacionados-artigo .grid-relacionados {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	color: #555;
	width: 100%;
	margin-bottom: 5px;
	overflow: hidden;
	border-bottom: solid 1px #DDD;
 	padding-bottom: 10px;
}

.texto-artigo-container .relacionados-artigo tr:last-child .grid-relacionados{
	border-bottom: none;
}

.texto-artigo-container .relacionados-artigo .grid-relacionados .img-link {
	text-align: center;
	overflow: hidden;
	height: 95px;
	background: url() no-repeat center center;
	background-size: 100% auto;
	display: block;
}
.texto-artigo-container .relacionados-artigo .grid-relacionados .artigo-link-texto{
	margin-top: 5px;
  	font-size: 16px;
}.texto-artigo-container .relacionados-artigo .grid-relacionados .artigo-link-texto a {
 	text-decoration: none;
}

tr:nth-child(even)>td>.linha-editar-categoria{
  background-color: #F4F4F4;
}
.linha-editar-categoria span:nth-child(1){
  display: inline-block;
  width: 305px;
}
.linha-editar-categoria span:nth-child(2){
  width: 83px;
  display: inline-block;
  text-align: right;
}
.linha-editar-categoria span:nth-child(3){
  width: 54px;
  display: inline-block;
  text-align: right;
}

/** Accordion usado com links */
.ui-accordion .ui-accordion-header a.accordion-link:hover {
	color: inherit;
	text-decoration: underline;
}

.ui-accordion .ui-accordion-header.ui-state-default a.accordion-link,
.ui-accordion .ui-accordion-header.ui-state-default span.accordion-link {
	float: right;
	padding: 0 8px;
	color: inherit;
	text-decoration: none;
}

.notas-faltas-accordion-links {
	text-align: center;
    width: 70px;
}

/** Corrige a fonte de numeros. */
.numero {
	font-family: sans-serif !important;
}

/** Situações matrícula */
.ui-datatable tbody td.situacao-matricula {
	padding: 0;
}

.table-historico-matricula .situacao-cursando {
	background: rgb(187, 208, 255);
	width: 100%;
	height: 100%;
	display: block;
	line-height: 44px;
	text-align: center;
	font-weight: 400;
	color: inherit;
}

.table-historico-matricula .situacao-aprovado {
	background: rgba(90, 185, 128, 0.62);
	width: 100%;
	height: 100%;
	display: block;
	line-height: 44px;
	text-align: center;
	font-weight: 400;
	color: inherit;
}

.table-historico-matricula .situacao-pre-matriculado {
	background: rgba(24, 244, 250, 0.50);
	width: 100%;
	height: 100%;
	display: block;
	line-height: 44px;
	text-align: center;
	font-weight: 400;
	color: inherit;
}

.table-historico-matricula .situacao-matriculado {
	background: rgba(51, 198, 223, 0.50);
	width: 100%;
	height: 100%;
	display: block;
	line-height: 44px;
	text-align: center;
	font-weight: 400;
	color: inherit;
}

.situacao-aprovado {
	color: rgb(90, 185, 128);
}

.situacao-pre-matriculado {
	color: rgb(90, 185, 128);
}

.situacao-matriculado {
	color: rgb(90, 185, 128);
}

.table-historico-matricula .situacao-requisito-minimo {
	background: rgba(198, 3, 3, 0.6);
	width: 100%;
	height: 100%;
	display: block;
	line-height: 44px;
	text-align: center;
	font-weight: 400;
	color: inherit;
}

.situacao-requisito-minimo {
	color: rgb(198, 3, 3);
}

.table-historico-matricula .situacao-reprovado {
	background: rgba(198, 3, 3, 0.6);
	width: 100%;
	height: 100%;
	display: block;
	line-height: 44px;
	text-align: center;
	font-weight: 400;
	color: inherit;
}

.situacao-reprovado {
	color: rgb(198, 3, 3)
}

/** Tabel horários */
.droppable-hover {
	background-color: #A5C7FE;
}
.tabela-horarios .ui-datatable-data tr>td {
	padding: 0;
}
.tabela-horarios tr.ui-datatable-empty-message>td {
	padding: 4px 10px;
}

.tabela-horarios .celula-horario {
	display: table;
	text-align: center;
	width:100%;
	height: 68px;
	z-index: 1;
}

.tabela-horarios .celula-horario:hover {
	cursor: pointer;
}
.celula-horario.ui-draggable-dragging {
	width: 140px;
}

.tabela-horarios .celula-horario>div {
	display: table-cell;
	vertical-align: middle;
	padding: 2px;
}

/* Deixa o check dos checkbox na cor preta 
.ui-state-active .ui-icon {
    background-image: url("/schooler-academico/faces/javax.faces.resource/images/ui-icons_333333_256x240.png?ln=primefaces-bootstrap") !important;
} */

/** Lançamento de presença */
.painel-presencas {
	overflow: auto;
	min-width: 898px;
	max-height: 460px;
	border: 1px solid #a8a8a8;
}
.painel-presencas .ui-datatable th a {
	text-decoration: none;
}

.ui-datatable input.ui-column-filter{
	width: 85%;
}

.label-marcacao, .label-marcacao-sem-excluir, .label-marcacao-botao {
	display: inline-block;
	background: white;
	border: solid 1px #ccc;
	color: #318FC0;
	text-decoration: none;
	border-radius: 5px;
	padding: 4px;
}
.label-marcacao {
	margin: 2px 18px 2px 2px;
}
.label-marcacao-sem-excluir {
	margin: 2px 0px 2px 2px;
}
.label-marcacao-botao {
	margin: 2px 6px 6px 2px;
}
.label-marcacao-botao:hover {
    font-weight: bold;
    font-style: italic;
}
.label-marcacao i.fa {
	margin-left: 3px;
}

.ui-widget-content.row-expired {
	background-color: #ffdada;
}

.obrigatorio:after {
	content: " *";
	color: red;
	font-family: cursive;
	font-weight: bold;
}

.campos-obrigatorios {
	color: red;
}

.campos-obrigatorios:before {
	content: "* ";
	color: red;
	font-family: cursive;
	font-weight: bold;
}