table tr td a i.fa {font-size:24px;}
.bt-back {font-size:18px;}

.zend_form dd.element input.size1, .zend_form dd.element select.size1, .zend_form dd.element textarea.size1
{width:565px;}
.zend_form dd.element input.size2, .zend_form dd.element select.size2, .zend_form dd.element textarea.size2
{width:350px;}
.zend_form dd.element input.size3, .zend_form dd.element select.size3, .zend_form dd.element textarea.size3
{width:200px;}
.zend_form dd.element input.data
{width:130px;}
.zend_form dd.element input.size4, .zend_form dd.element select.size4, .zend_form dd.element textarea.size4
{width:100px;}
.zend_form dd.element input.size5, .zend_form dd.element select.size5, .zend_form dd.element textarea.size5
{width:50px;}

.zend_form .form-group input.telefone
{width:156px;}

.zend_form .form-group input.ddd
{width:30px;}

.zend_form .help-block
{color:#999;}

.zend_form fieldset .fieldset-elements .form-group {float:left; margin-right:10px;}

/* Dashboard */
.grafico-home .col-md-12, .grafico-home .col-md-6  {float:none !important;}

/* FORM CONTEUDO */
#fm_conteudo fieldset.fieldset-conteudo  {max-width:965px;}

#fm_conteudo .macros, #fm_conteudo #btnAddMacro {margin-left:10px;}

#fm_conteudo div.radio label {margin-right:10px;}

.enviar-select label {font-weight:normal;}

.newsletter-enviar.ibox-content .form-group.data_envio {max-width:350px;}

.newsletter-enviar .bg-warning {padding:10px; margin:10px 0;}

.newscombosel, .gruposel {font-weight:bold;}

/* ESTATISTICAS */
.update_status .progress {margin-bottom:0;}

.footer .left, .col-lg-12 .left { float: left; }
.footer .right, .col-lg-12 .right { float: right; }
.footer .right a, .col-lg-12 .right a {
	color: #3c3c3c;
	background: url(/layouts/site/jpl-site/images/logo-2rs.png) no-repeat center right;
	padding: 3px 58px 5px 0px;
}

/*************
Calendario
***************/
table.tabelaCalendario {border-right: 1px solid #CCC; width: 100%;}
table.tabelaCalendario tr td{
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 0;
	height: 80px;
	background-color: #faebcc;
}
table.tabelaCalendario tr td table tr td{
	border-left: 0;
	text-align: left;
	border-right: 0;
	border-bottom: 0;
	border-top: 0;
}
table.tabelaCalendario tr td.today { background-color: #f5c8a1 }

table.tabelaCalendario tr td .compromissos-dia-util, table.tabelaCalendario tr td .compromissos-dia { font-size: 11px; }
table.tabelaCalendario tr td .compromissos-dia-util a, table.tabelaCalendario tr td .compromissos-dia a ,
	table.tabelaCalendario tr td .compromissos-dia-util p, table.tabelaCalendario tr td .compromissos-dia p
		{display: block; color: #fff; font-weight: normal; text-decoration: none; border-bottom: 1px dashed #ccc;}
table.tabelaCalendario tr td .compromissos-dia-util a span, table.tabelaCalendario tr td .compromissos-dia a span,
	table.tabelaCalendario tr td .compromissos-dia-util p span, table.tabelaCalendario tr td .compromissos-dia p span {font-weight: bold; color: #fff;}
table.tabelaCalendario tr td a{border: none; text-decoration: none;}
table.tabelaCalendario tr td.other-month{
	background: #eae9e9;
}
table.tabelaCalendario tr td.other-month a, table.tabelaCalendario tr td.other-month div{display: none;}
.class-title span.title{
	line-height: 20px;
	background: #EEE;
	padding: 8px;
	display: block;
	margin: 0;
}

.comp-coord-agendado .class-title span.title {
	background: none;
}

table.tabelaCalendario tr td table tr td.class-time{
	border-right: 1px solid #CCC;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	background: #43a6d5;
	color: white;
	font-weight: bold;
	padding: 0 6px;
}
table.calendario tbody tr td span.day {
	color: #A7B1C2;
	font-weight: bold;
	background: #2F4050;
	display: block;
	padding: 3px;
	float: none !important;
	text-decoration: none;
	border: none;
}

table.tabelaCalendario tr td .compromisso-coord-livre a, table.tabelaCalendario tr td .compromisso-coord-livre p,
	table.tabelaCalendario tr td .compromisso-turma-livre a, table.tabelaCalendario tr .compromisso-coord-livre span.title {
	background-color: #18a689;
	margin-bottom: 0px;
	padding: 2px;
	border-bottom: none;
}

table.tabelaCalendario tr td a.comp-coord-agendado, table.tabelaCalendario tr td p.comp-coord-agendado,
	table.tabelaCalendario tr td.comp-coord-agendado, table.tabelaCalendario tr td .comp-coord-agendado a {
	background-color: #AB1C22;
}

/*table.tabelaCalendario tr td.compromisso-coord-livre p, table.tabelaCalendario tr td.compromisso-coord-livre p.class-title span.title {
	background-color: #18a689;	
}*/

table.tabelaCalendario tr .compromisso-coord-livre .title a,
	table.tabelaCalendario tr .comp-coord-agendado .title a {
	color: #fff;
}

table.calend-coord .horario { overflow: hidden; }
table.calend-coord .horario a.descr { display:block; }
table.calend-coord .horario a.remover { float:right; }

/* Filtros Calendário*/
.calendar-filter{
	width:100% !important;
}
.calendar-filter .class-filter{
	float:right;
	padding: 15px 0;
}
.calendar-filter .class-filter select{
	padding: 5px 8px;
	border-radius: 6px;
	border: 1px solid #CCC;
	color: #666;
}
.calendar-filter .class-filter select:focus{
	color:#333;
}
.calendar-filter .class-filter select:hover{
	border:1px solid #999;
}

.calendar-filter .class-filter .timezone{
	float:left;
	padding: 0 20px 0 0;
}

.type-view-options{
	overflow: hidden;
	float: left;
	background: #3C95C1;
	border-radius: 4px;
}
.type-view-options span{
	float: left;
	color: white;
	font-size: 12px;
	margin-right: 5px;
	padding-left: 11px;
	margin-top: 3px;
}
.type-view-options .lista{
	background: #3C95C1;
	float: left;
	padding: 2px;
	border-radius: 2px 0 0 2px;
}
 .type-view-options .calendario{
	background: #3C95C1;
	float: left;
	border-radius:0 2px 2px 0;
	padding: 2px;
}
.type-view .calendar-nav{ overflow: hidden; float: right; }
.type-view-options .lista a{
	width: 27px;
	height: 22px;
	background:url(/layouts/site/jpl-site/images/bg-listagem-calendar.gif) no-repeat -30px 0px;
	display: block;
}
.type-view-options .lista a:hover, .type-view-options .lista a.selected{
	background:url(/layouts/site/jpl-site/images/bg-listagem-calendar.gif) no-repeat -30px -26px;
}
.type-view-options .calendario a{
	width: 27px;
	height: 22px;
	background:url(/layouts/site/jpl-site/images/bg-listagem-calendar.gif) no-repeat 0px -26px;
	display: block;
}
.type-view-options .calendario a.selected, .type-view-options .calendario a:hover{
	background:url(/layouts/site/jpl-site/images/bg-listagem-calendar.gif) no-repeat 0px 0px;
}

.calendar-nav form#filterGedDate{
	background: none;
	float: right;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.type-view {
	margin-bottom: 3px;
	overflow: hidden;
}

.table-dias-fds {
	width: 100%;
}
table.tabelaCalendario th {
	background: #F7F7F7;
	border-bottom: 1px solid #EEE;
	text-align: center;
	font-size: 14px;
	color: #707070;
	height: 35px;
	vertical-align: middle;
	padding: 0 4px;
}

table.class-calendar .eventday {
	background: #EEE;
	font-weight: bold;
	color: #999;
	font-size: 14px;
	width: 100px;
	text-align: center;
	vertical-align: middle;
}

#filterGedDate select#data {
	border-radius: 3px;
	height: 24px;
	padding: 2px;
	width: 100px;
	margin-top: 5px;
}

#filterGedDate fieldset#fieldset-DateFilter .form-group {
	margin-right: 0;
}

.dia-nav .titulo-dia {
	line-height: 24px;
	vertical-align: top;
}

fieldset#fieldset-ComboLembrete, fieldset#fieldset-fieldsetFone1, fieldset#fieldset-fieldsetTurmas, fieldset#fieldset-fieldsetUsuarios {
	background: url(/layouts/site/jpl-site/images/icones/icon-info-16x16.png) no-repeat 0px 0px;
}

p.usuario_resp { color: #4f4f4f; }

dd fieldset {
	padding: 0;
	margin: 0px;
	border: none;
}
dl.zend_form dd {
	margin: 0;
	padding: 0;
}
dd fieldset dl dd.element { float: left; }
dl.zend_form dd.element {
	display: block;
	margin: 0 2px 0 0;
	text-align: left;
}

/**********************/
/* Mensagem */
/**********************/
.mensagem { margin-bottom: 20px; }
.mensagem span { font-weight: bold; }
.comentarios li {
	margin-bottom: 15px;
	border: 1px solid #9F9F9F;
	padding: 10px;
	font-size: 13px;
	list-style-type: none;
}
.comentarios li p.remetente {
	font-weight: bold;
	font-style: italic;
}
.comentarios li p.lido, .comentarios li p.nao-lido {
	font-style: italic;
	font-size: 11px;
	color: #1fb124;
}
.comentarios li p.nao-lido {
	color: #428bca;
}
.comentarios li p.nao-lido span{
	color: #ef1e1e;
}

/**********************/
/* Lista perfil */
/**********************/
.lista-usuarios, .lista-turmas {
	overflow: hidden;
	width: 100%;
}

.lista-usuarios .perfil {
	position: relative;
	float: left;
	width: 260px;
	border: 2px solid #f1f1f1;
	padding: 10px;
	margin-right: 28px;
	margin-bottom: 10px;
	overflow: hidden;
}
.lista-usuarios .perfil-last { margin-right: 0; }

.lista-usuarios .perfil img {
	width: 80px;
	height: 107px;
	float: left;
}

.lista-usuarios .perfil p {
	/*float: left;*/
	/*overflow: hidden;*/
	margin: 0 8px;
	width: 164px;
	height: 85px;
	margin-right: 10px;
}

.lista-usuarios .perfil a.link-acesso {
	float: right;
	background: #fff url(/layouts/site/jpl-site/images/icon-view.png) no-repeat 9px;
	background-size: 16px;
	border: 1px solid #9F9F9F;
	padding: 4px 12px 4px 29px;
	line-height: 12px;
}
.lista-usuarios .perfil a:hover { text-decoration: underline; }

.lista-usuarios .perfil a.link-enviar-msg {
	float: right;
	background: #fff url(/layouts/site/jpl-site/images/icon-send-msg.png) no-repeat 9px;
	background-size: 16px;
	border: 1px solid #9F9F9F;
	padding: 4px 12px 4px 29px;
	line-height: 12px;
}

.lista-usuarios .perfil .tipo-resp {
	width: 244px;
	height: auto;
	margin: 0 0 10px
}

.busca-perfil, .busca-turma { 
	overflow: hidden;
	margin-bottom: 15px;
}

#formfilterPerfil .busca-perfil, #formfilterTurma .busca-turma {
	overflow: hidden;
	background: #fff;
	border: 1px solid #cccccc;
	float: right;
}

#formfilterPerfil .busca-perfil input[type=text], #formfilterTurma .busca-turma input[type=text] {
	border: none;
	float: left;
	background: none;
	margin: 0;
	color: black;
	height: 23px;
	outline: none;
	padding: 3px 5px 2px 5px;
	font-size: 13px;
}

#formfilterPerfil .busca-perfil button, #formfilterTurma .busca-turma button {
	background: url(/layouts/site/jpl-site/images/bt-busca.gif) no-repeat;
	border: none;
	width: 29px;
	cursor: pointer;
	height: 25px;
}

