.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
		touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 5px 20px 3px; /*padding: 7px 12px;*/
	font-size: 14px;
	/*line-height: 1.42857143;*/
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	color: #2898DE;
	background-color: #F6F6F6;
	border-color: #cccccc;

	transition: all 0.1s;
}
.btn > span{
	display: inline-block;
	position: relative;
	margin-left: 5px;
	top: -5px
}
.icon{
	background-image: url('../images/icons/buttons_sprite.png');
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-bottom: -1px;
	overflow:hidden;
	text-align: center;
}
/*.cm-icon{
	background-image: url('../images/icons/buttons_sprite.png');
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: inline-block;
	margin-bottom: -1px;
	overflow:hidden;
	text-align: center;
	
	background-size: 200%;
}*/
.icon.add { background-position: 0 0; }
.icon.edit { background-position: -24px -168px; }
.icon.delete { background-position: 0 -144px; }
.icon.remind { background-position: 0 -432px; }
.icon.free { background-position: -24px -240px; }
.icon.lock { background-position: 0 -288px; }
.icon.publish { background-position: -24px -408px; }
.icon.open { background-position: 0 -384px; }
.icon.open-reverse { background-position: -24px -384px; }
.icon.search { background-position: -24px -480px; }
.icon.web { background-position: 0 -576px; }
.icon.dvd { background-position: 0 -168px; }
.icon.paper { background-position: 0 -408px; }
.icon.file-structure { background-position: -24px -192px; }
.icon.login { background-position: -24px -288px; }
.icon.login-reverse { background-position: 0 -312px; }
.icon.logout { background-position: -24px -312px; }
.icon.logout-reverse { background-position: 0 -360px; }
.icon.logout-blue { background-position: 0 -336px; }
.icon.logout-blue-reverse { background-position: -24px -336px; }
.icon.close { background-position: -24px -120px; }
.icon.ok { background-position: -24px -360px; }
.icon.change-password { background-position: 0 -120px; }
.icon.forgot-password { background-position: 0 -240px; }
.icon.forgot { background-position: -24px -216px; }
.icon.reset { background-position: -24px -456px; }
.icon.password { background-position: -24px -576px; }
.icon.add-document { background-position: -24px 0; }
.icon.add-file { background-position: 0 -24px; }
.icon.add-line { background-position: -24px -24px; }
.icon.arrow-down { background-position: 0 -48px; }
.icon.arrow-left { background-position: -24px -48px; }
.icon.arrow-right { background-position: 0 -72px; }
.icon.arrow-up { background-position: -24px -72px; }
.icon.delete-by-date { background-position: 0 -96px; }
.icon.cancel-selection { background-position: -24px -96px; }
.icon.copy { background-position: -24px -144px; }
.icon.file { background-position: 0 -192px; }
.icon.folder { background-position: 0 -216px; }
.icon.grid { background-position: 0 -264px; }
.icon.list { background-position: -24px -264px; }
.icon.file-replace-blue { background-position: -24px -432px; }
.icon.file-replace { background-position: 0 -456px; }
.icon.save { background-position: 0 -480px; }
.icon.sort-by-case { background-position: 0 -504px; }
.icon.sort-by-date { background-position: -24px -504px; }
.icon.sort-by-name { background-position: 0 -528px; }
.icon.table { background-position: -24px -528px; }
.icon.users { background-position: 0 -552px; }
.icon.view { background-position: -24px -552px; }
.icon.cancel-delete { background-position: 0 -600px; }
.icon.add-binder { background-position: -24px -600px; }
.icon.delete-binder { background-position: 0 -624px; }
.icon.delete-binder-2 { background-position: -24px -624px; }
.icon.add-tab { background-position: 0 -648px; }
.icon.delete-tab { background-position: -24px -648px; }
.icon.delete-tab-2 { background-position: 0 -672px; }
.icon.cut { background-position: -24px -672px; }
.icon.paste-document { background-position: 0 -696px; }
.icon.paste-structure { background-position: -24px -696px; }
.icon.upload { background-position: 0 -720px; }
.icon.download { background-position: -24px -720px; }
.icon.case { background-position: 0 -744px; }
.icon.machine { background-position: -24px -744px; }
.icon.line-structure { background-position: 0 -768px; }
.icon.confirm { background-position: -24px -768px; }
.icon.deny { background-position: 0 -792px; }
.icon.folder-empty { background-position: -24px -792px; }
.icon.arrow-blue-close { background-position: 0 -816px; }
.icon.arrow-blue-open { background-position: -24px -816px; }
.icon.arrow-blue-empty-close { background-position: 0 -840px; }
.icon.arrow-blue-empty-open { background-position: -24px -840px; }
.icon.arrow-gray-close { background-position: 0 -864px; }
.icon.arrow-gray-open { background-position: -24px -864px; }
.icon.arrow-gray-empty-close { background-position: 0 -888px; }
.icon.arrow-gray-empty-open { background-position: -24px -888px; }
.icon.arrow-green-close { background-position: 0 -912px; }
.icon.arrow-green-open { background-position: -24px -912px; }
.icon.arrow-green-empty-close { background-position: 0 -936px; }
.icon.arrow-green-empty-open { background-position: -24px -936px; }
.icon.arrow-orange-close { background-position: 0 -960px; }
.icon.arrow-orange-open { background-position: -24px -960px; }
.icon.arrow-orange-empty-close { background-position: 0 -984px; }
.icon.arrow-orange-empty-open { background-position: -24px -984px; }
.icon.arrow-orange-to-confirm-close { background-position: 0 -1008px; }
.icon.arrow-orange-to-confirm-open { background-position: -24px -1008px; }
.icon.arrow-orange-empty-to-confirm-close { background-position: 0 -1032px; }
.icon.arrow-orange-empty-to-confirm-open { background-position: -24px -1032px; }
.icon.arrow-red-close { background-position: 0 -1056px; }
.icon.arrow-red-open { background-position: -24px -1056px; }
.icon.arrow-red-empty-close { background-position: 0 -1080px; }
.icon.arrow-red-empty-open { background-position: -24px -1080px; }
.icon.separator-arrow { background-position: 0 -1104px; }
.icon.separator-arrow-small { background-position: -24px -1104px; }
.icon.filter-blue { background-position: 0 -1128px; }
.icon.filter-gray { background-position: -24px -1128px; }
.icon.file-empty { background-position: 0 -1152px; }
.icon.file-oem { background-position: -24px -1152px; }
.icon.file-oem-link { background-position: 0 -1176px; }
.icon.file-oem-unlink { background-position: -24px -1176px; }
.icon.add-document-oem { background-position: 0 -1200px; }
.icon.add-document-internal { background-position: -24px -1200px; }
.icon.file-internal { background-position: 0 -1224px; }
.icon.file-internal-link { background-position: -24px -1224px; }
.icon.file-library-unlink { background-position: 0 -1248px; }
.icon.warning { background-position: -24px -1248px; }
.icon.add-structure { background-position: 0 -1272px; }
.icon.zip { background-position: -24px -1272px; }
.icon.doc { background-position: 0 -1296px; }
.icon.xls { background-position: -24px -1296px; }
.icon.pdf { background-position: 0 -1320px; }
.icon.unknown { background-position: -24px -1320px; }
.icon.empty-document { background-position: 0 -1344px; }
.icon.export { background-position: -24px -1344px; }
.icon.archive { background-position: 0 -1368px; }
.icon.unarchive { background-position: -24px -1368px; }
.icon.split-tab { background-position: 0 -1392px }
.icon.new-tab { background-position: -24px -1392px; }

