:root {
	background-color: #F0F0F0;
}
header,
section {
	background-color: #ffffff;
}
div.save,
div.approval {
	position: absolute;
	left: 43px;
	bottom: 15px;
	font-size: 14.7px;
	line-height: 1.6;
	color: rgba( 122, 122, 122, 0.5 );
	padding-left: 31px;
}
div.approval {
	left: auto;
	right: 107px;
	display: none;
}
div.save:before,
div.approval:before {
	position: absolute;
	content: "";
	width: 21px;
	height: 21px;
	left: 0;
	bottom: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #28d7bf;
	background-image: url(../img/save.png);
	background-repeat: no-repeat;	
	background-position: center;
	-webkit-background-size: 11px 8px;
	-moz-background-size: 11px 8px;
	-o-background-size: 11px 8px;
	background-size: 11px 8px;	
}
div.head_wrp,
section.hor_scroll,
.no_select {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.head_wrp {
	-width: 640px;
	height: 55px;
	margin-left: -webkit-calc(50% - 348px);
	margin-left: -moz-calc(50% - 348px);
	margin-left: calc(50% - 348px); 
}
div.head_wrp > div {
	float: left;
}
div.month_slider {
	position: relative;
	width: 548px;
	height: inherit;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	overflow: hidden;
}
div.month_wrp {
	position: relative;
	height: inherit;
	width: 1110px;
	overflow: hidden;
}
div.month_wrp > div.month {
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table; 
	-width: 105px;
	height: 30px;
	font-size: 13.3px;
	color: rgb( 99, 99, 99 );
	line-height: 30px;
	float: left;
	margin: 13px 0px 12px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	margin-right: 6px;
	cursor: pointer;
	-webkit-transition: background-color .2s ease;
	-moz-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
}
div.month_wrp > div.month:hover {
	background-color: #ECF7FF;
}
div.month_wrp > div.month.current {
	line-height: 28px;
	color: rgb( 24, 112, 183 );
	background-color: #ECF7FF;
	border: 1px solid rgba(0,159,242,1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; 
  border-radius: 2px; 
  cursor: default;
}
div.month_arrow {
	position: absolute;
	top: 16px;
	width: 24px;
	height: 24px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #F0F0F0;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	z-index: 3;
}
div.month_arrow.prev {
	left: 21px;
	background-image: url(../img/arrow_left.png);
	background-repeat: no-repeat;	
	background-position: center;
	-webkit-background-size: 5.5px 11px;
	-moz-background-size: 5.5px 11px;
	-o-background-size: 5.5px 11px;
	background-size: 5.5px 11px;
}
div.month_arrow.next {
	right: 21px;
	background-image: url(../img/arrow_right.png);
	background-repeat: no-repeat;	
	background-position: center;
	-webkit-background-size: 5.5px 11px;
	-moz-background-size: 5.5px 11px;
	-o-background-size: 5.5px 11px;
	background-size: 5.5px 11px;
}
div.month_arrow:hover {
	background-color: #F7F7F7;
	-webkit-box-shadow: inset 0 1px 3px -1px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0 1px 3px -1px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 3px -1px rgba(0, 0, 0, .1);
}
div.month_overlay {
	position: absolute;
	top: 0;
	width: 85px;
	height: 100%;
	z-index: 2;
}
div.month_overlay.left {
	left: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
div.month_overlay.right {
	right: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
/*
Кнопки
*/
.btns_wrp {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 340px;
	height: 55px;
}
.btns_wrp div {
	position: relative;
	width: 170px;
	height: 100%;
	color: #ffffff;
	font-size: 16px;
	text-shadow: 0px 1px 1px rgba( 30, 30, 30, .4);
	float: left;
	cursor: pointer;
	padding-top: 15px;
}
.btns_wrp div:hover {
	text-shadow: 0px 1px 1px rgba( 30, 30, 30, .2);
}
.btns_wrp div.send_text {
	color: rgba(122, 122, 122, 0.5);
	font-size: 16px;
	text-align: center;
	text-shadow: 0 0;
	cursor: default;
}
.btns_wrp div.send_text:hover {
	text-shadow: 0 0;
}
.submit_btn,
.send_btn {
	padding-left: 55px;
	background: rgb(40,215,191);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI4ZDdiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNGMxYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(40,215,191,1) 0%, rgba(36,193,172,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(40,215,191,1)), color-stop(100%,rgba(36,193,172,1)));
	background: -webkit-linear-gradient(top,  rgba(40,215,191,1) 0%,rgba(36,193,172,1) 100%);
	background: -o-linear-gradient(top,  rgba(40,215,191,1) 0%,rgba(36,193,172,1) 100%);
	background: -ms-linear-gradient(top,  rgba(40,215,191,1) 0%,rgba(36,193,172,1) 100%);
	background: linear-gradient(to bottom,  rgba(40,215,191,1) 0%,rgba(36,193,172,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28d7bf', endColorstr='#24c1ac',GradientType=0 );
}
.submit_btn:active,
.send_btn:active {
	background: rgb(36,193,172);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0YzFhYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyOGQ3YmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(36,193,172,1) 0%, rgba(40,215,191,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(36,193,172,1)), color-stop(100%,rgba(40,215,191,1)));
	background: -webkit-linear-gradient(top,  rgba(36,193,172,1) 0%,rgba(40,215,191,1) 100%);
	background: -o-linear-gradient(top,  rgba(36,193,172,1) 0%,rgba(40,215,191,1) 100%);
	background: -ms-linear-gradient(top,  rgba(36,193,172,1) 0%,rgba(40,215,191,1) 100%);
	background: linear-gradient(to bottom,  rgba(36,193,172,1) 0%,rgba(40,215,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24c1ac', endColorstr='#28d7bf',GradientType=0 );
}
.btns_wrp div:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 60px;
	height: 100%;
}
.submit_btn:before,
.send_btn:before {
	background: url(../img/save_btn_modal.png) 27px 21px no-repeat;
	-webkit-background-size: 17px 11px;	
	-moz-background-size: 17px 11px;	
	-o-background-size: 17px 11px;	
	background-size: 17px 11px;
}
.reject_btn {
	padding-left: 60px;
	background: rgb(250,82,124);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhNTI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMjRhNzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(250,82,124,1) 0%, rgba(226,74,112,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,82,124,1)), color-stop(100%,rgba(226,74,112,1)));
	background: -webkit-linear-gradient(top,  rgba(250,82,124,1) 0%,rgba(226,74,112,1) 100%);
	background: -o-linear-gradient(top,  rgba(250,82,124,1) 0%,rgba(226,74,112,1) 100%);
	background: -ms-linear-gradient(top,  rgba(250,82,124,1) 0%,rgba(226,74,112,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,82,124,1) 0%,rgba(226,74,112,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa527c', endColorstr='#e24a70',GradientType=0 );
}
.reject_btn:active {
	background: rgb(226,74,112);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyNGE3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYTUyN2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(226,74,112,1) 0%, rgba(250,82,124,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,74,112,1)), color-stop(100%,rgba(250,82,124,1)));
	background: -webkit-linear-gradient(top,  rgba(226,74,112,1) 0%,rgba(250,82,124,1) 100%);
	background: -o-linear-gradient(top,  rgba(226,74,112,1) 0%,rgba(250,82,124,1) 100%);
	background: -ms-linear-gradient(top,  rgba(226,74,112,1) 0%,rgba(250,82,124,1) 100%);
	background: linear-gradient(to bottom,  rgba(226,74,112,1) 0%,rgba(250,82,124,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e24a70', endColorstr='#fa527c',GradientType=0 );
}
.reject_btn:before {
	background: url(../img/reject_plan_btn.png) 39px 21px no-repeat;
	-webkit-background-size: 12px 12px;	
	-moz-background-size: 12px 12px;	
	-o-background-size: 12px 12px;	
	background-size: 12px 12px;
}
/*
Списки
*/
.chosen-container {
	font-size: 15px;
}
.head_wrp .chosen-container {
	width: 85px !important;
	top: 12px;
	left: -webkit-calc((100% - 550px - 340px) / 2 - 42px);
	left: -moz-calc((100% - 550px - 340px) / 2 - 42px);
	left: calc((100% - 550px - 340px) / 2 - 42px);
}
.plan_filter .chosen-container {
	width: 178px !important;
	top: 8px;
	left: 4px;
}
.chosen-container .chosen-drop {
	font-size: 13px;
}
/*
Основное
*/
section.content {
	position: relative;
	width: 100%;
	padding: 10px 0 0 10px;
	background-color: transparent;
	padding-bottom: 60px;
}
section.left_col {
	position: absolute;
	bottom: 0px;
	top: 10px;
	left: 10px;
	width: 275px;
	display: table;
	background-color: transparent;
}
section.right_col {
	position: absolute;
	top: 10px;
	right: 1px;
	width: 340px;
	min-height: 655px;
	height: -webkit-calc(100% - 70px);
	height: -moz-calc(100% - 70px);
	height: calc(100% - 70px);
	background-color: #252B3C;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.otdel_wrp {
	position: relative;
	left: 275px;
	min-width: 645px;
	width: -webkit-calc(100% - 625px);
	width: -moz-calc(100% - 625px);
	width: calc(100% - 625px);
	background-color: transparent;
}
div.dates_wrp {
	position: absolute;
	top: 0;
	left: 0;
	width: -webkit-calc(100% - 128px);
	width: -moz-calc(100% - 128px);
	width: calc(100% - 128px);
	background-color: transparent;
	overflow: hidden;
	height: 60px;
	z-index: 10;
}
div.dates_cont {
	overflow: hidden;
	float: left;
}
section.otdel_content {
	position: relative;
	width: -webkit-calc(100% - 128px);
	width: -moz-calc(100% - 128px);
	width: calc(100% - 128px);
	background-color: transparent;
	overflow: hidden;
	padding-top: 60px;
}
div.otdel_content_wrp {
	position: relative;
	width: 2240px;
	left: 0;
}
section.plan_head {
	position: relative;
	margin-bottom: 10px;
	width: 275px;
	height: 50px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0, .23);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0, .23);
	box-shadow: 2px 2px 3px 0px rgba(0,0,0, .15);
}
div.plan_filter {
	position: relative;
	width: 274px;
	height: inherit;
	float: left;
	border-right: 1px solid #E8E8E8;
}
div.plan {
  font-size: 13.3px;
  color: rgb( 142, 142, 142 );
  line-height: 2.4;
  display: table;
  float: left;
  	padding-top: 9px;
	padding-left: 25px;
}
div.dates {
	display: table;
	height: 50px;
	font-size: 13.3px;
	background-color: #ffffff;
	margin-bottom: 10px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
}
div.dates,
div.date,
div.left_col_head,
div.cell_wrp > .row > .cell,
.cell > .smena,
div.total_wrp > .row > .cell,
section.content,
section.otdel_content,
section.hor_scroll,
div.total_ot,
div.total_hours,
div.total_col_head > div,
div.total_smena div,
.btns_wrp div,
div.smena_block,
div.smena_block div {
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
div.date {
	width: 64px;
	height: inherit;
	float: left;
	color: rgb( 99, 99, 99 );
	line-height: 1.6;
	text-align: center;
	padding-top: 3px;
}
div.date.red {
	color: rgb( 239, 78, 118 );
}
div.date > div {
	font-weight: 700;
}
section.otdel {	
	position: relative;
	width: 275px;
	margin-bottom: 10px;
	display: table;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0, .23);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0, .23);
	box-shadow: 0px 2px 3px 0px rgba(0,0,0, .15);
}
div.left_col_head {
	width: 275px;
	height: 50px;
	background-color: #1870B7;
	color: rgb( 255, 255, 255 );
	font-size: 18.6px;
	padding-left: 25px;
	padding-top: 12px;
}
.workers {
	width: 100%;
	background-color: #252B3C;
}
.worker {
	position: relative;
	width: 275px;
	height: 60px;
	border-bottom: 1px solid rgb( 27, 31, 37 );
  	-webkit-box-shadow: 0.5px 1.5px 0px -1px rgba( 255, 255, 255, .1 );
  	-moz-box-shadow: 0.5px 1.5px 0px -1px rgba( 255, 255, 255, .1 );
  	box-shadow: 0.5px 1.5px 0px -1px rgba( 255, 255, 255, .1 );
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	cursor: default;
}
.worker.warning {
	background-color: rgba(255, 64, 49, .35);
}
.worker .worker_alarm {
	display: none;
}
.worker.warning .worker_alarm {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
}
.worker.warning .worker_alarm b {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: white;
	background: rgb(250,82,124); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhNTI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNDRiNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(250,82,124,1) 0%, rgba(228,75,113,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,82,124,1)), color-stop(100%,rgba(228,75,113,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(250,82,124,1) 0%,rgba(228,75,113,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(250,82,124,1) 0%,rgba(228,75,113,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(250,82,124,1) 0%,rgba(228,75,113,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(250,82,124,1) 0%,rgba(228,75,113,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa527c', endColorstr='#e44b71',GradientType=0 ); /* IE6-8 */
}
.worker.warning .worker_alarm .worker_alarm_hint {
	position: absolute;
	bottom: 37px;
	right: 0;
	width: 214px;
	padding: 3px 12px 3px 12px;
	border-radius: 2px;
	z-index: 30;
	font-size: 12px;
	font-weight: 400;
	color: #252B3C;
	background-color: rgb(240,240,240);
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}
.worker.warning .worker_alarm .worker_alarm_hint > div {
	padding: 8px 0px;
}
.worker.warning .worker_alarm .worker_alarm_hint > div:not(:first-child) {
	border-top: 1px solid #252B3C;
}
.worker.warning .worker_alarm .worker_alarm_hint:after {
	position: absolute;
	content: "";
	display: block;
	bottom: -5px;
	right: 5px;
	width: 0px;
	height: 0px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid rgb(240,240,240);
}
.worker.warning:hover .worker_alarm .worker_alarm_hint {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
div.worker_accept {
	display: none;
	width: 14px;
	height: 9px;
	top: 25px;
	left: 237px;
	position: absolute;
	background: url(../img/worker_accept.png) no-repeat;
	-webkit-background-size: 14px 9px;
	-moz-background-size: 14px 9px;
	-o-background-size: 14px 9px;
	background-size: 14px 9px;
}
.worker_photo {
	position: absolute;
	top: 7px;
	left: 25px;
	width: 46px;
	height: 46px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
  	border-radius: 50%;
  	overflow: hidden;
}
.worker_photo img {
	width: 46px;
	height: 46px;	
}
.worker_info_wrp {
	position: absolute;
	left: 90px;
	top: 10px;
}
.worker_name {
	font-size: 14px;
  color: rgb( 255, 255, 255 );
  line-height: 1.273;
}
.worker_pos,
.worker_shift {
	font-size: 13px;
  color: rgb( 255, 255, 255 );
  line-height: 1.4;
}
div.content {
	position: relative;
	display: table;
	height: 100%;
	background-color: #ffffff;
	margin-bottom: 10px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
}
.plan_head + .otdel div.content {	
	-webkit-box-shadow: inset 0px 4px 5px -3px rgba(0,0,0, .23);
	-moz-box-shadow: inset 0px 4px 5px -3px rgba(0,0,0, .23);
	box-shadow: inset 0px 4px 5px -3px rgba(0,0,0, .23);
}
section.plan_wrp {
	position: relative;
}
div.otdel_head {
	height: 50px;
}
div.total_smena {
	height: 50px;
	float: left;
}
div.total_smena > div {
	position: relative;
	height: 50px;
	width: 64px;
	float: left;
	text-align: center;
}
div.total_smena > div.red {
	background-color: #FEEDF1;
}
div.head_total_hour {
	width: 100%;
	height: 28px;
	text-align: center;
	padding-top: 9px;
	font-size: 15px;
	color: #1E66A1;
}
div.head_total_smen {
	width: 100%;
	height: 22px;
	text-align: center;
	font-size: 12px;
	color: #636363;
}
.plan_head + .otdel div.total_smena > div.red {	
	-webkit-box-shadow: inset 0px 4px 5px -5px rgba(0,0,0, .23);
	-moz-box-shadow: inset 0px 4px 5px -5px rgba(0,0,0, .23);
	box-shadow: inset 0px 4px 5px -5px rgba(0,0,0, .23);
}
div.total_smena > div:last-child {
	width: 63px;
}
div.total_ot,
div.total_hours {
	position: relative;
	height: 50px;
	width: 64px;
	background-color: #F3F8FB;
	float: left;
	text-align: center;
	float: left;
	padding-top: 12px;
	font-size: 16px;
	color: rgb( 30, 102, 161 );
}
div.total_ot {
	border-right: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
}
.plan_head + .otdel div.total_ot,
.plan_head + .otdel div.total_hours {	
	-webkit-box-shadow: inset 0px 4px 5px -4px rgba(0,0,0, .23);
	-moz-box-shadow: inset 0px 4px 5px -4px rgba(0,0,0, .23);
	box-shadow: inset 0px 4px 5px -4px rgba(0,0,0, .23);
}
div.total_col {
	position: absolute;
	right: 0;
	top: 0;
	width: 128px;
	padding-top: 60px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.total_col_head {
	width: 128px;
	height: 50px;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
	float: right;
}
div.total_col_head > div {
	width: 64px;
	height: 50px;
	background-color: #ffffff;
	font-size: 13.3px;
    color: rgb( 99, 99, 99 );
    text-align: center;
    float: left;
}
div.total_col_head > div:first-child {	
	background-image: url(../img/icon_ot.png);
	background-repeat: no-repeat;	
	background-position: center;
	-webkit-background-size: 14px 25px;
	-moz-background-size: 14px 25px;
	-o-background-size: 14px 25px;
	background-size: 14px 25px;
}
div.total_col_head > div:last-child {
	padding-top: 14px;
}
div.total_wrp {
	width: 128px;
	display: table;
	background-color: #F3F8FB;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
}
div.total_wrp > .row {
	-width: 128px;
}
div.total_wrp > .row > .cell {
	position: relative;
	width: 64px;
	height: 61px;
	float: left;
	border-top: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	cursor: pointer;
}
div.total_wrp > .row > .cell.ot {
	border-left: 1px solid #e8e8e8;	
}
div.total_wrp > .row > .cell.hour {
	border-right: 0px none;
}
div.total_wrp div.sum {
	text-align: center;
	font-size: 16px;
	color: rgb( 30, 102, 161 );
	padding-top: 18px;
}
div.total_ot div.sum {
	padding-top: 0;
}
div.hint {
	position: absolute;
	z-index: 30;
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.55);
	border-radius: 2px;
	padding: 7px 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transform: translate(0px, 10px);
	-moz-transform: translate(0px, 10px);
	-ms-transform: translate(0px, 10px);
	-o-transform: translate(0px, 10px);
  	transform: translate(0px, 10px);
  	font-size: 12px;
  	font-weight: 700;
	pointer-events: none;
}
div.hint:after {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: -5px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(0, 0, 0, 0.55);
}
div.hint.total {
	bottom: 81%;
	left: -53px;
	width: 150px;
}
div.hint.smen {
	width: 80px;
	bottom: 81%;
	left: -19px;
}
div.hint.cell_hint {
	display: none;
	width: 104px;
	bottom: 81%;
	left: -30px;
	font-weight: normal;
}
div.hint.head_hint {
	display: none;
	width: 156px;
	bottom: 95%;
	left: -46px;
	font-weight: normal;
	text-align: left;
	font-size: 11px;
}
div.hint.focus_hint {
	width: 140px;
	bottom: 81%;
	left: -48px;
	font-weight: normal;
}
div.hint.focus_hint ~ div.hint.cell_hint {
	display: none;
}
div.total_ot div.hint.smen {
	text-align: left;
}
div.hint.total span {
	font-weight: normal;
}
div.hint.smen div {
	font-weight: normal;
}
div.hint.smen div span,
div.hint.head_hint div span {
	font-weight: bold;
}
div.hint div.total_otp,
div.hint div.total_nev,
div.hint.head_hint div:last-child {
	padding-top: 3px;
	border-top: 1px solid rgba(200, 200, 200, .8);
	margin-top: 4px;
}
div.hint div.hour_total {
	padding-top: 4px;
	border-top: 1px solid rgba(200, 200, 200, .8);
	margin-top: 5px;
}
div.hint span.hour_total_day,
div.hint span.smen_total_day {
	padding-right: 6px;
}
div.hint span.hour_total_night,
div.hint span.smen_total_night {
	padding-left: 6px;
}
div.cell:hover div.hint,
div.total_smena > div:hover div.hint,
div.total_ot:hover div.hint,
div.total_hours:hover div.hint {
	display: block;	
	opacity: 1;
	visibility: visible;
  	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
  	transform: translate(0px, 0px);
}
div.cell_hint_time,
div.cell_hint_hour span {
	font-weight: bold;
}

section.plan_wrp {
	float: left;
	-width: 640px;
}
div.cell_wrp  {
	-width: 512px;
	float: left;
}
div.cell_wrp > .row {
	height: 60px;
	border-top: 1px solid #e8e8e8;
}
div.cell_wrp > .row > .cell {
	position: relative;
	height: 100%;
	width: 64px;
	float: left;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-right: 1px solid #e8e8e8;
	cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.cell_wrp > .row > .cell.red {
	background-color: #FEEDF1;
} 
div.cell_wrp > .row > .cell.not_editable {
	background-color: rgba(160, 160, 160, 0.15);
	cursor: default;
}
div.cell_wrp > .row > .cell:focus,
div.cell_wrp > .row > .cell.selected {
	background-color: #c0e0fa;
	border: 1px solid #1870B7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px; 
	border-radius: 2px;
}
div.cell_wrp > .row > .cell:focus:after {
	position: absolute;
	content: "";
	top: 2px;
	right: -10px;
	height: 56px;
	width: 10px;
	background-image: url(../img/hor.png);
	background-repeat: no-repeat;	
	background-position: top;
	-webkit-background-size: 10px 56px;
	-moz-background-size: 10px 56px;
	-o-background-size: 10px 56px;
	background-size: 10px 56px;
	z-index: 5;
}
div.cell_wrp > .row > .cell.hor:focus:after {
	background-image: url(../img/hor_active.png);
	background-repeat: no-repeat;	
	background-position: top;
	-webkit-background-size: 10px 56px;
	-moz-background-size: 10px 56px;
	-o-background-size: 10px 56px;
	background-size: 10px 56px;
}
div.cell_wrp > .row > .cell:focus:before {
	position: absolute;
	content: "";
	bottom: -10px;
	left: 2px;
	height: 10px;
	width: 56px;
	background-image: url(../img/ver.png);
	background-repeat: no-repeat;	
	background-position: top;
	-webkit-background-size: 56px 10px;
	-moz-background-size: 56px 10px;
	-o-background-size: 56px 10px;
	background-size: 56px 10px;
	z-index: 5;
}
div.cell_wrp > .row > .cell.ver:focus:before {
	background-image: url(../img/ver_active.png);
	background-repeat: no-repeat;	
	background-position: top;
	-webkit-background-size: 56px 10px;
	-moz-background-size: 56px 10px;
	-o-background-size: 56px 10px;
	background-size: 56px 10px;
}
div.cell_wrp > .row > .cell.selected.not_focused:after,
div.cell_wrp > .row > .cell.selected.not_focused:before {
	display: none;
}
.cell > .smena {
	position: relative;
	top: 4px;
	left: 6px;
	width: 52px;
	height: 52px;
	border: 4px solid rgba(60,60,60, .1);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
}
.book .cell:after {
	position: absolute;
	content: "";
	top: 18px;
	left: 20px;
	width: 24px;
	height: 24px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(200, 200, 200, 0.2);
}
.book .cell > .smena {
	border: 4px solid rgba(200, 200, 200, 0.2);
	color: #ffffff;
	font-size: 16px;
	line-height: 44px;
}
.cell > .smena:after,
.cell > .smena:before {
	position: absolute;
	content: "";
	width: 52px;
	height: 52px;
	top: -4px;
	left: -4px;
	background-image: url(../img/banana_day.png);
	background-repeat: no-repeat;	
	background-position: top;
	-webkit-background-size: 52px 26px;
	-moz-background-size: 52px 26px;
	-o-background-size: 52px 26px;
	background-size: 52px 26px;	
}
.cell > .smena.short:after {
	background-image: url(../img/banana_day_short.png);
	background-repeat: no-repeat;	
	background-position: top left;
	-webkit-background-size: 26px 26px;
	-moz-background-size: 26px 26px;
	-o-background-size: 26px 26px;
	background-size: 26px 26px;	
}
.cell > .smena.short:before {	
	background-image: url(../img/banana_day_short_right.png);
	background-repeat: no-repeat;	
	background-position: top right;
	-webkit-background-size: 26px 26px;
	-moz-background-size: 26px 26px;
	-o-background-size: 26px 26px;
	background-size: 26px 26px;
}
.cell > .smena.night:after,
.cell > .smena.night:before {
	background-image: url(../img/banana_night.png);
	background-repeat: no-repeat;	
	background-position: top;
	-webkit-background-size: 52px 26px;
	-moz-background-size: 52px 26px;
	-o-background-size: 52px 26px;
	background-size: 52px 26px;	
}
.cell > .smena.night.short:after {
	background-image: url(../img/banana_night_short.png);
	background-repeat: no-repeat;	
	background-position: top left;
	-webkit-background-size: 26px 26px;
	-moz-background-size: 26px 26px;
	-o-background-size: 26px 26px;
	background-size: 26px 26px;
}
.cell > .smena.night.short:before {
	background-image: url(../img/banana_night_short_right.png);
	background-repeat: no-repeat;	
	background-position: top right;
	-webkit-background-size: 26px 26px;
	-moz-background-size: 26px 26px;
	-o-background-size: 26px 26px;
	background-size: 26px 26px;
}
.cell[data-ot="1"],
.cell[data-ot="2"],
.cell[data-ot="3"] {
	font-size: 14.7px;
	color: rgba( 122, 122, 122, 0.5 );
	background-image: url(../img/smena_ot.png);
	background-repeat: no-repeat;	
	background-position: center;
	-webkit-background-size: 64px 60px;
	-moz-background-size: 64px 60px;;
	-o-background-size: 64px 60px;
	background-size: 64px 60px;
}
.cell[data-ot] > .smena {
	border: 4px solid transparent;
}
.cell[data-ot] > .smena:after,
.cell[data-ot] > .smena:before {
	background-image: none;
}
.cell[data-starth="10"][data-startm="0"] > .smena:after,
.cell[data-starth="22"][data-startm="0"] > .smena:after,
.cell[data-endh="16"][data-endm="0"] > .smena:before,
.cell[data-endh="4"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}
.cell[data-starth="10"][data-startm="30"] > .smena:after,
.cell[data-starth="22"][data-startm="30"] > .smena:after,
.cell[data-endh="16"][data-endm="30"] > .smena:before,
.cell[data-endh="4"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cell[data-starth="11"][data-startm="0"] > .smena:after,
.cell[data-starth="23"][data-startm="0"] > .smena:after,
.cell[data-endh="17"][data-endm="0"] > .smena:before,
.cell[data-endh="5"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}
.cell[data-starth="11"][data-startm="30"] > .smena:after,
.cell[data-starth="23"][data-startm="30"] > .smena:after,
.cell[data-endh="17"][data-endm="30"] > .smena:before,
.cell[data-endh="5"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(75deg);
	-moz-transform: rotate(75deg);
	-ms-transform: rotate(75deg);
	transform: rotate(75deg);
}
.cell[data-starth="12"][data-startm="0"] > .smena:after,
.cell[data-starth="0"][data-startm="0"] > .smena:after,
.cell[data-endh="18"][data-endm="0"] > .smena:before,
.cell[data-endh="6"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.cell[data-starth="12"][data-startm="30"] > .smena:after,
.cell[data-starth="0"][data-startm="30"] > .smena:after,
.cell[data-endh="18"][data-endm="30"] > .smena:before,
.cell[data-endh="6"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(105deg);
	-moz-transform: rotate(105deg);
	-ms-transform: rotate(105deg);
	transform: rotate(105deg);
}
.cell[data-starth="13"][data-startm="0"] > .smena:after,
.cell[data-starth="1"][data-startm="0"] > .smena:after,
.cell[data-endh="19"][data-endm="0"] > .smena:before,
.cell[data-endh="7"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(120deg);
	-moz-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}
.cell[data-starth="13"][data-startm="30"] > .smena:after,
.cell[data-starth="1"][data-startm="30"] > .smena:after,
.cell[data-endh="19"][data-endm="30"] > .smena:before,
.cell[data-endh="7"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.cell[data-starth="14"][data-startm="0"] > .smena:after,
.cell[data-starth="2"][data-startm="0"] > .smena:after,
.cell[data-endh="20"][data-endm="0"] > .smena:before,
.cell[data-endh="8"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(150deg);
	-moz-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}
.cell[data-starth="14"][data-startm="30"] > .smena:after,
.cell[data-starth="2"][data-startm="30"] > .smena:after,
.cell[data-endh="20"][data-endm="30"] > .smena:before,
.cell[data-endh="8"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(165deg);
	-moz-transform: rotate(165deg);
	-ms-transform: rotate(165deg);
	transform: rotate(165deg);
}
.cell[data-starth="15"][data-startm="0"] > .smena:after,
.cell[data-starth="3"][data-startm="0"] > .smena:after,
.cell[data-endh="21"][data-endm="0"] > .smena:before,
.cell[data-endh="9"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.cell[data-starth="15"][data-startm="30"] > .smena:after,
.cell[data-starth="3"][data-startm="30"] > .smena:after,
.cell[data-endh="21"][data-endm="30"] > .smena:before,
.cell[data-endh="9"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(195deg);
	-moz-transform: rotate(195deg);
	-ms-transform: rotate(195deg);
	transform: rotate(195deg);
}
.cell[data-starth="16"][data-startm="0"] > .smena:after,
.cell[data-starth="4"][data-startm="0"] > .smena:after,
.cell[data-endh="22"][data-endm="0"] > .smena:before,
.cell[data-endh="10"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(210deg);
	-moz-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}
.cell[data-starth="16"][data-startm="30"] > .smena:after,
.cell[data-starth="4"][data-startm="30"] > .smena:after,
.cell[data-endh="22"][data-endm="30"] > .smena:before,
.cell[data-endh="10"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
.cell[data-starth="17"][data-startm="0"] > .smena:after,
.cell[data-starth="5"][data-startm="0"] > .smena:after,
.cell[data-endh="23"][data-endm="0"] > .smena:before,
.cell[data-endh="11"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(240deg);
	-moz-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}
.cell[data-starth="17"][data-startm="30"] > .smena:after,
.cell[data-starth="5"][data-startm="30"] > .smena:after,
.cell[data-endh="23"][data-endm="30"] > .smena:before,
.cell[data-endh="11"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(265deg);
	-moz-transform: rotate(265deg);
	-ms-transform: rotate(265deg);
	transform: rotate(265deg);
}
.cell[data-starth="18"][data-startm="0"] > .smena:after,
.cell[data-starth="6"][data-startm="0"] > .smena:after,
.cell[data-endh="24"][data-endm="0"] > .smena:before,
.cell[data-endh="0"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.cell[data-starth="18"][data-startm="30"] > .smena:after,
.cell[data-starth="6"][data-startm="30"] > .smena:after,
.cell[data-endh="24"][data-endm="30"] > .smena:before,
.cell[data-endh="0"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(285deg);
	-moz-transform: rotate(285deg);
	-ms-transform: rotate(285deg);
	transform: rotate(285deg);
}
.cell[data-starth="19"][data-startm="0"] > .smena:after,
.cell[data-starth="7"][data-startm="0"] > .smena:after,
.cell[data-endh="1"][data-endm="0"] > .smena:before,
.cell[data-endh="13"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.cell[data-starth="19"][data-startm="30"] > .smena:after,
.cell[data-starth="7"][data-startm="30"] > .smena:after,
.cell[data-endh="1"][data-endm="30"] > .smena:before,
.cell[data-endh="13"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.cell[data-starth="20"][data-startm="0"] > .smena:after,
.cell[data-starth="8"][data-startm="0"] > .smena:after,
.cell[data-endh="2"][data-endm="0"] > .smena:before,
.cell[data-endh="14"][data-endm="0"] > .smena:before {
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
}
.cell[data-starth="20"][data-startm="30"] > .smena:after,
.cell[data-starth="8"][data-startm="30"] > .smena:after,
.cell[data-endh="2"][data-endm="30"] > .smena:before,
.cell[data-endh="14"][data-endm="30"] > .smena:before {
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.cell[data-starth][data-startm] > .smena.long:before {	
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.cell[data-starth][data-startm] > .smena.long:after {	
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
section.hor_scroll {
	min-width: 1270px;
	max-width: 2200px;
	width: 100%;
	height: 60px;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-top: 1px solid #E8E8E8;
	z-index: 20;
}
section.hor_scroll div.dates2 {
	display: block;
	width: 100%;
	height: 60px;
	margin: 0;	
	font-size: 13.3px;
	border-left: 1px solid #E8E8E8;
	background-color: #FFF;
}
section.hor_scroll div.date {
	width: 2.94%;
	height: inherit;
	float: left;
	padding-top: 7px;
}
div.scroll {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 58px;
	border: 2px solid rgb( 30, 118, 194 );
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: rgba(30, 118, 194, .1);
	cursor: ew-resize;
}
div.scroll:after,
div.scroll:before {
	opacity: 0;
	position: absolute;
	content: "";
	width: 12px;
	height: 100%;
	top: 0;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
div.scroll:before {	
	left: -17px;
	background-image: url(../img/hor_scroll_left.png);
	background-repeat: no-repeat;	
	background-position: center;
	-webkit-background-size: 12px 24px;
	-moz-background-size: 12px 24px;
	-o-background-size: 12px 24px;
	background-size: 12px 24px;
}
div.scroll:after {	
	right: -17px;
	background-image: url(../img/hor_scroll_right.png);
	background-repeat: no-repeat;	
	background-position: center;
	-webkit-background-size: 12px 24px;
	-moz-background-size: 12px 24px;
	-o-background-size: 12px 24px;
	background-size: 12px 24px;
}
div.scroll:hover:after,
div.scroll:hover:before,
div.scroll:hover div.scroll_hint {
	opacity: 1;
}
div.scroll_hint {
	opacity: 0;
	font-size: 15px;
	font-weight: 500;
	color: rgb( 30, 118, 194 );
	width: 100px;
	height: 40px;
	text-align: center;
	padding-top: 18px;
	margin: 0 auto;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmMmY2ZjkiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iI2YyZjZmOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(242,246,249,0.8) 0%, rgba(242,246,249,0) 85%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(242,246,249,0.8)), color-stop(85%,rgba(242,246,249,0)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(242,246,249,0.8) 0%,rgba(242,246,249,0) 85%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(242,246,249,0.8) 0%,rgba(242,246,249,0) 85%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(242,246,249,0.8) 0%,rgba(242,246,249,0) 85%);
	background: radial-gradient(ellipse at center,  rgba(242,246,249,0.8) 0%,rgba(242,246,249,0) 85%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccf2f6f9', endColorstr='#00f2f6f9',GradientType=1 );
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
div.approval_overlay_left {
	position: absolute;
	background-color: rgba(255, 255, 255, .7);
	background-image: url(../img/approval.png);
	background-repeat: no-repeat;
	background-position: center 248px;
	-webkit-background-size: 104px 104px;	
	-moz-background-size: 104px 104px;	
	-o-background-size: 104px 104px;	
	background-size: 104px 104px;
	opacity: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 15;
	padding-top: 354px;
	text-align: center;
	font-size: 32px;
	color: rgb( 37, 203, 180 );
}
div.approval_overlay_right {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(37,43,60, .7);
	opacity: 0;
	z-index: 15;
}
.approval_cancel {
	display: table;
	margin: 0 auto;
	font-size: 18.6px;
	color: rgb( 161, 161, 161 );
	text-decoration: underline;
	cursor: pointer;
}
.plan_date {
	font-size: 18.6px;
	color: rgb( 255, 255, 255 );
	padding-top: 14px;
	padding-left: 23px;
}
.plan_zone {
	position: absolute;
	font-size: 16px;
	color: rgb( 255, 255, 255 );
	padding-top: 16px;
	padding-right: 20px;
	top: 0;
	right: 0;
}
section.right_col .chart_wrp {
	display: table;
	padding-left: 10px;
	margin-bottom: 1px;
	border-bottom: 1px solid rgb( 27, 31, 37 );
  	-webkit-box-shadow: 0.5px 1.5px 0px -1px rgba( 255, 255, 255, .1 );
  	-moz-box-shadow: 0.5px 1.5px 0px -1px rgba( 255, 255, 255, .1 );
  	box-shadow: 0.5px 1.5px 0px -1px rgba( 255, 255, 255, .1 );
}
section.right_col canvas {
	margin: 20px 0;
	width: 330px;
	height: 165px;
}
/*
Вкладки
*/
.ui-tabs,
.ui-tabs .ui-tabs-nav {
	padding: 0;
}
.ui-tabs .ui-tabs-nav li {
	margin: 0;
}
.ui-widget-content {
	background: #252B3C;
	border: 0 none;
	min-height: 340px;
}
#tabs .ui-widget-header {
	background: transparent;
	border: 0 none;
}
#tabs .ui-state-default {
	border: 0 none;
	background: #222733;
	width: 170px;
	margin-left: 85px;
}
#tabs .ui-state-active,
#tabs .ui-state-hover {
	border: 0 none;
	background: #252B3C;
}
#tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: default;
}
#tabs .ui-tabs-nav .ui-state-active a,
#tabs .ui-tabs-nav .ui-state-active a:link {
	color: #ffffff;
}
#tabs .ui-tabs-nav .ui-state-hover a,
#tabs .ui-tabs-nav .ui-state-hover a:hover {
	color: #ffffff;
}
#tabs .ui-tabs-anchor {
	width: 144px;
	text-align: center;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
#tabs .ui-state-default a,
#tabs .ui-state-default a:link {
	color: rgba( 255, 255, 255, 0.502 );
	font-size: 13.3px;
	font-family: 'Roboto', sans-serif;
}
.ui-tabs .ui-tabs-panel {
	padding: 1em 0;
}
div.book {
	width: 340px;
}
div.smena_block {
	position: relative;
	float: left;
	width: 170px;
	height: 60px;
	margin-bottom: 10px;
}
div.smena_block div.cell {
	position: relative;
	width: 64px;
	height: 60px;
	left: 24px;
}
div.smena_block div.smena_start,
div.smena_block div.smena_end {
	position: absolute;
	font-size: 13.3px;
	font-family: 'Roboto', sans-serif;
	color: #ffffff;
}
div.smena_block div.smena_start {
	left: 95px;
	top: 14px;
}
div.smena_block div.smena_end {
	left: 95px;
	top: 30px;
}
/*
Аватары
*/
div.worker_avatar {
	position: absolute;
	top: 7px;
	left: 25px;
	width: 46px;
	height: 33px;
	font-size: 18px;
	line-height: 18px;
	color: rgba(255,255,255,.9);
	text-align: center;
	padding: 13px 0px 0px 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
  	border-radius: 50%;
  	overflow: hidden;
  	box-shadow: inset 0px 10px 10px rgba(255,255,255,.1), inset 0px 0px 0px 1px rgba(255,255,255,.1);
  	text-shadow: 0px 1px 1px rgba(0,0,0,.2);
}
div.worker_avatar[data-zoneid="1"] {
	background: rgb(101,14,175); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY1MGVhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YTBlYTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(101,14,175,1) 0%, rgba(138,14,165,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(101,14,175,1)), color-stop(100%,rgba(138,14,165,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(101,14,175,1) 0%,rgba(138,14,165,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(101,14,175,1) 0%,rgba(138,14,165,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(101,14,175,1) 0%,rgba(138,14,165,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(101,14,175,1) 0%,rgba(138,14,165,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#650eaf', endColorstr='#8a0ea5',GradientType=0 ); /* IE6-8 */
  	text-shadow: 0px 1px 1px rgba(0,0,0,.4);
}
div.worker_avatar[data-zoneid="2"] {
	background: rgb(255,126,0); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmN2UwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWE2MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,126,0,1) 0%, rgba(249,166,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,126,0,1)), color-stop(100%,rgba(249,166,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,126,0,1) 0%,rgba(249,166,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,126,0,1) 0%,rgba(249,166,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,126,0,1) 0%,rgba(249,166,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,126,0,1) 0%,rgba(249,166,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7e00', endColorstr='#f9a600',GradientType=0 ); /* IE6-8 */
  	box-shadow: inset 0px 10px 10px rgba(255,255,255,.1), inset 0px 0px 0px 1px rgba(255,255,255,.2);
}
div.worker_avatar[data-zoneid="3"] {
	background: rgb(47,236,158); /* Old browsers */
	background: rgb(36,214,125); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0ZDY3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMmNjOWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(36,214,125,1) 0%, rgba(34,204,158,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(36,214,125,1)), color-stop(100%,rgba(34,204,158,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(36,214,125,1) 0%,rgba(34,204,158,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(36,214,125,1) 0%,rgba(34,204,158,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(36,214,125,1) 0%,rgba(34,204,158,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(36,214,125,1) 0%,rgba(34,204,158,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24d67d', endColorstr='#22cc9e',GradientType=0 ); /* IE6-8 */
  	box-shadow: inset 0px 10px 10px rgba(255,255,255,.1), inset 0px 0px 0px 1px rgba(255,255,255,.3);
}
div.worker_avatar[data-zoneid="4"] {
	background: rgb(0,110,255); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGEwZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,110,255,1) 0%, rgba(0,160,247,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,110,255,1)), color-stop(100%,rgba(0,160,247,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,110,255,1) 0%,rgba(0,160,247,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,110,255,1) 0%,rgba(0,160,247,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,110,255,1) 0%,rgba(0,160,247,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,110,255,1) 0%,rgba(0,160,247,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006eff', endColorstr='#00a0f7',GradientType=0 ); /* IE6-8 */
  	box-shadow: inset 0px 10px 10px rgba(255,255,255,.1), inset 0px 0px 0px 1px rgba(255,255,255,.2);
}
div.worker_avatar[data-zoneid="5"] {
	background: rgb(221,213,51); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZDUzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmMzMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(221,213,51,1) 0%, rgba(255,195,30,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,213,51,1)), color-stop(100%,rgba(255,195,30,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(221,213,51,1) 0%,rgba(255,195,30,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(221,213,51,1) 0%,rgba(255,195,30,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(221,213,51,1) 0%,rgba(255,195,30,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(221,213,51,1) 0%,rgba(255,195,30,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd533', endColorstr='#ffc31e',GradientType=0 ); /* IE6-8 */
  	box-shadow: inset 0px 10px 10px rgba(255,255,255,.1), inset 0px 0px 0px 1px rgba(255,255,255,.3);
  	text-shadow: 0px 1px 1px rgba(0,0,0,.25);
}