/*   WD7   */
body{
	background:#f0f0f0;
}
.varCopy{
	border: 0;
	outline: none;
	padding: 2px;
	width: 100%;
	background-color: transparent;
	margin: 2px;
}
.btcCopy-clipboard{
	padding: 2px 0px;
}

/* FONTS */
.blue{
	color: #0059B2;
}
.green{
	color: #00B200;
}
.orange{
	color: #FF5C26;
}

.tooltip > .tooltip-inner {
	background-color: #1A2229;
	padding: 5px 10px;
	color: #FFF;
}
.tooltip > .tooltip-arrow {
	border-bottom-color:#f00;
}
.tooltipInfo > .tooltip > .tooltip-inner {
	text-align: left;
	width: 500px;
}

/* FONTS PRINT */
.font-print{
	font-size: 11px;
}
.font-print-doc{
	font-size: 10px;
}
.font-ata{
	font-size: 10px;
}

.font-filtro{
	font-size: 7px;
}
@media print {
	.font-print{
		font-size: 8px;
	}
	.font-print-doc{
		font-size: 10px;
	}
}

/*  Templates  */
.widget-stats .stats-progress {
	margin-bottom: 0;
}
.widget-stats .stats-link a {
	color: #fff;
	background: none;
	margin-top: 0;
}

/*  Table Relatórios  */
table.table-report > tbody > tr > td{
	padding-top: 1px;
	padding-bottom: 1px;
}
table tr.lineTableSubtotal td{
	border-top: 1px solid #888;
}
table.table-report tr.lineTableSubtotal td{
	border-top: 1px solid #888;
}
table.table-report-detalhe tr.lineTableSubtotal td{
	padding-bottom: 10px;
	border-top: 1px solid #D5D5D5;
}
table.table-report-detalhe tr.line td{
	padding-top: 10px;
}

table.table-report tr.lineTitle td{
	border-top: 0px;
}
table.table-report tr.lineSpace td{
	padding-top: 10px;
}
table tr.lineTableDisabled{
	color: #bbb;
}
/*  Table Recibo  */
table.table-recibo > tbody > tr > td{
	padding: 2px 3px;
	font-size: 8px;
}
table.table-recibo tr.lineTitle td{
	border-top: 0px;
}

/*  Table Financeiro Lancamento  */
table.table-lancamento-unif > thead > tr > th{
	background-color: #e5e5e5;
}
table.table-lancamento-unif > tbody > tr.ln-unif-title > td{
	background-color: #f4f4f4;
}
table.table-lancamento-unif > tbody > tr.ln-unif > td{
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
}
table.table-lancamento-unif > tbody > tr.ln-unif > td:FIRST-CHILD{
	padding-left: 25px;
}
table.table-lancamento-unif > tbody > tr.ln-unif-total > td{
	font-size: 12px;
	font-weight: bold;
}
table.table-lancamento-unif > tbody > tr.ln-unif-disab > td{
	color: #bbb;
}

/*  Table Ata  */
table.table-ata > tbody > tr > td{
	padding: 1px 2px;
	font-size: 10px;
	line-height: 110%;
	height: 24px;
	vertical-align: middle;
}
table.table-ata tr.lineTitle td{
	border-top: 0px;
}


.lineCut {
	border-bottom:1px dashed #888;
	margin-bottom: 15px;
}

/*  Table Print  */
table.table-print{
	margin-bottom: 25px;
	font-size: 10px;
	width: 100%;
}
table.table-print > thead > tr > th{
	padding: 2px 5px;
	font-size: 10px;
	font-weight: bold;
	border: 1px solid #555;
	text-align: center;
}
table.table-print > tbody > tr > td{
	padding: 2px 4px;
	font-size: 9px;
	border: 1px solid #555;
}
@media print{

	table.table-print > thead > tr > th{
		background-color: #e5e5e5;
	}
}

