@import url("simple-sidebar.css");
p {color: #ccc}
p {color: #00abcc}
p {color: #5B2792}
p {color: #00A89C}
p {color: #EF0456}
p {color: #89c731}
p {color: #999}

/* Aleo Font */
@font-face {
	font-family: 'Aleo';
	src: url('Aleo/aleo_regular_macroman/Aleo-Regular-webfont.eot');
	src: url('Aleo/aleo_regular_macroman/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('Aleo/aleo_regular_macroman/Aleo-Regular-webfont.woff') format('woff'),
	url('Aleo/aleo_regular_macroman/Aleo-Regular-webfont.ttf') format('truetype'),
	url('Aleo/aleo_regular_macroman/Aleo-Regular-webfont.svg#aleoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Aleo';
	src: url('Aleo/aleo_bold_macroman/Aleo-Bold-webfont.eot');
	src: url('Aleo/aleo_bold_macroman/Aleo-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('Aleo/aleo_bold_macroman/Aleo-Bold-webfont.woff') format('woff'),
	url('Aleo/aleo_bold_macroman/Aleo-Bold-webfont.ttf') format('truetype'),
	url('Aleo/aleo_bold_macroman/Aleo-Bold-webfont.svg#aleobold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Aleo';
	src: url('Aleo/aleo_light_macroman/Aleo-Light-webfont.eot');
	src: url('Aleo/aleo_light_macroman/Aleo-Light-webfont.eot?#iefix') format('embedded-opentype'),
	url('Aleo/aleo_light_macroman/Aleo-Light-webfont.woff') format('woff'),
	url('Aleo/aleo_light_macroman/Aleo-Light-webfont.ttf') format('truetype'),
	url('Aleo/aleo_light_macroman/Aleo-Light-webfont.svg#aleolight') format('svg');
	font-weight: lighter;
	font-style: normal;
}
@font-face {
	font-family: 'Aleo';
	src: url('Aleo/aleo_regularitalic_macroman/Aleo-Italic-webfont.eot');
	src: url('Aleo/aleo_regularitalic_macroman/Aleo-Italic-webfont.eot?#iefix') format('embedded-opentype'),
	url('Aleo/aleo_regularitalic_macroman/Aleo-Italic-webfont.woff') format('woff'),
	url('Aleo/aleo_regularitalic_macroman/Aleo-Italic-webfont.ttf') format('truetype'),
	url('Aleo/aleo_regularitalic_macroman/Aleo-Italic-webfont.svg#aleoitalic') format('svg');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Aleo';
	src: url('Aleo/aleo_bolditalic_macroman/Aleo-BoldItalic-webfont.eot');
	src: url('Aleo/aleo_bolditalic_macroman/Aleo-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('Aleo/aleo_bolditalic_macroman/Aleo-BoldItalic-webfont.woff') format('woff'),
	url('Aleo/aleo_bolditalic_macroman/Aleo-BoldItalic-webfont.ttf') format('truetype'),
	url('Aleo/aleo_bolditalic_macroman/Aleo-BoldItalic-webfont.svg#aleobolditalic') format('svg');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Aleo';
	src: url('Aleo/aleo_lightitalic_macroman/Aleo-LightItalic-webfont.eot');
	src: url('Aleo/aleo_lightitalic_macroman/Aleo-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('Aleo/aleo_lightitalic_macroman/Aleo-LightItalic-webfont.woff') format('woff'),
	url('Aleo/aleo_lightitalic_macroman/Aleo-LightItalic-webfont.ttf') format('truetype'),
	url('Aleo/aleo_lightitalic_macroman/Aleo-LightItalic-webfont.svg#aleolightitalic') format('svg');
	font-weight: lighter;
	font-style: italic;
}

/* Main */
body {
	background-image: url('/inc/images/body_bg.png');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right bottom;
}
#contents.container-fluid {
	max-width: 1170px;
	padding-bottom: 3em;
}
.xsmall {
	font-size: 75%;
}
.gray {
	color: #999;
}
.bg-light-gray {
	background-color: #eee;
}
.no-margin-top {
	margin-top: 0px !important;
}
.input-xs {
	height: 20px;
	padding: 5px 5px;
	font-size: 10px;
	line-height: 1.5;
	border-radius: 2px;
}
select.input-xs {
	height: 20px;
	line-height: 20px;
}
hr.space {
	margin-top: 2em;
	margin-bottom: 2em;
}
.btn-full-width {
	width: 100%;
}
.col-gutter-bottom {
	margin-bottom: 15px;
}
table th a {
	cursor: pointer;
	text-decoration: none;
	color: #333;
}
table th a:hover {
	cursor: pointer;
	text-decoration: none;
	color: #000;
}
table tr.table-actions td.table-actions * {
	visibility: hidden;
}
/*table tr.table-actions td.table-actions a {
	color: #999;
	}*/
	table tr.table-actions:hover td.table-actions * {
		visibility: visible;
	}
	.table .table tr:first-child td {
		border-top: 0px;
	}
	.table .table {
		background-color: transparent;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#topbar {
		background-color: #00abcc;
		color: #FFF;
		padding-top: 0.25em;
		padding-bottom: 0.25em;
	}
	#topbar h4 {
		display: inline;
		margin: 0px;
		font-weight: normal;
	}
	#topbar h4 .glyphicon {
		font-size: 16px;
	}
	#topbar a {
		color: #fff;
		text-decoration: none;
	}
	#ajaxindicator {
		display: none;
	}

	#contents h1 {
		color: #5B2792;
	}
	#contents h2 {
		color: #00A89C;
	}
	#contents h3,
	#contents h4 {
		color: #999;
	}
	.progress {
		height: 20px;
	}
	.progress .progress-bar {
		font-size: 12px;
	}
	.progress .progress-bar[aria-valuenow='0']:not(.compare) {
		color: #999 !important;
		width: 100% !important;
		background: transparent !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}


	/* Print stuff */
	.printthis {
		margin-top: 15px;
	}
	@media screen, aural, braille, embossed, handheld, projection, screen, tty, tv {
		.onlyprint {
			display: none;
		}
	}
	@media print {
		.donotprint {
			display: none !important;
		}
		.progress .progress-bar {
			-webkit-print-color-adjust: exact;
		}
		.progress .progress-bar-success {
			background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%) !important;
			-webkit-print-color-adjust: exact;
		}
		.progress .progress-bar-warning {
			background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%) !important;
			-webkit-print-color-adjust: exact;
		}
		.progress .progress-bar-danger {
			background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%) !important;
			-webkit-print-color-adjust: exact;
		}
		.printsmaller {
			font-size: 75%;
		}
		.printsmaller h2 {
			font-size: 18px; /* 22 * 0.75 = 18.75 */
		}
		.printsmaller h5 {
			font-size: 12px; /* 16 * 0.75 = 12 */
		}
		.printsmaller h6 {
			font-size: 11px; /* 14 * 0.75 = 10.5 */
		}
		.printsmaller hr {
			margin-top: 10px; /* 22 * 0.75 = 18.75 */
			margin-bottom: 10px;
		}
		.printsmaller .progress {
			height: 15px; /* 20 * 0.75 = 15 */
		}
		.printsmaller .progress .progress-bar {
			font-size: 10px; /* 12 * 0.75 = 9 */
			line-height: 15px;
		}
		.printsmaller .previous-diag {
			width: 25% !important;
		}
		.printsmaller .previous-diag .progress {
			margin: 5px 0px !important;
		}
	}



	/* Rowlink */
	table tr.rowlink:hover {
		background: #eee;
	}
	table tr.rowlink td {
		cursor: pointer;
	}
	table tr.rowlink td.rowlink-skip {
		cursor: auto;
	}

	/* Row with smaller guts */
	.row.row-small-guts { }
	.row.row-small-guts-inc-row {
		margin-left: -3px;
		margin-right: -3px;
	}
	.row.row-small-guts > div,
	.row.row-small-guts-inc-row > div {
		padding-left: 3px;
		padding-right: 3px;
	}
	.row.row-small-guts > div:first-child {
		padding-left: 15px;
	}
	.row.row-small-guts > div:last-child {
		padding-right: 15px;
	}
	.row.row-small-guts .col-gutter-bottom,
	.row.row-small-guts-inc-row .col-gutter-bottom {
		margin-bottom: 6px;
	}

	/* Font Awesome fixes */
	.input-group-addon .fa {
		font-size: 14px;
	}

	/* Calendar form fields */
/*.input-group.date .input-group-addon.clear-date {
	border-left: 0px;
}
.input-group.date .input-group-addon {
	cursor: pointer;
	}*/

	/* Login */
	#loginwrap {
		max-width: 1170px;
		padding-top: 3em;
		padding-bottom: 3em;
	}
	#login {
	}
	#login form {
		max-width: 80%;
		margin: auto;
		margin-top: 3em;
	}
	#login form .btn {
		width: 100%;
	}

	#login .btn img {
		vertical-align: middle;
		margin-top: -3px;
	}

	/* Foto aluno */
	img.aluno-foto {
		max-width: 100%;
		height: auto;
		border-radius: 4px;
	}

	/* Tabelas */
	td img.aluno-foto {
		max-height: 60px;
		max-width: 44px;
		margin: auto;
	}
	td span.fa.aluno-foto {
		font-size: 60px;
		color: #DDD;
	}
	tr.notRegular {
		opacity: 0.5;
		/* color: #ccc; */
	}

	/* Pesquisa de alunos */
	.form-group_data_insc_desde,
	.form-group_data_in_desde,
	.form-group_data_out_desde {
		margin-bottom: 0px;
	}
	label[for=data_insc_ate],
	label[for=data_in_ate],
	label[for=data_out_ate] {
		font-weight: normal;
	}

	/* Ficha de aluno */
	.col-checkedin-student .btn {
		white-space: normal;
	}
	.col-checkedin-student .btn span.fa.aluno-foto {
		font-size: 100px;
		color: #DDD;
	}
	.col-checkedin-student .btn img.aluno-foto {
		max-height: 100px;
		max-width: 73px;
	}
	.col-checkedin-student .btn div {
		margin-bottom: 0.5em;
	}
	.col-checkedin-student .btn div.xsmall {
		margin-bottom: 0px;
	}
	.ficha-aluno-foto.text-center span.fa.aluno-foto {
		font-size: 130px;
		line-height: 130px;
		color: #DDD;
	}
	.ficha-aluno-foto.text-center img.aluno-foto {
		max-height: 130px;
		max-width: 95px;
		margin: auto;
	}
	#aluno_check_in_2,
	#aluno_check_out_2 {
		display: none;
	}
	#aluno_check_in_2 #checkin_manual_time_div,
	#aluno_check_out_2 #checkout_manual_time_div {
		display: none;
	}
	.session_review_instructor,
	.session_review_student {
		display: none;
	}
	.session-review-instructor-icon,
	.session-review-student-icon {
		font-size: 65px;
		line-height: 65px;
		opacity: 0.20;
	}
	.session-review-icon-selected {
		opacity: 1;
	}
	#aluno_check_out_2_2 {
		display: none;
	}

	select#aluno_frequency_monthly_detail {
		margin-top: 22px; /* Como o H2 ao seu lado */
	}

	/* Checkin simplificado */
	/* Sidebar stuff is at simple-sidebar.css */
	body.action_checkin .checkin-hide {
		display: none !important;
	}
	#checkin-title {
		margin-bottom: 100px;
	}
	#checkin-redirect-row {
		margin-top: 50px;
	}

	/* Edição de aluno */
	#alunoststatuslog,
	#alunoststatuschange,
	#alunospricelog,
	#alunospricechange {
		display: none;
	}

	/* Diagnósticos */
	.table-diag-graph.table>thead>tr>th {
		border-bottom: 0px;
	}
	.table-diag-graph h5,
	.table-diag-graph h6,
	.table-diag-graph .progress,
	.previous-diag h5,
	.previous-diag p {
		margin: 0px !important;
		padding: 0px !important;
	}
	.previous-diag .progress {
		margin: 10px 0px !important;
	}
	.table-diag-graph .grupo1 {
		padding-top: 8px;
	}
	@media only print {
		.table-diag-graph .grupo1 {
			-webkit-print-color-adjust: exact; /* Not working */
		}
	}
	.table-diag-graph .grupo2 {
		padding: 8px;
		padding-left: 10px;
	}
	.table-diag-graph .grupo3 {
		padding-left: 20px;
		font-weight: bold;
	}
	.table-diag-graph .grupo4 {
		padding-left: 30px;
	}
	.table-diag-graph .grupo4 .grupo4actions,
	.table-diag-graph .grupo4actions {
		display: none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.table-diag-graph .grupo4actions .grupo4actions_docs {
		padding-top: 10px;
	}
	.table-diag-graph .grupo4actions_td,
	.table-diag-graph .grupo4docs {
		padding-left: 30px;
		border-top: 0px !important;
	}
	.table-diag-graph .grupo4,
	.table-diag-graph .grupo4g,
	.table-diag-graph .grupo4perg  {
		/* opacity: 0.8; */
	}
	.table-diag-graph .grupo4gptreino {
		width: 40%;
	}
	.table-diag-edit-answer, .table-diag-edit-bulk {
		max-width: 200px;
		float: right;
	}
/*@media only print {
	.table-diag-graph .progress .progress-bar {
		width: 100% !important;
	}
	}*/
	#thematic_list {
		display: none;
	}
	.diag-perg-error {
		border: 1px dotted red;
	}

	/* Plano de treinos */
	.stars {
		font-size: 1.5em;
	}
	.stars .fa-star {
		color: yellow;
		text-shadow: 0 0 4px #000;
	}
	.table-diag-graph .grupo4actions_docs .pt-each-doc,
	.table-diag-graph .pt-docs .pt-each-doc {
		padding: 2px;
		border: 1px solid #ddd;
		background-color: #efefef;
		white-space: normal;
	}
	.table-diag-graph .grupo4actions_docs .pt-each-doc {
		border: 1px dashed #ddd;
		background-color: #fefefe;
	}
	.table-diag-graph .grupo4actions_docs .pt-each-doc a,
	.table-diag-graph .pt-docs .pt-each-doc a {
		text-decoration: none;
		padding: 3px;
		padding-bottom: 5px;
	}
	.pt-each-doc-checkbox {
		/*padding-left: 10px;*/
	}
	.pt-each-doc-checkbox div {
	/*padding-top: 2px;
	padding-bottom: 2px;*/
}
.pt-each-doc-checkbox label {
	padding-top: 2px;
	font-weight: normal;
}
.table-diag-graph .grupo4actions_docs .pt-each-doc.pt-each-doc-done .pt-each-doc-checkbox-hide-done {
	display: none;
}
.table-diag-graph .grupo4actions_docs .pt-each-doc .pt-each-doc-checkbox-show-done {
	display: none;
}
.table-diag-graph .grupo4actions_docs .pt-each-doc.pt-each-doc-done .pt-each-doc-checkbox-show-done {
	display: block;
}


