@charset "utf-8";
body {
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	background: #B3BFCD;
	background: -moz-linear-gradient(top, #B3BFCD, #fff 70%) no-repeat;
	background: -webkit-linear-gradient(top, #B3BFCD, #fff 70%) no-repeat;
	background: -o-linear-gradient(top, #B3BFCD, #fff 70%) no-repeat;
	background: linear-gradient(top, #B3BFCD, #fff 70%) no-repeat;
}

img {
	border: 0;
}

a {
	color: rgb(0,102,204);
	outline: none;
}

a:hover {
	color: #D52720 !important;
}

a.js {
	cursor: pointer;
	text-decoration: none;
}

a.js-u {
	cursor: pointer;
	text-decoration: underline;
}

area {
	outline: none;
}

.process {
	opacity: 0.6;
}

.curtain .process {
	opacity: 1;
}

.gray {
	color: gray;
}
.red {
	color: red;
}
.green {
	color: green;
}

.a1 { text-decoration: none; }

.mt10i, .mv10i, .mv20i, .mb10i, .mb20i, .mt15i, .mb30i, .mb5i { display: inline-block; }
.mt10, .mt10i { margin-top: 10px; }
.mt15, .mt15i { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mv5, .mv5i {
	margin-top: 5px;
	margin-bottom: 5px;
}
.mv10, .mv10i {
	margin-top: 10px;
	margin-bottom: 10px;
}
.mv15 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.mv15s {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
.mv20, .mv20i {
	margin-top: 20px;
	margin-bottom: 20px;
}
.mr10 { margin-right: 10px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mb0 { margin-bottom: 0; }
.mb5, .mb5i { margin-bottom: 5px; }
.mb10, .mb10i { margin-bottom: 10px; }
.mb20, .mb20i { margin-bottom: 20px; }
.mb30, .mb30i { margin-bottom: 30px; }
.ml20 { margin-left: 20px; }

.curtain {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	text-align: center;
	vertical-align: middle;
	z-index: 999;
}
.curtain:after {
	display: inline-block;
	width: 0;
	height: 100%;
	content: '';
	vertical-align: middle;
}
.curtain .innerLayer {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 20px;
	text-align: left;
	background: white;
	border-radius: 6px;
	width: 480px;
}

hr.ds {
	border: none;
	border-bottom: 1px dashed gray;
	margin: 10px 0;
}

.clearfix:after {
	clear: both;
	content: '';
	display: table;
}

#badBrowser {
	background: #eaeaea;
	padding: 10px;
	text-align: center;
	line-height: 18px;
}
#badBrowser a {
	cursor: pointer;
}
#goodBrowsers {
	display: none;
}
#goodBrowsers a {
	display: inline-block;
	margin: 5px 10px 0;
	width: 90px;
}
#goodBrowsers b {
	background: url(/images/icons/browsers.gif) no-repeat;
	display: inline-block;
	width: 70px;
	height: 67px;
	margin: 5px auto;
}
#goodBrowsers b.FF {
	background-position: 0 0;
}
#goodBrowsers b.GC {
	background-position: -70px 0;
}
#goodBrowsers b.Op {
	background-position: -140px 0;
}

#mainWrap {
	background: white;
	width: 1000px;
	margin: 0 auto;
	box-shadow: 0 0 20px #888;
}

.firstBand {
	background: #f1f3f6;
	padding: 5px 10px;
	line-height: 26px;
}
.firstBand a {
	margin-left: 10px;
}
#loginBlock {
	display: inline-block;
	margin-right: 54px;
}
#loginBlock .popUpBlock {
	z-index: 3;
}
#loginFormWrap {
	background: #FFFFFF;
	border: 1px solid #000000;
	display: none;
	margin: 12px 0 0 4px;
	padding: 10px 10px;
	position: absolute;
	width: 180px;
	border-radius: 4px;
	box-shadow: 0 0 10px #000;
	z-index: 2;
}
#loginFormWrap:after, #loginFormWrap:before {
	clip: rect(0px, 50px, 16px, 0px);
	content: "\2666";
	display: block;
	font-family: monospace;
	font-size: 50px;
	height: 50px;
	left: 50%;
	line-height: 36px;
	margin-left: -108px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: -16px;
	width: 50px;
}
#loginFormWrap:after {
	color: #FFF;
	top: -13px;
}
#loginFormWrap:before {
	color: #000;
}
#loginFormWrap a {
	margin-left: 0;
}
#loginFormWrap div {
	line-height: 20px;
}
#loginFormWrap input[type=text], #loginFormWrap input[type=password] {
	font-size: 10px;
	color: #908f8e;
	height: 17px;
	width: 125px;
	border: 1px solid #908f8e;
}
#loginFormWrap input[type=submit] {
	background: none;
	border: medium none;
	color: #0066CC;
	font: 12px Tahoma;
	padding: 0;
	cursor: pointer;
}
#loginFormWrap .popUpBlock {
	margin: -18px 0 0 -13px;
	text-align: left;
	width: 100%;
	border-color: black;
	border-radius: 4px;
}
#loginFormWrap .popUpBlock p {
	margin: 8px 0;
	line-height: 1.3em;
}
#loginFormWrap .popUpBlock u {
	text-decoration: none;
	color: gray;
}

#gsearch {
	display: inline-block;
	float: right;
}
#gsearch input[type=text] {
	width: 150px;
	margin: 0 10px;
	padding: 0;
}
#gsearch input[type=submit] {
	background: none;
	border: none;
	color: rgb(0,102,204);
	font-family: Tahoma;
	font-size: 12px;
	padding: 0;
	cursor: pointer;
	text-decoration: underline;
}
#gsearch input[type=submit]:hover, #gsearch input[type=submit]:focus {
	color: red;
}

.secondBand {}
.secondBand a, .secondBand div {
	display: inline-block;
	vertical-align: middle;
}
.logo {
	width: 155px;
	height: 49px;
	margin: 10px;
	background: url(/images/icons/icons.png) no-repeat 0 0;
}
.logoText {
	border-left: 1px solid #f1f3f6;
	color: gray;
	padding: 10px 20px;
	text-decoration: none;
}
.logoText h1 {
	margin: 0;
	font: 20px Tahoma;
	color: #627A97;
}
.logoText:hover h1 {
	color: #D52720;
}
.socGroups {
	color: gray;
	width: 103px;
	position: relative;
	left: 31px;
}
.socGroups a {
	background: url(/images/icons/icons.png) no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
}
.socGroups a.VK {
	background-position: 0 -49px;
	margin-left: 20px;
}
.socGroups a.FB {
	background-position: -32px -49px;
	margin-left: 61px;
}
.socGroups a.TW {
	background-position: -64px -49px;
	margin-left: 102px;
}

