#calendario-ajax {
	float:		left;
	margin:		10px 0 20px 0;
}

div#calendario {
	width:		612px;
	clear:		both;
	padding:	20px 0 10px 0;
	border-top:	1px solid #c8c4c1;
	margin:		10px 0 10px 0;
	overflow:	auto;
	overflow:	hidden;
}

div#tablacalendario {
	float:		left;
	width:		230px;
	clear:		both;
	padding:	20px 0 10px 0;
	margin:		10px 0 25px 0;
	overflow:	auto;
	overflow:	hidden;
}

div#tablacalendario {
	width:		230px;
	margin:		10px 0 25px 0;
	padding:	0;
}

div#tablacalendario div {
	width:		230px;
	text-align:	center;
	border:		3px solid #edebea;
	padding:	2px;
	clear:		both;
	margin:		10px 0 25px 0;
}

div#tablacalendario table {
	width:		220px;
	text-align:	center;
	border:		0;
}

div#tablacalendario table td {
	background:	#f2f2f2;
	height:		24px;
	width:		22px;
}

div#tablacalendario table tr.mes td {
	background:	#515151;
	color:		#FFF;
	padding:	0 4px 5px 4px;
	font-weight:bold;
	height:		25px;
}

div#tablacalendario table tr.mes td img {
	background:	#515151;
	margin:		5px 0 0 0;
}

div#tablacalendario table tr.mes td a {
	background:	#515151;
	margin:		0;
	padding:	0;
	width:		28px!important;
	height:		15px;
	display:	inline-block;
}

div#tablacalendario table tr.mes td span {
	position:	relative;
	top:		-4px;
	width:		150px;
	display:	inline-block;
}

div#tablacalendario table tr.dia td {
	background:	#f2f0b8;
}

div#tablacalendario table td a {
	display:	block;
	color:		#c88b00;
}

div#tablacalendario table td.otromes a {
	color:		#acacac;
}

div#tablacalendario table td a.activo {
	color:		#FFF;
	background:	#543800;
	font-weight:bold;
}

div#tablacalendario table td a:hover {
	background:	#bab7b6;
	color:		#FFF;
	padding:	6px 0 1px 0;
	height:		17px;
}