/* Mobile -> xs */
@media(max-width:639px) {
	button[type=submit] {
		width: 100%;
	}
}
/* Acima de mobile -> sm */
@media(min-width:640px) {
	.sm-text-center {
		text-align: center;
	}
	.sm-text-right {
		text-align: right;
	}
	.session-review-instructor-icon,
	.session-review-student-icon {
		font-size: 35px;
		line-height: 35px;
	}
}
/* Acima de tablet -> md */
@media(min-width:992px) {
	.md-text-center {
		text-align: center;
	}
	.md-text-right {
		text-align: right;
	}
	.session-review-instructor-icon,
	.session-review-student-icon {
		font-size: 65px;
		line-height: 65px;
	}
}
/* Acima de medium desktop -> lg */
@media(min-width:1170px) {
	.lg-text-center {
		text-align: center;
	}
	.lg-text-right {
		text-align: right;
	}
}

.text-danger.fa-frown-o {
	color: #e61b1b;
}

table td[data-toggle]:hover{
	cursor: pointer;
}

table .grupo4g .progress {
	position: relative;
	height: 22px;
}
table .grupo4g .progress .progress-diag1, table .grupo4g .progress .progress-diag2 {
	position: absolute;
	left: 0;
	top: 0;
	height: 20px;
}

table .grupo4g .progress .progress-diag2{
	height: 22px;
	border: 2px solid #000 ;
	background: none;
	z-index: 999;
}

