.containerCalendario {
	display:block;
	position:relative;
	padding:0;
	margin:0;
	font-size:6em;
	text-align:center;
}
.containerCabecalhoCalendario {
	display:none;
}
.containerRodapeCalendario {
	display:none;
}
.containerCalendarioMes,
.containerCalendarioMensal
{
	margin:0;
	background:rgba(255, 255, 255, .8);
}
.containerCalendarioMes {
	display:inline-block;
	position:relative;
	width:auto;
	vertical-align:top;
	min-width:200px;
	max-width:460px;
	margin:.75em;
	margin-top:1.5em;
	padding:.2em;
	border:1px solid #999;
	border-radius:.5em;
	text-align:center;
}
.containerCalendarioMensal {
	display:block;
	padding:.1em .125em;
}
.containerCalendarioMes #logoCalendarioMes img,
.containerCalendarioMensal #logoCalendarioMes img
{
	display:none;
}
.calendarioMes, .calendarioMensal {
	display:table;
	width:100%;
	margin:0;
	padding:0;
	vertical-align:top;
	border-collapse:separate;
}
.calendarioMes tr,
.calendarioMensal tr
{
	display:table-row;
}
.calendarioMes tr th,
.calendarioMensal tr th,
.calendarioMes tr td,
.calendarioMensal tr td
{
	display:table-cell;
}
.calendarioMes tr th {
	padding:.2em;
	padding-top:0;
}
.calendarioMensal tr th {
	padding:.3em;
	top:-.2em;
}
.calendarioMes tr th #logoCalendarioMes,
.calendarioMensal tr th #logoCalendarioMes
{
}
.calendarioMes tr th #urlSite,
.calendarioMensal tr th #urlSite
{
	display:block;
	position:relative;
	top:-.5em;
	font-size:30%;
	color:#666;
	letter-spacing:1px;
	text-transform:lowercase;
	text-align:center;
	font-weight:100;
}
.calendarioMes tr th #logoCalendarioMes img,
.calendarioMensal tr th #logoCalendarioMes img
{
}
.calendarioMes tr th #nomeMes,
.calendarioMensal tr th #nomeMes,
.calendarioMes tr th #anoMes,
.calendarioMensal tr th #anoMes
{
	display:inline-block;
	position:relative;
	padding:.1em;
	top:.2em;
	font-size:130%;
	font-weight:600;
	color:#f30;
	text-shadow:0 0 2px #fff;
}
.calendarioMes tr:nth-child(2) td,
.calendarioMensal tr:nth-child(2) td
{
	font-size:60%;
	color:#000;
	text-align:center;
	font-weight:600;
}
.calendarioMes tr td,
.calendarioMensal tr td
{
	position:relative;
	color:#333;
	text-align:center;
	font-weight:700;
	border:1px solid #ddd;
	border-radius:.25em;
}
.calendarioMes tr td {
	width:1.5em;
	height:1.5em;
}
.calendarioMes tr td .diaPequeno1,
.calendarioMensal tr td .diaPequeno1,
.calendarioMes tr td .diaPequeno2,
.calendarioMensal tr td .diaPequeno2
{
	display:block;
	position:relative;
	height:.6em;
	padding:.25em;
	font-size:60%;
}
.calendarioMes tr td .diaPequeno1,
.calendarioMensal tr td .diaPequeno1
{
	margin-bottom:-.2em;
	top:0;
	left:0;
	text-align:left;
}
.calendarioMes tr td .diaPequeno2,
.calendarioMensal tr td .diaPequeno2
{
	bottom:.1em;
	right:0;
	text-align:right;
}
.calendarioMes tr td:first-child,
.calendarioMensal tr td:first-child
{
	display:none;
}
.calendarioMes tr td:nth-child(2),
.calendarioMensal tr td:nth-child(2)
{
	color:#c00;
}
.calendarioMes tr td:last-child,
.calendarioMensal tr td:last-child
{
	color:#00c;
	border-color:#99f;
}
.calendarioMes tr:nth-child(8) td,
.calendarioMensal tr:nth-child(8) td
{
	display:block;
	height:5em;
	padding:.1em .5em;
	font-size:50%;
	border:none;
	color:#666;
}
.calendarioMes tr:nth-child(8) td .dataEspecialExibicao,
.calendarioMensal tr:nth-child(8) td .dataEspecialExibicao,
.calendarioMes tr:nth-child(8) td .faseLuaExibicao,
.calendarioMensal tr:nth-child(8) td .faseLuaExibicao
{
	display:block;
	width:26em;
	text-align:center;
	font-weight:100;
}
.calendarioMes tr:nth-child(8) td .dataEspecialExibicao div,
.calendarioMensal tr:nth-child(8) td .dataEspecialExibicao div,
.calendarioMes tr:nth-child(8) td .faseLuaExibicao div,
.calendarioMensal tr:nth-child(8) td .faseLuaExibicao div
{
	display:inline-block;
	margin-left:.5em;
	font-size:80%;
	color:#333;
}
.calendarioMes tr .diaFer,
.calendarioMensal tr .diaFer
{
	color:#c00;
}
.calendarioMes tr .diaFac,
.calendarioMensal tr .diaFac
{
	color:#00c;
}
.calendarioMes tr .diaCom,
.calendarioMensal tr .diaCom
{
	color:#080;
}
.calendarioMes tr .diaAgn,
.calendarioMensal tr .diaAgn
{
	color:#c90;
}
.listaFeriados {
	display:table;
	position:relative;
	width:auto;
	margin:1em;
	margin-top:3em;
	vertical-align:top;
	font-size:2em;
	border-collapse:separate;
	border-spacing:0;
}
.listaFeriados tr th {
	display:table-cell;
	padding:.25em;
	border:1px solid #ccc;
	background:#eee;
	color:#333;
}
.listaFeriados tr th:first-child {
	border-radius:.5em 0 0 0;
}
.listaFeriados tr th:last-child {
	border-radius:0 .5em 0 0;
}
.listaFeriados tr td {
	display:table-cell;
	width:10%;
	padding:.25em .5em;
	border:1px solid #ccc;
	color:#333;
	text-transform:none;
	text-align:left;
	font-weight:400;
	background:rgba(255, 255, 255, .5);
}
.destacaLuaHoje {
	border-radius:.4em;
	background:#FFEE93;
	padding:.5em;
}
@media screen and (max-width:2560px) {
	.containerCalendarioMes {
		max-width:600px;
	}
	.listaFeriados {
		width:auto;
	}
	.listaFeriados tr td {
	}
}
@media screen and (max-width:1920px) {
	.containerCalendario {
		font-size:4em;
	}
	.containerCalendarioMes {
		width:auto;
		min-width:180px;
		max-width:350px;
		font-size:35%;
	}
}
@media screen and (max-width:1440px) {
	.containerCalendarioMes {
	}
}
@media screen and (max-width:1024px) {
	.containerCalendarioMes {
		min-width:220px;
		max-width:350px;
		font-size:50%;
	}
}
@media screen and (max-width:768px) {
	.containerCalendario {
		font-size:500%;
		padding:0;
	}
	.containerCalendarioMes {
		margin:.5em;
	}
	.containerCalendarioMes {
		min-width:220px;
		max-width:350px;
		font-size:50%;
	}
}
@media screen and (max-width:426px) {
	.containerCalendarioMes {
		display:block;
		width:auto;
		min-width:220px;
		max-width:330px;
	}
	.lunar tr td:nth-child(3),
	.lunar tr th:nth-child(3)
	{
		display:none;
	}
	.feriados tr td:nth-child(2),
	.feriados tr th:nth-child(2)
	{
		display:none;
	}
}
@media screen and (max-width:375px) {
		.calendarioMes tr:nth-child(8) td .dataEspecialExibicao,
		.calendarioMensal tr:nth-child(8) td .dataEspecialExibicao,
		.calendarioMes tr:nth-child(8) td .faseLuaExibicao,
		.calendarioMensal tr:nth-child(8) td .faseLuaExibicao
		{
			width:20em;
		}
	.lunar tr td:nth-child(2),
	.lunar tr th:nth-child(2)
	{
		display:none;
	}
}