body {
	background: #eee;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #707070;
	font-weight: 400;
	font-style: normal;
	line-height: 1.429;
	padding: 0;
	margin: 0;
}

#system_note {
	background: #000;
	font-size: 1em;
	color: #fff;
	box-sizing: border-box;
	padding: 10px 0;
}

::selection { color: #fff; background: #4e8ec0; text-shadow: none; }
::-moz-selection { color: #fff; background: #4e8ec0; text-shadow: none; }

h1 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 2em;
	font-weight: 300;
	color: #707070;
	line-height: 1.5em;
	text-shadow: 1px 1px #fff;
	padding: 0;
	margin: 0 0 20px 0;
}

h2 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 1.55em;
	font-weight: 500;
	color: #3a3a3a;
	line-height: 1.2em;
	padding: 0;
	margin: 0 0 20px 0;
}

	h2.h2s {
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		font-size: 1.8em;
		font-weight: 300;
		color: #707070;
		line-height: 1.5em;
		text-shadow: 1px 1px #fff;
		padding: 0;
		margin: 0 0 10px 0;
	}

h3 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 500;
	color: #3a3a3a;
	line-height: 1.4em;
	padding: 0;
	margin: 0 0 10px 0;
}

h4 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 500;
	color: #3a3a3a;
	line-height: 1.4em;
	padding: 0;
	margin: 0 0 10px 0;
}

a {
	color: #4e8ec0;
	text-decoration: none;
	outline: 0;
	transition: color .3s;
	-webkit-transition: color .3s;
}

a:hover, a:active {
	color: #000;
	text-decoration: none;
}

a img {
	border: 0px;
	text-decoration: none;
}

.clr:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

	.clear5 { clear: both; font-size: .00001%; margin: 0 0 5px 0; }
	.clear10 { clear: both; font-size: .00001%; margin: 0 0 10px 0; }
	.clear15 { clear: both; font-size: .00001%; margin: 0 0 15px 0; }
	.clear20 { clear: both; font-size: .00001%; margin: 0 0 20px 0; }
	.clear25 { clear: both; font-size: .00001%; margin: 0 0 25px 0; }
	.clear30 { clear: both; font-size: .00001%; margin: 0 0 30px 0; }
	.clear35 { clear: both; font-size: .00001%; margin: 0 0 35px 0; }
	.clear40 { clear: both; font-size: .00001%; margin: 0 0 40px 0; }
	.clear45 { clear: both; font-size: .00001%; margin: 0 0 45px 0; }
	.clear50 { clear: both; font-size: .00001%; margin: 0 0 50px 0; }
	.clear60 { clear: both; font-size: .00001%; margin: 0 0 60px 0; }
	.clear70 { clear: both; font-size: .00001%; margin: 0 0 70px 0; }
	.clear80 { clear: both; font-size: .00001%; margin: 0 0 80px 0; }
	.clear90 { clear: both; font-size: .00001%; margin: 0 0 90px 0; }
	.clear100 { clear: both; font-size: .00001%; margin: 0 0 100px 0; }

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; vertical-align: middle; }
.table { display: table; }
.cell { display: table-cell; vertical-align: middle; }
.mauto { margin: 0 auto; }
.center { text-align: center; }
.txt_left { text-align: left; }
.txt_right { text-align: right; }
.left { float: left; }
.right { float: right; }
.txt_right { text-align: right !important; }
.hidden { display: none !important; }
.hnpt { display: none !important; }
.caps { text-transform: uppercase !important; }
.letters.focus-inputmask { text-align: right !important; }
.no_txt_shadow { text-shadow: none !important; }
.no_shadow { box-shadow: none !important; }
.no_padding { padding: 0 !important; }

