@charset "utf-8";

#conteudo b, #conteudo strong{
	font-weight: normal;
	font-family: "PT Sans Bold";
}

#conteudo h1, .asTitle, #conteudo h1 span{
	display: block;
	background-color: #fff;		
	text-transform: uppercase;
	font-family: "PT Sans Bold";
	font-size: 100%;
	height: 40px;
	line-height: 40px;
	margin-bottom: 10px;
	font-weight: normal;
}
#conteudo h1 span{ display: inline; margin-bottom: 0;}

	#conteudo h1:before, .asTitle:before{
		content: "";
		width: 30px;
		height: 40px;
		background-color: #000;
		float: left;
		margin-right: 20px;
	}

#conteudo h2{
	font-size: 130%;
	margin-bottom:1em;
}

.bg-white{
	background-color: #fff;
	padding: 20px;
}	

#container a:hover{
	color:#008331;
	text-decoration: none !important;
}	

#container .bg-white a{
	text-decoration: underline;
}	


/*ACADEMIAS*/
#menu-interno{
	margin:20px 0px;
}

	#menu-interno li{
		float:left;
		width: 200px;
		margin:0 0px 10px;
	}

	#menu-interno.auto-size li{
		width: auto;
		min-width: 60px;
		margin: 0 10px 10px;
	}

		#menu-interno a{
			display: block;
			width: 160px;
			height: 30px;
			line-height: 30px;
			background-color: #fff;
			text-align: center;
			margin-left: 20px;
		}

		#menu-interno.auto-size a{
			min-width: 60px;
			width: auto;
		}

		#menu-interno a:before{
			content:"";
			float:left;
			border-top: 30px solid #fff;
			border-left: 20px solid transparent;
			margin-left: -20px;
		}

		#menu-interno a:after{
			content:"";
			float:right;
			border-bottom: 30px solid #fff;
			border-right: 20px solid transparent;
			margin-right: -20px;
		}

		#menu-interno a.active{
			background-color:#008331;	
			color:#fff;
		}

		#menu-interno a.active:before{
			border-top: 30px solid #008331;
		}

		#menu-interno a.active:after{
			border-bottom: 30px solid #008331;
		}


/*Nossos Sensei*/
#lista-mestres li{
	position: relative;
	text-align: center;
	background: #fff;
	padding: 10px;
}

		.nome-sensei{
			display: block;
			background-color: #fff;
			line-height: 30px;
			font-family: "PT Sans Bold";
			font-weight: normal;
			font-size: 80%;
			text-align: center;
		}

			.nome-sensei > .dan{
				font-size: 90%;
				font-family: "PT Sans";
			}

/* CALENDARIO */
#lista-calendario{
}

	#lista-calendario > li{
		min-height: 40px;		
		margin-bottom: 10px;
	}

		#lista-calendario > li a:hover .titulo-calendario-evento{
			text-decoration: underline;
		}

		.link-open-calendario{ display: block;}

		.calendario-date{
			display: block;
			float: left;
			width: 40px;
			height: 40px;
			border-radius: 50%;
			border: 2px solid #000;
			text-align: center;
			font-family: "PT Sans Bold";
			font-weight: normal;
			line-height: 14px;
			font-size: 85%;
			padding-top: 5px;
		}

			.calendario-date-mes{
				display: block;
				text-transform: uppercase;
				font-size: 95%;
			}

		.calendario-dia-semana{
			display: block;
			float: left;	
			height: 40px;
			line-height: 40px;
			font-family: "PT Sans Bold";
			font-weight: normal;
			margin-left: 8px;
		}

		.wrap-calendario-titulo-evento{
			display: table;
			float: left;
			height: 40px;
			max-height: 40px;
			margin-left: 5px;
			max-width: 274px;
			overflow: hidden;
		}

			.titulo-calendario-evento{
				display: table-cell;					
				vertical-align: middle;
			}

			.titulo-calendario-evento span{
				display: block;
				height: 40px;
				max-height: 40px;
				overflow: hidden;
			}

	.calendario-descricao{
		margin: 0;		
		overflow: hidden;
		height: 0;
		transition: height .6s ease-out;
	}

	.calendario-descricao.active{		
		margin: 10px 15px;		
	}