.topMenu {
	margin-bottom: 28px;
	background: #557090 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAIAAADkY5E+AAAAB3RJTUUH3QEYCDoXYtD5lwAAADVJREFUeJxtjLENACAAwggHe4SHeCp1wejgQNKEgsZcBhwwyCpLOJE53B5oXsZB3WB0fz7+BkwqRXrXEFSdAAAAAElFTkSuQmCC') repeat-x;
	color: white;
	line-height: 24px;
	font-size: 14px;
	position: relative;
	font-weight: bold;
}
.topMenu a.home {
	display: inline-block;
	width: 16px;
	height: 23px;
	padding: 5px 10px 0;
	background: #557090 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAIAAADkY5E+AAAAB3RJTUUH3QEYCQESL8qIFwAAADNJREFUeJxdirENACAQhMjtXzmDIzifWPjJGysggTFX0CgRgkSqNXDZ3u33inE/bjX9bz37kz3kvPP2KwAAAABJRU5ErkJggg==') repeat-x;
}
.topMenu a.home b {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/images/icons/icons.png) no-repeat -16px -81px;
}
.topMenu div {
	display: inline-block;
	text-transform: uppercase;
	cursor: default;
	font: 14px Calibri, Tahoma;
}
.topMenu div div {
	display: none;
	position: absolute;
	font: 12px Tahoma;
	background: #ECEFF3;
	text-transform: none;
	right: 0;
	left: 0;
	padding: 4px 42px;
	line-height: 20px;
	font-weight: normal;
}
.topMenu div div a {
	margin-right: 30px;
	text-decoration: none;
}
.topMenu div b, .topMenu a.lst {
	padding: 5px 15px;
	display: inline-block;
	vertical-align: text-bottom;
	font: bold 12px Arial;
}
.topMenu div.active b {
	color: red;
	background: #f1f3f6 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAgCAIAAABch4VNAAAAB3RJTUUH3QEYCR0q4b9t1AAAAChJREFUeJxj+PnrN9P///+Z/v//z/TvPwOC/e8/VnFGRkYmBgYGamEA0NgiDe6QsM4AAAAASUVORK5CYII=') repeat-x;
	border: 1px solid #627A97;
	border-radius: 4px 4px 0 0;
	position: relative;
	top: -4px;
	margin-bottom: -5px;
	padding-top: 7px;
}
.topMenu div.active div {
	display: block;
}
.topMenu a.lst {
	color: white;
	text-transform: uppercase;
	text-decoration: none;
}

.mainTable {
	border-collapse: collapse;
}
#section, #aside {
	vertical-align: top;
}
#section {
	width: 600px;
	padding: 10px;
}
#section .header {
	border-top: 1px solid #627A97;
	line-height: 23px;
	margin-left: -5px;
}
#section .header b, #section .header strong, #aside .header, .headerB {
	color: white;
	background: #557090 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAIAAAB/8tMoAAAAB3RJTUUH3QEYCSsaTnrMDQAAAC5JREFUeJxNysENADAMwkDEwB0ig3RU3FdFfifLOnMNOGBCzbfqtPdT/2C0Xxl4motFcJHEho8AAAAASUVORK5CYII=') repeat-x;
	font-size: 11px;
	font-family: Tahoma;
	padding: 0 10px;
	text-transform: uppercase;
	vertical-align: top;
}
#section .header b, #section .header strong {
	display: inline-block;
	width: 140px;
}
#section .header a {
	margin-left: 10px;
}
.homepageTopNews {
	border-collapse: collapse;
	margin-bottom: 10px;
}
.homepageTopNews td {
	vertical-align: top;
	padding: 0;
}
.homepageTopNews .tags {
	color: gray;
	margin: 5px 0 10px;
}
.homepageTopNews .tags a {
	color: gray;
	font-weight: normal;
	font-size: 12px;
}
.homepageTopNews img {
	margin-left: 10px;
	max-width: 250px;
	max-height: 200px;
}
.rss {
	position: relative;
	padding-left: 18px;
}
.rss i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(/images/icons/icons.png) no-repeat -143px -49px;
	position: absolute;
	top: 2px;
	left: 2px;
}
.homepageNews {
	margin: 10px 0;
}
.homepageNews table, .news table {
	margin-bottom: 10px;
	border-collapse: collapse;
}
.homepageNews td, .news td {
	padding: 0;
	vertical-align: top;
}
.homepageNews p, .news p {
	margin: 5px 0;
}
.homepageNews a, .homepageTopNews a, .news a, .catHeader h1, .lpOptTtl {
	color: #2C385C;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
}
.homepageNews img, .news img {
	max-width: 125px;
	max-height: 100px;
	padding: 2px;
	border: 1px solid silver;
	cursor: pointer;
	margin-left: 15px;
}
.homepageNews .tags, .news img {
	font-size: 11px;
}
.homepageNews .tags b, .news .tags b {
	color: gray;
	font-weight: normal;
}
.homepageNews .tags a, .news .tags a {
	font: normal 12px Tahoma;
	text-decoration: underline;
	color: #0066CC;
}
.hpnBtLinks {
	background: #ECEFF3;
	margin: 10px 0 15px -5px;
	padding: 5px 0 5px 10px;
}
.hpnBtLinks a {
	margin-right: 10px;
}
.news {
	margin-bottom: 15px;
}
.news .info {
	margin-top: 5px;
	color: gray;
}
.news .info time {
	color: #D52720;
	margin-right: 10px;
}
.homepageLibrary {
	height: 190px;
	background: #eee;
	background: -moz-linear-gradient(top, #eee 50%, #ddd 10%, #eee 60%);
	background: -webkit-linear-gradient(top, #eee 50%, #ddd 10%, #ccc 60%);
	background: -o-linear-gradient(top, #eee 50%, #ddd 10%, #ccc 60%);
	background: linear-gradient(top, #eee 50%, #ddd 10%, #ccc 60%);
	margin: 0 0 10px -5px;
}
.homepageLibrary table {
	border-collapse: collapse;
	width: 100%;
	height: 190px;
}
.homepageLibrary td {
	padding: 0;
	width: 25px;
	text-align: center;
}
.homepageLibrary .item {
	width: 110px;
	text-align: center;
}
.homepageLibrary .item a {
	text-decoration: none;
}
.homepageLibrary .item b {
	display: inline-block;
	margin-top: 10px;
	color: black;
}
.homepageLibrary img {
	border: 3px solid silver;
}
.homepageLibrary .arrow {
	display: inline-block;
	width: 11px;
	height: 15px;
	cursor: pointer;
	background: url(/images/icons/icons.png) no-repeat -34px -81px;
}
.homepageLibrary .right {
	background-position: -44px -81px;
}
.homepageLibrary b.arrow {
	opacity: 0.2;
	cursor: default;
}

.homepageConferences {}
.homepageConferences table {
	border-collapse: collapse;
	width: 288px;
	display: inline-block;
	margin-top: 10px;
}
.homepageConferences table:nth-child(even) {
	margin-left: 20px;
}
.homepageConferences td {
	padding: 0;
	vertical-align: top;
}
.homepageConferences td:first-child {
	min-width: 202px;
	padding-right: 10px;
}
.homepageConferences p {
	margin: 10px 0 0;
}
.homepageConferences p a {
	color: black;
	text-decoration: none;
}
.homepageConferences img {
	padding: 2px;
	border: 1px solid silver;
}

#aside {
	padding: 10px;
}
.LP, .asideXa3 {}
.LP:after, .asideXa3:after {
	display: block;
	clear: left;
	content: ' ';
}
.LP img, .asideXa3 img {
	float: left;
	margin-right: 20px;
}
.LP b {
	font-weight: normal;
	font: 21px Tahoma;
	color: #557090;
	display: block;
	margin: 10px 0;
}
.LPv2 {
	/*border-top: 1px dashed gray;*/
	border-bottom: none;
	padding-top: 10px;
	margin-top: 10px;
}
.LPv2 b {
	font: bold 18px Tahoma;
}
.asideXa3 b {
	color: #B37211;
	font-size: 18px;
	text-transform: uppercase;
}
.asideXa3 div {
	margin: 10px 0 25px;
	text-transform: uppercase;
}
.anons {
	font-size: 11px;
	margin-bottom: 15px;
}
.anons:after {
	content: '';
	clear: right;
	display: block;
	height: 0px;
	width: 100%;
}
.anons div {
	float: right;
	width: 156px;
	margin-left: 10px;
}
.anonsCover {
	padding: 3px;
	border: 1px solid silver;
	cursor: pointer;
}
.anons b {
	display: block;
	margin-bottom: 5px;
}
.anons b.red {
	color: #D52720;
	font-size: 12px;
}
.anons a {
	display: inline-block;
	margin: 8px 10px 0 0;
}
.anons .right {
	display: inline-block;
	width: 158px;
	height: 25px;
	background: url(/images/signUpButton.png) no-repeat;
	cursor: pointer;
	margin: 5px 0  0 !important;
}
.anons .right:hover {
	background: url(/images/signUpButton.png) 0 -28px no-repeat;
}

#aside .header, .headerB {
	font-weight: bold;
	margin: 10px -5px;
	padding: 5px 10px;
}
#aside .subHeader {
	margin: 10px 0;
}
#aside .subHeader a {
	margin-right: 20px;
}
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
	text-align: center;
	background: rgba(0,0,0,0.8);
}
.overlay:after {
	display: inline-block;
	width: 0;
	height: 100%;
	content: '';
	vertical-align: middle;
}
.anonsCoverFull {
	display: inline-block;
	vertical-align: middle;
	max-height: 98%;
}
.magazineNumbers {
	margin: 10px 0;
}
.magazineNumbers a:first-child {
	margin-right: 40px;
}
.magazineNumbers a {
	margin-right: 15px;
}
.fromMagazine {
	border-collapse: collapse;
}
.fromMagazine td {
	vertical-align: top;
	padding: 0 0 3px;
}
.fromMagazine td:first-child {
	padding-right: 10px;
}
.fromMagazine td:first-child a {
	color: gray;
}
.fromMagazine a {
	color: black;
	text-decoration: none;
}
.fromMagazineLink {
	margin-left: 33px;
}
.topArticles table {
	margin-bottom: 10px;
	border-collapse: collapse;
}
.topArticles td {
	vertical-align: top;
}
.topArticles a {
	color: #2C385C;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
}
.topArticles img {
	max-width: 100px;
	max-height: 80px;
	padding: 2px;
	border: 1px solid silver;
	cursor: pointer;
	margin-left: 15px;
}
#polls {
	max-width: 360px;
	overflow: auto;
}
#polls table {
	border-collapse: collapse;
	margin: 10px 0;
	width: 100%;
}
#polls td {
	padding: 2px 0 3px;
	vertical-align: top;
}
#polls .poll td:first-child {
	width: 32px;
	line-height: 10px;
}
#polls .pollResult td:first-child {
	max-width: 160px;
	padding-right: 5px;
}
.newsCast {
	border-collapse: collapse;
}
.newsCast td {
	padding: 0 0 3px;
	vertical-align: top;
}
.newsCast td:first-child {
	padding-right: 10px;
	color: gray;
}
.newsCast a {
	color: black;
	text-decoration: none;
}


