.oknocalend {
	top:0px;
	left:0px;
	display:none;
	z-index:30000;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.6);
}
.oknocalend > div {
	z-index:40000;
	margin-top:56px;
    overflow-y:auto;
	background-color:#eef3f3;
	max-width:516px;
	height: calc(100vh - 71px); 
	height: calc(100% - 71px); 
	padding-bottom:175px;
}
.ostzayvdat, .zandat {
	z-index:40000;
	max-width:516px;
	bottom:15px;
    background:rgba(250,250,250,0.7);
}
.ostzayvdat {
	padding:20px 0px;
}
.zandat {
	font-weight:600;
	text-align:right;
}
.ostzayvdat input {
    font-size:19px;
	letter-spacing: 1px;
  	background-color:#388888;
    border:none;
	padding:10px 0px;
	color:#ffffff;
}
#in-content2, .allcall {
    user-select:none;
	top:35px;
    position: relative;
}
.sayvcal > div {
    font-size:14px;
}
#in-content2, .allcall, #content-cal-2, .allcalsan, .sayvcal > div, .oknocalend, #content-cal-2 td, .allcalsan td, .datv1 {
    text-align:center;
}
.sayvcaldatrm, .sayvcalimg, .sayvcaldat {
    text-align:left;
	float:left;
}
.datv2div2 {
    text-align:right;
    float:right;
    color:#2e6fb9;
	width:75px;
	font-size:16px;
}
.calendms2 {
	text-align:right;
	font-size:17px;
	padding-right:25px;
	letter-spacing: 0.9px;
	margin-top: 15px;
}
.sayvcalimg {
    vertical-align:text-top;
    border-right:1px #bbbbbb solid;
    width: 40px;
    padding-left:5px;
}
.sayvcalcoh{
	max-width:516px;
	bottom:0;
}
.sayvcalcoh > div {
   	background-color:#388888;
}
.sayvcalcoh {
    background:rgba(250,250,250,0.7);
}
.sayvcalcoh > div {
	border-radius:3px;
}
.sayvcalimg img {
	vertical-align: middle;
}
.sayvcalimg {
    padding-top:7px;
}
.sayvcaldat img {
    padding-right:5px;
}
.sayvcal > div, .sayvcal > div > div, .datv2 > div, #in-content2 > *, .allcall > *, .oknocalend > div {
    display:inline-block;
}
#in-content2, .allcall, .datv2 {
	width:100%;
}
.sayvcal, .calenfix, .calenfixmes, .ostzayvdat, .zandat, .oknocalend, .sayvcalcoh {
	position: fixed;
}
.sayvcal, .calenfix, .ostzayvdat, .zandat, .oknocalend > div, .sayvcalcoh {
	width:99%;
}
.calenfixmes {
    width:95%;
}
.sayvcal > div, .ostzayvdat input, .ostzayvdat input, .sayvcalcoh > div {
    width:92%;
}
.sayvcaldat {
    width: calc(100vh - 40px);
	width: calc(100% - 40px);
}
.sayvcaldatrm {
    width: calc(100vh - 115px);
	width: calc(100% - 115px);
	padding-left:10px;
}
.datv2div1 {
    width: calc(100vh - 75px); 
	width: calc(100% - 75px); 
	letter-spacing: 0.5px;
	overflow:hidden;
	text-overflow:inherit;
	white-space: nowrap;
    padding-left:10px;
}
.datv2room {
    font-weight:600;
}
.datv2div1rm {
	overflow:hidden;
	text-overflow:inherit;
	white-space: nowrap;
	line-height: 20px;
}
.sayvcalcoh > div {
	padding:11px 5px;
	color:#ffffff;
	letter-spacing: 1px;
	font-weight:600;
	font-size:18px;
	text-align:center;
	display:inline-block;
}
.zandat > div, .zandat {
	padding:15px 10px;
}
.sayvcalcoh {
	padding:20px 0px;
}
.zandat img {
    vertical-align:middle;
	height:25px;
	width:25px;
}
.zandat > div {
    width:145px;
	float:right;
	background-color:#ffffff;
}
.sayvcal > div > div {
	height:35px
}
#content-cal-2 td, .allcalsan td {
	padding:10px 0px;
	width:2%;
	background-size:100% 100%;
	user-select:none;
	font-family: Arial;
	line-height: 17px;
}
#content-cal-2, .allcalsan {
    padding-bottom:155px;
}
.cal_tab tr .svobdat:last-child {
	border-right: 5px #eef3f3 solid;
}
.cal_tab tr .prosh:last-child {
	border-right: 5px #eef3f3 solid;
}
.cal_tab tr:last-child .svobdat {
	border-bottom: 5px #eef3f3 solid;
	border-left: 5px #eef3f3 solid;
}
.cal_tab tr:last-child .prosh {
	border-bottom: 5px #eef3f3 solid;
	border-left: 5px #eef3f3 solid;
}
.cal_tab tr:last-child td:not(.svobdat) {
	border-top: 5px #eef3f3 solid;
}
.cal_tab tr:last-child td:not(.prosh) {
	border-top: 5px #eef3f3 solid;
}
.svobdat {
	border-left: 5px #eef3f3 solid;
	border-top: 5px #eef3f3 solid;
   	background-color:#ffffff;
}
.prosh {
	border-left: 5px #eef3f3 solid;
	border-top: 5px #eef3f3 solid;
    color:#cccccc;
}
.sayvcal {
    min-width:250px;
	max-width:516px;
	border-bottom:1px #999999 solid;
	background-color:#ffffff;
    padding-top:5px;
    top:10px;
    z-index:3000;
	height:47px;
}
.calenfix, .calenfixmes {
	min-width:250px;
	max-width:516px;
	background-color:#eef3f3;
	z-index:3000;
}
.calenfix {
	top:56px;
}
.calenfixmes {
	top:50px;
}
#calendni2 td {
	font-size:13px;
	width:2%;
    padding:7px 0px;
}
#calendni2 {
	padding:0px 5px;
	margin-bottom:-5px;
}
.cal_tab  {
	margin-bottom: 10px;
	padding:0px 5px;
}
.calenvyh {
	color:#cc3300;
}
.datv1, .datv2div2, .dataots {
    padding-top:7px;
}
.datv1 {
    padding-right:20px;
}
.colvo_d {
    color:#888888;
}