/* back */
body {
  background: #c3dae6 url(images/back.jpg) center top no-repeat;
}
.wrap_global.index_page{
  background: url(images/lightning.jpg) center top no-repeat;
}

/* Layout */
html, body{
  height:100%;
}
.wrap_global{
	position:relative;
	min-height:100%;
  margin:0 auto;
}
.wrap_header_n_main{
  position: relative;
	overflow:hidden;
}
.wrap_bottom {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding-top:0px;
	z-index:0;
}
.wrap_header_n_main{
	padding-bottom: 140px; /* = .wrap_bottom height */
}
.wrap_bottom, .wrap_footer  {
	height: 140px; /* âûñîòà ïîäâàëà */
}
.wrap_global {
	min-width: 990px; /* ìèíèìàëüíàÿ øèðèíà ñàéòà */
}
.maxwidth {
  /*max-width: 1250px;*/
  width: 990px;
  margin-left: auto;
  margin-right: auto;
}
.paddings {
  padding-left: 1.5%; /* ïîëå ñëåâà */
  padding-right: 1.5%; /* ïîëå ñïðàâà */
}
.wrap_footer {}
.wrap_footer .topborder {
  height: 2px;
  background-color: #ff9d19;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff590a', 
          endColorstr='#ffcf24',GradientType=1);
  background: -o-linear-gradient(0deg, #ff590a, #ffcf24);
  background: linear-gradient(90deg, #ff590a, #ffcf24);
}

/* Header */
.header {
  height: 195px;
}
.header .logo {
  display: block;
  width: 117px;
  height: 166px;
  background: url(images/logo.png) center center no-repeat;
  text-decoration: none;
  margin: 0 auto 0;
}
.header .slogan {
  margin-top: 50px;
  font-family: 'Roboto', Arial, serif;
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
  color: #000000;
}
.header .usershort {
	margin-left: -17px;
	display: inline-block;
	padding: 6px 17px;
	background: #ffffff;
	font-size: 12px;
	line-height: 15px;
	color: #C4C4C4;
}
.header .usershort a {
	text-decoration: none;
}
.header .usershort a.lk {
	color: #141414;
}
.header .usershort a.user {
	color: #141414;
	margin-right: 10px;
}
.header .usershort a.logout {
	color: #E96464;
	margin-left: 10px;
	font-size: 11px;
}
.header .contacts {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  color: #101010;
  padding: 12px 17px;
  margin-left: -17px;
}
.index_page .header .contacts {
  color: #fff;
  background: url(images/index_qcontacts_back.png) left top repeat;
}
.header .phone {
  margin-top: 5px;
  font-family: 'Roboto', Arial, serif;
  font-size: 23px;
  line-height: 24px;
  margin-bottom: 8px;
}
.index_page .header .contacts a {
  color: inherit;
}

/* Main */
.main {
  /*margin-bottom: 20px;*/
  overflow: hidden;
}

/* Footer */
.footer { font-size: 12px; line-height: 160%; padding-top: 30px; }
.footer a { }


.errortext { color:red; }
.notetext { color:green; }

/* free_layout */
.free_layout {}
.free_layout .left_block {
	display: none;
}

/* personal_layout */
.personal_layout {}
.personal_layout .main {
	background-color: #ffffff;
	margin-top: 10px;
	margin-bottom: 75px;
	padding-top: 33px;
	padding-bottom: 70px;
}
.personal_layout .content>div {
	margin-left: -4%;
	margin-right: 0.5%;
	padding-top: 15px;
}
.personal_layout .main_menu {
	padding-left: 12px;
}

/* Main menu */
.main_menu {
  font-size: 15px;
  line-height: 18px;
  background: url(images/menu_back.png) left top repeat;
  padding: 16px 16px 11px;
  width: 135px;
}
.main_menu a:visited,
.main_menu a {
  display: block;
  padding: 7px 12px;
  color: #000;
  border-radius: 3px;
  margin-bottom: 5px;
}
/*.main_menu a:hover,*/
.main_menu a.selected {
  text-decoration: none;
  color: #fff !important;
  background-color: #ff8e15;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff590a', 
          endColorstr='#ffcf24',GradientType=1);
  background: -o-linear-gradient(225deg, #ffcf24, #ff590a);
  background: linear-gradient(225deg, #ffcf24, #ff590a);
}
.main_menu a.selected {
  cursor: default;
}

/* News */
.news_line {
  margin-top: 30px;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: -1.5%;
  margin-right: -1.5%;
  border: solid 1px #f6e6de;
  border-radius: 4px;
}
.news_line .all {
  padding-left: 34px;
  background: url(images/icon_list.png) 10px center no-repeat;
}
.news_line .grid_4 {}
.news_line .grid_4>div {
  width: 100%;
}
.news_line .grid_4 a.img {
  display: block;
  width: 100%;
  height: 95px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
.news_line .grid_4 .date {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}
.news_line .grid_4 a.txt {
  display: block;
  font-size: 16px;
  line-height: 20px;
}
.news_line .grid_4 .text {
  margin-top: 8px;
}
.news_line_shadow, .news_line_shadow img {
  display: block;
  width: 100%;
  height: 17px;
}

/* docs_list */
.docs_list {}
.docs_list ol {
  margin-left: 23px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #282828;
}
.docs_list li {
  margin-bottom: 40px;
}
.docs_list .y_container {
  display: none;
  margin-top: 12px;
  font-size: 12px;
  line-height: 32px;
  font-weight: normal;
  color: #202020;
}
.docs_list .selector {
  display: inline-block;
  margin-left: 10px;
  background-color: #527791;
  border-radius: 15px;
  padding: 0 8px;
}
.docs_list .selector>div {
  display: inline-block;
  cursor: pointer;
  line-height: 20px;
  padding: 0 10px;
  border-radius: 9px;
}
.docs_list .selector>div.selected {
  cursor: default;
  background-color: #fff;
}
.docs_list .selector>div>span {
  color: #ffffff;
  border-bottom: dashed 1px #fff;
}
.docs_list .selector>div:hover>span {
  color: red;
  border-bottom-color: red;
}
.docs_list .selector>div.selected>span {
  color: #ff5e0c;
  border-bottom-width: 0px;
}

.docs_list .items {
  margin-top: 15px;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  background-color: #fff;
  padding: 12px 15px 15px; 
  box-shadow: #c3c3c3 0px 1px 5px;
}
.lt-ie9 .docs_list .items {
  border: solid 1px #c3c3c3;
}
.docs_list .items table {
  width: 100%;
}
.docs_list .items table td {
  border-bottom: solid 1px #d7ecf8;
  padding: 6px 9px;
}
.docs_list .items table thead td {
  font-weight: bold;
  color: #000000;
}
.docs_list .items table tbody td {
  color: #202020;
}
.docs_list .items table tbody tr:nth-child(odd) td {
  background-color: #f4fbff;
}
.docs_list .items table tbody td.c1 {
  color: #ff9818;
  width: 130px;
}
.docs_list .items table tbody td.c2 {}
.docs_list .items table tbody td.c3 {
  text-align: center;
  width: 80px;
}
.docs_list .items table tbody td.c3 a {
  display: block;
  background: url(images/icon_download.png) center top no-repeat;
  padding-top: 35px;
}

/* Services list */
.services_list {}
.services_list a.button {
  float: right;
}
.services_list>div {
  margin-bottom: 40px;
}
.services_list .name {
  padding-top: 4px;
  font-size: 16px;
  line-height: 150%;
  margin-right: 150px;
  cursor: pointer;
}
.services_list .name span {
  color: #5F9EEB;
  border-bottom: dashed 1px #5F9EEB;
}
.services_list .name.selected {
  cursor: default;
}
.services_list .name.selected span {
  color: inherit;
  border-bottom: 0px;
}
.services_list .name:hover span {
  color: inherit;
  border-bottom: 0px;
}
.services_list .table {
  padding-top: 25px;
}
.services_list .table table {
  width: 100%;
  box-shadow: #D9D9D9 0px 3px 7px;
}
.services_list .table table td {
  font-size: 13px;
  line-height: 120%;
  padding: 10px 14px;
}
.services_list .table table thead td {
  background-color: #535362;
  color: #fff;
  font-weight: bold;
}
.services_list .table table tbody td {
  background-color: #fff;
  color: #525261;
}
.services_list .table table tbody tr:nth-child(odd) td {
  background-color: #EEEEEE;
}


/* Potrebitelyam list */
.potrebitelyam_list {
	padding-bottom: 50px;
}
.potrebitelyam_list>div {
  margin-bottom: 20px;
}
.potrebitelyam_list .name {
  padding-top: 4px;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
	margin-bottom: 15px;
}
.potrebitelyam_list .name span {
  color: #5F9EEB;
  border-bottom: dashed 1px #5F9EEB;
}
.potrebitelyam_list .name.selected {
}
.potrebitelyam_list .name.selected span {
	border-bottom-color: transparent;
}
.potrebitelyam_list .name:hover span {
	color: red;
	border-bottom-color: red;
}
.potrebitelyam_list .detail {
	background-color: white;
	padding: 15px 20px;
	box-shadow: 0 12px 20px 3px rgba(0,0,0,0.1);
	margin-bottom: 40px;
}

.detail_item {
	padding-bottom: 15px;
}

a.detail_item_pdf_link {
	position: relative;
	display: block;
	text-decoration: none;
	padding-left: 50px;
	outline: 0;
}

a.detail_item_pdf_link:before {
	content: 'PDF';
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	padding: 3px 5px;
	background-color: #ed5544;
	color: white;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
	border-radius: 4px;
}

a.detail_item_pdf_link span {
	color: #000;
	border-bottom: 1px solid #000;
}

a.detail_item_pdf_link:hover span {
	color: red;
	border-bottom-color: red;
}



/* Уведомления для неплательщиков */

.notice_block_table {
-webkit-box-shadow: 0px 12px 46px 3px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 12px 46px 3px rgba(0,0,0,0.16);
box-shadow: 0px 12px 46px 3px rgba(0,0,0,0.16);  
margin-bottom: 50px;
}

.notice_block_table table tr td {background-color: #fff;}

.notice_block_table table tr:nth-child(even) td{background-color: rgba(107, 188, 228, 0.2);}


.notice_block_table table tr td {padding: 20px;}

.notice_block_table table tr span {
  display: block;
  font-size: 12px;
  line-height: 1.3;
}

.notice_block_table_item_name {
  font-size: 18px;
  font-weight: bold;
  color: #000 !important;
}

.notice_block_table_item_title {
  font-size: 11px;
  color: #aeaeae;
  display: block;
  margin-bottom: 10px;
}

/* Авторизация и иже с ней */

.auth_form {
	margin: 30px auto 70px;
	width: 550px;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
					box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 16px;
	line-height: 18px;
}
.auth_form>div {
	padding: 55px 50px;
}

.auth_form h3 {
	font-weight: normal;
	color: #393939;
}
.auth_form.authorize h3 {
	text-align: center;
}

.auth_form .errortext, .auth_form .notetext {
	margin-bottom: 25px;
}

.auth_form.authorize .errortext, .auth_form.authorize .notetext {
	display: block;
	width: 320px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.auth_form.authorize.forgot_password .notetext,
.auth_form.authorize.change_password .notetext {
	display: block;
	width: auto;
	margin: 0 0 25px;
	text-align: inherit;
}

.auth_form .info { margin-bottom: 25px; }

.auth_form .info_success {}

.auth_form input[type="text"], .auth_form input[type="password"] {
	display: block;
	background: #EEF0F1;
	border: 1px solid #D2E3EB;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	border-radius: 4px;
	padding: 24px 22px;
	width: 100%;
}

.auth_form.authorize input[type="text"], .auth_form.authorize input[type="password"] {
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.auth_form .bx-auth-secure-container {
	position: relative;
}
.auth_form span.bx-auth-secure {
	position: absolute;
	top: 21px;
	right: 22px;
	background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;
}
.auth_form.authorize span.bx-auth-secure {
	right: 87px;
}
.auth_form div.bx-auth-secure-icon {background-image:url(images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
.auth_form div.bx-auth-secure-unlock {background-image:url(images/sec-unlocked.png);}

.auth_form .enumeration label {
	line-height: 34px;
}
.auth_form .enumeration input {
	margin-right: 12px;
}

.auth_form.authorize .captcha_container {
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.auth_form.authorize .captcha_container span {
	font-size: 28px;
	line-height: 28px;
	vertical-align: sub;
}
.auth_form.authorize input.captcha {
	float: right;
	width: 105px;
	display: inline-block;
	padding: 11px 22px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.auth_form.register input[name="REGISTER[CONFIRM_LOGIN]"] { display: none; }
.auth_form.register .captcha_container {}
.auth_form.register .captcha_container span {
	font-size: 28px;
	line-height: 28px;
	vertical-align: sub;
}
.auth_form.register input.captcha {
	float: right;
	width: 237px;
	display: inline-block;
	padding: 11px 22px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.auth_form .user_remember {
	text-align: center;
}
.auth_form input[type="submit"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	background: #00B3E3;
	border-radius: 4px;
	padding: 24px 70px;
	border: none;
	font-weight: bold;
	font-size: 18px;
	color: #FFFFFF;
}

.auth_form .links {
	margin-top: 40px;
	text-align: center;
}
.auth_form .links p {
	margin-top: 15px;
	margin-bottom: 0px;
}
.auth_form .links span {
	margin-right: 30px;
	opacity: 0.5;
}
.auth_form .links a {}

.auth_form input[type="text"],
.auth_form input[type="password"],
.auth_form .captcha_container,
.auth_form .user_remember,
.auth_form .enumeration {
	margin-bottom: 20px;
}
.auth_form.register .enumeration {
	margin-top: 25px;
	margin-bottom: 25px;
}

/* personal_header */
.personal_header {
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 35px;
}
.personal_header .column1 {}
.personal_header .column2 {
	padding-top: 35px;
}
.personal_header .column3 {
	padding-top: 35px;
}
.personal_header .user_type {}
.personal_header .user_type>span {
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	background: #FF9818;
	border-radius: 3px;
	padding: 6px 10px;
	color: #ffffff;
}
.personal_header .user_name {
	margin-top: 11px;
	font-size: 28px;
	line-height: 32px;
}
.personal_header .addinfo_title {
	font-size: 12px;
	line-height: 13px;
}
.personal_header .addinfo {
	font-size: 17px;
	line-height: 19px;
}

/* Lists icons */
.icon_file_round {
	display: table-cell;
	vertical-align: middle;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 33px 33px;
	height: 33px;
	padding-left: 47px;
}
.icon_file_round.small {
	background-size: 21px 21px;
	height: 21px;
	padding-left: 30px;
}


/* docsforapps */
.docsforapps {}
.docsforapps>h4 {}
.docsforapps>p {}
.docsforapps .items {}
.docsforapps .item {
	margin-top: 18px;
}
.docsforapps .item>p {
	margin-bottom: 5px;
}
.docsforapps .item>div {
	font-size: 18px;
	line-height: 21px;
}
.docsforapps .item a {}
.docsforapps .item a .date {
	margin-left: 10px;
	color: #CCCCCC;
	text-decoration: none;
}


/* appdocs */
.appdocs {
	margin-bottom: 50px;
}
.appdocs table {}
.appdocs table thead {}
.appdocs table thead td {
	font-weight: bold;
	border-bottom: solid 1px #333;
}
.appdocs table tbody td {
	border-bottom: solid 1px #999;
}


/* messages */
.messages {}
.messages .items {}
.messages .item,
.messages .form_container {
	position: relative;
	margin-bottom: 33px;
}
.messages .item.my {}
.messages .item .icon,
.messages .form_container .icon {
	position: absolute;
	top: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 66px 66px;
	width: 66px;
	height: 66px;
	/*border-radius: 100%;*/
	border-radius: 6px;
}
.messages .item.my .icon,
.messages .form_container .icon {
	right: auto;
	left: 0px;
}
.messages .item .text_container {
	background: #F9F9F9;
	border-radius: 5px;
	padding: 20px 25px;
	margin-right: 95px;
}
.messages .item.my .text_container {
	background: #E7F1F7;
	margin-right: 0;
	margin-left: 95px;
}
.messages .item .head {
	color: #9F9F9F;
}
.messages .item .head .author {}
.messages .item .head .date {}
.messages .item .text {
	margin-top: 12px;
}
.messages .item .docs {
	margin-top: 2px;
	margin-left: -25px;
}
.messages .item .docs .li {
	display: inline-block;
	margin-left: 25px;
	margin-top: 10px;
}
.messages .form {
	padding: 17px;
	background: #E7F1F7;
	margin-left: 95px;
	border-radius: 5px;
}
.messages .form .subaction {
	margin-bottom: 17px;
	margin-left: -15px;
}
.messages .form .subaction label {
	margin-left: 15px;
}
.messages .form .subaction .docserror {
	color: red;
}
.messages .form .subaction .docsok {
	color: green;
}
.messages .form .subaction input {
	margin-right: 5px;
}
.messages .form textarea {
	width: 100%;
	height: 160px;
	box-sizing: border-box;
	padding: 14px 16px;
}
.messages .form .file {
	margin-top: 17px;
}
.messages .form .file .info {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
}
.messages .form button {
	margin-top: 17px;
	background: #00B3E3;
	border-radius: 4px;
	padding: 14px 18px;
	border: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #FFFFFF;
}
.messages .form button:hover {
	color: #FFFFFF !important;
}


/* applicants */
.applicants {}

.applicants .empty {}

.applicants .items {}
.applicants .items table {
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
}
.applicants .items table td {
	padding: 0;
	border-bottom: 1px solid #DBDBDB
}
.applicants .items table thead td {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding-bottom: 10px;
}
.applicants .items table tbody td {
	padding-top: 22px;
	padding-bottom: 11px;
}

.applicants .item {}

.applicants .item .applicant {
	padding-right: 20px;
	width: 40%;
}
.applicants .item .applicant .name {
	font-size: 16px;
	line-height: 160%;
}
.applicants .item .applicant .name span {}
.applicants .item .applicant .status {
	font-size: 14px;
	line-height: 140%;
}
.applicants .item .applicant .status span {}
.applicants .item .applicant .email,
.applicants .item .applicant .other {
	font-size: 12px;
	line-height: 160%;
	color: #767676;
}
.applicants .item .applicant .email span,
.applicants .item .applicant .other span {
}
.applicants .item .applicant .email {}
.applicants .item .applicant .email span {}
.applicants .item .applicant .other {}
.applicants .item .applicant .other span {}

.applicants .item .docs {
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 18px;
}
.applicants .item .docs .date {
	margin-top: 17px;
}
.applicants .item .docs .li {
	margin-bottom: 4px;
	font-size: 12px;
	line-height: 15px;
}
.applicants .item .docs .icon_file_round.small {
	background-position: left top;
}

.applicants .item .actions {
	width: 23%;
	padding-bottom: 16px;
}
.applicants .item .actions a {
	font-size: 12px;
	line-height: 120%;
	display: block;
	text-align: center;
	width: 100%;
	background: #00B3E3;
	border-radius: 4px;
	padding: 10px 0;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 6px;
}
.applicants .item .actions a:hover {
	color: #ffffff !important;
}
.applicants .item .actions a.docserror {
	background: red;
}
.applicants .item .actions a.docsok {
	background: green;
}

.applicants .pager {
	margin-top: 20px;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
}
.applicants .pager .title {}
.applicants .pager .sep {}
.applicants .pager a {}
.applicants .pager .selected {}