.btn > img,
.btn > img.btn-icon,
.btn > img.just-icon {
	max-width: 100%;
	max-height: 24px; /*max-height: 16px;*/
}
.btn > img.btn-icon {
	vertical-align: -6px;
	margin-right: 6px;
}
.btn > img.just-icon{
	vertical-align: -2px;
}
a.btn{
	text-decoration: none;
	position:relative;
}
a.btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.btn:hover,
.btn:focus {
	color: #2898DE;
	text-decoration: none;
}
.btn:active,
.btn.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.25);
	color: #333333;
	background-color: #f6f6f6;
	border-color: #adadad;
	cursor: default;
	background-image: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.btn.disabled > img,
.btn[disabled] > img,
fieldset[disabled] .btn > img {
	cursor: not-allowed;
	opacity: 0.75;
	filter: alpha(opacity=75);
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #888888;
	background-color: #e6e6e6;
}
.btn.disabled > img,
.btn[disabled] > img,
fieldset[disabled] .btn > img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none;
}
/*.btn:focus,
.btn.focus {
	color: #2898DE;
	background-color: #e6e6e6;
	border-color: #8c8c8c;
}*/
.btn:hover {
	color: #2898DE;
	background-color: #efefef;
	border-color: #adadad;
}
.btn:active:hover,
.btn.active:hover,
.btn:active:focus,
.btn.active:focus,
.btn:active.focus,
.btn.active.focus {
	color: #333333;
	background-color: #f6f6f6;
	border-color: #adadad;
}
.btn.disabled:hover,
.btn[disabled]:hover,
fieldset[disabled] .btn:hover,
.btn.disabled:focus,
.btn[disabled]:focus,
fieldset[disabled] .btn:focus,
.btn.disabled.focus,
.btn[disabled].focus,
fieldset[disabled] .btn.focus {
	border-color: #cccccc;
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-block + .btn-block {
	margin-top: 5px;
}
.btn-group {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	justify-content: center;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
	position: relative;
	float: left;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
	z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
	margin-left: -1px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}
.btn-group > .btn:first-child {
	margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.btn-group > .btn-group {
	float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
	border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
a.form_btn {
	flex-shrink: 1;
	flex-grow: 1;
	margin: 0 5px;
	white-space: nowrap;
}
.btn-group > a.form_btn{
	margin: 0;
}
.form_btnWrap > .btn-group {
	margin-right: 10px;
}
.form_btnWrap > .btn-group:first-child{
	margin-left: 5px;
}
.form_btnWrap > .btn-group:last-child {
	margin-right: 5px;
}

/* MODERN RADIOS AND CHECKBOXES */
.modern-checkbox input[type="checkbox"],
.modern-radio input[type="radio"],
.modern-checkbox input[type="checkbox"] + label:before,
.modern-checkbox input[type="checkbox"] + label:after,
.modern-radio input[type="radio"] + label:before,
.modern-radio input[type="radio"] + label:after{
	display:none;
	margin: 0;
	padding: 0;
}

.modern-checkbox input[type="checkbox"] + label,
.modern-radio input[type="radio"] + label {
	display:inline-block;
	margin: 0 -7px 0 0;

	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 5px 20px 2px;/*padding: 10px 12px 6px;*/
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	color: #444444;
	background-color: #F6F6F6;
	border-color: #cccccc;

	transition: all 0.1s;
	z-index: 2;
}
.modern-checkbox input[type="checkbox"] + label:last-child,
.modern-radio input[type="radio"] + label:last-child{
	margin-right: 0;
}

.modern-checkbox input[type="checkbox"]:hover:not(:checked) + label,
.modern-radio input[type="radio"]:hover:not(:checked) + label {
	background-color: #E9E9E9;
	border-color: #adadad;
	z-index: 1;
}

.modern-checkbox input[type="checkbox"]:checked + label,
.modern-radio input[type="radio"]:checked + label {
	outline: 0;
	background-image: none;
	border-color: #adadad;
	-webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.25);
	cursor: default;
	z-index: 1;
}
/* END MODERN RADIOS AND CHECKBOXES */