.footer {
	border-top: 1px solid #627A97;
	line-height: 18px;
	padding: 10px 0 40px;
	margin-top: 20px;
}
.footer:after {
	display: inline-block;
	width: 0;
	height: 100%;
	content: '';
	vertical-align: middle;
}
.footer .logo {
	margin: 0 20px 0 5px;
}
.footer a, .footer div {
	display: inline-block;
	vertical-align: top;
}
.footer div {
	margin-right: 40px;
}
.footer b {
	color: #557090;
	display: inline-block;
	margin-bottom: 5px;
}

.subscribe {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/images/icons/icons.png) no-repeat 0 -81px;
	margin-left: 5px;
	vertical-align: middle;
}
.tagsSection {
	color: gray;
	text-decoration: none;
}
.center {
	text-align: center !important;
}

.popUpBlock {
	position: absolute;
	background: white;
	padding: 5px 10px;
	border: 1px solid gray;
	cursor: default;
	z-index: 2;
}
.popUpBlock font {
	color: gray;
}
.popUpBlock u {
	cursor: pointer;
}

.polls_list {
	border-top: 2px solid #EBEBEB;
	padding: 10px 0 0 0;
}
.polls_list table {
	margin-top: 15px;
	border-collapse: collapse;
	width: 100%;
}
.polls_list th {
	width: 300px;
	padding: 0 0 5px 0;
	text-align: left;
	color: gray;
}
.polls_list td {
	padding: 0 5px 5px 0;
	vertical-align: top;
}
.polls_list a.selected {
	color: black;
	text-decoration: none;
}

.catHeader {
	font-size: 12px;
	line-height: 1.3em;
	padding-bottom: 10px;
	border-bottom: 1px solid silver;
}
.catHeader h1 {
	font: bold 18px Tahoma;
	margin: 0;
}
.catHeader a.right {
	float: right;
}
.catHeader p {
	font: 12px Verdana;
	margin: 10px 0;
	text-align: justify;
}
.catHeader .popUpBlock {
	max-width: 600px;
}
.catHeader .time {
	float: right;
}
.catHeader .views {
	color: gray;
	display: inline-block;
}
.nobrd {
	border: none;
}
.headerB {
	font-weight: normal;
	text-transform: none;
}
.headerB b:first-child {
	margin-right: 10px;
}
.headerB .right {
	float: right;
	margin-right: 10px;
}
.headerB .right a {
	color: white;
	margin-left: 20px;
}
.headerB .right a.active {
	text-decoration: none;
}
.headerB .right a.active:after {
	content: '↓';
	margin-left: 4px;
}
#socialBand {
	margin: 10px 0;
	border-collapse: collapse;
}
#socialBand .vk_btn, #socialBand .facebook_btn, #socialBand .twitter_btn {
	display: inline-block;
}
#socialBand .facebook_btn, #socialBand .twitter_btn {
	margin-left: 20px;
}
.HHshare {display: inline-block; padding: 0 20px 0 5px;}
.HHshare .twitter{float:left;margin-right:5px;padding:5px 0;}
.HHshare .twitter a{opacity: 0.5;display:block;width:19px;height:19px;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat scroll -42px 0 transparent;}
.HHshare .twitter a:hover{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat -42px -21px;}
.HHshare .twitter a:active{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat -42px -42px;}
.HHshare .facebook{float:left;margin-right:5px;padding:5px 0;}
.HHshare .facebook a{opacity: 0.5;display:block;width:19px;height:19px;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat scroll 0 0 transparent;}
.HHshare .facebook a:hover{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat 0px -21px;}
.HHshare .facebook a:active{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat 0px -42px;}
.HHshare .vkontakte{float:left;margin-right:5px;padding:5px 0;}
.HHshare .vkontakte a{opacity: 0.5;display:block;width:19px;height:19px;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat scroll -21px 0 transparent;}
.HHshare .vkontakte a:hover{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat -21px -21px;}
.HHshare .vkontakte a:active{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat -21px -42px;}
.HHshare .googleplus{float:left;padding:5px 0;margin-right:0;}
.HHshare .googleplus a{opacity: 0.5;display:block;width:19px;height:19px;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat scroll -63px 0 transparent;}
.HHshare .googleplus a:hover{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat -63px -21px;}
.HHshare .googleplus a:active{opacity:1;background:url("http://habrahabr.ru/images/share.icons.png?r=1") no-repeat -63px -42px;}

