  /***************/


 /* vlaCalendar */


/***************/





/* Picker */





.vlaCalendarPicker {


	position: absolute;


	z-index: 999;


	


	margin-top: -5px;


	margin-left: -2px;


	


	display: none;


}





.vlaCalendarPicker .pickerBackground {


	background: transparent url('../images/calendar_background.png') no-repeat top center;


	padding: 16px;


	height: 130px;


	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: calibri, arial !important;


	color: black;


	font-size: 12px !important;


}





.vlaCalendar {


	display: block;


	width: 164px;


}


.vlaCalendar .container, .vlaCalendar .container div {


	width: 164px;


	height: 130px;


	text-align: left;


	position: absolute;


	overflow: hidden;


}





.vlaCalendar span.indication {


	display: block;


	text-align: center;


}





.vlaCalendar table {


	margin-top: 8px;


	text-align: right;


	border-collapse: collapse;


	background-color: white; /* <- IE ugly text in transition fix  */


}





.vlaCalendar .picker td {


	cursor: pointer;


}





/* 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;


}


.vlaCalendar .arrowLeft {


	margin-left: 5px;


	float: left;


}


.vlaCalendar .arrowLeft:hover {


	background-image: url('../images/arrowleft_hover.gif');


}


.vlaCalendar .arrowRight {


	margin-right: 5px;


	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;


	width: 24px;


	padding-bottom: 1px;


	border-bottom: 1px solid #f5f5f5;


}





.vlaCalendar .month td {


	padding-right: 3px;


	height: 15px;


}





.vlaCalendar .month tr.firstRow td {


	padding-top: 2px;


}





.vlaCalendar .month td:hover {


	background: url('../images/day_hover.gif') bottom no-repeat;


	color: #0066cc;


}





.vlaCalendar .month td.selected {


	background: url('../images/day_selected.gif') bottom no-repeat;


	color: #0066cc;


}


.vlaCalendar .month td.selected:hover {


	background-image: url('../images/day_selected_hover.gif');


}





.vlaCalendar .month td.outsideDay {


	color: #a8a8a8;


}


.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;


}
