/* DatePicker Container */.ui-datepicker {	width: 240px;	height: auto;	background: transparent;	border: 0;	font-family: pf_dintext_proregular;}.ui-datepicker a {	text-decoration: none;}/* DatePicker Table */.ui-datepicker table {	width: 100%;}.ui-datepicker-header {	height: 40px;	line-height: 40px;	font-size: 20px;	border: 0;	color: #8c8c8c;	background: transparent;}.ui-datepicker-title {	text-align: center;	margin: 0;	line-height: 40px;	font-weight: bold;}.ui-datepicker-prev, .ui-datepicker-next {	display: inline-block;	width: 40px;	height: 40px;	text-align: center;	cursor: pointer;	overflow: hidden;	font-size: 0px;}.ui-datepicker-prev {	float: left;	background: url(images/calendar/left_arrow.png);}.ui-datepicker-next {	float: right;	background: url(images/calendar/right_arrow.png);}.ui-datepicker-next.ui-state-disabled,.ui-datepicker-prev.ui-state-disabled {	background: url(images/calendar/arrow_dis.png);	cursor: not-allowed;}.ui-datepicker thead {}.ui-datepicker th {	font-size: 12px;}.ui-datepicker tbody td {	font-size: 12px;	padding: 0;}.ui-datepicker tbody td:last-child {	border-right: 0px;}.ui-datepicker tbody tr {	border-bottom: 1px solid #bbb;}.ui-datepicker tbody tr:last-child {	border-bottom: 0px;}.ui-datepicker td span, .ui-datepicker td a {	display: inline-block;	text-align: center;	width: 30px;	height: 25px;	line-height: 25px;	font-weight: bold;}.ui-datepicker-calendar .ui-state-default {}.ui-datepicker-calendar .ui-state-hover {}.ui-datepicker-calendar .ui-state-active {	color: #1777af;}.ui-datepicker-unselectable .ui-state-default {	color: #b4b4b4;}.ui-datepicker-today .ui-state-default {	font-weight: bold;	color: #8c8c8c;}.ui-datepicker-calendar td:first-child .ui-state-active {	width: 29px;	margin-left: 0;}.ui-datepicker-calendar td:last-child .ui-state-active {	width: 29px;	margin-right: 0;}.ui-datepicker-calendar tr:last-child .ui-state-active {	height: 29px;	margin-bottom: 0;}