.tagsInCat {
	border-collapse: collapse;
	margin-bottom: 10px;
}
.tagsInCat td {
	vertical-align: top;
	padding: 0;
}
.tagsInCat a {
	display: inline-block;
	margin-right: 20px;
}

.excess-element {
	display: block;
	text-align: center;
	margin: 15px 0;
}
.excess-element.right1 {
	margin-top: 0;
}
.excess-element.top {
	box-shadow: 0px 15px 30px -10px rgba(136,136,136,1);
	margin: 0 auto 10px auto;
	width: 1000px;
}
.excess-element.top img {
	display: block;
}
.excess-element img {
	max-width: 360px;
}
.excess-element.top img {
	max-width: 1000px;
}

.partnersTopTable {
	width: 100%
}
.partnersTopTable td:first-child {
	text-align: center;
}
.partnersTopTable td {
	vertical-align: top;
}
.partnersTopTable img {
	max-width: 200px;
	max-height: 200px;
	border: 5px #d7f1ff solid;
	padding: 5px;
	
}
.partnersTopTable .info {
	padding-left: 10px;
}
.partnersTopTable h1 {
	color: #ff6600;
	font-size: 20px;
	font-weight: normal;
	margin-top: 0;
	padding-left: 10px;
}
.headerP, .partnersTopTable h2 {
	background: #557090 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAIAAAB/8tMoAAAAB3RJTUUH3QEYCSsaTnrMDQAAAC5JREFUeJxNysENADAMwkDEwB0ig3RU3FdFfifLOnMNOGBCzbfqtPdT/2C0Xxl4motFcJHEho8AAAAASUVORK5CYII=') repeat-x;
	color: #FFFFFF;
	line-height: 26px;
	padding: 5px 10px;
	font: bold 11px Tahoma;
	margin-bottom: 0;
}
.headerP {
	text-transform: uppercase;
}
/*.headerP .right {
	float: right;
	font-weight: normal;
	text-transform: none;
}
.headerP .right a {
	color: white;
	margin-left: 10px;
}
.headerP .right a.active {
	text-decoration: none;
}
.headerP .right a.active:after {
	content: "↓";
	margin-left: 4px;
}*/
.partnersTopTable h2 {
	margin-bottom: 10px;
}
.partnersTopTable h2 a {
	text-decoration: none;
	color: white;
}
.partnersTopTable div {
	color: #007cc6;
	padding-left: 10px;
	font-size: 12px;
}
.partnersArticles table {
	border-collapse: collapse;
	margin: 10px 0;
}
.partnersArticles td {
	padding: 0;
	vertical-align: top;
	line-height: 16px;
}
.partnersArticles td:first-child {
	padding-right: 10px;
}
.partnersArticles img {
	border: 1px solid #ededed;
	max-width: 70px;
	max-height: 70px;
	padding: 2px;
}
.partnersArticles tt {
	color: gray;
}
.prg {
	background: url(/images/progress.gif);
	width: 16px;
	height: 16px;
	display: inline-block;
}

.nearArticles {
	line-height: 20px;
}
.nearArticles b {
	color: gray;
	font-weight: normal;
}
.copyr {
	font-size: 10px;
}




/** old styles */
/** вход через соц сети */
.blogs_list {
    font-family: arial;
    font-size: 12px;
    margin: 0;
	padding: 0;
}
.blogs_list li {
    height: 18px;
    margin-bottom: 5px;
	list-style: none;
}
.blogs_list li a {
    background: url(/images/social/login_page.jpg) no-repeat scroll 0 0 transparent;
    padding: 2px 0 0 22px;
    display: block;
	height: 19px;
	width: 67px;
}
.blogs_list li a.load:before {
	content: '';
	background: url(/images/progress.gif);
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-left: 70px;
}
.blogs_list .google a {
    background-position: 0 -67px;
}
.blogs_list .vk a {
    background-position: 0 -45px;
}
.blogs_list .facebook a {
	background-position: 0 -1px;
}
.blogs_list .twitter a {
    background-position: 0 -23px;
}
.blogs_list .lj a {
    background-position: -89px 0;
}

.right {
	text-align: right;
}

.article-link {
	font-size: 11px;
	font-family: Tahoma;
	color: #000;
	text-decoration: none;
}

.filed_upload_block {
	background: url(/images/file_upload_bg.png) no-repeat;
	width: 599px;
	height: 400px;
	margin-top: 10px;
}

.file_search_block {
	background: url(/images/search_form_bg.png) no-repeat;
	width: 589px;
	height: 315px;
	margin-top: 10px;
	padding: 10px 0 0 10px;
}

.file_form_label {
	color: #6aff88;
	font-weight: bold;
	width: 150px;
	height: 15px;
}

.file_search_form_label {
	color: #1a1b1b;
	font-weight: bold;
	width: 150px;
}

.file_form_input{
	border: #efefef 1px solid;
	width: 400px;
	margin: 5px 0;
	background: #FFFFFF;
}

.file_search_result_sort {
	color: #e9e9e1; font-size: 14px;
	 padding: 5px;
}


.file_search_result_sort a {
	color: #e9e9e1; font-size: 14px;
	padding: 0;
}

.file_search_result_title {
	font-size: 14px;
}

.file_search_result_title span {
	color: #2e7bde;
}

.file_cat_table {
	cursor: pointer;
}

.file_cat_table.selected {
	background: #e6f3ff;
}