/*  Table Histórico  */
table.table-historico-info{
	margin-bottom: 25px;
	font-size: 10px;
	width: 100%;
}
table.table-historico-info > tbody > tr > td{
	padding: 2px;
	border: 1px solid #555;
}
table.table-historico-info > tbody > tr > td span.title{
	font-weight: bold;
	font-size: 8px;
}
table.table-historico-nota{
	width: 100%;
	margin-bottom: 20px;
}
table.table-historico-nota > thead > tr > th{
	padding: 2px 0px;
	font-size: 8px;
	font-weight: bold;
	border: 1px solid #555;
	text-align: center;
}
table.table-historico-nota > thead > tr > th >small{
	font-size: 7px;
}
table.table-historico-nota > tbody > tr > td{
	padding: 2px 4px;
	font-size: 8px;
	border: 1px solid #555;
}
table.table-historico-nota > tbody > tr.nota > td{
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}
.box-historico-texto{
	text-align: justify;
	line-height: 185%;
	font-size: 13px;
	margin-bottom: 50px;
}
.box-historico-texto h5{
	margin-top: 60px;
	margin-bottom: 25px;
}


.box-report-texto{
	text-align: justify;
	line-height: 185%;
	font-size: 13px;
}
.box-report-rendimento{
	margin: 25px 50px;
}

/*  Table Diario de Classe  */
table.table-diario-info{
	margin-bottom: 14px;
	font-size: 10px;
	width: 100%;
}
table.table-diario-info > tbody > tr > td{
	padding: 2px;
	border: 1px solid #555;
}
table.table-diario-info > tbody > tr > td.nota{
	font-size: 10px;
	text-align: center;
}
table.table-diario-info > tbody > tr > td > h4, table.table-diario-info > tbody > tr > td > h5{
	padding: 0px;
	margin: 0px;
}
table.table-diario-info > tbody > tr > td span.title{
	font-weight: bold;
	font-size: 8px;
}
table.table-diario-info > tbody > tr > td span.title.title-disciplina{
	font-weight: bold;
	font-size: 7px;
}
table.table-diario-frequencia{
	margin-bottom: 10px;
	font-size: 9px;
	width: 100%;
}

table.table-diario-info.table-diario-disciplina{
	font-size: 8px;
}
table.table-diario-info.table-diario-disciplina > tbody > tr > td{
	padding: 1px;
	border: 1px solid #555;
}
table.table-diario-info.table-diario-info-observ{
	font-size: 12px;
}

table.table-diario-frequencia > tbody > tr > td{
	padding: 2px;
	border: 1px solid #555;
}

table.table-diario-info.table-diario-disciplina.table-diario-notas{
	margin-bottom: 4px;
}
table.table-diario-notas-tx tr td{
	text-align: center;
}




table.report-title-vertical thead tr th{
	text-align: center;
	white-space: nowrap;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 12px;
}
table.report-title-vertical thead tr th span{
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}
table.report-title-vertical tbody tr td.nota{
	width: 50px;
	text-align: center;
}
table.report-title-vertical tbody tr td.resultado{
	width: 160px;
	text-align: center;
}




.box-ocorrencia{
	text-align: justify;
	line-height: 140%;
	font-size: 13px;
	margin-bottom: 50px;
}
.box-ocorrencia h5{
	margin: 50px auto;
}
.box-ocorrencia p.box-ocorrencia-resp{
	text-align: right;
	margin-top: 40px;
}


