* {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 13px;
font-family: inherit;
vertical-align: baseline;
}
span, p
{
	word-wrap:break-word;
}
:focus {
outline: 0;
}
body {
line-height: 1.2;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

#main {

}

.input_text_password {
	font-size:12px;
	color:#900;
	padding:5px;
	margin: 5px 0px 10px;
	border: solid #dadada 1px;
	border-radius:7px;
	width:100%;
	outline:none;
}
    .input_text_password:hover {
	    border:solid #f00 1px;
		color: #900;
	}
    .input_text_password:focus {
	    border:solid #f00 1px;
		color: #000;
	}

.input_date {
	font-size: 100%;
	color: #000;
	padding:5px;
	border: solid #dadada 1px;
	border-radius: 5px;
	width: 7.0em;
	outline: none;
}
    .input_date:hover {
	    border: 1px solid #acc68f;
		background: #fdfffb;
		color: #900;
	}
    .input_date:focus {
	    border: 1px solid #acc68f;
		background: #fff;
		color: #000;
	}

.input_text {
	padding: 5px 4px;
	border: 1px solid #dadada;
	border-radius: 5px;
	outline: none;
}
    .input_text:hover {
	    border: 1px solid #acc68f;
		background: #fdfffb;
		color: #900;
	}
    .input_text_password:focus {
	    border: 1px solid #acc68f;
		background: #fff;
		color: #000;
	}

.input_mobile, .input_mobile_last, .input_contact_phone, .input_snils_last, .input_inn_class, .input_passport, .input_passport_last, .input_residence_last, .input_passport_date, .input_date, .edit_passport_textarea, .input_bank_account, .input_okved, .input_email {
    font-weight: bold;
}

