.calendar-dairy .x-monthpicker{	display:none !important;}.calendar-dairy, .calendar-dairy * {    box-sizing: border-box;    -moz-box-sizing: border-box;    -ms-box-sizing: border-box;    -webkit-box-sizing: border-box;}.calendar-dairy .widget-body{	padding:0;}.calendar-dairy .widget-body *{   font-family: "Open Sans Condensed";}.calendar-dairy .curtime{	background:#FFF;	border:1px solid #CCC;	border-radius:3px;	z-index:101;	position:relative;	height:128px;	margin:0;	float:none;}.calendar-dairy .curtime > .clock_hm{	font-family:inherit;	font-size:60px;	line-height:70px;	color:#666;		position:absolute;	left:0;	top:29px;	width:160px;	height:70px;	word-spacing:0;	text-align:center;}.calendar-dairy .curtime > .clock_hm > .clock_big {	display:inline-block;}.calendar-dairy .curtime > .clock_hm > .clock_point {/*	margin:0 -10px;*/}.calendar-dairy .clock_date {	color:#666;	font-size:14px;	font-weight:bold;	text-transform:uppercase;		position:absolute;	right:0;	top:19px;	width:110px;	height:90px;	text-align:center;}.calendar-dairy .clock_date span {	color:#007cc3;	font-family:Arial;	font-size:50px;	line-height:52px;	font-weight:bold;		display:block;	}.calendar-dairy .curyear{	text-align:center;	font-size: 15px;	color:#4095D4;	padding: 5px;}.calendar-dairy .x-datepicker{	background:#FFF;	border:1px solid #CCC;	border-top-color:transparent;	border-radius:0 0 3px 3px;	top:-2px;	z-index:100;	position:relative;	height:242px;	width: 100%;}.calendar-dairy .x-datepicker .x-datepicker-header{	position:relative;	background:#96aebe;	border-radius:3px 3px 0 0;	margin:15px 20px 0 20px;	padding:0;	text-align:center;}.calendar-dairy .x-datepicker .x-datepicker-arrow{	display:inline-block;	height:10px;	width:20px;	background:transparent;	border:5px solid transparent;}.calendar-dairy .x-datepicker .x-datepicker-arrow.x-datepicker-prev{	border-right-color:#FFF;;	}.calendar-dairy .x-datepicker .x-datepicker-arrow.x-datepicker-next{	border-left-color:#FFF;;}.calendar-dairy .x-datepicker-month{	display:inline-block;	margin:0 10px;	padding:0;	text-align:center;}/*.calendar-dairy .x-datepicker-month .x-btn-button-center{	text-align:inherite;}.calendar-dairy .x-datepicker-month .x-btn-button-default-small,.calendar-dairy .x-datepicker-month .x-btn-default-small{	height:auto;	padding:0;	display:inline;}.calendar-dairy .x-datepicker-month .x-btn-split-right::after{	width:0;	padding:0;}*/.calendar-dairy .x-datepicker-month [data-ref="btnInnerEl"]{	font-size:16px;	line-height:25px;	font-weight:bold;	text-transform:none;	color:#FFF;}.calendar-dairy .x-datepicker-inner{	background:#EEE;	margin:0;	width:266px;	border-collapse:collapse;	border:5px solid #EEE;	border-width:0 12px;	}.calendar-dairy .x-datepicker div[role="grid"]:after{	display:block;	content:"";	height:15px;	margin:0 20px;	background:#96aebe;	border-radius:0 0 3px 3px;}.calendar-dairy .x-datepicker thead,.calendar-dairy .x-datepicker-column-header{	background:transparent;	color:#007cc3;	}.calendar-dairy .x-datepicker-column-header{	width:27px;	font-size:18px;}.calendar-dairy .x-datepicker-column-header-inner{	text-transform:lowercase;	font-weight:normal;		line-height: 25px;	padding: 0;	text-align: center;}.calendar-dairy .x-datepicker-cell{	border-color:transparent;	border-style:solid;	border-width:0;	box-sizing:padding-box;	text-align:center;	height:25px;	position:relative;}.calendar-dairy .x-datepicker-date{	color:#666;	font-size:16px;	line-height:23px;	font-weight:normal;		text-align:center;	padding:0;	margin:0 auto;	cursor:pointer;	display:block;}.calendar-dairy .x-datepicker-prevday .x-datepicker-date, .calendar-dairy .x-datepicker-nextday .x-datepicker-date {    display: none;}.calendar-dairy .x-datepicker-selected .x-datepicker-date{	background:none;	border:none;	color:#666;	box-shadow:none;}.calendar-dairy .x-datepicker-date.holiday{	background:none;	border:none;	color:#007cc3;	border:1px solid #007cc3;	border-radius:11px;	width:22px;	height:22px;	line-height:20px;	}.calendar-dairy .x-datepicker-date.holiday.work{	border:1px solid #666;	color:#666;}.calendar-dairy .x-datepicker-cell:nth-child(6) .x-datepicker-date,.calendar-dairy .x-datepicker-cell:nth-child(7) .x-datepicker-date{	color:#007cc3;}.calendar-dairy .x-datepicker-cell:nth-child(6) .x-datepicker-date.holiday.work,.calendar-dairy .x-datepicker-cell:nth-child(7) .x-datepicker-date.holiday.work{	border-color:#007cc3;}.calendar-dairy .x-datepicker-today .x-datepicker-date{	box-sizing:border-box;	font-size:16px;	background:#FFF;	border:1px solid #EEE;	color:#007cc3;	border-radius:12px;	line-height:23px;	width:25px;	height:25px;	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.4);	-moz-box-shadow:    inset 1px 1px 1px 0px rgba(0, 0, 0, 0.4);	box-shadow:         inset 1px 1px 1px 0px rgba(0, 0, 0, 0.4);	position:relative;	padding:0 0 0 2px;	left:-1px;		overflow:hidden;	text-align:center;}.calendar-dairy .calendar-dairy-panel{	height:218px;	background:#FFF;	border:1px solid #CCC;	border-radius:3px;	margin-top:2px;	position:relative;}.calendar-dairy .calendar-dairy-panel .calendar-dairy-day{	padding:10px 0;	text-align:center;	color:#007cc3;	font-size:16px;}.calendar-dairy .calendar-dairy-table-holder{	height:154px;	overflow:hidden;}.calendar-dairy .calendar-dairy-table{	table-layout:fixed;	width:236px;	margin:0 17px;	border-collapse:separate;	border-spacing:1px;	color:#007cc3;}.calendar-dairy .calendar-dairy-table col:first-child{	width:40px;	background:none;	background-size:100% 100%;}.calendar-dairy .calendar-dairy-table th{	background:#EEE;	border:1px solid #FFF;	color:#007cc3;	text-align:center;	font-size:15px;	font-weight:normal;	padding:2px 5px;}.calendar-dairy .calendar-dairy-table td{	background:#EEE;	border:1px solid #FFF;	font-size:15px;	color:#007cc3;	padding:2px 5px;}.calendar-dairy .calendar-dairy-arrow{	display:block;	position:absolute;	height:16px;	width:16px;	background:transparent;	border:8px solid transparent;}.calendar-dairy .calendar-dairy-prev{	top:19px;	bottom:auto;	left:30px;	right:0;	border-bottom-color:#007cc3;}.calendar-dairy .calendar-dairy-next{	top:auto;	bottom:6px;	left:30px;	right:0;	border-top-color:#007cc3;}#t_mes.calendar-event-popup{	border:none;/*1px solid transparent*/	background:transparent;	padding:0;	}#t_mes.calendar-event-popup .formname{	display:none;}#t_mes.calendar-event-popup .formpole{	padding:0;}#t_mes.calendar-event-popup .calendar-event-header{	background:#399 url(images/calendar/events_head_bg.jpg) repeat-x 0 0;	width:534px;	height:141px;	border-bottom:1px solid #4d5f6f;	border-radius:3px;}#t_mes.calendar-event-popup .curtime{}#t_mes.calendar-event-popup .curtime > .clock_hm{	position:absolute;	left:120px;	top:35px;	width:160px;	height:70px;	font-size:50px;	line-height:70px;	color:#974578;	word-spacing:0;	text-align:center;}#t_mes.calendar-event-popup .curtime > .clock_hm > .clock_big {	display:inline-block;}#t_mes.calendar-event-popup .curtime > .clock_hm > .clock_point {}#t_mes.calendar-event-popup .clock_date {	position:absolute;	left:40px;	top:20px;	width:80px;	height:110px;	overflow:hidden;	padding:15px 0 0 0;	font-size:9px;	font-weight:bold;	line-height:10px;	text-transform:uppercase;	text-align:center;	color:#4d5f6f;	background: transparent url(images/calendar/events_date_bg.png) no-repeat 0 0;}#t_mes.calendar-event-popup .clock_date span {	font-size:50px;	line-height:60px;	display:block;		color:#007cc3;	font-weight:bold;}#t_mes.calendar-event-popup .calendar-event-events{	background:#FFF;	border-radius:0 0 3px 3px;	height:534px;	position:relative;}#t_mes.calendar-event-popup .calendar-event-events::before{	content:"";	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	height:21px;	background:#4a5c6c url(images/calendar/events_footer_bg.png) repeat-x 0 0;	border-radius:0 0 3px 3px;}#t_mes.calendar-event-popup .calendar-event-events::after{	content:"";	display:block;	position:absolute;	bottom:19px;	right:40px;	width:42px;	height:15px;	background:transparent url(images/calendar/events_footer_arrow.png) no-repeat 0 0;}#t_mes.calendar-event-popup #authorized-div{	position:relative;}#t_mes.calendar-event-popup .calendar-event-today{	background:#FFF;	height:326px;	overflow:hidden;	position:relative;}#t_mes.calendar-event-popup .calendar-event-holiday{	background:#FFF;	height:55px;	overflow:hidden;}#t_mes.calendar-event-popup .event-holiday-list{	display:block;	list-style:none;	padding:10px 40px;}#t_mes.calendar-event-popup .event-holiday-list li{	display:inline-block;	margin:0 2px 2px 0;}#t_mes.calendar-event-popup .event-holiday-list a{	padding:2px 5px;	border:1px solid #4cafa4;	border-radius:3px;	color:#4cafa4;	font-size:14px;	line-height:20px;}#t_mes.calendar-event-popup .calendar-event-table-holder{	height:307px;	overflow:hidden;	padding:0;	margin:10px 40px 0 40px;	border-top: 1px solid #aec0cd;	border-bottom: 1px solid #aec0cd;}#t_mes.calendar-event-popup .calendar-event-table{	table-layout:fixed;	width:100%;	margin:0;	border-collapse:collapse;	color:#666;}#t_mes.calendar-event-popup .calendar-event-table col:first-child{	width:50px;}#t_mes.calendar-event-popup .calendar-event-table th,#t_mes.calendar-event-popup .calendar-event-table td{	color:#666;	text-align:left;	font-size:14px;	line-height:21px;	font-weight:normal;	border-bottom: 1px solid #aec0cd;	padding:0 2px;	vertical-align:top;	cursor:default;}#t_mes.calendar-event-popup .calendar-event-table th span{}#t_mes.calendar-event-popup .calendar-event-table td{	cursor:default;}#t_mes.calendar-event-popup .calendar-event-important{	background:#FFF url(images/calendar/events_important_bg.png) no-repeat 100% -62px;	height:130px;	overflow:hidden;	position:relative;}#t_mes.calendar-event-popup .calendar-event-important::after{	content:"";	display:none;	position:absolute;}#t_mes.calendar-event-popup .calendar-event-important-table-holder{	height:90px;	overflow:hidden;	padding:0 151px 0 40px;	margin:15px 0 0 0;}#t_mes.calendar-event-popup .calendar-event-important-table{	table-layout:fixed;	width:100%;	margin:0;	border-collapse:collapse;	empty-cells:show;}#t_mes.calendar-event-popup .calendar-event-important-table col:first-child{}#t_mes.calendar-event-popup .calendar-event-important-table th,#t_mes.calendar-event-popup .calendar-event-important-table td{	color:#C33;	text-align:left;	font-size:14px;	line-height:21px;	font-weight:normal;	border-bottom: 1px solid #C33;	padding:0 2px;	vertical-align:top;	cursor:default;	height:22px;}#t_mes.calendar-event-popup .calendar-event-important-table td{	cursor:default;}#t_mes.calendar-event-popup #authorize-div{	margin:100px 80px;		font-size:16px;	line-height:1.5em;	text-align:center;}#t_mes.calendar-event-popup #authorize-div a{	display:inline-block;	padding:5px 15px;	border:1px solid #399;	background:#399;	border-radius:3px;	color:#FFF;	text-align:center;}