table.calendario{
	font-family: verdana, arial, sans-serif;
	border: 1px solid #c0c0df;
	width: 100%;
	min-height: 205px;
}

table.calendario td{
	font-size: 1em;
	min-height: 22px; 
	background-color: #c0c0df;
	color: #404040;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
table.calendario td.nav{
	min-height: 22px;
}
table.calendario td.nav a{
	font-size: 1em ;
	display: block;
	text-decoration: none;
	color: #ffffff;
	background-color: #40407f;
	font-weight: bold;
	text-align: center;
	min-height: 22px;
}

table.calendario td.nav a:hover{
	font-size: 1em;
	text-decoration: none;
	color: #ffff00;
	background-color: #60609f;
	font-weight: bold;
}

table.calendario td.day{
	font-size: 1em;
	background-color: #e0e0e0;
	color: #000000;
	text-align: center;
	font-weight: normal;	
	min-height: 22px;
}
table.calendario td.day a{
	border: 1px dashed #d0d0d0;
	display: block;
	font-size: 1em;
	font-weight: bold;
	color: #a00000;
	background-color: #f0f0f0;
}

table.calendario td.day a:hover{
	border: 1px dashed #e0e0e0;
	color: #ff0000;
	display: block;
	background-color: #ffffff;
	font-size: 1em !important;
	font-weight: bold;
}
table.calendario th.day_label{
	font-size: 1em;
	text-align: center;
	background-color: #e0e0ff;
	background-image: url(/images/bg_calendario.jpg);
	border: 1px solid #c0c0df;
	min-height: 22px;
}