/*Fábio*/

.tree, .tree ul {
	margin:0;
	padding:0;
	list-style:none
}
.tree ul {
	margin-left:1em;
	position:relative
}
.tree ul ul {
	margin-left:.5em
}
.tree ul:before {
	content:"";
	display:block;
	width:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	border-left:1px solid
}
.tree li {
	margin:0;
	padding:0 1em;
	/*line-height:2em;*/
	/*color:#369;*/
	font-weight:700;
	position:relative;
	vertical-align: top;
	text-align: left;
	margin: 15px 0;
}
.tree > li {
	padding: 0;
}
.tree ul li:before {
	content:"";
	display:block;
	width:10px;
	height:0;
	border-top:1px solid;
	margin-top:-1px;
	position:absolute;
	/*top:1em;*/
	left:0;
	top: 50%; -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); transform: translate(0,-50%);
}
.tree ul li:last-child:before {
	background:#fff;
	height:auto;
	/*top:1em;*/
	bottom:0;
	top: 50%; -ms-transform: translate(0,0%); -webkit-transform: translate(0,0%); transform: translate(0,0%);
}
.indicator {
	margin-right:5px;
}
.tree li a {
	text-decoration: none;
	/*color:#369;*/
}
.tree .label {
	padding: .6em;
}
.tree li button, .tree li button:active, .tree li button:focus {
	text-decoration: none;
	/*color:#369;*/
	border:none;
	background:transparent;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	outline: 0;
}
.tree .opened ~ ul > li {
	display: block !important;
}

