HTML {
    height: 100%;
    margin: 0;
    padding: 0;
}

BODY {
	margin:0; padding:0px;
	height: 100%;
}
BODY {
	font: 11pt "Segoe UI",Verdana,Tahoma,Arial,sans-serif;
	/*font-family: Roboto !important;*/
 	line-height: 145%;
}
.textsel	{
  	color: #406AA7 !important;
	font: 14pt "Segoe UI",Verdana,Tahoma,Arial,sans-serif !important;
}

* {
  scrollbar-color: #40bbff #f0f0f0;
  scrollbar-width: thin;
}

:focus {
	outline: none;
}

#screen-top	{
    height: auto !important;
    margin: 0 auto -72px;
    min-height: 100%;
}
#screen-down	{
    background: #F9F9F9;
    border-bottom: 1px solid #E6E6E6;
  	border-top: 1px solid #E6E6E6;
	height: 70px;
	position: relative;
}

.body-topimages	{
}
.body-downimages	{
}
#body-top	{
  	margin: 0 auto;
	height: 100%;
}
#body-down	{
	height: 70px;
}

#header {
	background: #faf9f9;
	border-bottom: 1px solid #d0d0d0;
	padding: 5px 9px;
	overflow: hidden;
	position: relative;
}
#fixed {
	position: relative;
}

#topheader {
	padding: 5px 9px 0;
    background: #F9F9F9;
	/*border-bottom: 1px solid #d0d0d0;*/
	overflow: hidden;
}
#subheader {
    background: #F9F9F9;
//	backdrop-filter: blur(1px);
//	background: rgba(240,240,240,.9);
	padding: 5px 9px 5px;
	border-bottom: 1px solid #d0d0d0;
	overflow: hidden;
	box-shadow: 0 15px 20px #fff;
}
#keyheader {
	background: #fff;
//	backdrop-filter: blur(1px);
//	background: rgba(255,255,255,.9);
	padding: 5px 10px;
	border-bottom: 1px solid #d0d0d0;
	overflow: hidden;
	box-shadow: 0 3px 5px #fff;
}

.fix:before, .fix:after, .col-full:before, .col-full:after, .clear:before, .clear:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.fix:after, .col-full:after, .clear:after {
    clear: both;
}

#logo	{
	float: left;
	margin-right: 33px;
}
#logo img {
	float: left;
	margin-left: 2px;
	/*margin-top: -8px;*/
}
#logo div {
	float: left;
	margin-left: 20px;
	width: 320px;
	margin-top: 5px;
	color: #406aa7;
	text-decoration: none;
	font-size: 13pt;
}
#medical	{
	display: inline-block;
	color: #406aa7;
	padding-bottom: 5px;
	font-size: 16pt;
}

.client	{
	/*max-width: 1170px;*/
	margin: 0 auto;
	padding-top:15px;
	padding-bottom:3px;
	overflow: hidden;
}
.clienttop	{
	padding: 10px 7px 10px 2px;
	overflow: hidden;
}

#login	{
	float:right;
}
#message {
    display: inline;
    float: right;
    margin-left: -50px;
    margin-top: 8px;
    position: absolute;
}
#help {
    display: inline;
    float: right;
    margin-left: -90px;
    margin-top: 8px;
    position: absolute;
}

#login #namelogin {
	position: relative;
	/*display: inline-flex;*/
	display: inline-block;
	margin-top: 5px;/*5px;*/
	color: #406aa7;
}
#login #exit-login {
	background: url('img/exit.png');
	float: right;
	width: 32px;
	height: 32px;
	opacity: 0.6;
	transition: opacity .3s;
	margin-top: 7px;
	margin-left: 20px;
	cursor: pointer;
}
#login #exit-login:hover {
	opacity: 1;
}

.search-main {
    float: left;
    margin: 10px 50px 0 5px;
}
.subtitle	{
	float: left;
	color: #406aa7;
	font-size: 14pt;
	margin: 13px 15px 10px;
}
.subbutton	{
	float:left;
	margin: 10px 5px 0;
}
.subbutton .sbutton	{
	/*float:right;*/
}
.subbutton .space {
	float: left;
	border-left: 1px solid #ccc;
	border-right: 1px solid #eee;
	margin-right: 15px;
	height: 52px;
	margin-top: -10px;
	/*margin-left: 5px;*/
}

#top-link {
    background: url("/images/top.png") no-repeat top center #fff;
/*    display: none;
    transition: opacity 800ms ease 0s;*/
    opacity: 0.7;
    height: 49px;
    overflow: hidden;
    position: fixed;
    right: 15px;
    text-indent: 105% !important;;
    top: 44%;
    white-space: nowrap;
    width: 49px;
    z-index: 20;
/*	left: 0 !important;*/
	display: none;
}
#top-link:hover {
    background: url("/images/top.png") no-repeat bottom center #fff;
}
.header-fixed {
    position: fixed !important;
    width: 100%;
	top: 0;
	z-index: 10;
	left: 0 !important;
}
#tabFixed {
	position: fixed;
	box-sizing: border-box;
	z-index: 10;
	/*padding-left: 10px;*/
	box-shadow: 0 10px 25px #fff;
	/*overflow: hidden;*/
}
#tabTable {
    padding-bottom: 0;
	margin-bottom: 0;
	box-shadow: none !important;
	border-top: 0;
	border-bottom: 0;
}

#searchform {
    position: relative;
    width: 100%;
}
#searchform .s {
    padding: 4px 35px 4px 12px;
    width: 206px;
	min-height: 20px;
}


