div.calendario thead {height:15px;}
div.calendario td { text-align: center; padding: 0; margin: 0; width: 14% }
div.calendario tr { background: #4682B4; }
div.calendario th { text-align:center; background: #003960; color: #fff; width: 50px; font-size: 108%; font-weight: normal; }
div.calendario table { 
	background: #fff; 
	border: 1px solid #003960; 
	font-size: 1em;
	margin: 1px 0 0 0;
}
div.calendario table a {
	color: #fff;
	display: block;
	cursor: pointer;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
div.calendario table a:hover {
	background: #F90;
	text-decoration: none;
}
h2.mes_atual{ float: left; }
div.navegacao {
	background: #4682B4;
	border: 1px solid #003960;
	height:20px;
}
div.navegacao h2 { 
	padding: 2px; margin: 0;
	position: relative;
	font-size: 1.2em; 
	font-weight: normal;
	color: #fff;
	background: none;
}
div.navegacao h2 a { text-decoration: none; color: #fff; padding-top:2px; margin: 0; }
div.calendario {
	z-index: 2000;
	position: absolute;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	width: 200px;
	padding: 3px;
	display: none;
}
h2.mes_atual{
	padding: 0; margin: 0;
	overflow: hidden;
	width: 95px !important;
	width: 93px;
	background: #003960;
	text-align: left;
}
h2.ano_atual {
	padding: 0; margin: 0;
	overflow: hidden;
	width: 95px !important;
	width: 93px;
	background: #003960;
	text-align: right;	
}
h2 span{
	bottom:4px;
	position:relative;
}
h2 img{
	cursor: pointer;
}
h2.fechar {
	padding: 0; margin: 0;
	overflow: hidden;
	width: 20px !important;
	float: right;
	background: #09c;
}
.esquerda {
	position: absolute; 
	top: 0; 
	left: 8px; 
}
.direita { position: absolute; top: 0; right: 8px; }
.esconde { display: none; }
.mostra { display: block; }
.selecionado { background: #F90; color: #000;}
.invisivel { background: #fff; }
div.div_calendario {
	display:inline;
	margin:0 0 0 10px;
}