@media(max-width:991px) {
	.tree > li {
		width: 100% !important;
	}
}




.doc-list-categ {
	display: block;
	border: 1px solid #00abcc;
	height: 70px;
	padding: 0 10px;
	/*margin-top: 50px;*/
	display: table;
}
.doc-list-categ strong {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
	text-align: center;
}
.doc-list-item {
	display: block;
	border: 1px solid #00A89C;
	color: #00A89C;
	height: 100px;
	padding: 10px;
}
@media(min-width:660px) {
	.doc-list-item {
		width: 20%;
	}
	.doc-list-categ {
		width: 16%;
		margin: 20px 2% 0;
	}
}
.doc-list-item .anos{
	display: block;
	font-size: 18px;
	position: absolute;
	bottom: 10px;
	color: #5B2792;
	font-weight: bold;
}

.doc-list-item:hover {
	background: #eee;
}

.label-as-badge {
	border-radius: 1em;
}

.addToPTButton, .remove, .removeToPTButton, .add {display: block;}
.addToPTButton .remove {display: none;}
.removeToPTButton .add {display: none;}


@media print {
	a[href]:after {
		content: none !important;
	}
}


.valign {position: relative; top: 50%; -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); transform: translate(0,-50%);}
.halign {position: relative; left: 50%; -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);}

@media (min-width: 992px) {
	.col-md-2-5 {
		width: 20%;
	}
}

.grupo4docs .closed {
	display: block;
}
.grupo4docs .opened {
	display: none;
}
.pt-each-doc-sele{
	padding: 2px;
	border: 1px solid #ddd !important;
	background-color: #ddd !important;
	white-space: normal;
}
.pt-each-doc-done {
	color: #fff;
	padding: 2px;
	border: 1px solid #ddd !important;
	background-color: #00abcc !important;
	white-space: normal;
}
.markAll {
	display: block;
	width: 100%;
	height: 100%;
}

.progress .progress-bar {
	font-size: 1.1em;
	font-weight: bold;
}

#lbCenter { max-width:600px;}
#lbImage{ background-size: 600px;}

@media (min-width: 640px){
	.modal-dialog {
		width: 800px;
	}
}



input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {

	opacity: 1;

}

#circle-progressbar {
	position: relative;
}
#circle-progressbar strong {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	line-height: 80px;
	font-size: 1.2em;
}