#formfilterPerfil .selecionados, #formfilterTurma .selecionados {
	clear: both;
	margin-bottom: 10px;
}

#formmensagem dl.zend_form dd.element.radio label, 
	#formGrupoMsg dl.zend_form dd.element.radio label,
	#fm_mural .checkbox {
	display: inline-block;
	margin: 0 5px 0 0;
}
#fm_mural .checkbox { margin-right: 15px; }

/*****************************************/
/* MENU PERFIL OUTRO: */
/*****************************************/
.menu-perfil-outro { 
	overflow: hidden; 
	margin-bottom: 15px;
	background: #eee;
	padding: 5px;
	background-color: #2f4050;
	color: #DFE4ED;
}
.menu-perfil-outro .identif { 
	float: left; 
	width: 100%;
}
.menu-perfil-outro .identif img {
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
.menu-perfil-outro .opcoes { 
	float: left;
	width: 98%;
	font-size: 12px;
	padding: 3px 6px;
}
.menu-perfil-outro .identif img {
	width: 90px;
}
.menu-perfil-outro p { font-weight: bold; }
.menu-perfil-outro p.info-user {
	font-weight: normal;
	font-style: italic;
	font-size: 12px;
}

/**************************************/
/* BREADCRUMB */
/**************************************/
.ibox-list-arquivos .ibox-title {
	overflow: hidden;
}

.ibox-list-arquivos .ibox-title .lista-tree-categ {
	float:left;
}
.div-breadcrumb { /*width: 95%; */display: inline-block; margin-top: 0; position: relative; padding: 0; }

.breadcrumbI a.home {
	margin: 0;
	padding-left: 26px;
	background: url("/layouts/site/jpl-site/images/breadcrumb/home.png") no-repeat center -6px ;
}
.breadcrumbI>li+li:before { content: ">>\00a0"; }

/**************************************/
/* NAVBAR */
/**************************************/
.navbar-default .opcoes>li { float: left; }

/**************************************/
/* LEGENDA */
/**************************************/
ul.legenda {
	font-size:12px;
	padding: 10px;
	list-style-type: none;
	padding-left: 15px;
}
ul.legenda li { 
	float: left; 
	padding-left: 20px; 
	margin-left: 20px;
}
ul.legenda li.titulo {padding-left: 0; margin-left: 0;}
ul.legenda li.icon-msg {
	background: url(/images/icones/icon-info-23x26.png) no-repeat;
	background-size: 16px;
}
ul.legenda li.icon-ocor {
	background: url(/images/icones/icon-atencao-23x26.png) no-repeat -1px -1px;
	background-size: 18px;
}

/**************************************/
/* ABAS */
/**************************************/
.aba { height: 35px; }
.aba a {
	background-color: #49e0c1;
	color: #FFFFFF;
	border-color: #49e0c1;
	border-radius: 3px;
	font-weight: normal;
	padding: 6px 20px;
	min-width: 112px;
}
.aba a.active { font-weight: bold; background-color: #18a689; }
.aba a:hover { background-color: #18a689; }

/**************************************/
/* HOME - ATUALIZAÇÕES */
/**************************************/
a.link-view, a.link-enviar-msg {
	background-color: #1ab394;
	color: #FFFFFF; 
	padding: 1px 10px;
    border-radius: .25em;
	float: right;
}
a.link-enviar-msg { float:left; margin-bottom: 5px; margin-right: 5px; }
a.link-view:hover {
	color: #FFFFFF; 
}

/**************************************/
/* FORMS */
/**************************************/
.zend_formbs fieldset .fieldset-elements .form-group {
	float: left;
	margin-right: 15px;
}

/*#formGrupoMsg fieldset#fieldset-fieldsetTurmas button#btnIncTur { margin-top: 23px; }
#formGrupoMsg fieldset#fieldset-fieldsetTurmas2 button#btnExcTur { margin-top: 116px; }
#formGrupoMsg fieldset#fieldset-fieldsetUsuarios button#btnExcUsu { margin-top: 77px; }*/

div.radio label { margin-right: 20px; }

fieldset#fieldset-ComboLembrete legend, fieldset#fieldset-fieldsetFone1 legend, fieldset#fieldset-fieldsetTurmas legend, fieldset#fieldset-fieldsetUsuarios legend {
	background: url(/images/icones/icon-info-23x26.png) no-repeat 2px 3px;
	padding-left: 30px;
}


a.print-tabela, a.bt-export { float: right; }

label.checkbox-label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	padding-left: 0;
}
/*label.checkbox-label input {
	margin: 13px 0 0;
	vertical-align: sub;
}*/

/*#formUsuarioAluno .btnSelResp {
	padding-top: 23px;
	float: left;
}*/

#fieldset-Botoes input { margin-right: 5px; }

.listUsu a.sel-usu {
	background: url(/images/icones/icon-selectbellow.png) no-repeat 0 2px;
	padding-left: 16px;
}

.listUsu a.remove-sel-usu {
	background: url(/images/icones/icon-delete.gif) no-repeat 0px 3px;
	background-size: 13px;
	padding-left: 16px;
}

#formGrupoMsg .zend_formbs #btnIncTur { margin-top: 22px; }

#fieldset-Resp1Sel, #fieldset-Resp2Sel, #fieldset-RespFSel { margin-bottom: 15px; }

#fieldset-Resp1Sel a.btn, #fieldset-Resp2Sel a.btn, #fieldset-RespFSel a.btn { 
	margin-top: 23px;
	margin-bottom: 0px;
}