.black { color: #000 !important; }
.grey { color: #b1b1b1 !important; }
.lgrey { color: #ccc !important; }
.white { color: #fff !important; }
.white_shdw { text-shadow: 1px 1px #3a3a3a !important; }
.red { color: #d10202 !important; }
.green { color: #5aa126 !important; }
.blue { color: #148bc3 !important; }
.f1 { color: #f1f1f1 !important; }

.bg_red { background-color: #f00 !important; color: #fff !important; }
.bg_orange { background-color: #ffa801 !important; color: #000 !important; }
.bg_yellow { background-color: #ffff01 !important; color: #000 !important; }
.bg_green { background-color: #6bda12 !important; color: #000 !important; }

.price {
	background: #73bf3c !important;
	color: #fff !important;
	padding: 0 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.w45 { width: 46%; }

.high5 { margin: 0 0 50px 0 !important; }
.high4 { margin: 0 0 40px 0 !important; }
.high3 { margin: 0 0 35px 0 !important; }
.high2 { margin: 0 0 30px 0 !important; }
.high { margin: 0 0 25px 0 !important; }
.low6 { margin: 0 0 20px 0 !important; }
.low5 { margin: 0 0 15px 0 !important; }
.low4 { margin: 0 0 12px 0 !important; }
.low3 { margin: 0 0 10px 0 !important; }
.low2 { margin: 0 0 8px 0 !important; }
.low { margin: 0 0 5px 0 !important; }
.flat { margin: 0 !important; }

.small { font-size: .85em !important; }

.pointer { cursor: pointer !important; }
.crs_default { cursor: default !important; }

.no_select {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
}

.loader {
	margin: 0 0 -10px 0 !important;
}

	.loader_img_login {
		display: block;
		padding: 3px 0 0 0;
		margin: 0 auto 7px;
	}

.ldr {
	float: left;
	width: 24px !important;
	box-shadow: none !important;
	margin: 0 0 -1px 10px;
}

.validation {
	display: inline-block;
	font-size: 1em;
	line-height: 1em;
	color: #ed0000;
	text-shadow: 1px 1px 3px #555;
	margin: 0 3px 0 0;

}

.validation_txt .error {
	display: block;
	font-size: .9em;
	color: #148bc3;
	margin: -2px 0 5px 0;
}

.checkbox {
	float: left;
	margin: 3px 6px 0 0 !important;
}

input::-moz-focus-inner { border: 0; padding: 0; }

.w {
	width: 1000px;
	margin: 0 auto;
}

.w45 { width: 45%; }
.w48 { width: 48%; }
.w50 { width: 50%; }

#header {
	position: relative;
	z-index: 1000;
	width: 100%;
	height: 60px;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
	box-shadow: 0 0 3px #f1f1f1;
	padding: 0;
}

	.logo {
		float: left;
		width: 160px;
		padding: 16px 0 0 0;
		margin: 0 10px 0 0;
	}

	.client_name {
		float: left;
		background: #4f4f4f;
		color: #fff;
		line-height: 18px;
		font-size: 1em;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-khtml-border-radius: 2px;
		border-radius: 2px;
		padding: 0 4px;
		margin: 22px 15px 0 0;
	}

	#notifications {
		float: left;
		font-size: .9em;
		margin: 22px 0 0 50px;
	}

		a.ntfc_n {
			float: left;
			background: #0084cf;
			color: #fff;
			font-size: .95em;
			font-weight: 700;
			padding: 1px 6px;
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			-khtml-border-radius: 25px;
			border-radius: 25px;
		}

		.ntfc_title {
			float: left;
			margin: 1px 30px 0 6px;
		}

	#user_info {
		float: right;
		font-size: .9em;
		line-height: 1.4em;
		text-align: right;
		padding: 13px 0 0 0;
	}

#nav {
	width: 100%;
	height: 40px;
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
	box-shadow: 0 0 10px #d5d5d5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

	#nav ul {
		float: left;
		list-style: none;
		padding: 0;
		margin: 0 auto;
	}

		#nav ul li {
			display: inline-block;
			border-left: 1px solid #ebebeb;
			padding: 0;
			margin: -1px 0 0 0;
		}

			#nav ul li:last-child {
				border-right: 1px solid #ebebeb !important;
			}

				#nav ul li a {
					display: block;
					font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
					font-size: .9em;
					color: #808080;
					line-height: 16px !important;
					text-transform: uppercase;
					padding: 13px 15px 12px;
					margin: 0;
					transition: background .2s, color .2s;
					-webkit-transition: background 0.2s, color .2s;
				}

					#nav ul li a:hover {
						color: #000;
						background: #f9f9f9;
					}

						#nav ul li a.crnt {
							color: #000;
							background: #f9f9f9;
						}

						#nav ul li a.nav_admin {
							width: 55px;
							padding: 13px 15px 12px !important;
						}

							#nav ul li a.nav_admin.crnt {
								padding: 13px 15px 12px !important;
							}

							#nav ul li a div.nav_arw {
								float: right;
								display: block;
								width: 7px;
								height: 18px;
								background: url(../img/arw_nav.png) center center no-repeat;
								margin: 0 0 0 6px;
							}

			#nav ul li ul {
				display: none;
			}

				#nav ul li:hover ul {
					position: absolute;
					z-index: 1000000000000000000000;
					display: block;
					background: #fff;
					box-shadow: 1px 1px 5px #e1e1e1;
					border: 1px solid #ebebeb;
					border-width: 1px 1px 1px 1px;
					margin: 0 0 0 -1px;
				}

					#nav ul li:hover ul li {
						display: block;
						border: 1px solid #ebebeb !important;
						border-width: 1px 0 1px 0 !important;
					}

						#nav ul li:hover ul li:hover {
							border: 1px solid #ebebeb !important;
							border-width: 1px 0 1px 0 !important;
						}

						#nav ul li:hover ul li a {
							display: block;
							border: none !important;
							padding: 10px 50px 10px 10px !important;
							margin: 0;
						}

						#nav ul li:hover ul li a:hover {
							border: none !important;
						}

							#nav ul li:hover ul li a span {
								float: left;
								margin: 1px 0 0 0 !important;
							}

							#nav .sub_arw {
								float: right;
								display: inline-block;
								width: 7px;
								height: 16px;
								background: url(../img/arw_nav.png) center center no-repeat;
								background-position: 0 7px;
								margin: 0 0 0 6px;
							}

	#nav ul#nav_admin {
		float: right;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		padding: 0;
		margin: 0;
	}

		#nav ul#nav_admin li ul {
			display: none;
			padding: 0;
			margin: 0;
		}

		#nav ul#nav_admin li:hover ul {
			display: block;
			position: absolute;
			z-index: 10000000000000000000;
			list-style: none;
			width: 150px !important;
			height: auto;
			background: #fff;
			border-top: 1px solid #ebebeb;
			box-shadow: 1px 1px 5px #e1e1e1;
			text-align: right;
			padding: 0 10px 0 0 !important;
			margin: 0 0 0 -75px;
		}

			#nav ul#nav_admin li ul li {
				border: none !important;
				padding: 0;
				margin: 0;
			}

				#nav ul#nav_admin li ul li a {
					display: block;
					width: 150px !important;
					border-bottom: 1px solid #ebebeb !important;
					border-width: 0 0 1px 0 !important;
					padding: 10px 10px 10px 0 !important;
					margin: 0;
				}