/*#commentsBlock {
	border-top: 1px dashed gray;
	margin: 10px 0;
	padding-top: 10px;
}
.commentsCount {
	color: gray;
	margin-right: 20px;
}
#commentsBlock table {
	margin: 10px 0;
	width: 100%;
	border-collapse: collapse;
}
#commentsBlock td {
	vertical-align: top;
	padding: 0;
	border: 1px solid #ddd;
}
#commentsBlock img {
	border: 5px solid #dde;
}
#commentsBlock .user {
	font-size: 14px;
	cursor: pointer;
}
#commentsBlock .comment {
	padding: 5px 0 0;
}
#commentsBlock time {
	margin: 5px 0;
	color: #999;
}
#commentsBlock .ansverTo {
	float: right;
	color: #999;
	cursor: pointer;
}*/
.comments_header_bg {
    background: #E0E4EA;
	padding: 6px 10px;
	margin-top: 10px;
}
.comments_header_bg span {
 cursor: pointer;
}
.comments_header_bg a {
 float: right;
 text-decoration: underline;
}
#add_comments_block {
 background: #eee;
 padding: 10px;
 color: gray;
 line-height: 2em;
 margin: 5px 0;
}
#add_comments_block input[name=username] {
 width: 300px;
}
#add_comments_block textarea {
 width: 576px;
 height: 100px;
 margin-bottom: 5px;
}
.comment_block {
 border-bottom: 1px solid #eee;
 padding: 10px;
 width: 100%;
}
.comments_pages {
 margin: 5px 0 0 20px;
 word-spacing: 10px;
}
#answer_to {
 color: black;
}
#answer_to_block {
 color: gray;
}
#answer_to_block u {
 color: #999;
 cursor: pointer;
}
.mes_length {
 float: left;
}
#comments_block {
 margin-top: 5px;
}
.comment_block {
 background: #eee;
 margin-bottom: 5px;
}
.comment_block tr {
 vertical-align: top;
}
.comment_block td {
 padding: 0;
}
.comment_block img {
 border: 5px solid #dde;
}
.comment_block .user {
 font-size: 14px;
 cursor: pointer;
 display: block;
 margin-bottom: 10px;
}
.comment_block .comment {
 padding: 5px 0 0;
}
.comment_block .date {
 margin: 5px 0;
 color: #999;
}
.comment_block .ansver_to {
 float: right;
 color: #999;
 cursor: pointer;
}
.comment_block .ansver_to:hover, #answer_to_block u:hover {
 color: red;
}

/*
.rubricator {
	padding-bottom: 5px;
}
.rubricator a span {
	color: #000;
	font-weight: normal;
}
.rubricator a span:hover {
	color: red;
}
*/
#social_buttons {
	margin: 10px 0;
}
#social_buttons div {
	display: inline-block;
	margin: 0 5px;
}

.regTable {
	border-bottom: 1px solid #369;
	width: 100%;
	border-collapse: collapse;
	padding: 0 10px;
}
.regTable th {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZCAIAAAB/8tMoAAAAB3RJTUUH3QEYCSsaTnrMDQAAAC5JREFUeJxNysENADAMwkDEwB0ig3RU3FdFfifLOnMNOGBCzbfqtPdT/2C0Xxl4motFcJHEho8AAAAASUVORK5CYII=") repeat-x scroll 0 0 #557090;
	font-size: 18px;
	color: white;
	line-height: 24px;
	text-align: left;
	padding-left: 10px;
}
.regTable td {
	background: #E0E4EA;
	padding: 2px 0;
}
.regTable td:first-child {
	padding-left: 10px;
}
.regTable td:last-child {
	padding-right: 10px;
}
.regTable input[name=organisation], .regTable input[name=about] {
	width: 100%;
}
#registration_form input[type=submit] {
	background: #494;
	color: #fff;
	border: 1px solid #494;
	border-radius: 4px;
	padding: 2px 8px;
}
#registration_form input[type=submit]:active {
	margin: 1px -1px 0 0;
}

.mistakes_row {
 color: #888;
 padding-bottom: 10px;
 border-bottom: 1px solid gray;
}

.socialism {
  padding-top: 10px;
}
.socialism table {
  margin-left: auto;
}
.socialism table td {
  width: 25%;
}
.socialism .fb-like {
  width: 125px;
}

/* цитатное облако */
#quotational_cloud {
 margin: 10px 0;
 padding: 5px 10px;
 font: 13px sans-serif;
 font-style: italic;
}
#quotational_cloud a {
 color: #000;
}
#quotational_cloud .laquo, #quotational_cloud .raquo {
	background: url(/images/icons/icons.png) no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
}
#quotational_cloud .laquo {
	background-position: 0 0;
	margin: 0 3px -3px 0;
}
#quotational_cloud .raquo {
	background-position: -20px 0;
	float: right;
}

.close {
	background: #FFFFFF;
	border: 1px solid;
	border-radius: 12px;
	padding: 2px 6px;
	position: absolute;
	right: -8px;
	top: -10px;
	cursor: pointer;
	font-family: Monospace;
	font-weight: normal;
	line-height: 15px;
}

#tag_list {
	line-height: 24px;
}
#tag_list input {
	width: 240px;
}
#tagHints {
	position: absolute;
	border: 1px solid silver;
	background: #fff;
	line-height: 18px;
	z-index: 10;
}
#tagHints b, #section_hint span {
	cursor: pointer;
}
#tagHints b {
  font-weight: normal;
  display: block;
  padding: 0 4px;
}
#tagHints b.selected {
  border: 1px solid;
}
#tagHints b:hover, #section_hint span:hover {
	color: red;
}
.tag_error {
	border: 1px solid #e66;
}

.appForm tr {
  vertical-align: top;
}
.appForm td {
  padding: 4px 0;
}
.appForm input[type=text] {
  width: 160px;
}
.appForm input[type=submit] {
  margin-top: 20px;
}
.appForm select {
  margin-right: 10px;
}
h3.green {
  color: green;
  margin: 10px 0;
}

/*#questionForm {
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 20px;
  border: 1px solid;
  background: #ffe;
  width: 400px;
  margin: -118px 0 0 -221px;
  box-shadow: 0 0 60px #FFF;
  z-index: 2;
}
#questionForm u {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 4px;
}
#questionForm input[type=email], #questionForm textarea {
  width: 396px;
}
.askQuestion {
  font: 14px Arial;
  border: 1px solid #E0E4EA;
  border-radius: 8px;
  background: #E0E4EA;
  padding: 5px 10px;
  width: 100%;
  cursor: pointer;
}
.askQuestion td:first-child {
  font-size: 36px;
}*/

/*.leftPartnersMenuBlock {
	margin-top: 10px;
}
.leftPartnersMenuBlock b {
	display: block;
	color: #fff;
	padding: 3px 10px;
	background: #ff8000;
	border-radius: 3px 3px 0 0;
}
.leftPartnersMenuBlock a {
	display: block;
	padding: 5px 10px;
	border: 1px solid silver;
	border-top: none;
}
.partnerCatalogTable {
	width: 100%;
}
.partnerCatalogTable img {
	max-width: 100px;
	max-height: 100px;
	margin: auto;
}
.partnerCatalogTable hr {
	border: none; border-bottom: 1px solid #BBBBBB;
}*/