#searchform .search-clear {
    background: url("images/input-button-right.png") no-repeat;
	background-position: -21px 0;
    border: medium none;
    height: 0;
    overflow: hidden;
    padding: 20px 0 0;
    position: absolute;
    right: 7px;
    top: 5px;
    width: 20px;
	opacity: 0.6;
}
#searchform .search-clear:hover {
    opacity: 1;
	cursor: pointer;
}
#searchform .search-submit {
    background: url("images/search.gif") no-repeat;
	background-position: 5px 4px;
    position: absolute;
    top: 0;
	right: -34px;
    width: 31px;
	height: 31px;
	opacity: 0.6;
}
#searchform .search-submit:hover {
    opacity: 1;
	cursor: pointer;
}


#featured {
    background: #F9F9F9;
    border-bottom: 1px solid #E6E6E6;
  	border-top: 1px solid #E6E6E6;
}
#footer {
	padding: 10px;

}



#content	{
  	background-color: #FFFFFF;
    padding: 10px;
}



#downnav	{
    clear: both;
    content: " ";
    display: block;
  	padding: 20px 20px 35px;
}
#downnav SPAN	{
  	float: right;
  	position: relative; top:-10px; padding: 6px;
}
#downnav	A	{
  	float: right;
  	TEXT-DECORATION: none;
	color: #3c7fb1; font-size: 13px;
  	margin-left: 10px;
}
#downnav	A	SPAN	{
  	TEXT-DECORATION: none;
}
#downnav	A:hover	 SPAN	{
  	TEXT-DECORATION: underline;
}


images	{ border:none; }

images.hover	{
}
images.hover:hover	{
	cursor: pointer;
}

#content H1	{
	font: 18pt 'Segoe UI',Verdana,Tahoma,Arial,sans-serif;
  	margin: 5px 0 10px;
  	color: #406aa7;
  	font-weight: normal;
  	padding-bottom: 6px;
/*	background: url("/images/dotted_line.gif") repeat-x scroll 0 center transparent;*/
}
#content H1	SPAN	{
	background: #fff;
	padding-right: 10px;
}
#content H2	{
	font: 16pt 'Segoe UI',Verdana,Tahoma,Arial,sans-serif;
  	margin: 10px 0;
  	color: #406aa7;
  	font-weight: normal;
  	padding-bottom: 5px;
/*	background: url("/images/dotted_line.gif") repeat-x scroll 0 center transparent;*/
}
#content H2	A {
color: #406aa7;
}
#content H2	SPAN	{
	background: #fff;
	padding-right: 10px;
}
#content H3	{
	font: 14pt 'Segoe UI',Verdana,Tahoma,Arial,sans-serif;
  	margin: 10px 0;
  	color: #406aa7;
  	font-weight: normal;
  	padding-bottom: 4px;
/*	background: url("/images/dotted_line.gif") repeat-x scroll 0 center transparent;*/
}
#content H3	SPAN	{
	background: #fff;
	padding-right: 10px;
}
#content H4	{
	font: 14pt 'Segoe UI',Verdana,Tahoma,Arial,sans-serif;
	text-indent: 0;
  	margin: 0 0 10px;
  	color: #000;
  	font-weight: normal;
}
#content H5	{
	font: 12pt 'Segoe UI',Verdana,Tahoma,Arial,sans-serif;
  	text-indent: 0;
  	margin: 10px 0;
  	color: #555;
  	font-weight: normal;
}

#content P	{
	text-indent: 20px;
  	font: 11pt Verdana,Tahoma,Arial,sans-serif;
  	color: #222; margin: 8px 0;
  	line-height:145%;
}

#content .p0	{
	text-indent: 0;
}

#content OL	{
	text-indent: 0px; margin: 8px 0px 8px 20px; padding: 0px; color: #333;
}
#content UL	{
	text-indent: 0px; margin: 8px 0px 8px 20px; padding: 0px; color: #333;
}
#content LI		{
	text-indent: 0px; margin: 0px 0px 0px 20px; padding: 3px; color: #333;
	text-align: justify;
}

.f6		{ font-size: 6pt	!important; }
.f7		{ font-size: 7pt	!important; }
.f8		{ font-size: 8pt	!important; }
.f9		{ font-size: 9pt	!important; }
.f10	{ font-size: 10pt	!important; }
.f11	{ font-size: 11pt	!important; }
.f12	{ font-size: 12pt	!important; }
.f13	{ font-size: 13pt	!important; }
.f14	{ font-size: 14pt	!important; }
.f15	{ font-size: 15pt	!important; }
.f16	{ font-size: 16pt	!important; }
.f18	{ font-size: 18pt	!important; }
.f20	{ font-size: 20pt	!important; }
.f22	{ font-size: 22pt	!important; }
.f24	{ font-size: 24pt	!important; }
.f26	{ font-size: 26pt	!important; }
.f28	{ font-size: 28pt	!important; }
.f30	{ font-size: 30pt	!important; }
.f32	{ font-size: 32pt	!important; }