.main_menu_button {
	border-top: 1px solid #eee8d9;
	padding-top: 9px;
	padding-bottom: 12px;
	padding-left: 21px;
	padding-right: 21px;
	margin: 0px 2px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #333333;
	font-size: 14px;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	float: left;
    background: #e3a43b;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff7d1), to(#e3a43b));
	background: -webkit-linear-gradient(top, #fff7d1, #e3a43b);
	background: -moz-linear-gradient(top, #fff7d1, #e3a43b);
	background: -ms-linear-gradient(top, #fff7d1, #e3a43b);
	background: -o-linear-gradient(top, #fff7d1, #e3a43b);
}

	.main_menu_button:hover {
		border-top-color: #ffffff;
		background: #feda82;
		color: #595959;
	}
	.main_menu_button:active {
		border-top-color: #ffffff;
		background: #ffffff;
	}

.main_green_button {
	border-top: 1px solid #664401;
	padding-top: 9px;
	padding-bottom: 12px;
	padding-left: 21px;
	padding-right: 21px;
	margin: 0px 2px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #fff;
	font-size: 14px;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	float: left;
	background: url(../images/green-button.png) no-repeat;
}

.main_active_button {
	border-top: 1px solid #664401;
	padding-top: 9px;
	padding-bottom: 12px;
	padding-left: 21px;
	padding-right: 21px;
	margin: 0px 2px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #333333;
	font-size: 14px;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	float: left;
	background: #e3a43b;
	background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to( #ffffff));
	background: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
	background: -moz-linear-gradient(top, #e8e8e8, #ffffff);
	background: -ms-linear-gradient(top, #e8e8e8, #ffffff);
	background: -o-linear-gradient(top, #e8e8e8, #ffffff);
}


.main_active_button {

color: #000000;
font-weight: bold;
background: -webkit-linear-gradient(#e8e8e8, #ffffff);
background: -o-linear-gradient(#e8e8e8, #ffffff);
background: -moz-linear-gradient(#e8e8e8, #ffffff);
background: linear-gradient(#e8e8e8, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#ffffff));

}

.user_menu_button, .company_menu_button {
	border-top: 1px solid #664401;
	padding: 5px 12px 11px;
	margin: 0px 2px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	float: left;
	background: #658545;
	background: -webkit-gradient(linear, left top, left bottom, from(#9ac76d), to(#658545));
	background: -webkit-linear-gradient(top, #9ac76d, #658545);
	background: -moz-linear-gradient(top, #9ac76d, #658545);
	background: -ms-linear-gradient(top, #9ac76d, #658545);
	background: -o-linear-gradient(top, #9ac76d, #658545);
}
	.user_menu_button:hover {
		border-top-color: #99cc99;
		background: #b7d19a;
		color: #595959;
	}
	.user_menu_button:active {
		border-top-color: #ffffff;
		background: #ffffff;
	}

.user_active_button, .company_active_button {
	border-top: 1px solid #664401;
	padding: 5px 12px 11px;
	margin: 0px 2px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	float: left;
	background: #658545;
	background: -webkit-gradient(linear, left top, left bottom, from( #e8e8e8), to(#ffffff));
	background: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
	background: -moz-linear-gradient(top, #e8e8e8, #ffffff);
	background: -ms-linear-gradient(top, #e8e8e8, #ffffff);
	background: -o-linear-gradient(top, #e8e8e8, #ffffff);
}

.edit_user_menu_button, .edit_request_menu_button {
	border-top: 1px solid #bcd79f;
	padding: 17px 12px 21px 11px;
	margin: 0px 2px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #333333;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	background: #658545;
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfffb), to(#acc68f));
	background: -webkit-linear-gradient(top, #fdfffb, #acc68f);
	background: -moz-linear-gradient(top, #fdfffb, #acc68f);
	background: -ms-linear-gradient(top, #fdfffb, #acc68f);
	background: -o-linear-gradient(top, #fdfffb, #acc68f);
}

.edit_user_active_button, .edit_request_active_button {
	border-top: 1px solid #dadada;
	padding: 17px 12px 21px 11px;
	margin: 0px 2px;
	color: #333333;
	font-size: 12px;
	font-weight: normal;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	background: #658545;
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfffb), to(#ffffff));
	background: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
	background: -moz-linear-gradient(top, #e8e8e8, #ffffff);
	background: -ms-linear-gradient(top, #e8e8e8, #ffffff);
	background: -o-linear-gradient(top, #e8e8e8, #ffffff);
}

.active_button {
	padding: 12px 12px;
	color: #fff;
	font-size: 12.5px;
	font-weight: normal;
	font-family: Verdana, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(60,119,0,1) 0 1px 0;
    border-top: 1px solid #84bd4d;
	background: -webkit-gradient(linear, left top, left bottom, from( #AED779), to(#627f43));
	background: -webkit-linear-gradient(top, #AED779, #4f9d01);
	background: -moz-linear-gradient(top, #AED779, #627f43);
	background: -ms-linear-gradient(top, #AED779, #627f43);
	background: -o-linear-gradient(top, #AED779, #627f43);
}
    .active_button:hover {
		border-top-color: #99cc99;
		background: #b7d19a;
		color: #595959;
	}

.tr_projects {
	background: -webkit-gradient(linear, left top, left bottom, from( #89ba56), to(#598130));
	background: -webkit-linear-gradient(top, #89ba56, #598130);
	background: -moz-linear-gradient(top, #89ba56, #598130);
	background: -ms-linear-gradient(top, #89ba56, #598130);
	background: -o-linear-gradient(top, #89ba56, #598130);
	color: #fff;
	height: 4em;
}

.projects_sort {
    text-decoration: none;
    color: #fff;
}

.tr_projects_pages {
	background: #f1f1f1;
	color: #000;
	height: 3.5em;
}

.table_data_wrapper {
	margin-top:0;
	border:solid #dadada 1px;
	height:100%;
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
}
.table_data_wrapper table {
	width:100%;
	margin-top:0;
}

.div_table_header {
	margin-top:-0.8em;
	font-size:0.8em;
	font-weight:bold;
	margin-left:40px;
}

.span_table_header {
	background:#ddd;
	padding:2px 1em;
	border: solid 1px #dadada;
	border-radius: 5px;
}

.span_person_state_role {
	padding:2px 4px;
	background:#88c9f1;
	border: solid 1px #57abe0;
}

.person_table_item_left_30 {
	vertical-align:top;
	text-align:right;
	color:#777;
	padding:0.6em 1.5em;
	width:30%;
}

.person_table_item_right_70 {
    vertical-align:top;
    text-align:left;
    color:#000;
    padding:0.6em 1.5em;
}

.person_table_item_left_50 {
	vertical-align:top;
	text-align:right;
	color:#777;
	padding:0.6em 1.5em;
	width:50%;
}

.person_table_item_right_50 {
    vertical-align:top;
    text-align:left;
    color:#000;
    padding:0.6em 1.5em;
}

.person_main_data_left {
	text-align:right;
	color:#777;
	padding:0.6em 1em;
}

.person_main_data_right {
	text-align:leftt;
	color:#000;
	padding:0.6em 1em;
}

.person_select {
	background:#f1ßf1f1;
	border-radius: 9px;
	outline:none;
	border:solid #dadada 3px;
}

.edit_person_textarea {
	margin-left:18px;
	width:95%;
	height:150px;
	border: 1px solid #dadada;
	border-radius: 5px;
	padding:6px;
	resize:none;
}
    .edit_person_textarea:hover {
	    outline:solid #acc68f 1px;
		background: #fdfffb;
		color: #900;
	}
    .edit_person_textarea:focus {
	    outline:solid #acc68f 1px;
		background: #fff;
		color: #000;
	}

.edit_person_textarea_small {
	margin-left:18px;
	width:95%;
	height:50px;
	border: 1px solid #dadada;
	border-radius: 5px;
	padding:6px;
	resize:none;
}
    .edit_person_textarea_small:hover {
	    outline:solid #acc68f 1px;
		background: #fdfffb;
		color: #900;
	}
    .edit_person_textarea_small:focus {
	    outline:solid #acc68f 1px;
		background: #fff;
		color: #000;
	}

.edit_passport_textarea {
	margin-left:10px;
	width:95%;
	height:50px;
	border: 1px solid #dadada;
	border-radius: 5px;
	padding:6px;
	resize:none;
}
    .edit_passport_textarea:hover {
	    outline:solid #acc68f 1px;
		background: #fdfffb;
		color: #900;
	}
    .edit_passport_textarea:focus {
	    outline:solid #acc68f 1px;
		background: #fff;
		color: #000;
	}

.edit_pub_textarea {
	margin-left:0px;
	width:95%;
	height:30px;
	border: 1px solid #dadada;
	border-radius: 5px;
	padding:6px;

}
.edit_pub_textarea:hover {
    outline:solid #acc68f 1px;
	background: #fdfffb;
	color: #900;
}
.edit_pub_textarea:focus {
    outline:solid #acc68f 1px;
	background: #fff;
	color: #900;
}

.pub_select {
	background:#f1ßf1f1;
	border-radius: 5px;
	outline:none;
	border:solid #dadada 3px;
}

.error {
	color: #f00;
	font-size: 70%;
	padding: 0px 24px;
	height: 10px;
	line-height: 10px;
}

.td_person_data_name {
	width: 20%;
	font-size: 90%;
	font-weight: bold;
	color: #616161;
	padding: 3px 5px;
	background: #fff;
}

.td_person_data {
	font-size: 90%;
	font-weight: normal;
	color: #000;
	padding: 3px 5px;
	background: #fff;
}

.operation_result {
	margin-top: -35px;
	line-height:16px;
}

#black_screen {
	display:none;
	width:100%;
	height:100%;
	background:url(../images/trans.png);
	margin:0px;
	padding:0px;
	position:fixed;
	z-index:10;
	left:0px;
	top:0px;
}
.faded_window {
	position:fixed;
	z-index: 100;
	left: 20px;
	top: 100px;
	width: 80%;
	height: 80%;
	border: double #86c9da 3px;
	display: none;
	overflow: hidden;
	background: #fff;
}

.faded {
	position:fixed;
	z-index: 100;
	left: 20px;
	top: 100px;
	width: 75%;
	height: 70%;
	border: double #86c9da 3px;
	display: none;
	overflow: hidden;
	background: #fff;

}
.faded_panel {
	background: -webkit-gradient(linear, left top, left bottom, from( #89ba56), to(#598130));
	background: -webkit-linear-gradient(top, #89ba56, #598130);
	background: -moz-linear-gradient(top, #89ba56, #598130);
	background: -ms-linear-gradient(top, #89ba56, #598130);
	background: -o-linear-gradient(top, #89ba56, #598130);
	color: #fff;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 3%;
	min-height: 32px;
	font-weight: normal;
	font-size: 1em;
	padding-top: 17px;
}
.faded_button {
	position:absolute;
	top:0px;
	right:0px;
	padding-top:9px;
	padding-right:9px;
	z-index:105;
}
.faded_content {
	overflow: auto;
	padding: 7px;
	padding-bottom: 32px;
}
.faded_alert_content {
	overflow: auto;
	padding: 7px;
	padding-bottom: 7px;
}
.faded_alert {
	position:fixed;
	z-index: 100;
	left: 350px;
	top: 350px;
	width: 33%;

	border: ridge #cca 5px;
	display: none;
	overflow: hidden;
	background: #fff6e0;
}
.faded_ident {
	position:fixed;
	z-index: 100;
	left: 350px;
	top: 350px;
	width: 43%;

	border: ridge #cca 5px;
	display: none;
	overflow: hidden;
	background: #fff6e0;
}
.sign_faded {
	position:fixed;
	z-index: 100;
	left: 20px;
	top: 100px;
	width: 50%;
	border: double #86c9da 3px;
	display: none;
	overflow: auto;
	background: #fff6e0;
}
.sign_anketa_faded {
	position:fixed;
	z-index: 100;
	left: 20px;
	top: 100px;
	width: 50%;
	border: double #86c9da 3px;
	display: none;
	overflow: auto;
	background: #fff6e0;
}
.anketa_select {
	background:#f1f1f1;
	border-radius: 9px;
	outline:none;
	border:solid #dadada 3px;
}
.goGrey {
	color: #ccc;
}
.publications_table th {
	 font-weight:bold;
	 text-align:center;
	 border: solid #777 1px;
	 padding:5px;
	 background:#DDD;
}
.publications_table td {
	 border: solid #777 1px;
	 padding:3px;
}
.vinot {
    display:inline-block;
    vertical-align:top;
	width:20%;
	min-width:320px;
	border:double #F77 4px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background:#fff6e0;
	padding:7px;
	margin-right:1.5%;
	margin-bottom:15px;
	margin-top:5px;
	animation-name: blinking;
    animation-duration: 0.5s;
    animation-iteration-count: 5;
}
 @keyframes blinking
    {
      0%   {background: #fff6e0; border-color:#F77;}
      50%  {background: #FAA;border-color:#ff0;}
    }
 @-webkit-keyframes blinking
    {
      0%   {background: #fff6e0; border-color:#F77;}
      50%  {background: #FAA;border-color:#ff0;}
    }

 .blink {
  color:#F33;
  font-weight:bold;
  font-size:120%;
  animation: blink 1s infinite ease-in-out; /* Параметры анимации */
 }
 @keyframes blink {
  from { opacity: 1; /* Непрозрачный текст */ }
  to { opacity: 0; /* Прозрачный текст */ }
 }
table.bordered th {
	 font-weight:bold;
	 background:#CCC;
	 border:solid #777 1px;
	 padding:3px;
	 text-align:center;
}
table.bordered td {
	 background:none;
	 border:solid #777 1px;
	 padding:3px;
}