#agendaFormContainer .form-group.data_hora_inicio, #agendaFormContainer .form-group.data_hora_fim,
	#formAutorizacao .form-group.data {
	max-width: 184px;
}

ul.listaAcesso li a { cursor: pointer; }

.publicidade-perfil div {
	margin-bottom: 5px;
}

/*@media (max-width: 1024px) {
	.loginscreen .col-lg-4 img {
		display: none;
	}
}*/

/*ul.navbar-right { margin-right: 0; float:none !important; }*/
ul.navbar-right li.menu {	
	float: left;
	padding: 21px 3px;
}
ul.navbar-right li.logout {	
	float: left;
	margin-left: 25px;
}

#fm_enviarArquivo .form-group.nuvem, 
	#fm_enviarArquivo .form-group.validade_indeterminada,
	#fm_enviarArquivo .form-group.enviar_sms,
	#fm_enviarArquivo .form-group.goto { 
	margin-top: 30px; 
}

/* #### Mobile Phones Portrait #### */
@media screen and (max-device-width: 480px) {

	ul.navbar-right li.logout {	
		float: left;
		margin-left: 0px;
	}

	.mini-navbar ul.navbar-right li.logout {	
		display: none;
	}
  /* some CSS here */
}

/* #### Mobile Phones Portrait or Landscape #### */
@media screen and (max-device-width: 640px){
  /* some CSS here */
}

