  /***************/ /* vlaCalendar *//***************//* Picker */.vlaCalendarPicker {	position: absolute;	z-index: 999;		margin-top: -5px;	margin-left: -2px;		display: none;}.vlaCalendarPicker .pickerBackground {	background: transparent url('../imgs/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('../imgs/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('../imgs/arrowleft.gif') no-repeat center;	height: 12px;	width: 10px;	cursor: pointer;}.vlaCalendar .arrowLeft {	margin-left: 5px;	float: left;}.vlaCalendar .arrowLeft:hover {	background-image: url('../imgs/arrowleft_hover.gif');}.vlaCalendar .arrowRight {	margin-right: 5px;	float: right;	background-image: url('../imgs/arrowright.gif');}.vlaCalendar .arrowRight:hover {	background-image: url('../imgs/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('../imgs/day_hover.gif') bottom no-repeat;	color: #0066cc;}.vlaCalendar .month td.selected {	background: url('../imgs/day_selected.gif') bottom no-repeat;	color: #0066cc;}.vlaCalendar .month td.selected:hover {	background-image: url('../imgs/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('../imgs/month_hover.gif') center no-repeat;	color: #0066cc;}.vlaCalendar .year td.selected {	background: url('../imgs/month_selected.gif') center no-repeat;}.vlaCalendar .year td.selected:hover {	background-image: url('../imgs/month_selected_hover.gif');}.vlaCalendar .year td.current {	background: url('../imgs/month_current.gif') center no-repeat;	color: #0066cc;}.vlaCalendar .year td.current:hover {	background-image: url('../imgs/month_current_hover.gif');}.vlaCalendar .year td.selectedcurrent {	background: url('../imgs/month_selectedcurrent.gif') center no-repeat;}.vlaCalendar .year td.selectedcurrent:hover {	background-image: url('../imgs/month_selectedcurrent_hover.gif');}.vlaCalendar .year td.outsideYear {	color: #a8a8a8;}.vlaCalendar .year td.outsideYear:hover {	color: #b1c5fc;}