/*  Table Carnê  */
table.table-carne{
	margin-top: 2px;
	margin-bottom: 10px;
}
table.table-carne > tbody > tr > td{
	padding: 2px;
	font-size: 9px;
	line-height: 115%;
}
table.table-carne tr.lineTitle td{
	border-top: 0px;
}
table.table-carne > tbody > tr td.barcode{
	padding: 5px;
}
table.table-carne > tbody > tr.cr-ln1{
	height: 27px;
}
table.table-carne > tbody > tr.cr-ln2{
	height: 54px;
}
.lineCutCarne{
	border-bottom:1px dashed #888;
	margin-bottom: 20px;
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.boxFoto{
	width: 2.5cm;
	height: 3.3cm;
	border: 1px solid #999;
}

.lineTitlePrint{
	border-top: 1px solid #888;
	margin-top: 5px;
	margin-bottom: 5px;
}
.lineReportPrint{
	border-top: 1px solid #ddd;
	margin-top: 5px;
	margin-bottom: 5px;
}
.pageReportPrint{
	border: 1px solid #000;
}
/* @media print {@page {size: landscape} }*/


/*  PANEL  */
.panel.panel-notes .panel-heading{
	background-color: #F7E86C;
	color: #000;
}
.panel.panel-notes .panel-body{
	background-color: #FFF694;
	padding: 0;
}
.panel.panel-notes .panel-body textarea, .panel.panel-notes-aluno .panel-body textarea{
	width: 100%;
	height: 120px;
	padding: 5px 8px;;
	background-color: transparent;
	border: 0;
	resize: none;
	outline: 0;
	font-size: 14px;
	color: #000;
}

.panel.panel-notes-aluno .panel-heading{
	background-color: #F0F0F0;
	color: #000;
}
.panel.panel-notes-aluno .panel-body{
	background-color: #FBFBFB;
	padding: 0;
}


.panel-inverse.panel-accordion-historico .panel-heading{
	background-color: #E0E5E8;
	color: #333;
}

.panel-inverse .panel-heading {
    background: #E0E5E8 !important;
    color: #333;
}


/* FORM */
.form-inline-box{
	float: left;
	margin: 10px 10px 0px 0px;;
}
.form-inline-box label{
	display: block;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
.form-control.form-control-small{
	width: 100px;
}
.form-inline-option{
	padding: 10px 0px 0px 0px;
}
.form-inline-list-checkbox{
	padding: 0px 0px 0px 0px;
	margin: 4px 0px 0px 0px;
}

.form-inline-option label, .form-inline-option-radio label{
	display:inline;
	margin: 0px 3px 0px 0px;
}
.form-inline-option-radio label.radio-label{
	display: block;
}
.form-inline-option-radio input{
	margin: 0px 5px 0px 0px;
}
.form-inline-option-line{
	margin-right: 25px;
}
.form-inline-option-line label.radio-label {
	font-weight: bold;
	font-size: 13px;
}
.form-inline-box-lg{
	width: 100%;
}

.formHistorico input.campoHist{
	padding: 0;
}
.formHistorico input.campoHist:FOCUS{
	padding: 0;
	background-color: #FFFFBF;
}

.btn.btn-evo {
    color: #fff;
    background: #B20000;
    border-color: #B20000;
}
.btn-movimento{
	min-width: 75px;
}
.iconeHelpBtn{
	cursor: pointer;
}
.combobox-container .add-on{
    width: 40px !important;
    padding: 6px 10px !important;
    white-space: nowrap;
    float: none !important;
    background: #d6d8dd !important;
    color: #555 !important;
}
.combobox-container input[type='text']{
	background-color: #FFF;
	border-color: #CCD0D4;
	width: 200px;
}


/* .form-inline-checkbox{
	padding: 25px 0px 0px 0px;
}
.form-inline-checkbox label{
	display:inline;
	margin: 0px 3px 0px 0px;
} */
p.form-description{
	font-style: normal;
	color: #999;
	font-size: 12px;
	margin-bottom: 0;
}
ul.form-error{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.form-error li{
	font-style: normal;
	color: #D90000;
	font-size: 12px;
}
input[type="checkbox"]{
	height: auto;
}

.btn-disabled, .btn-disabled:HOVER, .btn-disabled:ACTIVE, .btn-disabled:FOCUS{
	background-color: #E5E5E5;
	color: #999;
	border: none;
	cursor: default;
}

/* Content viws */
.content-info-box{
	width: auto;
	margin-right: 30px;
	display: inline-block;
}
.content-info-title{
	/* color: #777; */
	color: #036;
	font-size: 11px;
	font-weight: bold;
}
.content-info-box p{
	display: block;
	font-size: 12px;
}


/* Bread crumb */
.bread-crumb{
	font-size: 12px;
	margin-bottom: 10px;
	color: #aaa;
}
.bread-crumb i{
	margin-right: 3px;
}
.bread-crumb .divider{
	margin: 0px 3px;
}
.bread-crumb a{
	color: #666;
}
.bread-crumb a.bread-current{
	color: #888;
}

/*  theme  */

.navbar-header img.logo{
	max-height: 44px;
	margin-top: 6px;
	margin-bottom: 4px;
}
ul.navbar-nav li.topInfoBox{
	background-color: #242A30;
	color: #fff;
	padding: 3px 15px;
	border-radius: 0px 0px 8px 8px;
	font-size: 11px;
	margin-right: 50px;
}
ul.navbar-nav li.topInfoBox a{
	padding: 0;
	color: #fff;
}
ul.navbar-nav li.topInfoBox a:HOVER, ul.navbar-nav li.topInfoBox a:FOCUS{
	color: #fff;
}
@media (max-width: 767px) {
	ul.navbar-nav li.topInfoBox{
		display: none;
	}
}

.datepicker-inline {
  width: 100%;
}
.datepicker{
	z-index:1151 !important;
}
/* table */
table.table-report tr th{
	padding: 5px;
}
table.table-report tr td{
	padding: 3px 5px;
}
table.table-report-mtline tr td{
	border: 0;
}
table.table-report-mtline tr.line td{
	border-top: 1px solid #ccc;
}

table.table-report-mtline tr.lineGroup td{
	border-top: 0px solid #555;
	padding-top: 15px;
	font-weight: bold;
}
table.table-report-mtline tr.lineGroupSub td{
	border-top: 1px solid #ccc;
}


table.table-condensed-min tr th{
	padding: 5px;
}
table.table-condensed-min tr td{
	padding: 3px 5px;
}
table.table-log > tbody > tr > td{
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 10px;
}


/* Cadastro */
.infoCadastro h3{
	margin-bottom: 0px;
	margin-top: 0px;
}

/* Calendar */
.boxExemplo{
	max-width: 200px;
	padding: 10px 25px;
	border: 1px solid #ccc;
	font-size: 13px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
 	border-radius:4px;
}
.fc-event{
	padding: 4px;
    text-align: center;
    margin-bottom: 3px;
}
.fc-event.external-event{
	padding: 6px 10px;
	text-align: left;
    margin-bottom: 0px;
}


.fc-event-time {
    font-size: 11px !important;
    display: block;
}
.fc-event .fc-event-title {
    font-size: 12px !important;
}
.fc-event .fc-event-title small {
    font-size: 11px !important;
}
.boxCalendarPrint{
	width: 100%;
	height: 100%;
	margin-bottom: 4px;
	border-radius: 4px;
	padding: 2px 0px;
	background-color: #ccc;!important;
	color: #fff;
	-webkit-print-color-adjust: exact;
}


table.tablePrintCalendar{
	margin-bottom: 25px;
	font-size: 10px;
	width: 100%;
}
table.tablePrintCalendar > thead > tr > th{
	padding: 2px 5px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}
table.tablePrintCalendar > tbody > tr > td{
	padding: 2px 4px;
	font-size: 9px;
}


/*  Invoice  */
.wrapper.bg-silver{
	background-color: #fff;
}
.invoice{
	padding: 15px;
}
.invoice-box{
	border: 1px solid #888;
	padding: 5px;
	margin-bottom: 5px;
}
.invoice-signature{
	padding: 5px 0px;
	margin-top: 40px;
	border-top: 1px solid #888;
}
.invoice-signature.invoice-signature-data{
	border-top: 0px;
}
.box-signature{
	margin-top: 40px;
}
.invoice-bordered{
	border: 1px solid #333;
}
.invoice .hidden-print button{
	margin-bottom: 15px;
}

@media print{
	.invoice{
		padding: 0px;
	}
	.invoice-content .content-info-box{
		width: auto;
		margin-right: 20px;
		display: inline-block;
	}
	.invoice-content .content-info-title{
		/* color: #777; */
		color: #036;
		font-size: 7px;
		font-weight: bold;
	}
	.invoice-content .content-info-box p{
		display: block;
		font-size: 9px;
	}
}

.invoice-content.fichaMatricula .content-info-box{
	width: auto;
	margin-right: 7px;
	display: inline-block;
}
.invoice-content.fichaMatricula .content-info-title{
	/* color: #777; */
	color: #036;
	font-size: 9px;
	font-weight: bold;
}
.invoice-content.fichaMatricula .content-info-box p{
	display: block;
	font-size: 11px;
}
.invoice-signature.invoice-signature-mat, .invoice-signature-mat {
	font-size: 11px;
}

.invoice-content.boletim .infoBoletim p{
	font-size: 10px;
	margin-bottom: 3px;
}
.invoice-content.boletim table{
	font-size: 9px;
}
.boletim .blocoBoletim{
	height: 10cm;
}

.boletim .blocoBoletim td{
	font-size: 11px;
}

.invoice-signature.invoice-signature-boletim, .invoice-signature-boletim {
	margin-top: 60px;
	margin-bottom: 10px;
	font-size: 10px;
}

table.table-boletim-info{
	margin-bottom: 25px;
	font-size: 10px;
	width: 100%;
}
table.table-boletim-info > tbody > tr > td{
	padding: 2px;
	border: 1px solid #555;
	font-size: 10px;
}
table.table-boletim-info > tbody > tr > td span.title{
	font-weight: bold;
	font-size: 9px;
}
table.table-boletim-info > tbody > tr > td.boletimInfoTexto{
	height: 2.1cm;
}
.boletim .boletimViaEscola{
	font-size: 10px;
}


.boletim .boletimObs{
	font-size: 10px;
	height: 2.5cm;
}

/*  Carteira de Aluno  */
.boxCarteiraAluno{
	width: 19cm;
}
.boxCarteiraAlunoCol{
	width: 50%;
	height: 6cm;
	border: 1px solid #000;
}
.boxCarteiraAlunoHead{
	height: 1.0cm;
	margin: 0.2cm 0cm;
	font-size: 8px;
	line-height: 120%;
}
.boxCarteiraAlunoHead strong{
	font-size: 9px;
}
.boxCarteiraAlunoHead img{
	max-height: 1.0cm;
}
.boxCarteiraAlunoContent{
	margin-top: 0.2cm;
	height: 4.1cm;
}
.boxCarteiraAlunoContentVr{
	margin-top: 0.2cm;
	height: 4.1cm;
}
.boxCarteiraAlunoFoto{
	width: 2.5cm;
	height: 3.3cm;
	border: 1px solid #999;
}
.boxCarteiraAlunoContentFr .content-info-box, .boxCarteiraAlunoContentVr .content-info-box{
	width: auto;
	margin-right: 20px;
	display: inline-block;
	line-height: 85%;
}
.boxCarteiraAlunoContentFr .content-info-title, .boxCarteiraAlunoContentVr .content-info-title{
	color: #999;
	font-size: 7px;
	font-weight: bold;
}
.boxCarteiraAlunoContentFr .content-info-box p, .boxCarteiraAlunoContentVr p{
	display: block;
	font-size: 10px;
	margin-bottom: 7px;
}
.boxCarteiraAlunoContentVr.boxCarteiraAlunoContentVrInfo{
	margin-top: 0;
	height: 3.4cm;
}
.boxCarteiraAlunoContentVr.boxCarteiraAlunoContentVrBarcode{
	margin-top: 0;
	height: 1cm;
	text-align: center;
}
.boxCarteiraAlunoContentVr.boxCarteiraAlunoContentVrBarcode img{
	max-height: 1cm;
}



table tr td.min{
	width: 40px;
}
table tr td.iconPlus{
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
table tr.details td{
	padding-bottom: 20px;
	font-size: 11px;
}


/*  Portaria  */
#infoAluno, #marcaEscola{
	height: 300px;
}
#marcaEscola img{
	height: 150px;
    margin: 75px auto;
	opacity: 0.3;
    filter: alpha(opacity=30);
}
.boxTableRegistro{
	height: 360px;
}


.slimScrollBar .ui-draggable {
	background: #00f210;
}


.media-body h5.media-heading small{
	display: block;
	font-size: 11px;
	padding: 5px 0px;
}
.media-body p{
	padding: 10px 0px;
}

.lsFotoGaleria span{
	display: inline-table;
	margin: 5px;
}
.lsFotoGaleria span img{
	max-height: 100px;
}
.lsFotoGaleria span a{

}

.bg-grey-darker { background-color: #929ba1 !important; }