.text	{ color: #666 !important; }
.color	{ color: #555 !important; }
.red, .cr	{ color: #aa0000 !important; }
.green	{ color: #398439 !important; }
.blue	{ color: #406aa7 !important; }
.yellow	{ color: #f1c500 !important; }
.orange	{ color: #ff8000 !important; }
.gold	{ color: #bc7a00 !important; }
.gray	{ color: #ccc !important; }
.ligth	{ color: #e6e6e6 !important; }
.off	{ color: #aaa !important; }
.black	{ color: #000 !important; }
.lblack	{ color: #888 !important; }
.bleak	{ color: #000 !important; }
.lbleak	{ color: #888 !important; }

.b		{ font-weight: bold !important; }
.i		{font-style: italic !important; }

.bgwhite { background: #fff !important }
.bgorange { background: #fff0a0  !important }
.bgred { background: #ffdddd !important }
.bggreen { background: #ddffdd !important }

.transition	{
	transition: all .5s ease 0s;
}

#pages	{
  	color: #aaa;
	margin: 11px 95px 7px;
	overflow: hidden;
}
#pages	.size	{
  	float: left;
	width: 33px;
  	height: 29px;
  	margin: 0 7px 7px 0;
    border-radius: 5px;
  	border: 1px solid #D1D3D4;
  	border-bottom: 3px solid #D1D3D4;
  	text-align: center;
  	padding: 3px 0 1px;
}
#pages	.size:hover	{
	background-color: #6584b1;
	cursor: pointer;
}
#pages	.lr	{
  	font-size: 11pt;
}
#pages	.sizeoff	{
  	float: left;
	width: 33px;
  	height: 26px;
  	margin: 0 7px 7px 0;
    border-radius: 5px;
  	border: 1px solid #D1D3D4;
  	border-bottom: 3px solid #D1D3D4;
  	text-align: center;
  	padding: 6px 0 1px;
}
#pages	.size:hover	a	{
  	color: #fff;
}
#pages	.size a {
    display: block;
    width: 33px;
    height: 23px;
    text-decoration: none;
    position: relative;
	font-weight: bold;
	color: #406aa7;
	margin: 3px 0;
}
#pages	.size a:hover {
	font-weight: bold;
}



.ajaxPages	{
  	color: #aaa;
	margin: 11px 100px 7px;
	overflow: hidden;
}
.ajaxPages	.size	{
	width: 33px;
  	height: 29px;
	line-height: 25px;
    display: block;
  	float: left;
	color: #406aa7;
	font-weight: bold;
  	text-align: center;
    text-decoration: none;
  	margin: 0 7px 7px 0;
  	padding: 3px 0 1px;
}
.ajaxPages	.size.key	{
    border-radius: 4px;
  	border: 1px solid #D1D3D4;
  	border-bottom: 3px solid #D1D3D4;
}
.ajaxPages	.size.key:hover	{
  	color: #fff;
	background-color: #6584b1;
	cursor: pointer;
}
.ajaxPages	.lr	{
  	font-size: 11pt;
	line-height: 23px;
}
.ajaxPages	.size.off	{
  	color: #aaa;
}
.ajaxPages	.size.off:hover	{
	background-color: #fff;
}




#help {
    display: inline;
    float: right;
    margin-left: -90px;
    margin-top: 8px;
    position: absolute;
}







#content P	{
	font-size: 11pt;
	margin: 0 0 10px;
}
#content LI	{
	font-size: 11pt;
}



INPUT.ed, TEXTAREA.ed, SELECT.ed, BUTTON.ed, A.ed	{
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #555;
	font-size: 11pt;
	line-height: 1.42857;
	padding: 4px 4px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
/*	margin-bottom: 6px;*/
	margin-right: 2px;
	margin-bottom: 9px;
	font-family: "Segoe UI",Verdana,Tahoma,Arial,sans-serif;
}
#subheader .subbutton LABEL {
	margin-bottom: 8px;
}
.tab td INPUT.ed, .tab td TEXTAREA.ed, .tab td SELECT.ed, .tab td BUTTON.ed, A.ed	{
	margin-right: 0;
	margin-bottom: 0;
}
SELECT.ed {
	min-height: 31px;
}
.tab INPUT.ed {
	margin-bottom:0;
}
INPUT.ed[type=text]	{
	padding: 4px 8px;
}
BUTTON.ed	{
	padding: 4px 13px 4px 12px !important;
}
A.ed	{
	opacity: 1 !important;
	background: #fff;
	padding: 6px 13px 3px 12px !important;
	text-decoration: none;
	color: #406aa7;
}
INPUT.ed, SELECT.ed {
/*	margin-top: 1px;*/
}
INPUT.ed.big, TEXTAREA.ed.big, SELECT.ed.big, BUTTON.ed.big	{
	padding: 6px 12px;
	font-size: 12pt;
}
INPUT.ed:hover, TEXTAREA.ed:hover, SELECT.ed:hover, BUTTON.ed:hover, A.ed:hover {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	opacity: 1 !important;
}
INPUT.ed:active, TEXTAREA.ed:active, SELECT.ed:active, BUTTON.ed:active, A.ed:active {
	background: #e1e1e1;
}
INPUT.ed:focus, TEXTAREA.ed:focus, SELECT.ed:focus, BUTTON.ed:focus, A.ed:focus {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	outline: none;
}
INPUT.ed.read-only, TEXTAREA.ed.read-only, SELECT.ed.read-only, BUTTON.ed.read-only,
INPUT.ed.readonly, TEXTAREA.ed.readonly, SELECT.ed.readonly, BUTTON.ed.readonly {
	background: #eee;
	border: 1px solid #ccc;
	opacity: 0.7;
	box-shadow: none;
}
INPUT.ed:disabled, TEXTAREA.ed:disabled, SELECT.ed:disabled, BUTTON.ed:disabled	{
	background: #eee;
	border: 1px solid #ccc;
	opacity: 0.7;
	box-shadow: none;
}
BUTTON.ed DIV {
	position: absolute;
	background: rgba(0,191,243,.65);
	border-radius: 20px;
	width: 20px;
	height: 20px;
	margin-top: -21px;
	margin-left: -19px;
	color:#fff;
	font-size: 10pt;
	padding: 1px 2px 2px 1px;
	border: 2px solid #fff;
	text-align: center;
	font-weight: bold;
	line-height: 150%;
}
INPUT[type=file] ~ DIV, SELECT ~ DIV {
	position: absolute;
	background: rgba(0,191,243,.65);
	border-radius: 20px;
	width: 20px;
	height: 20px;
	/*margin-top: -55px;*/
	margin-left: -9px;
	color:#fff;
	font-size: 10pt;
	padding: 0px 2px 3px 1px;
	border: 2px solid #fff;
	text-align: center;
	font-weight: bold;
	line-height: 150%;
}
BUTTON.ed:hover DIV, INPUT[type=file]:hover ~ DIV, SELECT:hover ~ DIV {
	background: rgba(0,191,243,1);
}

BUTTON.ed IMG, A.ed IMG, LABEL IMG	{
	float:left;
	height: 19px;
	margin-left: -4px;
	margin-right: 10px;
	margin-top: 1px;
}
A.ed IMG	{
	margin-top: 0;
}
BUTTON.ed:disabled IMG	{
}

.tabs A	{
}
.tabs A IMG	{
	float:left;
	height: 19px;
	margin-left: -4px;
	margin-right: 10px;
	margin-top: 1px;
}

INPUT.ed.icon {
	background: #fff;
	width: 32px;
	height: 32px;
	opacity:0.6;
}
INPUT.ed.icon.search {
	background: #fff url('/images/search.gif') no-repeat 5px 4px;
}


INPUT.ed.g, BUTTON.ed.g	{
	background: #5cb85c;
	border: 1px solid #4cae4c;
/*	border-radius: 4px;
	color: #fff;
	font-size: 11pt;
	padding: 4px 12px 6px;*/
}
INPUT.ed.g:hover, BUTTON.ed.g:hover {
	background: #449d44;
	border-color: #398439;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #4cae4c;
}
INPUT.ed.g:active {
	background: #5cb85c;
}
INPUT.test.g:focus {
	border-color: #398439;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #398439;
	outline: 0 none;
}
INPUT.ed[type=submit], INPUT.ed[type=button]	{
	padding: 4px 12px;
	color: #406aa7;
}
INPUT.ed[type=submit]:disabled, INPUT.ed[type=button]:disabled {
	color: #aaa;
}

INPUT.ed.button-rigth {
	float: right;
	margin-right: 10px;
}
INPUT.ed[type=submit].submit-alarm {
	float: right;
	margin-right: 10px;
	color: #777;
}
INPUT.ed[type=submit].submit-alarm:hover  {
	border-color: #cc5555;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #ee8888;
	color: #aa0000;
}
INPUT.ed[type=submit].submit-alarm:active  {
	color: #ee0000;
}
INPUT.ed[type=checkbox]:focus, INPUT.ed[type=radio]:focus  {
	box-shadow: 0 0 11px rgba(102, 175, 233, 1);
}

.loader	{
	background: url('/images/loader.gif?2') no-repeat center center #fff;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	opacity: 0.7;
	z-index: 20000;
}
.server	{
	/*background: url('/images/loader.gif') no-repeat center center #fff;*/
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	opacity: 0.7;
	z-index: 20001;
}
.oops {
	background: url('/images/oops.png') no-repeat center center #fff;
}
.oops-mc {
	background: url('/images/oops-mc.png') no-repeat center center #fff;
}
.version {
	background: url('/images/version.png') no-repeat center center #fff;
}

.bgload {
	background: url('/images/loading.gif?2') no-repeat center center !important;
}

.help-right	{
	border: none;
    position: fixed;
	height: 100%;
    right: 0;
    z-index: 2000;
	right: 10px;
}
.help-right	iframe {
	position: absolute;
	top: 10px;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
}

#help-scroll	{
/*	background: url("/images/loader.gif") no-repeat center;*/
	width: 100%;
	background: #fff;
	overflow: auto;
	margin-top: 1px;
}
.find {
	background: #ffff55;
}


TABLE.help {
	background: #fff;
}
TABLE.help TD, TABLE.help TH {
	padding: 4px 8px 6px;
}
TABLE.help TR.border TD, TABLE.help TR.border TH {
	border-bottom: 1px solid #ccc;
}
TABLE.help TR.border:hover TD {
	background: #f6f6f6;
/*	cursor: pointer;*/
}
TABLE.help #icon-close {
	float: right;
    background-image: url("/images/closeX.png");
    display: block;
    height: 16px;
    width: 16px;
	margin-right: 2px;
	margin-top: 4px;
}
TABLE.help #icon-close:hover {
	background-position: 0 16px;
}

#setting {
	background:url('images/icon-set.png');
	float: right;
	width: 32px;
	height: 32px;
	opacity: 0.6;
	transition: opacity .3s;
	margin-left: 8px;
	margin-bottom: 20px;
}
#setting:hover {
	opacity: 1;
}


.edit {
	border-width: 0;
}

.tab tr A	{
	opacity: 0.7;
	padding: 0 3px;
}
.tab tr images	{
	padding: 0 3px;
}
.tab tr A images	{
	padding: 0;
}
.tab tr:hover A	{
	opacity: 1;
}
.tab tbody tr:first-child A.up {
	display: none;
}
.tab tbody tr:last-child A.down {
	display: none;
}
TH A, A.edit	{
	/*background: url('/images/icon-edit_.png') no-repeat 3px top;*/
	display: inline-block;
	/*width: 23px;*/
	height: 23px;
}
TH A SPAN {
	float: right;
    margin-left: 10px;
	color: #406aa7;
}
A.delete	{
	background: url('/images/icon-del.png') no-repeat 3px top;
	display: inline-block;
	width: 23px;
	height: 23px;
}
A.print	{
	background: url('images/icon-print.png') left top;
	display: inline-block;
	width: 23px;
	height: 23px;
}
A.checkbox {
	background: url('images/checkbox.png') left top;
	display: inline-block;
	width: 23px;
	height: 23px;
}
A.checkbox:hover {
	background: url('images/checkbox.png') right top;
	cursor: pointer;
}
A.checkbox.ok {
	display: inline-block;
	width: 23px;
	height: 23px;
	background: url('images/checkbox.png') left bottom;
}
A.checkbox.ok:hover {
	background: url('images/checkbox.png') right bottom;
}

.ayax {
	width: 32px !important;
	height: 32px !important;
	background: url('images/ayax.gif') -144px -144px !important;
}
td.ajax {
	background-image: url('images/ayax.gif') !important;
	background-position: center !important;
}


.icon	{
	display: inline-block;
	width: 23px;
	height: 23px;
	margin: 0 3px;
}
tr .icon {
	opacity: 0.7;
}
tr:hover .icon	{
	opacity: 1;
}
.icon.hover	{
	cursor: pointer;
}
.icon.password	{
	background: url('images/icon-password.png') top center;
}
.icon.password.y	{
	background-position: bottom center;
}
.icon.health	{
	background: url('images/icon-health.png') top center;
}
.icon.health.y	{
	background-position: bottom center;
}
.icon.work	{
	background: url('images/icon-work.png') top center;
}
.icon.work.y	{
	background-position: bottom center;
}


.ui-state-error-text_ P	{
	text-indent: 0;
	font-size: 12pt;
	color: #cd0a0a;
}
.ui-state-error-text_ P SPAN	{
	margin-top: 4px !important;
	margin-right: 20px !important;
}
.ui-state-error-text P	{
	color: #cd0a0a;
	font-size: 12pt;
	margin: 0 10px 0 50px;
	text-indent: 0;
}
.ui-state-error-text SPAN	{
	background-image: url("/images/warning.png") !important;
	background-position: center;
	float: left;
	height: 32px;
	margin: 5px 7px 20px 0;
	width: 32px;
}

.key-ok	{
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	opacity: 0.6;
	padding: 8px 8px 0;
	position: fixed;
	right: 20px;
	z-index: 10;
}
.key-ok:hover {
	opacity: 1;
}

.key-ok-top {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	top: 15px;
	opacity: 0.6;
	padding: 8px;
	position: fixed;
	right: 20px;
	z-index: 10;
}
.key-ok-top:hover {
	opacity: 1;
}


table.form {
	padding: 15px 5px 15px 5px;
}
table.form tr	{
	height: 37px;
}
table.form td:first-child {
	padding-left: 11px;
	padding-top: 6px;
	vertical-align: top;
}
table.form .ed	{
	margin-bottom: 1px;
}
table.form .ed.ui-button	{
	margin-top: -3px;
}

table.form .ed.fix {
    min-width: 120px;
	border-bottom: 3px solid #66afe9; /*#40bbff;*/
}

table.form td div.title {
	background: #fff none repeat scroll 0 0;
	color: #0099dd;
	margin-left: 10px;
	margin-top: -6px;
	padding: 0 9px;
	position: absolute;
	font-size: 10pt;
	font-weight: bold;
}

label {
	position: relative;
	margin-left: 7px;
	margin-right: 10px;
	top: -1px;
	color: #555;
}

/* DAY: Обход Bootstrap для собственных стилей. */
table {
	/*border-spacing: 0;*/
	/*border-collapse: separate !important;*/
}
/* //DAY */

table.tab {
	/*font-family: Tahoma,Arial,Helvetica,sans-serif;*/
	font-family: "Segoe UI",Verdana,Tahoma,Arial,sans-serif
	font-size: 11pt;
	color:#666;
	text-shadow: 1px 1px 0px #fff;
	background:#eaebec;
	margin:0 auto;
	margin-bottom: 13px;
	border:#ccc 1px solid;
	border-collapse: separate !important;

	-moz-border-radius:3px !important;
	-webkit-border-radius:3px !important;
	border-radius:3px !important;

	-moz-box-shadow: 0 1px 2px #d1d1d1 !important;
	-webkit-box-shadow: 0 1px 2px #d1d1d1 !important;
	box-shadow: 0 1px 2px #d1d1d1 !important;
}
table.tab th {
	font-size: 10.5pt;
	padding:11px 15px 12px 15px;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #FFFFFF;

	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
	border-radius: 3px;
}
table.tab tr.blue th	{
	color: #406aa7;
}

table.tab tr:first-child th:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
table.tab tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
table tr {
	text-align: left;
}
table.tab {
	padding-bottom: 8px;
}
table.tab tr td:first-child {
	border-left: 0;
/*	padding-left: 16px;*/
}
table tr td {
	padding: 2px;
	font-size: 10.5pt;
}
table.tab tr td {
	padding: 8px;
}
table.tab tr td {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;

	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}
table.tab tr:nth-child(odd) td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
table.tab tr.bgred td {
	background: #ffeded;
}
table.tab tr.bgred:nth-child(odd) td {
	background: #ffe5e5;
}
table.tab tr:last-child td {
	border-bottom: 0;
}
table.tab tr:last-child td:first-child {
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
table.tab tr:last-child td:last-child {
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
table.tab tr:hover td {
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);
}
table.tab tr.bgred:hover td {
	background: #ffdddd;
}
table.tab tr.bgreen:hover td {
	background: #ddffdd;
}
table.tab INPUT[type=submit] {
	padding: 4px 8px
}
table.tab.info TR TH {
	font-weight: normal;
	font-size: 10.5pt;
}
table.tab IMG.list	{
	margin-left: 7px;
	margin-top: 3px;
	position: absolute;
	width: 19px;
}

table.tab tr.bred td {
	background: #fadada;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbdbdb), to(#fadada));
	background: -moz-linear-gradient(top,  #fbdbdb,  #fadada);
}
table.tab tr.bred:nth-child(odd) td {
	background: #f6d6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8d8d8), to(#f6d6d6));
	background: -moz-linear-gradient(top,  #f8d8d8,  #f6d6d6);
}
table.tab tr.bred:hover td {
	background: #f2d2d2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2d2d2), to(#f0d0d0));
	background: -moz-linear-gradient(top,  #f2d2d2,  #f0d0d0);
}

table.tab tr.byellow td {
	background: #fafaca;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbefbcb), to(#fafaca));
	background: -moz-linear-gradient(top,  #fbfbcb,  #fafaca);
}
table.tab tr.byellow:nth-child(odd) td {
	background: #f6f6c6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8c8), to(#f6f6c6));
	background: -moz-linear-gradient(top,  #f8f8c8,  #f6f6c6);
}
table.tab tr.byellow:hover td {
	background: #e2f2c2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2c2), to(#f0f0c0));
	background: -moz-linear-gradient(top,  #f2f2c2,  #f0f0c0);
}

table.tab tr.bgreen td {
	background: #dafada;
	background: -webkit-gradient(linear, left top, left bottom, from(#dbfbdb), to(#dafada));
	background: -moz-linear-gradient(top,  #dbfbdb,  #dafada);
}
table.tab tr.bgreen:nth-child(odd) td {
	background: #d6f6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#d8f8d8), to(#d6f6d6));
	background: -moz-linear-gradient(top,  #d8f8d8,  #d6f6d6);
}
table.tab tr.bgreen:hover td {
	background: #d2f2d2;
	background: -webkit-gradient(linear, left top, left bottom, from(#d2f2d2), to(#d0f0d0));
	background: -moz-linear-gradient(top,  #d2f2d2,  #d0f0d0);
}

table.tab tr.byellow_easy td {
	background: #fafada;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbefbdb), to(#fafada));
	background: -moz-linear-gradient(top,  #fbfbdb,  #fafada);
}
table.tab tr.byellow_easy:nth-child(odd) td {
	background: #f6f6d6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8d8), to(#f6f6d6));
	background: -moz-linear-gradient(top,  #f8f8d8,  #f6f6d6);
}
table.tab tr.byellow_easy:hover td {
	background: #e2f2d2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2d2), to(#f0f0d0));
	background: -moz-linear-gradient(top,  #f2f2d2,  #f0f0d0);
}

table.panel-key	INPUT.ed,
table.panel-key	TEXTAREA.ed,
table.panel-key	SELECT.ed,
table.panel-key	BUTTON.ed, A.ed	{
	margin-bottom: 0;
}

.click, .click A {
	cursor: pointer !important;
}


#topmenu {
	z-index: 10000; position: fixed; margin-top: -113px; height: 74px; margin-left: -273px; TOP: 29px; left: 50%;
}
#topmenu .menubg {
	background: #fff;
    border-color: #ccc;
	border-style: solid;
	border-width: 1px 1px 2px;
	height: 81px;
	border-radius: 5px;
}
#topmenu .menubg TABLE {
	margin-left: 9px;
	margin-right: 9px;
}
#topmenu .menubg TABLE TR TD {
	padding: 4px 0 0 0;
}
#topmenu .mbutton {
	background: #fff;
	position: absolute; width: 143px;
	height: 27px;
	top: 82px;
	cursor: pointer;
	left: 205px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-radius: 0 0 4px 4px;
}
#topmenu .mbutton SPAN {
	position: absolute; width: 12px; background: url('/images/top-menu-key.png') no-repeat 0px 0px; height: 8px; overflow: hidden; TOP: 9px; left: 64px
}
#topmenu.open .mbutton SPAN {
	background-position: 0px -7px
}
#topmenu A	{
	display: inline-block;
	background: #fff;
	width: 50px;
	height: 50px;
	opacity: 0.6;
	margin: 10px 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
#topmenu A:hover	{
	opacity: 1;
	background: #f6f6f6;
}
#topmenu A IMG	{
	padding: 10px;
}

.fill	{
	position: absolute;
	display: inline-block;
	background: url('/images/icon-perc.png');
	width: 21px;
	height: 4px;
	margin-top: 27px;
	margin-left: -22px;
}
.fill.p0	{
	background-position: 0 0;
}
.fill.p20	{
	background-position: 0 -4px;
}
.fill.p40	{
	background-position: 0 -8px;
}
.fill.p60	{
	background-position: 0 -12px;
}
.fill.p80	{
	background-position: 0 -16px;
}
.fill.p100	{
	background-position: 0 -20px;
}



/* highslide */
.highslide-container
{
/*	position: absolute !important;
	position: fixed !important;*/
}
.highslide-heading {
	font-weight: normal;
    color: #fff;
}
.draggable-header .highslide-header {
	/*background: linear-gradient(to bottom, #259FFF 0%, #159FFF 100%);*/
	background: #d8d8d8;
	border-bottom: medium none;
	height: 37px;
}
.highslide-header {
    padding-bottom: 0;
}
.draggable-header .highslide-heading {
    top: -2px;
	font-size: 13pt;

	position: absolute;

	background: #40bbff  !important;
	margin: 3px 0 0 1px;
	padding: 7px 35px 9px 15px;
	background-image: url('/img/hs-angle.png?8') !important;
	background-repeat: no-repeat !important;
	background-position-x: 100% !important;
}
.draggable-header .highslide-header .highslide-close {
	top: 11px;
	right: 13px;
}
.draggable-header .highslide-header .highslide-close a {
	background-image: url('/js-new/hs/graphics/closeXg.png?8');
	width: 18px;
}
.highslide-html-content {
	border: 1px solid #002E52 !important;
	border: none;
	padding: 0;
}
.draggable-header .highslide-header .highslide-move {
	height: 39px;
	right: 35px;
}
.highslide-footer {
	background: #F0F0F0;
	height: 17px;
}
.highslide-footer .highslide-resize {
	background: url('/images/resize-box.png') no-repeat;
	width: 11px;
	height: 15px;
	margin-top: -1px;
	margin-right: 2px;
}
.highslide-body {
	height: 100%;
}
.ui-widget-header {
    color: #406aa7;
}
.ui-widget-content {
    color: #406aa7;
}
.ui-widget-header .ui-icon {
    background-image: url("/js-new/jquery-ui-1.11.4/images/ui-icons_406aa7_256x240.png");
}


.in-date	{
	display: inline-block;
    position: relative;
	width: 170px;
}
.in-date INPUT	{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding-right: 25px !important;
    width: 130px !important;
}
.in-date A	{
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    font-weight: normal;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 20px 0 0;
    position: absolute;
    right: 43px;
    top: 5px;
    width: 22px;
	opacity: 0.6;
}
.in-date A:hover	{
	opacity: 1;
}
.in-date A.x, .in-date A.x_ {
    background-image: url("/images/input-button-right.png");
    background-position: -21px 0;
}

.ui-datepicker-trigger	{
    position: absolute;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
    margin-left: 5px;
/*	margin-top: 1px;*/
	padding: 3px;
}
.ui-datepicker-trigger:hover	{
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.ui-datepicker-month, .ui-datepicker-year	{
	border: 1px solid #ccc;
	border-radius: 4px;
	margin: 1px 2px !important;
}

/* OLD */
.blackscreen	{
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	opacity:0.8;
}
.winbox	{
	background: #FFF;
	margin: 5px;
	padding: 5px;
	border: solid 1px #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.radius {
    border: 1px solid #ccc;
    border-radius: 7px;
}

.highslide-container div {
    color: #fff;
}

.menudate	{
	width: 32px;
	height: 32px
}
.menudate UL {
	background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: none;
    list-style: outside none none;
    margin-top: 2px;
    padding: 0;
    position: relative;
    width: 200px;
    z-index: 100;
    padding: 4px;
    margin-left: -180px;
}
.menudate:hover UL {
	display: inline-block;
}
.menudate UL LI {
	padding: 3px;
}
.menudate UL LI BUTTON
{
	width: 100%;
	margin-bottom: 0;
}
.menudate IMG	{

}
.menudate IMG:hover	{
	cursor: pointer;
}

.ms-parent.ed	{
	margin-bottom: 9px;
}
.ms-parent.ed .ms-choice	{
	border: 1px solid #ccc;
	height: 30px;
	font-size: 11pt;
}
.ms-parent.ed .ms-choice > span {
	padding-top: 2px;
}

.ms-parent.ed .ms-choice > div {
	top: 2px;
}
.ms-parent.ed .ms-drop ul > li {
	margin-bottom: 3px;
}
.ms-parent.ed .ms-drop ul > li label {
	margin-left: 0;
    margin-bottom: 3px;
}
.ms-parent.ed .ms-drop ul > li label span {
    margin-left: -1px;
}
.ms-parent.ed .ms-drop input[type="checkbox"] {
    margin-right: 10px;
	margin-top: 1px;
    vertical-align: none;
}
.ms-parent.ed .ms-search input {
	padding: 2px 20px 4px 5px;
}

.td-icon {
	float: left;
	margin-right: 10px;
}

.icon-out	{
	background: url('/images/out.png') no-repeat;
	background-position: 0 0;
	width: 23px;
	height: 23px;
	text-align: center;
	display: inline-block;
}
.icon-out.y	{
	background-position: 0 -23px;
}
.icon-exit	{
	background: url('/images/exit.png') no-repeat;
	background-position: 0 0;
	width: 23px;
	height: 23px;
	text-align: center;
	display: inline-block;
}
.icon-exit.y	{
	background-position: 0 -23px;
}
.icon-nb	{
	background: url('/images/nb.png') no-repeat;
	background-position: 0 0;
	width: 23px;
	height: 23px;
	text-align: center;
	display: inline-block;
}
.sel-nb	{
	background: url('/images/nb.png') no-repeat;
	background-position: 0px 0px;
	text-indent: 30px;
	margin: 4px;
}

.select-nb {
	background-image: url('/images/nb.png');
	background-repeat: no-repeat;
	background-position: 4px 4px;
	text-indent: 14px;
	padding: 2px !important;
/*	margin: 4px;*/
}
.select-nb option {
	padding: 2px !important;
}
.select-nb.b {
	background-position: 4px -20px;
	padding: 2px !important;
	font-weight: normal !important;
}
.select-nb.k {
	background-position: 4px -44px;
	padding: 2px !important;
}

.icon-nb.b, .sel-nb.b	{
	background-position: 0 -23px;
	font-weight: normal !important;
}
.icon-nb.k, .sel-nb.k	{
	background-position: 0 -46px;
}
.icon-nb.info	{
	float: left;
}
.icon-med	{
	background: url('/images/med.png') no-repeat;
	background-position: 0 0;
	width: 23px;
	height: 23px;
	text-align: center;
	display: inline-block;
}

.icon-checkbox	{
	display: inline-block;
	background: url('/images/checkbox.png') no-repeat;
	background-position: 0 0;
	width: 23px;
	height: 23px;
}
.icon-checkbox.y	{
	background-position: 0 -23px;
}

.visit {
	display: block;
	background: url(/images/checkbox3.png) no-repeat top center;
	width: 23px;
	height: 23px;
}
.visit.checkbox {
	cursor: pointer;
}
.visit.y {
	background-position: bottom center;
}
.visit.s {
	background-position: center center;
}


/* */
td.actions {
	text-align: center;
	padding: 8px 4px !important;
}
.action A.disabled, .action span.disabled {
  filter: grayscale(100%);
  opacity: .4 !important;
  transition: 1s;
}

table > thead > tr > td.danger,
table > tbody > tr > td.danger,
table > tfoot > tr > td.danger,
table > thead > tr > th.danger,
table > tbody > tr > th.danger,
table > tfoot > tr > th.danger,
table > thead > tr.danger > td,
table > tbody > tr.danger > td,
table > tfoot > tr.danger > td,
table > thead > tr.danger > th,
table > tbody > tr.danger > th,
table > tfoot > tr.danger > th {
	background: #f2dede !important;
	color: #a94442;
}
table > thead > tr > td.warning,
table > tbody > tr > td.warning,
table > tfoot > tr > td.warning,
table > thead > tr > th.warning,
table > tbody > tr > th.warning,
table > tfoot > tr > th.warning,
table > thead > tr.warning > td,
table > tbody > tr.warning > td,
table > tfoot > tr.warning > td,
table > thead > tr.warning > th,
table > tbody > tr.warning > th,
table > tfoot > tr.warning > th {
	background-color: #fcf8e3 !important;
	color: #8a6d3b;
}
table > thead > tr > td.success,
table > tbody > tr > td.success,
table > tfoot > tr > td.success,
table > thead > tr > th.success,
table > tbody > tr > th.success,
table > tfoot > tr > th.success,
table > thead > tr.success > td,
table > tbody > tr.success > td,
table > tfoot > tr.success > td,
table > thead > tr.success > th,
table > tbody > tr.success > th,
table > tfoot > tr.success > th {
	background-color: #dff0d8 !important;
	color: #3c763d;
}

.flag	{
	position: absolute;
}

.op-visb {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.1s, visibility 0s linear 0.5s;
}
.widget:hover .tooltip {
}
.op-visb.hide {
	opacity: 0;
	visibility: hidden;
	transition-delay: 0s;
}

.auto .x {
	background: url("images/input-button-right.png") no-repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-position: -21px 0;
	border: medium none;
	height: 0;
	overflow: hidden;
	padding: 20px 0 0;
	position: absolute;
	width: 20px;
	opacity: 0.6;
	margin-left: -28px;
	margin-top: 5px;
}
.auto INPUT {
	padding-right: 39px;
}}
.auto SELECT {
	padding-right: 44px;
}
.auto SELECT ~ .x {
	margin-left: -44px;
}
.auto SELECT.nosel {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.auto SELECT.nosel ~ .x {
	margin-left: -28px;
}

.gigtest IMG {
    margin-bottom: 2px;
    width: 22px !important;
}

TABLE.tab tr:first-child th:first-child div.tabcount {
	position: absolute;
	padding: 1px 5px 4px 5px;
	background: rgba(0,191,243,.65);
	color: #fff;
	font-weight: bold;
	text-shadow: none;
	border-radius: 4px;
	margin-left: -23px;
	margin-top: -30px;
	line-height: 110%;
	border: 2px solid #fff;
	z-index: 5;
}
TABLE.tab tr:first-child th:first-child div.tabcount:hover {
	background: rgba(0,191,243,1);
}


/* selectiz */
.selectize-control {
	background: #fff;
	color: #555;
	text-align: left;
	font-weight: normal;
	margin-top: 0;
	margin-left: 0;
	border: none;
	padding: 0;
	height: auto;
}
.selectize-dropdown, .selectize-input, .selectize-input input {
	font-size: 11pt !important;
}
.selectize-dropdown-content {
	max-height: 250px;
}
.selectize-input {
	padding: 5px 8px 6px;
}
.selectize-control.single .selectize-input::after { border: none }
.selectize-input > input {
}
.selectize-input, .selectize-control.single .selectize-input.input-active {
	background: url(images/icon-find.png) no-repeat right;
	background-size: 19px;
	background-position-x: right 5px;
	border-bottom: 3px solid #00bff3;
}
/* selectiz */

.mb-info {
	float: right;
	width: 23px;
	height: 23px;
	background-image: url(/images/info.png);
	background-size: 23px;
	background-repeat: no-repeat;
}
.mb-info.mb-red {
	background-image: url(/images/info-red.png);
}
.mb-info.mb-gray {
	filter: grayscale(100%);
	opacity: .3;
}

.ui-progressbar .ui-progressbar-value {
	position: relative;
    background: #00bff3;
	border-right: none;
	color: #fff;
	/*font-size: 9pt;*/
	margin: 0;
	margin-top: -2px;
}
.ui-progressbar .ui-progressbar-value span {
	width: 100%;
	max-width: 54%;
	font-size: 9pt;
	color: white;
	text-align: right;
}
.ui-progressbar .ui-progressbar-value est {
	font-size: 8.5pt;
	font-weight:normal;
	position: absolute;
	right: -37px;
	top: -1px;
	color: #00bff3;
}

.formTime {
	position:absolute;
	top:5px;
	right:-60px;
}
.formTime span {
	font-family: Times New Roman;
	font-size:19pt;
	margin-right:1px;
	font-weight: bold;
}

.flua	{
	font-size: 9pt;
	font-weight: bold;
	color: #c00;
	position: absolute;
	margin-top: -11px;
	margin-left: 18px;
}