.partnersList {
	
}
.partnersList div {
	border-top: 1px solid silver;
	margin: 10px 0;
	padding: 20px 0 10px;
}
.partnersCatFilters:after, .partnersList div:after {
	content: '';
	clear: right;
	display: block;
}
.partnersList img {
	float: right;
	max-width: 160px;
	max-height: 160px;
	margin: 0 0 10px 10px;
}
.partnersList .rght {
	margin-left: 20px;
}
.partnersCatFilters {
	line-height: 20px;
}
.partnersCatFilters a {
	margin-right: 10px;
}
.partnersCatFilters .right {
	float: right;
	margin-right: 0;
}
.partnersCatFilters .black {
	color: black;
	text-decoration: none;
}

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	border:none;
	text-indent:100%;
	width:            40px;
	height:           40px;
	background-image: url('data:image/png;base64,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');
	opacity: 0.6;
}

.btmBand {
	margin: 20px 0 0 !important;
	padding-left: 10px;
}

.lpOptTbl {
	width: 100%;
}
.lpOptTbl th, .lpOptTbl td {
	padding: 6px 15px;
}
.lpOptTbl th {
	color: white;
	background: #557090;
	text-align: left;
}
.lpOptTbl td {
	background: #ECEFF3;
}
.lpOptTbl td:first-child {
	padding-left: 34px;
}
.lpOptTbl input {
	position: absolute;
	margin: 2px 0 0 -22px;
}

#klinks {
	margin-top: 10px;
}

#klinks {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
}

#klinks li {
	color: gray;
	display: inline-block;
	margin-right: 10px;
}

#klinks li a {
	color: gray;
}

.dplLst {
	max-width: 360px;
	overflow: hidden;
	white-space: nowrap;
}
.dplLst a {
	margin: 0 10px;
	display: inline-block;
}
.dplLst img {
	max-width: 100px;
}
.dplLst .sl {}

#article_content img {
	max-width: 100%;
}

.subscribeBlank {
	background: #D2D3D5;
	padding: 10px;
	line-height: 2.6em;
}
.subscribeBlank textarea[name="org_name"] {
	width: 337px;
	height: 3.8em;
	margin-left: 28px;
}
.subscribeBlank input[name="address"] {
	width: 437px;
	margin-left: 17px;
}
.subscribeBlank input[name="inn"], .subscribeBlank input[name="kpp"], .subscribeBlank input[name="okpo"],
.subscribeBlank input[name="phone"], .subscribeBlank input[name="fax"] {
	width: 143px;
	margin: 0 7px 0 6px;
}
.subscribeBlank input[name="okpo"] {
	margin: 0 0 0 7px;
}
.subscribeBlank input[name="phone"], .subscribeBlank input[name="fax"] {
	width: 130px;
}
.subscribeBlank input[name="email"] {
	width: 130px;
	margin: 0 0 0 7px;
}
.subscribeBlank input[name="contact"] {
	width: 452px;
	margin-left: 20px;
}
.subscribeBlank input[name="index"], .subscribeBlank input[name="city"], .subscribeBlank input[name="street"], .subscribeBlank input[name="house"],
.subscribeBlank input[name="housing"], .subscribeBlank input[name="office"], .subscribeBlank input[name="recepient"] {
	margin: 0 7px;
}
.subscribeBlank input[name="index"] {
	width: 119px;
}
.subscribeBlank input[name="city"] {
	width: 282px;
}
.subscribeBlank input[name="street"] {
	width: 185px;
}
.subscribeBlank input[name="house"], .subscribeBlank input[name="housing"], .subscribeBlank input[name="office"] {
	width: 55px;
}
.subscribeBlank input[name="recepient"] {
	width: 402px;
}
.subscribeBlank input[name="city"], .subscribeBlank input[name="office"], .subscribeBlank input[name="recepient"] {
	margin-right: 0;
}
.subscribeVariants {
	background: #f3f3f5;
	border-collapse: collapse;
	width: 100%;
}
.subscribeVariants th, .subscribeVariants td {
	border: 1px solid #D2D3D5;
	padding: 3px 4px;
}
.subscribeVariants th {
	background: #D2D3D5;
}
.subscribeVariants td {
	text-align: center;
}


.customImgSlider {
	display: inline-block;
	margin: 10px 0;
	visibility: hidden;
}

.customImgSlider > .title {
	color: gray;
	font-family: verdana;
	text-align: center;
}

.customImgSlider > .outerPicTitle {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.customImgSlider .imgWrapper {
	box-shadow: 0 0 3px 0 gray;
	height: 400px;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
	width: 600px;
}

.customImgSlider .imgWrapper .img {
	background-color: black;
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}

.customImgSlider .imgWrapper .img img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
}

.customImgSlider .imgWrapper .img img.h {
	height: 100%;
}

.customImgSlider .imgWrapper .img img.w {
	width: 100%;
}

.customImgSlider .imgWrapper .img.url {
	cursor: pointer;
}

.customImgSlider .imgWrapper .img .title {
	background: rgba(40, 40, 40, 0.7);
	box-sizing: padding-box;
	-moz-box-sizing: padding-box;
	-webkit-box-sizing: padding-box;
	color: white;
	padding: 10px;
	position: absolute;
	white-space: normal;
	width: 100%;
}

.customImgSlider .aj {
	display: block;
	margin: 0 auto;
}

#mediaQuest {
	min-height: 700px;
	padding: 10px;
}

#mediaQuest * {
	box-sizing: border-box;
}

#mediaQuest .hid {
	display: none;
}

#mediaQuest input[type="text"] {
	border: 1px solid #ccc;
	height: 26px;
	line-height: 18px;
	margin: 0;
	padding: 3px 5px;
	width: 99%;
}

#mediaQuest textarea {
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	height: 3.6rem;
	margin: 0;
	padding: 5px;
	width: 99%;
}

#mediaQuest select {
	height: 24px;
}

#mediaQuest select.unselected {
	color: gray;
}

#mediaQuest input[type="submit"],
#mediaQuest input[type="button"] {
	background-color: #fff;
	border: 1px solid #70b5dd;
	border-radius: 2px;
	color: #1a89c9;
	margin: 0;
	padding: 5px 10px;
}

#mediaQuest input[type="submit"]:hover,
#mediaQuest input[type="button"]:hover {
	border-color: #d52720;
	box-shadow: 0 0 2px 0 #ccc;
	color: #d52720;
	cursor: pointer;
}

#mediaQuest .section > header a {
	float: right;
}

#mediaQuest .section > header h1 {
	font-size: 16px;
}

#mediaQuest .menu {
	float: left;
	margin-right: 10px;
}

#mediaQuest .menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 200px;
}

#mediaQuest .menu ul li {
	margin-bottom: 5px;
}

#mediaQuest .menu ul li a {
	border: 1px solid #ccc;
	color: #000;
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}

#mediaQuest .menu ul li a:hover,
#mediaQuest .menu ul li a.active {
	background-color: #7093d4;
	color: #fff !important;
}

#mediaQuest .content {
	overflow: hidden;
}

#mediaQuest .content > .block {
	border: 1px solid #70b5dd;
	margin-bottom: 10px;
	padding: 10px 30px 30px 30px;
}

#mediaQuest .content > .block .title span {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	width: 200px;
}

#mediaQuest .content > .block .title.upp span {
	text-transform: uppercase;
}

#mediaQuest .content .items {
	counter-reset: itemCnt;
}