/* NOTICIAS / EVENTOS */

	#lista-noticias li{
		margin: 10px 0;
	}

		#lista-noticias li:hover .wrap-noticias-texto > p{
			color:#008331;
		}

		#lista-noticias a{ text-decoration: none !important;}

		#lista-noticias img{ width:90px;}

			.wrap-noticias-texto strong{
				margin-bottom:5px;
				display: block;
			}

	#image-noticia{
		float:left;
		max-width: 300px;
		margin: 0 15px 15px 0;
		padding: 2px;
		border-radius: 3px;
	}


#noticia-data{
	float: left;
	color: #008331;
	font-size: 90%;
}

#noticiaVoltar{
	float: right;
}
	#noticiaVoltar .fa{
		margin-right: 5px;
	}

	#noticiaVoltar:hover .fa{
		color: #008331;
	}

#galeriaFotos{
    background-color: #fff;
    margin-top: 20px;	
}    

#ulGaleria{
	display: flex;
	flex-wrap: wrap;
}

    #galeriaFotos li{
        margin: 0 5px 5px;
    }
    
        #galeriaFotos li picture{ 
			height: 100%;
        }


#lista-mais{
	margin: 0 -5px;	
}	

	#lista-mais li{
		margin:0 5px 10px;
		background-color: #fff;		
		line-height: 13px;
	}
		#lista-mais a{
			padding: 5px;	
			display: block;
			overflow: hidden;
		}

		#lista-mais figure{
			float:left;
			margin:0 5px 0px 0;
		}

		#lista-mais a:hover strong{
			color: #008331;
		}

/*CONTATO*/

#contato{
	width:100%;
	margin: 0 auto;
}


/* TABLE */

.table{
	border-collapse: collapse;
	width: 100%;
}

.table > thead > tr > th {
  border-bottom: 0px;
}
.table th {
  border-top: 1px solid #e8edf1;
  padding: 10px 12px;
  font-size: 12px;
  text-transform: uppercase;
}
.table th.medium-cell {
  width: 112px;
}
.table th.big-cell {
  width: 200px;
}
.table tr.row_selected td {
  background-color: #ffffff fcc !important;
}
.table tr.row_selected .progress {
  background-color: #ffffff;
}
.table td {
  border-top: 1px solid #e8edf1;
  vertical-align: top;
  padding: 10px 12px !important;
  color: #576475;
  font-size: 13px;
}
.table td.no-border {
  border: none;
}
.table td:first-child {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.table td:last-child {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.table td .progress {
  margin-bottom: 0px;
}
.table td .muted {
  color: #95989a;
}
.table td.clickable {
  cursor: pointer;
}
.table .checkbox {
  margin-left: 3px;
}
.table .star {
  margin-left: 3px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px;
}
.table th input[type="radio"],
input[type="checkbox"],
.table td input[type="radio"],
input[type="checkbox"] {
  margin-top: -2px;
}
.table td.small-cell,
.table th.small-cell {
  width: 40px;
}

.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #E8EDF1;
}
.table-striped tbody > tr:nth-child(2n+1) > td,
.table-striped tbody > tr:nth-child(2n+1) > th {
  background-color: #ecf0f2;
  border: none;
}		

/* GERAL */
.marcador li{
	background: url(../img/marcador.png) no-repeat left center;
	padding-left: 25px;
	margin-bottom: 10px;
}

.marcador-simples li{
	margin-left: 15px;
	list-style: circle;
	margin-bottom: 5px;
}

.image{
	margin-bottom: 5px;
}

	.image img{
		display: block;
		border: 1px solid #999;
		padding: 1px;
	}

	.image.center img{
		display: inline-block;
	}

	.image figcaption{
		display: block;
		font-size: 80%;
		border: 1px solid #999;
		border-top: none;
		padding: 3px;
		text-align: center;
	}

.center{ text-align: center; }

.linkVoltar{
	font-size: 80%;
	display: block;
	text-transform: uppercase;
	margin:10px 0;
}

.m-t-0{ margin-top: 0px; }
.m-t-10{ margin-top: 10px; }
.m-t-20{ margin-top: 20px; }

.m-b-0{ margin-bottom: 0px; }
.m-b-10{ margin-bottom: 10px; }
.m-b-20{ margin-bottom: 20px; }

.font90{
	font-size: 90%;
}

.font130{
	font-size: 130%;
}
