  /***************/
 /* vlaCalendar */
/***************/

/* Picker */

.vlaCalendarPicker {
	position: absolute;
	z-index: 999;
	/*
	margin-top: -5px;
	margin-left: -2px;
	*/
	display: none;
	margin:0;
	padding:0;
}

.vlaCalendarPicker .pickerBackground {
	background: transparent url('../images/calendar_background.png') no-repeat top center;
	padding:0;
	margin:0;
/*
	height: 185px;
	width: 166px;
*/
	overflow: hidden;
}

/* Background for IE6 - code does not validate as it is a hack */
*html .vlaCalendarPicker .pickerBackground {
	background-image: url('../images/calendar_background.gif');
}

/* Main calendar ******************************************************/

.vlaCalendar, .vlaCalendar table {
	font-family: 'times new roman',times,arial;
	font-size: .9em;
	color:#808080;
	margin:0;
	padding:0;
}

.vlaCalendar {
	position:relative;
	display: block;
	width: 175px;
	background-color:#fff;
	margin:0;
	padding:.3em 0 0 0;
}

.vlaCalendar .container, .vlaCalendar .container div {

	width: 175px;
	height: 160px;

	position: absolute;
	left:0px;
	overflow: hidden;
	background-color:#fff;
	padding:.3em 0 0 0;
	margin:0;
}

.vlaCalendar span.indication {
	display: block;
	text-align: center;
	padding:0;
	margin:0;
	cursor: pointer !important  ; 
	cursor:hand; 
}

.vlaCalendar table {
/*	margin-top: .5em;*/
/*	text-align: right;
	border-collapse: collapse;*/
	background-color: white; /* <- IE ugly text in transition fix */
	padding:0;
	margin:0;
	width:100%;
/*	height:100%;*/
}

.vlaCalendar table td , .vlaCalendar .month th {

	height:20px;
/*
	width:21px;
*/
	padding:0;
	margin:0;
}

.vlaCalendar .picker td {
	cursor: pointer;
	padding:0;
	margin:0;
}

/* Label & arrows ********************************************************/

.vlaCalendar .label:hover {
	color: #0066cc;
	cursor: pointer;
}
.vlaCalendar .noHover:hover {
	color: black;
	cursor: default;
}

.vlaCalendar .arrowLeft, .vlaCalendar .arrowRight {
	background: transparent url('../images/arrowleft.gif') no-repeat center;
	height: 12px;
	width: 10px;
	cursor: pointer;
	padding:0;
	margin:0;
}

.vlaCalendar .arrowLeft {
	margin-left: .5em;
	margin-top:.2em;
	float: left;
}

.vlaCalendar .arrowLeft:hover {
	background-image: url('../images/arrowleft_hover.gif');
}
.vlaCalendar .arrowRight {
	margin-right: .5em;
	margin-top:.2em;
	float: right;
	background-image: url('../images/arrowright.gif');
}
.vlaCalendar .arrowRight:hover {
	background-image: url('../images/arrowright_hover.gif');
}

/* Month ***************************************************************/

.vlaCalendar .month th {
	text-align: center;
	font-weight: normal;
	background-color: #0E3553;
	color:#fff;
	padding:0;
	margin:0;
/*	border:1px solid #fff;
	height:2em;*/
}

.vlaCalendar .month th.th_finde { 
	background-color: #85A2AF;
	color:#000;
}

.vlaCalendar .month td {
	text-align: center;
	padding:0;/*.2em .34em;*/
	margin:0;
	/*cursor: pointer !important  ; 
	cursor:hand; */
	background-color: #fff;
	color:#000;
	background-image:url(../images/fiestas.gif);
	background-position:center;
	background-repeat:no-repeat;
/*	font-size:11px;*/
/*	border:1px solid #fff;*/
/*	height:2em;*/
}

.vlaCalendar .month tr.firstRow td {
/*	padding-top: 2px;*/
}

.vlaCalendar .month td:hover {
/*	background: url('../images/day_hover.gif') bottom no-repeat;*/
	/*color: #fff;
	background-color: #0000FF;*/
/*	border:1px solid #666;*/
}

.vlaCalendar .month td.evento {
/*	background: url('../images/today.gif') bottom no-repeat;*/
	
	background-color: #f58220 !important;
	cursor: pointer !important  ; 
	cursor:hand;
	background-image:none;
/*	font-weight:bold;*/
}
.vlaCalendar .month td.escolar {
/*	background: url('../images/today.gif') bottom no-repeat;*/
	
	background-color: #00baef !important ;
	color:#000;
	background-image:none;
/*	font-weight:bold;*/
}

.vlaCalendar .month td.evento_escolar {
/*	background: url('../images/today.gif') bottom no-repeat;*/
	background-color: #ed3024 !important ;
	cursor: pointer !important  ; 
	cursor:hand;
	background-image:none;
/*	font-weight:bold;*/
}

.vlaCalendar .month td.today {
	background: url('../images/today.gif') bottom no-repeat;
	color: #000000;
	/*border: 1px solid #000000 ; */
/*	background-color: #ff0000;
	border:1px solid #000;*/
/*	font-weight:bold;*/
}

.vlaCalendar .month td.calendarFinde {
	background-color: #D7E4E7;
	color:#000;
}
.vlaCalendar .month td.calendarFinde_outsideDay {
	color: #bbb;
	font-style: italic ;
	background-color: #fff;
	background-image:none;
}



.vlaCalendar .month td.today:hover {
/*	background-image: url('../images/today_hover.gif');*/
}

.vlaCalendar .month td.outsideDay {
	color: #bbb;
	font-style: italic ;
	background-color: #fff;
	background-image:none;
}
.vlaCalendar .month td.outsideDay:hover {
	/color: #b1c5fc;

}

/* Year & decade *****************************************************/

.vlaCalendar .year {
/*	margin-left: 2px;*/
}

.vlaCalendar .year td {
/*
	width: 40px;
	height: 35px;
*/	text-align: center;
	cursor: pointer;
}
.vlaCalendar .year td:hover {
	background: url('../images/month_hover.gif') center no-repeat;
	color: #0066cc;
}

.vlaCalendar .year td.selected {
	background: url('../images/month_selected.gif') center no-repeat;
}
.vlaCalendar .year td.selected:hover {
	background-image: url('../images/month_selected_hover.gif');
}

.vlaCalendar .year td.current {
	background: url('../images/month_current.gif') center no-repeat;
	color: #0066cc;
}
.vlaCalendar .year td.current:hover {
	background-image: url('../images/month_current_hover.gif');
}

.vlaCalendar .year td.selectedcurrent {
	background: url('../images/month_selectedcurrent.gif') center no-repeat;
}
.vlaCalendar .year td.selectedcurrent:hover {
	background-image: url('../images/month_selectedcurrent_hover.gif');
}

.vlaCalendar .year td.outsideYear {
	color: #a8a8a8;
}
.vlaCalendar .year td.outsideYear:hover {
	color: #b1c5fc;
}