#mediaQuest .content .item {
	background-color: #f7f7f7;
	display: block;
	margin: 15px -15px;
	padding: 15px 40px 15px 30px;
	position: relative;
}

#mediaQuest .content .item:before {
	counter-increment: itemCnt;
	content: counter(itemCnt) '. ';
	margin-left: -35px;
	position: absolute;
	text-align: right;
	width: 30px;
}

#mediaQuest .content .item:hover {
	box-shadow: 0 0 2px 0 #ccc;
}

#mediaQuest .content .item .info {
	cursor: pointer;
}

#mediaQuest .content .item .info .name {
	margin-bottom: 5px;
}

#mediaQuest .content .item .info .name:empty {
	display: none;
}

#mediaQuest .content .item .delBtn {
	color: #d52720;
	cursor: pointer;
	font-size: 20px;
	position: absolute;
	right: 15px;
	top: 8px;
}

#mediaQuest .content .item .delBtn:after {
	content: 'x';
}

#mediaQuest .content .item form {
	margin-top: -4px;
	max-height: 0;
	overflow: hidden;
}

#mediaQuest .content .item form .row {
	margin: 0 0 10px 0;
	position: relative;
	padding-left: 200px;
}

#mediaQuest .content .item form .row.break {
	margin-top: 20px;
}

#mediaQuest .content .item form .row.dis {
	display: none;
}

#mediaQuest .content .item form > div > span:first-child {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 4px;
	width: 190px;
}

#mediaQuest .content .item.edit form {
	max-height: 400px;
}

#mediaQuest .content .item.edit .info {
	display: none;
}

#mediaQuest .content .item.proto {
	display: none;
}

#mediaQuest .content form .state {
	margin-left: 10px;
}

#mediaQuest .content form.ok .state:after,
#mediaQuest .content form.ok input[type="submit"] {
	border-color: green;
	color: green;
	content: 'Сохранено';
}

#mediaQuest .content form.err .state:after,
#mediaQuest .content form.err input[type="submit"] {
	border-color: red;
	color: red;
	content: 'Ошибка';
}

#mediaQuestLogin * {
	box-sizing: border-box;
}

#mediaQuestLogin h4 {
	color: #70b5dd;
	margin: 0 0 15px 0;
	text-align: center;
}

#mediaQuestLogin form {
	border: 1px solid #70b5dd;
	margin: 0 auto 15px auto;
	padding: 10px;
	width: 220px;
}

#mediaQuestLogin form label {
	display: block;
	margin-bottom: 10px;
	padding-left: 70px;
	position: relative;
}

#mediaQuestLogin form label span {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 2px;
	width: 60px;
}

#mediaQuestLogin form label input[type="text"],
#mediaQuestLogin form label input[type="password"] {
	width: 100%;
}

#mediaQuestLogin form input[type="submit"] {
	width: 100%;
}

#mediaQuestLogin .error {
	color: red;
	margin-top: 10px;
}

#mediaQuestLogin .error:after {
	content: 'Вы ввели неверные данные';
}

.curtain #mediaQuestLogin {
	background-color: #fff;
	margin: 200px auto 0 auto;
	padding: 15px;
	position: relative;
	width: 300px;
}

#mediaQuest .section.common .studentCount .row {
	padding-left: 230px;
}

#mediaQuest .section.common .studentCount .row span {
	width: 220px;	
}

#mediaQuest .section.common .studentCount .row input[type="text"] {
	width: 70px;
}

#mediaQuest .section.common input[name="deptWorkerCount"] {
	width: 70px;
}

#mediaQuest .section.common .row {
	margin: 15px 0;
	min-height: 20px;
	padding: 0 50px 0 200px;
	position: relative;
}

#mediaQuest .section.common .row > span:first-child {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 2px;
	vertical-align: top;
	width: 190px;
}

#mediaQuest .section.social form {
	counter-reset: urlCnt;
	margin-top: 10px;
}

#mediaQuest .section.social .row {
	background-color: #f7f7f7;
	margin: 15px -15px;
	padding: 15px 50px 15px 215px;
	position: relative;
}

#mediaQuest .section.social .row.proto {
	display: none;
}

#mediaQuest .section.social .row span {
	display: inline-block;
	left: 15px;
	position: absolute;
	top: 20px;
	vertical-align: top;
	width: 190px;
}

#mediaQuest .section.social .row span:after {
	counter-increment: urlCnt;
	content: ' #' counter(urlCnt);
}

#mediaQuest .section.social .delBtn {
	color: #d52720;
	font-size: 20px;
	position: absolute;
	right: 20px;
	top: 12px;
}

#mediaQuest .section.social input[type="submit"] {
	margin-left: 10px;
}

#mediaQuest .section.smi .pubSort {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

#mediaQuest .section.smi .pubSort li {
	display: inline-block;
	margin-right: 10px;
}

#mediaQuest .section.smi .pubSort li a.active {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}

#mediaQuest .section.smi .content > .block .title span {
	margin-right: 30px;
	width: auto;
}

#mediaQuest .section.smi .content .item .info .smiType {
	color: #878787;
}

#mediaQuest .section.smi .content .item .info .smiType:after {
	content: ':';
	margin-right: 5px;
}

#mediaQuest .section.smi .content .periodicity .div {
	margin: 0 15px 0 5px;
}

#mediaQuest .section.smi .content .periodicity input[name="periodVal"] {
	width: 2rem;
}

#mediaQuest .section.smi .content .periodicity select[name="periodUnit"] {
	width: auto;
}

#mediaQuest .section.corp .content .item .info .smiType:after {
	content: '';
}

#mediaQuest .section.corp .content .item .info .smiName {
	margin-bottom: 5px;
}

#mediaQuest .section.events .content .block .title {
	margin-bottom: 10px;
}

#mediaQuest .section.events .content .item .info .type {
	color: #878787;
}

#mediaQuest .section.events .content .item .info .participation {
	color: #878787;
}

#mediaQuest .section.events .content .item .info .participation:before {
	content: '(';
		margin-left: 5px;
}

#mediaQuest .section.events .content .item .info .participation:after {
	content: ')';
}

#mediaQuest .section.rector .row {
	margin: 15px 0;
	min-height: 20px;
	padding: 0 50px 0 200px;
	position: relative;
}

#mediaQuest .section.rector .row > span:first-child {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 2px;
	vertical-align: top;
	width: 190px;
}

#mediaQuest .section.rector .content .items.blogs .item {
	margin: 0 0 10px 0;
	padding: 0;
}

#mediaQuest .section.rector .content .items.blogs .item .delBtn {
	right: -20px;
	top: -4px;
}

#mediaQuest .section.rector .content input[type="submit"] {
	margin-top: 10px;
}

#mediaQuest .section.rector .content textarea {
	height: 10.2rem;
}

#mediaQuest .section.rector .content .taWrap {
	margin-top: 20px;
}

#mediaQuest .section.rector .content .lengthCount .counter {
	color: #878787;
	display: inline-block;
	margin-top: 10px;
}

#mediaQuest .section.rector .content .lengthCount .counter:before {
	content: 'Осталось ';
}