#main {
	padding: 35px 0 0 0;
}

	#main p {
		padding: 0;
		margin: 0 0 20px 0;
	}

	.input {
		width: 206px;
		background: #f1f1f1;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		font-size: 1em;
		font-weight: 600;
		color: #000;
		border: solid #ccc;
		border-width: 0 0 0 5px;
		padding: 6px 7px;
		margin: 0;
		transition: all 0.2s;
		-webkit-transition: all 0.2s;
	}

		.input:focus {
			background: #333;
			color: #fff;
			border: solid #a8ff53;
			border-width: 0 0 0 5px;
		}

			.input_user {
				height: 15px;
				font-family: 'Open Sans', Arial, Helvetica, sans-serif;
				font-size: 1em;
				font-weight: 600;
				color: #000;
				padding: 6px 7px;
				margin: 0;
			}

				.input_txt {
					font-family: 'Open Sans', Arial, Helvetica, sans-serif;
					font-size: 1em;
					font-weight: 600;
					color: #000;
				}

		#main .input_label, .input_label {
			font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
			font-size: .9em;
			font-weight: 500;
			color: #797979;
			line-height: 1.5em;
			text-transform: uppercase;
			-webkit-user-select: none !important;
			-moz-user-select: none !important;
			-ms-user-select: none !important;
			padding: 2px 5px 0 4px;
			margin: 0 0 2px 0;
		}

			#main .input_label.label_list, .input_label.label_list {
				padding: 2px 5px 0 0;
			}

			#main .input_label_txt {
				font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
				font-size: .9em;
				font-weight: 500;
				line-height: 18px;
				color: #797979;
				text-transform: uppercase;
				padding-top: 2px;
				margin: 0 0 2px 0;
			}

		.input_contact {
			width: 214px;
			background: #f1f1f1;
			font-family: 'Open Sans', Arial, Helvetica, sans-serif;
			font-size: 1em;
			font-weight: 600;
			color: #000;
			cursor: pointer;
			border: 1px solid #ccc;
			border-width: 0 0 0 5px;
			padding: 6px 0 4px 6px;
			margin: 0;
			transition: background 0.2s;
			-webkit-transition: background 0.2s;
		}

			.input_contact:active {
				background: #333;
				color: #fff;
			}

			.input_contact img {
				float: left;
				margin: 0 6px 0 0;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
			}

				.input_contact_text {
					float: left;
					height: 20px;
					margin: 0;
				}

	.textarea {
		height: 45px;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		line-height: 1.3em;
	}

		.textarea_focus {
			color: #000 !important;
			border: 1px solid #9d9d9d !important;
		}

	.dropdown, .dropdown_th {
		background: #f1f1f1;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		font-size: 1em;
		font-weight: 600;
		color: #000;
		border: 1px solid #ccc;
		border-width: 0 0 0 5px;
		padding: 5px 8px 5px 3px;
	}
	#priority_slct.dropdown_th {
		background: none;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		font-size: 1em;
		font-weight: 600;
		color: #000;
		border: 0;
		padding: 5px 8px 5px 3px;
		margin: 0 0 0 9px;

		-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	}

		.dropdown_th {
			padding: 2px 0 !important;
		}

	.dropdown.white_dd {
		background: #fff;
	}

	.dropdown.dd_late {
		background: #ffde00;
	}
	.dropdown.dd_stop {
		background: #f00;
		color: #fff;
	}

	.dropdown option.yellow_dd {
		background: #f00 !important;
	}

		.dropdown:focus, .dropdown_th:focus {
			background: #333 !important;
			color: #fff;
		}

			.dropdown optgroup, .dropdown_th optgroup {
				color: #999;
				padding: 5px 0 !important;
				margin: 0 0 5px 0 !important;
			}

				.dropdown optgroup:last-child {
					padding-bottom: 0 !important;
					margin: 0 !important;
				}

				.dropdown optgroup option {
					color: #fff;
					padding-left: 10px !important;
				}

			.dropdown option {
				color: #fff;
			}

				.dropdown option:disabled {
					color: #999;
					font-style: italic;
				}

				.dropdown_th option:disabled {
					color: #999;
					font-style: italic;
				}

	.btn {
		display: inline-block;
		background: #d5d5d5;
		font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
		font-size: .95em;
		font-weight: 500;
		color: #5b5b5b;
		line-height: 18px;
		text-shadow: 1px 1px #f5f5f5;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		border: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		padding: 8px 16px;
		margin: 0;
		-webkit-user-select: none !important;
		-moz-user-select: none !important;
		-ms-user-select: none !important;
		transition: all .2s;
		-webkit-transition: all .2s;
	}

		.btn:hover {
			background: #cacaca;
			color: #5b5b5b;
			box-shadow: 0 0 3px #8a8a8a;
		}

			.btn:active {
				background: #b5b5b5;
				box-shadow: none;
			}

	.btn_blue {
		display: inline-block;
		background: #5497d1;
		font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
		font-size: .95em;
		font-weight: 500;
		color: #fff;
		line-height: 18px;
		text-shadow: 1px 1px #457baa;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		border: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		padding: 8px 16px;
		margin: 0;
		-webkit-user-select: none !important;
		-moz-user-select: none !important;
		-ms-user-select: none !important;
		transition: background 0.2s, box-shadow 0.2s;
		-webkit-transition: background 0.2s, box-shadow 0.2s;
	}

		.btn_blue:hover {
			background: #4887bc;
			color: #fff;
			box-shadow: 0 0 3px #36638a;
		}

			.btn_blue:active {
				background: #3e77a6;
				box-shadow: none;
			}

	.btn_green {
		display: inline-block;
		background: #7abf5e;
		font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
		font-size: .95em;
		font-weight: 500;
		color: #fff;
		line-height: 18px;
		text-shadow: 1px 1px #569d39;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		border: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		padding: 8px 16px;
		margin: 0;
		-webkit-user-select: none !important;
		-moz-user-select: none !important;
		-ms-user-select: none !important;
		transition: background 0.2s, box-shadow 0.2s;
		-webkit-transition: background 0.2s, box-shadow 0.2s;
	}

		.btn_green:hover {
			background: #6dad53;
			color: #fff;
			box-shadow: 0 0 3px #3d6a2b;
		}

			.btn_green:active {
				background: #57903f;
				box-shadow: none;
			}

	.btn_red {
		display: inline-block;
		background: #f45252;
		font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
		font-size: .95em;
		font-weight: 500;
		color: #fff;
		line-height: 18px;
		text-shadow: 1px 1px #b44646;
		text-transform: uppercase;
		text-align: center;
		cursor: pointer;
		border: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		padding: 8px 16px;
		margin: 0;
		-webkit-user-select: none !important;
		-moz-user-select: none !important;
		-ms-user-select: none !important;
		transition: background 0.2s, box-shadow 0.2s;
		-webkit-transition: background 0.2s, box-shadow 0.2s;
	}

		.btn_red:hover {
			background: #dd3e3e;
			color: #fff;
			box-shadow: 0 0 3px #b8b8b8;
		}

			.btn_red:active {
				background: #c73030;
				box-shadow: none;
			}

				.btn_w {
					padding-left: 45px !important;
					padding-right: 45px !important;
				}

	.btn_th { padding: 5px 16px 4px !important;	}
	a.btn_th { padding: 5px 16px 4px !important;	}

	a.btn_arw_d, a.btn_arw_u {
		display: inline-block;
		width: 15px;
		height: 14px;
		background: url(../img/arw_d.png) no-repeat #e8e8e8;
		background-position: 4px 6px;
		text-align: center;
		cursor: pointer;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		box-shadow: 1px 1px #aaa;
		padding: 0;
		margin: 2px 0 -2px 0;
	}

		a.btn_arw_u {
			background-image: url(../img/arw_u.png) !important;
		}

		a.btn_arw_d:hover, a.btn_arw_u:hover {
			background-color: #eee;
		}

		a.btn_arw_d:active, a.btn_arw_u:active {
			background-color: #ddd;
			box-shadow: 1px 1px #ddd !important;
		}

	.a_user_catalog {
		float: left;
		width: 24px;
		height: 24px;
		background: url(../img/contacts.png) center center no-repeat;
		cursor: pointer !important;
		margin: 2px 0 0 0;
	}

	.a_tooltip, .fbx_tooltip {
		display: inline-block;
		width: 15px;
		background: #ddd;
		font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
		font-weight: 500;
		color: #888;
		line-height: 15px;
		text-shadow: 1px 1px 0 #fff;
		text-align: center;
		cursor: pointer;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		-khtml-border-radius: 20px;
		border-radius: 20px;
		padding: 0;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		transition: color .3s, background .3s;
		-webkit-transition: color .3s, background .3s;
	}

		.a_tooltip:hover, .fbx_tooltip:hover {
			background: #333;
			color: #fff;
			text-shadow: none;
		}

			.a_tooltip_actv {
				background: #333 !important;
				color: #fff !important;
				text-shadow: none !important;
				padding: 0;
			}

	#window_loader {
		position: absolute;
		z-index: 1000000000000000000;
		top: 102px;
		opacity: .9;
		background: #fff;
		width: 100%;
		height: 200%;
		text-align: center;
	}

		#window_loader div {
			padding: 150px;
		}

	.slideshow {
		margin: 0 0 30px 0;
	}

		.slide {
			background: #fff;
			padding: 10px 0;
		}

			.slide_client {
				float: right;
				display: block;
				background: #9b69d2;
				font-size: .85em;
				font-weight: 600;
				color: #fff;
				text-shadow: 1px 1px 0 #7646aa;
				-moz-border-radius: 0 0 3px 3px;
				-webkit-border-radius: 0 0 3px 3px;
				-khtml-border-radius: 0 0 3px 3px;
				border-radius: 0 0 3px 3px;
				padding: 8px 12px;
				margin: 0 75px 0 0;
			}

			.slide_content {
				width: 90%;
				margin: 0 auto 0;
			}

	.tooltip {
		width: 250px;
		position: absolute;
		background-color: rgba(0, 0, 0, .8);
		color: #fff;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		padding: 8px;
		margin: -16px 0 0 20px;
	}

	.x_remove {
		display: inline-block;
		width: 15px;
		background: #e06767;
		font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
		font-size: .8em;
		font-weight: 500;
		color: #fff;
		line-height: 15px;
		text-shadow: 1px 1px 0 #b74141;
		text-align: center;
		cursor: pointer;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-khtml-border-radius: 2px;
		border-radius: 2px;
		padding: 0 0 1px 0;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		transition: background .3s;
		-webkit-transition: background .3s;
	}

		.x_remove:hover {
			background: #a82020;
			color: #fff;
		}

	.wbox {
		width: auto;
		height: auto;
		background: #fff;
		box-shadow: 2px 2px 5px #d9d9d9;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		padding: 15px;
		margin: 0 0 30px 0;
	}

		.wbox.box_info {
			cursor: pointer;
			padding: 12px;
			margin: 0 0 15px 0;
		}

			.box_success {
				background: #7abf5e !important;
				font-weight: 600;
				color: #fff;
				text-shadow: 1px 1px #569d39 !important;
			}

			.box_information {
				background: #d7ecff !important;
				border: 1px solid #bdd5eb;
				font-weight: 600;
				color: #57626c;
				text-shadow: none !important;
			}

			.box_warning {
				background: #fff6b7 !important;
				border: 1px solid #e0d2b5;
				font-weight: 600;
				color: #5d5b4f;
				text-shadow: none !important;
			}

			.box_fail {
				background: #f45252 !important;
				font-weight: 600;
				color: #fff;
				text-shadow: 1px 1px #b44646 !important;
			}

		.important_notice {
			display: table;
			font-size: .9em;
			line-height: 1.3em;
			padding: 11px !important;
		}

			.alert {
				display: table-cell;
				width: 45px;
				height: 32px;
				background: url(../img/alert.png) top left no-repeat;
			}

			.important_notice div:nth-child(2) {
				display: table-cell;
				vertical-align: middle;
				width: 930px;
				line-height: 1.4em;
				padding: 0 0 0 0;
			}

				.important_notice span {
					color: #000 !important;
					font-weight: 600;
					margin: 0 8px 0 0;
				}

		.w50 {
			width: 45%;
		}

		.activate {
			width: 340px;
			margin: 40px auto 0;
		}

		.login {
			width: 330px;
			margin: 60px auto 0;
		}

		.checkbox_bar, .checkbox_bar_custom {
			display: block;
			background: #f1f1f1;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-khtml-border-radius: 3px;
			border-radius: 3px;
			cursor: pointer;
			padding: 10px;
		}

			.checkbox_bar:last-child, .checkbox_bar_custom:last-child {
				margin: 0 !important;
			}

			.cbb_green {
				background: #cff4c0;
			}

		.save_info {
			float: left;
			font-weight: 600;
			padding: 8px 0 0 0;
			margin: 0 10px 0 0;
		}

		.cog {
			float: left;
			width: 12px;
			height: 12px;
			background: url(../img/cog.png) top left no-repeat;
			margin: 3px 5px 0 0;
		}

		.note_admin {
			float: left;
			display: inline-block;
			background: #900;
			font-size: .7em;
			font-weight: 600;
			color: #fff;
			line-height: 11px;
			text-transform: uppercase;
			cursor: default;
			padding: 0 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			-khtml-border-radius: 2px;
			border-radius: 2px;
			margin: 4px 0 0 5px;
		}

		.ip_do_config {
			-webkit-user-select: none !important;
			-moz-user-select: none !important;
			-ms-user-select: none !important;
		}

		.ip_config, .ipc_config {
			border: 1px dashed #aaa;
			border-width: 0 1px 1px 1px;
			padding: 10px;
			margin: -7px 0 10px 0;
		}

			.ip_config p span:first-child, .ipc_config p span:first-child {
				float: left;
				width: 70px;
				text-align: right;
				margin: 8px 10px 0 0;
			}

				.ip_config p span.ip_span_txt:first-child {
					margin-top: 1px;
				}

			.ip_config p span:last-child, .ipc_config p span:last-child {
				float: left;
				width: 360px;
				line-height: 1.5em;
				margin: 6px 0 0 0;
			}

				.ip_config p span.ip_span_txt:last-child {
					margin-top: 0;
				}

			.ip_config p input, .ipc_config p input {
				width: 220px;
			}

	#contacts_catalog {
		width: 900px;
	}

	.start_2_tables {
		
	}

	.tbl tr:nth-child(even) {
		background: #f5f5f5;
	}

	.tbl tr:hover {
		background: #e2f2ff;
	}

	.tbl_tr_crnt {
		background: #e0ffd6 !important;
	}

	#tbl_start_clients, .tbl_start_rdb, #tbl_my_risks, .tbl_users, .tbl_users_unactive, .tbl_authorities, #tbl_risk_dbs, #tbl_risks, #tbl_suggestions, #tbl_contacts_cataloge, #tbl_contacts_cataloge_risk_close, #tbl_flexible_report, #tbl_dynamic_risk_database, #tbl_mgmt_report {
		width: 100% !important;
		font-size: .95em;
		line-height: 1.5em;
	}

		#tbl_start_clients tr.tabl_start_client_tr {
			cursor: pointer;
		}

		#tbl_start_clients tr.tabl_start_client_tr.crnt {
			background: #caf8bc;
		}

		#tbl_start_clients .tbl_name, #tbl_start_clients .tbl_category {
			text-align: left;
		}

		#tbl_start_clients .tbl_dbs, .tbl_start_rdb .tbl_dbs  {
			text-align: center;
		}

		.tbl_rdb_name {
			text-align: left;
		}

		.tbl_rdb_coordinator {
			text-align: left;
		}

			#tbl_my_risks .tbl_roll {
				width: 80px;
				text-align: left;
			}

			#tbl_my_risks .tbl_dbs {
				width: 90px;
				text-align: left;
			}

			#tbl_my_risks .tbl_rnr {
				width: 60px;
				text-align: left;
			}

		.tbl_authorities .tbl_auth_remove {
			text-align: center;
			width: 14px;
		}

		.tbl_users .tbl_name, .tbl_authorities .tbl_name, #tbl_suggestions .tbl_name, #tbl_contacts_cataloge .tbl_name, #tbl_contacts_cataloge_risk_close .tbl_name {
			text-align: left;
			width: 120px;
		}

		.tbl_users .tbl_surname, .tbl_authorities .tbl_surname, #tbl_contacts_cataloge .tbl_surname, #tbl_contacts_cataloge_risk_close .tbl_surname {
			text-align: left;
			width: 180px;
		}

		.tbl_users .tbl_group, .tbl_authorities .tbl_group, #tbl_contacts_cataloge .tbl_group, #tbl_contacts_cataloge_risk_close .tbl_group {
			text-align: left;
			width: 120px;
		}

		.tbl_users .tbl_phone, .tbl_authorities .tbl_phone, #tbl_contacts_cataloge .tbl_phone, #tbl_contacts_cataloge_risk_close .tbl_phone {
			text-align: left;
			width: 110px;
		}

		.tbl_users .tbl_email, .tbl_authorities .tbl_email, #tbl_contacts_cataloge .tbl_email, #tbl_contacts_cataloge_risk_close .tbl_email {
			text-align: left;
		}

			#tbl_risk_dbs .tbl_name {
				width: 180px;
				text-align: left;
			}

			#tbl_risk_dbs .tbl_client {
				text-align: left;
			}

			#tbl_risk_dbs .tbl_coord {
				text-align: left;
				width: 200px;
			}

			#tbl_risk_dbs .tbl_prefix {
				text-align: center;
				width: 100px;
			}

			#tbl_risk_dbs .tbl_risks {
				text-align: center;
				width: 140px;
			}

				#tbl_risks .tbl_risk_nr {
					width: 70px;
					text-align: left;
				}

				#tbl_risks .tbl_event, #tbl_suggestions .tbl_event {
					width: 210px;
					text-align: left;
				}

				#tbl_risks .tbl_causes, #tbl_suggestions .tbl_causes {
					text-align: left;
				}

				#tbl_risks .tbl_impact {
					width: 220px;
					text-align: left;
				}

				#tbl_risks .tbl_risk_owner {
					width: 120px;
					text-align: left;
				}

				#tbl_risks .tbl_risk_status {
					width: 80px;
					text-align: left;
				}

					#tbl_suggestions .tbl_date {
						width: 80px;
						text-align: left;
					}

					#tbl_suggestions .tbl_impact {
						width: 250px;
						text-align: left;
					}

	#tbl_flexible_report_w {
		overflow-x: scroll !important;
	}

	table#tbl_flexible_report {
		width: 100% !important;
	}

		#tbl_flexible_report .tbl_risknr {
			min-width: 70px !important;
			width: 70px !important;
			text-align: left;
		}

		#tbl_flexible_report .tbl_name {
			min-width: 130px !important;
			width: 130px !important;
			text-align: left;
		}

		#tbl_flexible_report .tbl_date {
			min-width: 80px !important;
			width: 80px !important;
			text-align: center !important;
		}

		#tbl_flexible_report .tbl_status {
			min-width: 80px !important;
			width: 80px !important;
			text-align: left !important;
		}

		#tbl_flexible_report .tbl_category {
			min-width: 80px !important;
			width: 80px !important;
			text-align: left !important;
		}

		#tbl_flexible_report .tbl_event, #tbl_flexible_report .tbl_causes, #tbl_flexible_report .tbl_impact,
		#tbl_flexible_report .tbl_analysis, #tbl_flexible_report .tbl_evaluation,
		#tbl_flexible_report .tbl_suggested_actions, #tbl_flexible_report .tbl_agreed_actions,
		#tbl_flexible_report .tbl_follow_up, #tbl_flexible_report .tbl_comment, #tbl_flexible_report .tbl_evaluation {
			min-width: 220px !important;
			width: 220px !important;
			text-align: left !important;
		}

	#risk_assessment {
		font-size: .9em !important;
		padding: 5px 0 0 0;
	}

		#risk_assessment_parameters {
		}

			#risk_assessment_parameters tbody tr:nth-child(even) {
				background: #f7f7f7;
			}

				#risk_assessment_parameters tbody tr:hover, #risk_assessment_parameters tbody tr:hover td {
					background: #e2f2ff !important;
				}

				#risk_assessment_parameters tbody tr.no_bg {
					background: none !important;
				}

			#risk_assessment_parameters thead tr td {
				vertical-align: top;
			}

			#risk_assessment_parameters .dropdown_th {
				width: 100%;
				padding: 3px 0;
			}

				#risk_assessment_parameters .dropdown_th option {
					padding: 0 !important;
				}

			.ap_head {
				text-align: right;
				padding: 0 0 10px 0;
			}

			.ap_parameter {
				width: 160px;
				text-align: right;
				padding: 5px 10px 5px 0;
			}

			.ap_space {
				width: 40px;
				background: #fff !important;
			}

			.ap_base_value {
				width: 80px;
				padding: 0 0 0 10px;
			}

			.ap_base_date {
				width: 100px;
				text-align: center;
			}

			.ap_value {
				width: 120px;
				padding: 1px 0 1px 0;
			}

			.ap_expl {
				width: 20px;
				padding: 0 0 0 10px;
			}

			.ap_date {
				width: 100px;
				text-align: center;
			}

	#risk_log ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

		#risk_log ul li {
			padding: 3px 2px;
		}

			#risk_log ul li:nth-child(even){
				background: #f1f1f1;
			}

	.risk_prop_action, .risk_agreed_action {
		margin: 0 0 20px 0;
	}

	.priority_matrix_th {
		width: 65px;
		height: auto;
	}

	.risk_overview_matrix {
		width: 200px;
		height: auto;
	}

	.s3_priority_lvl {
		float: left;
		width: 10px;
		height: 10px;
		border: 1px solid #555;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		-khtml-border-radius: 2px;
		border-radius: 2px;
		margin: 4px 5px 0 0;
	}

	#risk_overview_priority_matrix_table {
		float: left;
	}

	#risk_overview_priority_matrix_table, #risk_overview_priority_matrix_table tr, #risk_overview_priority_matrix_table td {
		border-collapse: collapse;
		border: 1px solid #555;
	}

		#risk_overview_priority_matrix_table tr td {
			width: 35px;
			height: 25px;
			font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
			font-weight: 700;
			color: #000;
			text-align: center;
			vertical-align: middle;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
		}

			#risk_overview_priority_matrix_table tr td.bg_red {
				color: #fff !important;
			}

	.risk-packages {
		margin: 0 0 15px 0;
	}
		.risk-packages .packages > div {
			display: inline-block;
			width: 220px;
			margin: 0 25px 10px 0;
		}

	.priority_matrix_legend_y {
		float: left;
		width: 20px;
		color: #b1b1b1;
		-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
		margin: 32px 0 0 0;
	}

	.priority_matrix_legend_x {
		color: #b1b1b1;
		margin: 4px 0 0 75px;
	}

	#rs_autosave_info {
		float: left;
		color: #5e904a;
		padding: 0;
		margin: 9px 0 0 20px;
	}

	#user_manual > img {
		display: inline-block;
		vertical-align: top;
		width: 50px;
		height: auto;
		margin: 0 15px 0 0;
	}
	#user_manual > div {
		display: inline-block;
		vertical-align: top;
		padding: 15px 0 0 0;
	}

	#faq-list {
		padding: 10px 0 0 0;
		margin: 0 0 0 20px;
	}
		#faq-list li {
			padding: 0 0 0 10px;
			margin: 0 0 20px 0;
		}
		#faq-list li:last-child {
			margin: 0 0 10px 0;
		}

	#issue_form {
		width: 600px;
	}
		#issue_form .input, #issue_form .textarea {
			width: 100%;
			box-sizing: border-box;
		}


#ftr {
	width: 1000px;
	font-size: .85em;
	color: #858585;
	padding: 40px 0 0 0;
	margin: 0 auto 50px;
}

	.pnr {
		display: inline-block;
		background: #d9d9d9;
		font-size: 1em;
		color: #6a6a6a;
		text-shadow: 1px 1px 0 #fff;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
		box-shadow: 1px 1px 0 #fff;
		padding: 2px 6px;
		margin: 0;
	}

		#ftr a {
			color: #858585;
		}

			#ftr a:hover {
				color: #000;
			}

	#ftr > .left > div {
		margin: 8px 0 0 0;
	}

		#ftr > .left > div > a > img {
			display: inline-block;
			width: 75px;
			height: auto;
		}

	#ftr > .right {
		text-align: right;
	}

		#ftr > .right > div {
			margin: 8px 0 0 0;
		}

			#ftr > .right > div > a > img {
				display: inline-block;
				width: 80px;
				height: auto;
			}