/* #### iPhone 4+ Portrait or Landscape #### */
@media screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2){
  /* some CSS here */
}

/* #### Tablets Portrait or Landscape #### */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px){
  /* some CSS here */
}

/* #### Desktops #### */
@media screen and (min-width: 1024px){
  /* some CSS here */
	.contact-box {
		min-height: 188px;
	}
}


.icheckbox_square-green { margin-right: 8px;}


/**********************************/
/*      AUTORIZAÇÃO               */
/**********************************/
.topo-autorizacao {
    padding: 5px;
    padding: 10px;
    border: 1px solid #676a6c;
}

.autorizacao { border: 1px solid #676a6c;     padding: 10px; }

.autorizacao h5 {
    font-size: 19px;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 13px;
    text-align: center;
}

.autorizacao .logo-escola img {
    max-width: 575px;
}

.autorizacao .dados, .autorizacao .assinaturas { overflow: hidden; }

.autorizacao .dados .foto-perfil {
	float: left;
    margin-right: 18px;
}

.autorizacao span {
	font-weight: 600; 
	font-size: 16px;
}

.autorizacao .foto-perfil img { width: 60px; margin-left: 15px; }

.autorizacao .aviso {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #a94442;
    background-color: #f2dede;
}

.autorizacao .assinatura {
	margin-top: 50px;
	float: left;
	margin-right: 35px;
}

.autorizacao .info-user {
	font-weight: bold;
	font-size: 16px
}

.autorizacao .dados h3 { text-decoration: underline; }

.autorizacao .dados .data-hora {
	font-size: 16px;
	margin-top: 5px;
	font-weight: bold;    
}

.autorizacao .dados .data-hora span { text-decoration: underline; font-weight: 600; }

.autorizacao .img-circle {
    border-radius: 50%;
}

.info-extrato {
	overflow: hidden;
    color: #DFE4ED;
    margin: 24px;
    font-weight: 600;
    font-size: 13px;
}
p.info-extrato-caixa {
    float: left;
    color: #DFE4ED;
    margin: 0 24px;
    font-size: 13px;
    font-weight: 600;
}

.ibox-tools .btn-default {
	color: #fff;
}

#formPasta .multicheckbox {
	margin-bottom: 15px;
}
form span.help-block {
	font-size:11px;
}
span.leg-info {
	display: block;
	margin-top: 5px;
	color: #737373;
	font-size: 11px;
}

span.icon-green i.fa, span.icon-red i.fa, span.icon-blue i.fa, span.icon-yellow i.fa, span.icon-purple i.fa {
	font-size: 20px;
	color: #428bca;
}
table tr td a.icon-green i.fa, span.icon-green i.fa, span.color-green {
	color: #26B99A;
}
table tr td a.icon-red i.fa, span.icon-red i.fa, span.color-red {
	color: #ed5565;
}
table tr td a.icon-yellow i.fa, span.icon-yellow i.fa, span.color-yellow {
	color: #dcad07;
}
table tr td a.icon-purple i.fa, span.icon-purple i.fa, span.color-purple {
	color: #9125d7;
}