#mediaQuest .section.rector .content .lengthCount .counter:after {
	content: ' знаков';
}

#mediaQuest .section.rector .content .items.regalias {
	counter-reset: regCnt;
}

#mediaQuest .section.rector .content .items.regalias .item {
	counter-increment: regCnt;
	padding-left: 15px;
}

#mediaQuest .section.rector .content .items.regalias .item:before {
	content: '';
}

#mediaQuest .section.rector .content .items.regalias select {
	margin-right: 10px;
	width: 190px;
}

#mediaQuest .section.rector .content .items.regalias input[type="text"] {
	width: 480px;
}

#mediaQuest .section.rector .content .items.regalias .delBtn {
	top: 10px;
}

#mediaQuest .section.rector .content .regCounter {
	color: #878787;
	margin-left: 6px;
}

#mediaQuest .section.rector .content .regCounter:before {
	content: '(осталось: ';
}

#mediaQuest .section.rector .content .regCounter:after {
	content: attr(data-reg-left) ')';
}

#mediaQuest .section.rector .content select[name^="birth"] {
	width: auto;
}

#mediaQuestPreRequest {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 2px 0 #ccc;
	margin: 200px auto 0 auto;
	padding: 15px;
	position: relative;
	text-align: left;
	width: 300px;
}

#mediaQuestPreRequest.process:after {
	color: gray;
	content: '...идет отправка...';
	display: block;
	margin-top: 10px;
	text-align: center;
}

#mediaQuestPreRequest * {
	box-sizing: border-box;
}

#mediaQuestPreRequest .closeBtn {
	float: right;
}

#mediaQuestPreRequest label {
	display: block;
	margin-bottom: 20px;
}

#mediaQuestPreRequest label > div:first-child {
	margin-bottom: 5px;
}

#mediaQuestPreRequest label input[type="text"],
#mediaQuestPreRequest label textarea {
	width: 100%;
}

#mediaQuestPreRequest .success {
	color: #35bc79;
	font-size: 16px;
	font-weight: 700;
	margin-top: 20px;
	text-align: center;
}

.mediaQuestPre input[type="submit"],
.mediaQuestPre input[type="button"] {
	background-color: #fff;
	border: 1px solid #70b5dd;
	border-radius: 2px;
	color: #1a89c9;
	margin: 0;
	padding: 5px 10px;
}

.mediaQuestPre input[type="submit"]:hover,
.mediaQuestPre input[type="button"]:hover {
	border-color: #d52720;
	box-shadow: 0 0 2px 0 #ccc;
	color: #d52720;
	cursor: pointer;
}

#handbookVpo {
	min-height: 600px;
}

#handbookVpo * {
	box-sizing: border-box;
}

#handbookVpo .mt {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

#handbookVpo .menu,
#handbookVpo .info {
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}

#handbookVpo .menu {
	border-bottom: none;
	padding: 0;
	width: 218px;
}

#handbookVpo .menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#handbookVpo .menu ul li {
	cursor: pointer;
	padding: 5px 10px;
}

#handbookVpo .menu ul li:not(.regionsWrap) {
	border-bottom: 1px solid #ccc;
	height: 30px;
	line-height: 20px;
}

#handbookVpo .menu .fdWrap > li:not(.regionsWrap) {
	text-transform: uppercase;
}

#handbookVpo .menu .fd {
	color: gray;
	font-weight: 700;
	position: relative;
}

#handbookVpo .menu .fd span {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAAuSURBVBhXYzh69Oh/BnQQFRX1H4SpIKGkpPR/9erVCKNA5nZ0dJAiAHIGNncCALcdJTwQoWTkAAAAAElFTkSuQmCC') no-repeat;
	display: inline-block;
	height: 9px;
	position: absolute;
	right: 13px;
	top: 10px;
	width: 5px;
}

#handbookVpo .menu .fd.sel span {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAA5SURBVBhXYzh69Oj/qKio/wxYAEgcJA+W6ujowFAIUoChGVkhVgUwm0AKlZSUcFoPd9Hq1asx3AcAE+0lPASIzrkAAAAASUVORK5CYII=') no-repeat;
	height: 5px;
	right: 10px;
	top: 12px;
	width: 10px;
}

#handbookVpo .menu .fd:hover {
	background-color: #ebebeb;
}

#handbookVpo .menu .regionsWrap:not(.vis) {
	display: none;
}

#handbookVpo .menu .regions {
	margin: -5px -10px;
}

#handbookVpo .menu .regions li {
	color: #2c7bde;
	padding-left: 15px;
	position: relative;
}

#handbookVpo .menu .regions li:after {
	color: gray;
	content: attr(data-org-count);
	position: absolute;
	right: 10px;
}

#handbookVpo .menu .regions li:hover,
#handbookVpo .menu .regions li.sel {
	background-color: #f0f0f0;
}

#handbookVpo .info {
	padding: 10px;
}

#handbookVpo .info h1 {
	margin-top: 0;
}

#handbookVpo .info .orgList .modules {
	margin-bottom: 10px;
}

#handbookVpo .info .orgList .modules .wrap {
	display: inline-block;
	padding:  0 10px 20px 10px;
	vertical-align: top;
	text-align: center;
	width: 33%;
}

#handbookVpo .info .orgList .modules .wrap img {
	border: 1px solid #ccc;
	cursor: pointer;
	margin-bottom: 10px;
	max-width: 120px;
}

#handbookVpo .info .orgList ul {
	counter-reset: cnt;
	list-style: none;
	margin: 0;
	padding: 0;
}

#handbookVpo .info .orgList ul li {
	color: #2c7bde;
	counter-increment: cnt;
	cursor: pointer;
	padding: 5px 10px 5px 25px;
	position: relative;
}

#handbookVpo .info .orgList ul li:not(:last-child) {
	border-bottom: 1px solid #ccc;
}

#handbookVpo .info .orgList ul li:before {
	content: counter(cnt) '.';
	display: inline-block;
	left: 0;
	text-align: right;
	width: 20px;
	position: absolute;
}

#handbookVpo .info .orgList ul li:hover {
	background-color: #f0f0f0;
}

#handbookVpo .info .orgInfo .moduleWrap {
	margin-bottom: 20px;
	text-align: center;
}

#handbookVpo .info .orgInfo .moduleWrap img {
	max-width: 100%;
}

#handbookVpo .info .orgInfo header {
	margin-bottom: 20px;
}

#handbookVpo .info .orgInfo header .fancyBtn {
	background-color: #fff;
	border: 1px solid #2c7bde;
	border-radius: 2px;
	color: #2c7bde;
	cursor: pointer;
	height: 30px;
	padding: 2px 10px;
	vertical-align: top;
}

#handbookVpo .info .orgInfo header .fancyBtn:hover {
	box-shadow: 0 0 2px 0 #ccc;
}

#handbookVpo .info .orgInfo header .fancyBtn:nth-child(2) {
	float: right;
}

#handbookVpo #org_specs_print {
	margin: 0;
}

#handbookVpo #org_specs_print .org_name {
	padding-top: 0;
}
