@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/RjgO7rYTmqiVp7vzi-Q5UT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSoraN7vELC11_xip9Rz-hMs.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzIraN7vELC11_xip9Rz-hMs.woff) format('woff');
}

body {
	background-color: #dadada;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	margin: 1em 0;
}
input, textarea, select, .cmm_secondLayer {
	padding: 5px 10px;
	border: 1px solid silver;
	border-radius: 3px;
	font: 13px Verdana;
	background: white;
}
input[type=submit]:hover, input[type=button]:hover {
	border-color: #fd9903;
	color: #fd9903;
}

a { color: #2C7BDE; outline: none; }
a:hover { color: #fd9903 !important; }

.a1, .a1 a, a.a2, .a2 a, .a3, .a4, a.a6, .a6 a, .a7 {
	text-decoration: none;
}
a.a2, .a2 a {
	display: inline-block;
	margin-bottom: 5px;
}
.a3 {
	color: gray;
}
.a4 {
	border-bottom: 1px dotted;
}
.a5 {
	font-weight: 600;
}
a.a6, .a6 a {
	color: black;
}
.a7 {
	font-weight: bold;
	color: black;
}

a.js {
	cursor: pointer;
}

.m0 { margin: 0; }
.m0s { margin: 0 !important; }
.mt3i, .mt5i, .mt10i, .mt15i, .mt20i, .mr5i, .mr10i, .mr20i, .mr30i, .mb5i, .mb10i, .mb15i, .mb20i, .mv5i, .mv10i, .mv15i, .mv20i, .ml10i { display: inline-block; }
.mv5, .mv5i { margin-top: 5px; margin-bottom: 5px; }
.mv6 { margin-top: 6px; margin-bottom: 6px; }
.mv10, .mv10i {
	margin-top: 10px;
	margin-bottom: 10px;
}
.mv15, .mv15i {
	margin-top: 15px;
	margin-bottom: 15px;
}
.mv20, .mv20i {
	margin-top: 20px;
	margin-bottom: 20px;
}
.mv25 { margin-top: 25px; margin-bottom: 25px; }
.mv30, .mv30i {
	margin-top: 30px;
	margin-bottom: 30px;
}
.mt0 { margin-top: 0; }
.mt3, .mt3i { margin-top: 3px; }
.mt5, .mt5i { margin-top: 5px; }
.mt6 { margin-top: 6px; }
.mt10, .mt10i { margin-top: 10px; }
.mt11 { margin-top: 11px; }
.mt15, .mt15i { margin-top: 15px; }
.mt20, .mt20i { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt20s { margin-top: 20px !important; }
.mt25 { margin-top: 25px; }
.mt40 { margin-top: 40px; }
.mh5 { margin-right: 5px; margin-left: 5px; }
.mh10 { margin-right: 10px; margin-left: 10px; }
.mh15 { margin-right: 15px; margin-left: 15px; }
.mh20 { margin-right: 20px; margin-left: 20px; }
.mr5, .mr5i { margin-right: 5px; }
.mr10, .mr10i { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr15s { margin-right: 15px !important; }
.mr20, .mr20i { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30, .mr30i { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr60 { margin-right: 60px; }
.mr90 { margin-right: 90px; }
.mb0 { margin-bottom: 0; }
.mb0s { margin-bottom: 0 !important; }
.mb5, .mb5i { margin-bottom: 5px; }
.mb9 { margin-bottom: 9px; }
.mb10, .mb10i { margin-bottom: 10px; }
.mb10s { margin-bottom: 10px !important; }
.mb15, .mb15i { margin-bottom: 15px; }
.mb15s { margin-bottom: 15px !important; }
.mb20, .mb20i { margin-bottom: 20px; }
.mb20s { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px; }
.mb25s { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px; }
.mb30s { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px; }
.ml5 { margin-left: 5px; }
.ml10, .ml10i { margin-left: 10px; }
.ml10s { margin-left: 10px !important; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml20s { margin-left: 20px !important; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml60 { margin-left: 60px; }
.p10s { padding: 10px !important; }
.pv5 { padding-top: 5px; padding-bottom: 5px; }
.pv10 { padding-top: 10px; padding-bottom: 10px; }
.pv15 { padding-top: 15px; padding-bottom: 15px; }
.pv15s { padding-top: 15px !important; padding-bottom: 15px !important; }
.pv20 { padding-top: 20px; padding-bottom: 20px; }
.pv20s { padding-top: 20px !important; padding-bottom: 20px !important; }
.pv40s { padding-top: 40px !important; padding-bottom: 40px !important; }
.pt0s { padding-top: 0 !important; }
.pt6 { padding-top: 6px; }
.pt7 { padding-top: 7px; }
.pt10 { padding-top: 10px; }
.pt10s { padding-top: 10px !important; }
.pt15s { padding-top: 15px !important; }
.pt20 { padding-top: 20px; }
.pt20s { padding-top: 20px !important; }
.ph0s { padding-right: 0 !important; padding-left: 0 !important; }
.ph15s { padding-right: 15px !important; padding-left: 15px !important; }
.ph20 { padding-right: 20px; padding-left: 20px; }
.ph20s { padding-right: 20px !important; padding-left: 20px !important; }
.pr10 { padding-right: 10px; }
.pr20 { padding-right: 20px; }
.pb5 { padding-bottom: 5px; }
.pb5s, .pb5s td { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px; }
.pb10s, .pb10s td { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb20s, .pb20s td { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px; }
.pb25s, .pb25s td { padding-bottom: 25px !important; }
.pl0s { padding-left: 0 !important; }
.pl10 { padding-left: 10px; }
.pl10s { padding-left: 10px !important; }
.pl15 { padding-left: 15px; }
.flLf { float: left; }
.clLf { clear: left; }
.flRg { float: right; }
.gray { color: gray; }
.black { color: black; }
.orange { color: #FD9903; }
.red { color: red; }
.maroon { color: maroon; }
.green { color: green; }
.blue { color: blue; }
.brown { color: brown; }
.bgGreen { background: #CEF9B7; }
.bgRed { background: #FF7575; }
.lh18em { line-height: 1.8em; }
.lh28 { line-height: 28px; }
.mw80 { max-width: 80px; }
.smaller { font-size: 11px; }
.bigger { font-size: 15px; }
.owbw {
	-ms-word-wrap: break-word;
	    word-wrap: break-word;
	overflow-wrap: break-word;
}
.wbba { word-break: break-all; }
.wsnw { white-space: nowrap; }
.w50p { display: inline-block; width: 50%; }
.w50p.m1 { min-width: 278px; }
.flWd { width: 100%; box-sizing: border-box; }
.tar { text-align: right; }
.vat { vertical-align: top; }
.bold { font-weight: 700; }

.tglNxtElm a { cursor: pointer; color: #2C7BDE; border-bottom: 1px dotted; }

.tbl1, .tbl2, .tbl3 {
	border-collapse: collapse;
}
.tbl1 tr, .tbl2 tr, .tbl3 tr {
	vertical-align: top;
}
.tbl2 th, .tbl2 td, .tbl3 th, .tbl3 td {
	padding: 0 20px 10px 0;
}
.tbl2 td:first-child {
	padding-top: 5px;
}
.tbl2 td:last-child, .tbl3 td:last-child {
	padding-right: 0;
}

ul.two_columns {
	-webkit-columns: 2 auto;
	   -moz-columns: 2 auto;
	        columns: 2 auto;
	list-style: none;
	padding: 0;
}

.process {
	opacity: 0.6;
}

#fstDcr_off { cursor: pointer; background: rgba(255,255,255,0.64); display: inline-block; padding: 5px 20px; border-radius: 2px; float: right; }

#mainWrapper {
	width: 1000px;
	margin: auto;
}

.attic, .asdBlc, .mainBlock, #crumbs { background: white; border: 1px solid #e0e0e0; }
.attic { padding: 20px 0; margin-top: 5px; position: relative; min-height: 65px; border-bottom: none; overflow: hidden; }
.mainBlock, #crumbs { padding: 15px; margin-bottom: 5px; }
.mainBlock.imw img { max-width: 100%; }
.topLogo { margin-left: 10px; display: inline-block; }
.attic_info {
	width: 580px;
	height: 66px;
	position: absolute;
	right: 10px;
	top: 10px;
	overflow: hidden;
}
.attic_info p { margin: 0; }
#crumbs { font-size: 11px; line-height: 16px; }
#crumbs.jn { margin-bottom: 0; border-bottom: 0; }
#crumbs.jn + .mainBlock { border-top: 0; }
#crumbs a { text-decoration: none; white-space: nowrap; }
#crumbs:not(.v2) div:last-child a { color: gray; }
#crumbs div { display: inline-block; white-space: nowrap; }
#crumbs i { font-style: normal; margin: 0 10px; color: #b0b0b0; font-size: 9px; }

main {
	display: inline-block;
	box-sizing: border-box;
	width: 675px;
	vertical-align: top;
	float: left;
}

aside {
	display: inline-block;
	width: 320px;
	vertical-align: top;
	margin-left: 5px;
	top: 0;
	float: right;
}

aside img {
	max-width: 100%;
}

aside > .filler {
	box-sizing: border-box;
	display: none;
	padding: 10px;
	position: fixed;
	top: 10px;
	width: 320px;
}

hr { border: none; border-bottom: 1px solid #e0e0e0; margin: 15px -15px; }
#loadable_list hr, .materialsList hr, .users-list hr, .contests-list hr, #testList hr { border-bottom-width: 3px; }

.srchBySite input[name='q'] {
	width: 76%;
	margin-right: 10px;
	vertical-align: top;
}

.asdBlc {
	padding: 10px 10px 13px 15px;
	margin-bottom: 5px;
}
.asdCnt {
	line-height: 1.8em;
}
.asdCnt a {
	text-decoration: none;
}
.asdCnt hr {
	width: 96%;
	margin: 15px 0;
}
.asdTtl {
	font: 1.7em 'Open Sans';
	margin-bottom: 10px;
}
a.asdTtl {
	text-decoration: none;
	display: inline-block;
	color: black;
}
.asdExtBlc {
	border: 1px solid #e0e0e0;
	display: inline-block;
	margin-bottom: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.arTp:before {
	content: '';
	display: inline-block;
	width: 37px;
	height: 6px;
	background: url(/images/arrows_vert.png) no-repeat;
	margin: -4px 0 0 23px;
}
.pbPbGr {
	padding: 0 5px;
	border: 1px solid silver;
	border-radius: 2px;
	text-decoration: none;
	color: gray;
	display: inline-block;
}
.subsCnt {
	font-weight: normal;
}
.usrInfBlc .subsCnt {
	position: absolute;
}
.pbPbGr {}
.arBt:before {
	content: '';
	display: inline-block;
	width: 37px;
	height: 6px;
	background: url(/images/arrows_vert.png) no-repeat 0 bottom;
	margin-left: 13px;
	position: absolute;
	bottom: -6px;
}
.usrInf {
	display: inline-block;
	vertical-align: top;
}
.usrInfNam {
	font: 1.4em Verdana;
	text-decoration: none;
	color: black;
	margin-bottom: 20px;
}
.avatar {
	min-width: 20px;
	max-width: 60px;
	min-height: 20px;
	max-height: 60px;
}

.pbCt {
	margin: 10px 0 20px;
}
.subheader {
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 20px;
}
h1.subheader {
	font-size: 14px;
	margin: 0 0 10px;
}

#pbLs, .pbLs { margin: 10px -10px; padding: 10px 0; outline: 1px solid pink; }/*dl*/
#pbLs.lk { margin-right: -10px; margin-left: -10px; }
#pbLs hr { margin: 15px 0; }
.pbLsPb {
	padding: 0 10px 0 45px;
}
.pbLsPb iframe, .pbTx iframe {
	max-width: 100%;
}
.pbLsPb:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.listOfPub, .lkPubLst { margin-top: 20px; outline: 1px solid pink; }/*dl*/
.listOfPub .pbLsPb, .lkPubLst .pbLsPb { padding-left: 0; padding-right: 0; outline: 1px solid pink; }/*dl*/

.dis_item {
	padding-left: 40px;
	position: relative;
}
.dis_item h1 {
	margin-bottom: 10px;
}
.dis_item .num_of_cmm {
	position: absolute;
	left: 0;
	background: rgb(183, 115, 157);
	color: white;
	text-decoration: none;
	display: inline-block;
	width: 28px;
	text-align: center;
	padding: 6px 0;
}
.dis_item .num_of_cmm.event {
	background: #7ABC14;
}
.dis_item .num_of_cmm.ad {
	background: #CFCC00;
}
.dis_item .num_of_cmm b {
	margin: 0 2px 2px;
}
.dis_item .icoVote {
	position: absolute;
	left: 0;
	top: 54px;
}

.lkPubLst .uniqueness {
	margin-right: 10px;
}

.lkPubLst .uniqueness input[type="text"] {
	width: 50px;
}

.pbRt {
	margin: 0 5px;
}
.pbRtWr {
	width: 24px;
	text-align: center;
	position: absolute;
	margin-left: -35px;
	color: gray;
}
.cmRt {
	margin: 0 2px;
}
.cmRtWr {
	margin: 0 10px;
}
.cmRtWr .icoLoad {
	margin-left: 1px;
}
.pbRtAr, .icoPubRating {
	/*padding: 0 2px;
	margin: 0 2px;*/
	display: inline-block;
	width: 18px;
	height: 8px;
	background-image: url(/images/icons.png);
}
.pbRtAr.pl, .icoPubRating {
	background-position: -85px -25px;
}
.pbRtAr.plGr {
	background-position: -47px -25px;
}
.pbRtAr.mn {
	background-position: -104px -25px;
}
.pbRtAr.mnGr {
	background-position: -66px -25px;
}
.pbRtAr.pl2, .pbRtAr.mn2 {
	width: 25px;
	height: 29px;
	vertical-align: -10px;
}
.pbRtAr.pl2 {
	background-position: -314px 0;
}
.pbRtAr.mn2 {
	background-position: -290px 0;
}

.thanks_for_pub {
	background: rgb(255,153,3);
	color: #FFF;
	display: inline-block;
	cursor: pointer;
}
.thanks_for_pub.ws {
	padding: 5px 0 5px 10px;
}
.thanks_for_pub.vertically {
	position: absolute;
	width: 30px;
	text-align: center;
	margin: -21px 0 0 -40px;
	padding: 22px 0 8px;
}
.thanks_for_pub.passive {
	cursor: default;
	margin-top: 0;
	padding-top: 10px;
	margin-left: -45px;
}
.thanks_for_pub.ws b {
	display: inline-block;
	padding: 5px 10px 5px 0.8em;
	border-left: 1px solid;
	margin: -5px 0 -5px 0.5em;
}
.thanks_for_pub.vertically .icoRtPl {
	margin: 0px 4px 8px;
}
.thanks_for_pub b.icoLoad {
	margin: -2px 0 0 0;
	padding: 2px;
}
.thanks_for_pub.vertically .icoLoad {
	margin: 0 0 0 3px;
	padding: 2px;
}

.addPubInFav {
	float: right;
}
#addPubInFav, #complain2pub {
	text-decoration: none;
	cursor: pointer;
	padding: 5px 10px 5px 0;
	display: inline-block;
}
#addPubInFav .icoInFav {
	margin-right: 2px;
}
#addPubInFav .icoLoad {
	margin: 0;
}
#complain2pub b {
	background: #E76D03;
	color: white;
	border-radius: 8px;
	padding: 0 5px;
	margin-right: 2px;
}

#who_thanked_author {
	position: absolute;
	background: #FFF;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	display: none;
	padding: 5px 9px;
	-webkit-box-shadow: 0 0 3px #333;
	        box-shadow: 0 0 3px #333;
	margin-top: -80px;
	margin-left: 90px;
	min-width: 228px;
}
#who_thanked_author:after {
	border-right: 16px solid transparent;
	border-top: 8px solid white;
	border-left: 16px solid transparent;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	left: 107px;
	bottom: -8px;
	vertical-align: bottom;
}
#who_thanked_author:before {
	border-right: 18px solid transparent;
	border-top: 10px solid #B5B5B5;
	border-left: 18px solid transparent;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	left: 105px;
	bottom: -10px;
	vertical-align: bottom;
}

#who_thanked_author strong {
	display: inline-block;
	margin-bottom: 10px;
}
#who_thanked_author img {
	width: 30px;
}
#who_thanked_author > a, #who_thanked_author > img {
	margin-right: 10px;
}
#who_thanked_author > a:last-child {
	margin-right: 0;
}

h1 { font: 1.7em 'Open Sans'; margin: 4px 0 15px 0; }
h1.v2 { margin:0 0 20px; font:1.6em/1.3em 'Open Sans'; }
h1 a.title { color: #000; font-weight: 600; text-decoration: none; line-height: 1.3em; }
h1 a.title:hover { color: #fd9903; }
h2 { font: 1.4em 'Open Sans'; }
.pubTtl, .pbTl, .cnTl { font: 1.6em/1.3em 'Open Sans'; font-weight: 600; color: black; text-decoration: none; }
a.pbTl { display: block; margin-top: 4px; }
a.pubTtl:hover { color: #fd9903; }
h1.pbTl { margin: 0 0 10px; }
.pbTgRtTl .pbTl { margin-top: 5px; }
h1.pbTl.mainBlock { margin-bottom: 5px; padding-top: 5px; padding-bottom: 5px; }

h2.pbTl, .pbLn {
	margin: 10px 0;
}
.pbLn {
	color: #4c4c4c;
}
.pbLn time, .pbLn .authorOfPub {
	margin-right: 20px;
}
.pbTgLs {
	display: inline;
}
.pbTgLs a {
	text-decoration: none;
	color: gray;
	margin-right: 10px;
}
.pbTgRtTl {
	margin-left: 40px;
	min-height: 60px;
}
.authorOfPub span {
	color: gray;
}

.pubDownloadDoc {
	border: 1px solid silver;
	font: normal 11px/11px Verdana;
	padding: 20px 50px 20px 90px;
	position: relative;
	width: 472px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.pubDownloadDoc img {
	left: 20px;
	position: absolute;
	top: 20px;
}

.pubDownloadDoc a {
	text-decoration: none;
}

.pubDownloadDoc div {
	color: gray;
	margin-top: 8px;
}

.pbTx {
	margin: 10px 0;
	word-wrap: break-word;
}
.pbTx:after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}
.pbTx table {
	max-width: 100%;
	table-layout: fixed;
}
.pbTx td {
	border: 1px solid #eaeaea;
	width: auto;
}
.pbTx img {
	max-width: 100%;
        height: auto!important;
}

.pubTextWrap {
	width: 100%;
}

.pubTextTableWrap {
	overflow-x: auto;
	width: 100%;
}

.pubTextImg {
	max-width: 100%;
}

.cl-blogs, .cl-lessons, .cl-discuss {
	margin-right: 20px;
}
.cl-blogs {
	color: #607592;
}
.cl-lessons {
	color: #A47547;
}
.cl-discuss {
	color: #974578;
}

.grLsGr {
	display: flex;
	margin-bottom: 20px;
}
.grLsGr .lg {
	-webkit-flex-basis: 100px;
	        flex-basis: 100px;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 20px;
}
.grLsGr .lg img {
	width: 100%;
}
.grLsGr .pbTl, .contests-list .pbTl {
	margin-top: 0;
}
.grLsGr .leaveGroup {
	display: none;
}
.grLsGr:hover .leaveGroup {
	display: inline;
}
.grLsLg {
	max-width: 100px;
}
.asdGrpLg {
	border: 1px solid #ededed;
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
}
.usrInfBlc .avatar-cell {
	width: 220px;
	text-align: right;
}
.usrInfBlc .avatar-cell .avatarWrap {
	display: inline-block;
}
.usrInfBlc .avatar-cell .avatarWrap .userOnlineMark.withText:after {
	font-size: 12px;
	line-height: 12px;
}
.usrInfBlc .avatar {
	max-width: 200px;
	max-height: 200px;
	margin-right: 0;
}
.grpHead {/*check*/
	background: white;
	border-bottom: 1px solid #ededed;
	padding: 10px 10px 20px;
	margin-bottom: 5px;
}
.grpHead .row1 {
	display: flex;
	flex-flow: row nowrap;
}
.grpHead .col1 {
	flex: 0 0 100px;
}
.grpHead .col2 {
	flex: 1 1 100%;
}
.grpLogo {
	max-width: 80px;
}
#join2Grp {
	white-space: nowrap;
}

#pubAddFrm {
  background: white;
  padding: 0 10px 10px;
}
#pubAddFrm input[type=text], #pubAddFrm textarea, .cmmTA, #addGrpFrm input[type=text], #addGrpFrm textarea[name=descr] {
	width: 100%;
	border: 1px solid silver;
	border-radius: 2px;
	box-sizing: border-box;
	font: 13px Verdana;
}
#pubAddFrm textarea, #addGrpFrm textarea[name=descr] {
	height: 3.3em;
	padding: 5px;
	resize: vertical;
}
#lessonDescr {
	height: 5.6em;
}
#addGrpFrm textarea[name=descr] {
	height: 4.5em;
}
#pubAddFrm input[type=checkbox], #addGrpFrm input[type=checkbox] {
	vertical-align: -2px;
}
.pub-stepsBtns {
	margin-top: 20px;
	text-align: right;
}
.lesson-warn_short {
	color: red;
	position: absolute;
	margin: 7px 0 0 120px;
}
#lesson-choice {
	margin-top: 10px;
	margin-bottom: 120px;
}
#lesson-choice td {
	padding-top: 10px;
	padding-bottom: 20px;
	vertical-align: top;
}
#lesson-editor_hint {
	color: gray;
}
.lesson-bt2Lf .notice {
	margin-bottom: 0 !important;
}
.lesson-bt2Lf input[type=button], .material-bt2Lf input[type=button] {
	float: left;
	margin-right: 20px;
}
.material-bt2Lf .notice {
	margin-bottom: 0 !important;
	width: 469px;
}

#pubAddFrm .uploadDocText {
	/*margin: 20px 0;*/
}

#pubAddFrm .uploadDocText > span {
	display: inline-block;
	/*margin-left: 10px;*/
	vertical-align: middle;
	margin-bottom: 15px;
}

#pubAddFrm .uploadDocText .notice {
	display: none;
}

#pubAddFrm .uploadDocText[data-id=""] .notice {
	display: inline-block;
}

#pubAddFrm .uploadDocText[data-id=""] .docWrap {
	display: none;
}

#pubAddUploadDocWindow .progress {
	display: none;
	margin: 10px 0;
	width: 100%;
}

#pubAddUploadDocWindow .progress img {
	margin-right: 10px;
	vertical-align: middle;
}

#pubAddUploadDocWindow .err {
	color: red;
	display: none;
	margin: 10px 0;
}

#pubAddCts {
	margin: 10px 0;
}
#pubAddTa {
	width: 100%;
	box-sizing: border-box;
	min-height: 23em;
	border: 1px solid silver;
	outline: none;
	margin: 10px 0;
	padding: 0.4em;
	border-radius: 2px;
	overflow: auto;
	line-height: 1.4em;
}
#pubAddTa img {
	max-width: 100%;
	margin: 10px 0;
}
#pubAddTa .fileLink {
	position: relative;
}
#pubAddTa .fileLink .dl {
	position: absolute;
	top: -1px;
	right: -24px;
	width: 26px;
	background: url(/images/icons/cross2.png) no-repeat 8px center;
	border: 1px solid;
	border-left: none;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	color: silver;
	opacity: .4;
	height: 100%;
}
#pubAddTa .fileLink .dl:hover {
	opacity: 1;
}
.addPubBtt {}
.pubAddCts table {
	width: 100%;
	border-collapse: collapse;
}
.pubAddCts h2 {
	display: inline-block;
	margin-right: 30px;
}
.pubAddCts table td {
	vertical-align: top;
	/*line-height: 1.8em;*/
}
.pubAddCts input[type=checkbox], .pubAddCts input[type=radio] {
	margin-left: 0;
	vertical-align: -2px;
}
/*.pubAddCts .classesList {
	-moz-columns: 3 auto;
	-webkit-columns: 3 auto;
	columns: 3 auto;
	line-height: normal;
}*/
.pubAddCts label {
	display: inline-block;
	margin-bottom: 5px;
}
.pubAddCts .typesList {
	-moz-columns: 2 auto;
	-webkit-columns: 2 auto;
	columns: 2 auto;
}
.pubAddCts .typesList label {
	display: flex;
}
.pubAddCts .typesList label input {
	flex: 0 0 14px;
	margin-right: 6px;
}
.pubAddTagLst {
	padding-left: 16px;
	margin: 0 0 10px;
}
.pubAddTagLst li {
	margin-bottom: 5px;
}
.pubAddTagLst input {
	width: 100%;
	margin-bottom: 5px;
}
.pubAddTagLst .hintsList {
	width: 435px;
	margin-top: -4px;
}
#pubAddTag:focus {
	color: #fd9903;
}
#pubAdd-contests {
	margin: 20px 0 30px;
	border-top: 1px solid silver;
	padding-top: 20px;
}
#pubAdd-contests .item {
	display: block;
	padding: 0 0 20px 100px;
	border-bottom: 1px solid silver;
	margin-bottom: 20px;
}
#pubAdd-contests input[type=checkbox] {
	margin: 20px 40px 20px -60px;
	position: absolute;
}
/*
#pubAdd-contests .info.red {
	-webkit-animation: red2black 6s ease;
	   -moz-animation: red2black 6s ease;
	     -o-animation: red2black 6s ease;
	        animation: red2black 6s ease;
}
@-webkit-keyframes red2black { 0%{color:red;} 100%{color:black;} }
@-moz-keyframes red2black { 0%{color:red;} 100%{color:black;} }
@keyframes red2black { 0%{color:red;} 100%{color:black;} }
*/
#pubTagInp+.icoLoad {
	margin: 6px 0 0 -22px;
}
.pubTagInpHint {
	color: gray;
	margin-top: -5px;
	font-size: 11px;
	position: absolute;
}
.popupLinkFrm {
	position: absolute;
	background: white;
	border: 1px solid silver;
	padding: 0.5em 0.7em;
	width: 400px;
}
.popupLinkFrm input[type=text] {
	margin-bottom: 0.5em;
}
.insElm {
	display: block;
	border: 1px dashed #333;
	padding: 5px 10px;
	cursor: default;
	color: #4c4c4c;
	margin: 5px 0;
}
.insElm a {
	text-decoration: none;
	cursor: pointer;
}
.insElm.elmFile:before {
	content: 'Здесь будет файл: ';
	display: inline-block;
	margin-right: 6px;
}
.insElm.elmImg:before {
	content: 'Здесь будет изображение: ';
	display: inline-block;
	margin-right: 6px;
}
.insElm.elmVid:before {
	content: 'Здесь будет ';
	display: inline-block;
	margin-right: 6px;
}

.wrp4el {
	overflow-x: auto;
}
#am_list_of_files {
	border: 1px solid #eee;
	min-height: 3em;
	max-height: 16rem;
	overflow: auto;
	background: white;
	width: 652px;
	display: none;
}
#am_list_of_files::before {
	content: "Загруженные файлы";
	display: inline-block;
	font-weight: bold;
	margin-left: 16px;
	margin-top: 10px;
}
#am_list_of_files div {
	padding: 6px;
	margin: 10px;
}
#am_list_of_files .add {
	text-decoration: none;
}
#am_list_of_files .icoLoad {
	margin: 10px 0 0 10px;
}

.pubAddCts.Opt .pseudoTable2 .c1 { width: 178px; line-height: 24px; }
.pubAddCts.Opt .pseudoTable2 .c2 { width: calc(100% - 178px); margin-bottom: 24px; }
.addMtr_opt input[name=radio] { margin: 0 6px 0 0; }
.addMtr_opt div { padding-left: 24px; }
.addMtr_opt p { margin: 4px 0 9px; }
.addMtr_opt a { text-decoration: none; }
.addMtr_cnt_nt1 { display: none; margin-bottom: 30px; }

.hintsList {
	position: absolute;
	background: white;
	border: 1px solid;
	z-index: 2;
}
.hintsList i, .hintsList a {
	display: block;
	font-style: normal;
	padding: 4px;
	cursor: pointer;
}
.hintsList a {
	text-align: center;
}
.hintsList .select {
	background: #ededed;
}

.cmmItm {
	margin: 10px 0 20px;
	padding: 10px 0 10px 70px;
	min-height: 76px;
}
.cmmItm .avatarWrap {
	position: absolute;
	margin-left: -70px;
}
.cmmItm .text_of_comment, .cmmItm .answerBody {
	word-wrap: break-word;
}
.cmmTA, .cmm_secondLayer {
	height: 8em;
	margin-top: 10px;
	margin-bottom: 15px;
	resize: vertical;
}
.cmm_secondLayer {
	outline: none;
	height: auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.cmmWrp h2 {
	display: inline-block;
	margin: 10px 20px 0 0;
}
.cmmInnWrp {
	min-height: 60px;
}
.cmmLvl1 {
	margin-left: 70px;
}
.cmmLvl2 {
	margin-left: 140px;
}
.cmmLvl3 {
	margin-left: 140px;
}
.cmmWrp .icoDel {
	margin-left: 0;
	opacity: 0.4;
	vertical-align: middle;
}
.cmmWrp .comment-delete:hover .icoDel {
	opacity: 1;
}
.comment-text {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	margin: 10px 0;
}

.cmmLst {
	margin-bottom: 20px;
}

#msgBoardQuest .answers > header.flew {
	position: fixed;
	top: -10px;
	padding: 10px;
	background: white;
	box-shadow: 0 2px 4px silver;
	border-bottom: 1px solid #eee;
	margin: 10px 0 0 -10px;
	width: 654px;
	z-index: 2;
}

.ds_bt_for_cm {
	background: rgb(255,153,3);
	color: white;
	display: inline-block;
	padding: 4px 10px;
	cursor: pointer;
}
.ds_bt_for_cm:nth-child(2) {
	margin-left: 2em;
}
.ds_bt_for_cm.off {
	background: gray;
}
.ds_bt_for_cm b {
	display: inline-block;
	margin-left: 1em;
}

.showMoreBtn {
	display: inline-block;
	width: 100%;
	padding: 3px 0;
	text-align: center;
	border: 1px dashed;
	text-decoration: none;
}

.icons {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/images/icons.png?v=3);
	vertical-align: -3px;
}
.icoSrch { background-position: -143px -21px; }
.icoMembGr { background-position: -86px -2px; }
.icoStarGr { background-position: -144px -2px; }
.icoStar3 { background-position: -243px -72px; }
.icoStar4 { background-position: -259px -72px; }
.icoStar5 { background-position: -275px -72px; }
.icoPubs { background-position: -67px -48px; }
.icoThem { background-position: -86px -48px; }
.icoFile { background-position: -124px -48px; }
.icoEvnt { background-position: -105px -48px; }
.icoStar { background-position: -163px -2px; }
.icoSubs { background-position: -161px -48px; }
.icoSubsGr { background-position: -123px -1px; }
.icoLock { background-position: -124px -20px; }
.icoUsr { background-position: -48px -2px; }
.icoCmm { background-position: -67px -2px; }
.icoCmmWh { background-position: -274px -38px; }
.icoDscs { background-position: -105px -1px; }
.icoMyPub { background-position: -183px -3px; }
.icoMyDis { background-position: -200px -3px; }
.icoMyGrp { background-position: -219px -3px; }
.icoMyRating { background-position: -237px -3px; }
.icoMyLes { background-position: -254px -3px; }
.icoMyCert { background-position: -24px -48px; }
.icoMyContests { background-position: -272px -3px; }
.icoMySubs { background-position: -237px -20px; }
.icoBlueStar { background-position: -3px -48px; }
.icoMyOptions { background-position: -201px -20px; }
.icoRating {
	color: orange;
	font-weight: normal;
	padding-left: 20px;
	margin-left: 5px;
	display: inline-block;
}
.icoRating:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/images/icons.png) -201px -38px;
	position: absolute;
	margin-left: -20px;
}
.icoRt { color: orange; font-weight: normal; margin-left: 5px; display: inline-block; }
.icoRt:before { content: ''; display: inline-block; width: 16px; height: 9px; background: url(/images/icons.png) -201px -42px; margin-right: 4px; }
.icoRatingPlace { background-position: -183px -39px; }
.icoInv { background-position: -218px -20px; }
.icoMemb { background-position: -272px -20px; }
.icoSupport { background-position: -255px -20px; }
.icoMess { background-position: -182px -20px; }
.icoMessSend { background-position: -182px -20px; }
.icoViews { background-position: -182px -55px; }
.icoAddPub { background-position: -218px -55px; }
.icoAddLes { background-position: -237px -55px; }
.icoAddDis { background-position: -255px -39px; }
.icoGrayStar { background-position: -254px -55px; }
.icoInv2Party { background-position: -304px -55px; }
.icoInv2Dis { background-position: -287px -55px; }
.icoInvNewPart { background-position: -340px -55px; }
.icoInvFriend { background-position: -323px -55px; }
.icoRtPl { background-position: -295px -33px; width: 18px; }
.icoInFav { background-position: -341px -4px; vertical-align: -4px; }
.icoRmFromFriends { background-position: -358px -55px; }
.icoAttachLink, .icoAttachImg, .insertSmile {
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url(/images/icons.png) no-repeat -383px 0;
	border: 1px solid silver;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}
.icoAttachImg { background-position: -406px 0; }
.insertSmile { background-position: -359px 0; }
.icoVote { width: 28px; height: 28px; background-position: -341px -25px; }
.icoTests {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAIAAABiEdh4AAAAB3RJTUUH4AIFDSoZlFblywAAAlpJREFUeJxdkktIlGEUhs853/dfxmEab2iZJmQZVuDGIFq4ceNycGEXSqMZIieRoOgi0iKsNrWw3AqRBbXrshApKGqhNG3amJccNR3GdBoaf5v5x5nvOy3G0DqczYHnfQ+8vDj//Nn04EMyTWAGAEDkXM6uqlLpTC71C4UAAABk1sK2G+/clfNPhp3pacPvZ60LApVOG6VlG8nk74V5siwAQESUMhOPL718Icm0RFHR9g+gNQlBhiFsm0yzYAHM0utFJAJmKHgzb+3fEwW5qyt7g8GDN3pzjoOEctP1v2EARBTCXU3sC50/3NsHAM7MzEZqjZgZEFnrf2QIKISbSNSFQo39twFgfW7ux/t3wmMTEinXJdNUrguIzMzMKCj7M1EXDDXe6gcAJzo7drYjNTEhTEsCQm17e313T+z1q5WPH6yyMuW6dmVl7fGT1YEAAKRjsamBAW/NHtPvZwDpqdp9qO+mXV6+P3wxNTUZHxlhrQ70XKppawMAJxod7zyTicfN4uLM8nJp0xHKJhLJyCcAQCGaHgxWNDfXnjjVcPlKgR7rOJ1eWhIej3Jd1pqZZd5ZGw+eOzb8dGdLi1b5o48eAzMSObPfxjo7MrGY4fPpfJ6kREREJLIsMoxI+EL87RsSkpUiKbPJZCTclV5cLNC4LUACDWQYKEQk3BUfHRWmmfo68aX3en59XXo8rNQWjQgAUm1kVSZDtg1af+7pbrh6LTo0ZOzwCY9HZbOFLgEAASjXZaVkdSCQ/r5AloVeL2s9ef8eCmFXVug1xywp2WwrIjD76ut3tbb+AeZ3G8CoVSEQAAAAAElFTkSuQmCC');
}
.icoLTNPb, .icoLTNCh { display: inline-block; line-height: 21px; padding-left: 21px; font-weight: normal; }
.icoLTNPb { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKElEQVQ4jY2SS0wTURSG/z6mBRqg1GBbUQtKotGNCQtNpDP0AVigWopTESVh1Y0ujLJx5WjiWns7Qzt9Y01UEowxcaGI2pi4cKdBd8adC+MeY4DjonScFkl6kn9z7j3ff865F2g2JBgBwKaMPvEsilf1uaajv3TpNhJeMjCBDpem52t5Y51EmBrqDABgWxgpA4ArN/kI9wcJTCBXNirBmY2eak+FTtfUqgQH/ctXPPpiTg5U7Or4+xZlmACgtxhbAuNpjzqxgvZ0iJDgv4INrYEJa92Zcy/nilJLzd6qBN/1L84ULEpgHYzfsirBDQA4Wp6NAwAcmTA1znpcEi0AYJJ9r/cXxQecHPyNpLAOJhASXurJRd8AgLgkmtCVCVOXGuyEOsDp27bIwQ+HStNFU9JPYEJNG+5c5Jn+XiPAAABm2Vfh5MAvmzLyE4z/U3XmyZ2PPt3xfBqAhawAYJUDlYOF2E17emL1nzNPzmzkhda2PjRAdR85MGGlduZQx5eR8G4eKIiPG5/1v4Bu9ew9Y9JHHekxAgB3firlzEaeA8DQW8kMAES0O6AnP3UdjCck+E1zMvBDm3nbde7V3RNHypfv6BauA8QHuL7cjGdf7vy8XR27tTcbkaoLk7SFWeTAt97ihWs7AGAnOxAHh+p3Nm871qQFx/yfPKXYjTqAIxOmj9+/uIiok4jadhMAtMrDn/tKF+sBzvzkVtvCKDUjW+oMHXs4Wwf4C/ny90VL1z8GAAAAAElFTkSuQmCC) no-repeat left top; color: #119A4D; }
.icoLTNCh { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/0lEQVQ4jcWST2sTURTFTxtFaV0XpRYFFy5UEM1G++bNTMZkJk8TYmNT/QC1pUo2BTftItDgpqDQTem20M18CTeCGz9CIfdN/pA2lejCQJsm10WT2PyBuvPB4W3uPfd3Dxf4j28MwBhywPi/aLC7trNzo7q8PIVKNvu4tLT0pLy4+HSkVjr/2tpMd+rRp/y0dmzWL9QBtGM3tPJ+aeXWtXLrgfJ+67j7syfl1oNUcv8wl7uWA8YPff+6jkaYpGiTFG3oZ5FWdXd3qotWSKVuj1rYB0LlfH5GOzaTFA2SokWWZGjHbpbX1+/6QKjgeRZJ0Q5eZz4OBna0vT2tIxaTaTBJ0SLT4CCdDEM7dvNgY+NOOZ1OkBRnaKbBwau5z93mH1tbN7VjtwtSHBekOCHT4CCZDANAjwAAdNytkBRMlmQyDS69WchXVldv6YjFBSmOyTSYTIMDpcJfLOvSkAEABMqrkRTNbrG2zQZJ0e5O3o/F7vctd97gO3AZALTyiKQ47ZicdgOjROLRULqDBD2S5/FaJ5MWmQYXlXrgA6Hq5ubkhQZ/SeJExmxbu+49ACimku91QmVHGHwYIsDZ1UFnMrM+EAKAYO7lV/JiK31V5Ngn9b29h8x8lZknBjTJzFeYeQIAiguZb6Tcd/27ppJl7Ub5Qnkx1m6US/Pzb8/3/wF4OEjpeVu1dgAAAABJRU5ErkJggg==) no-repeat left top; color: #E03F3D; }
.icoAdvn { background-position:-409px -56px; vertical-align:-4px; }
.icoSlideDown { background-position: -391px -46px; width: 15px; height: 7px; vertical-align: baseline; }
.icoDaw { background-position: -227px -73px; width: 15px; height: 15px; }
.icoDaw2 { background-position: -292px -73px; width: 14px; height: 14px; }
.icoTtr { background-position: -308px -73px; width: 15px; height: 15px; }
.icoBody { background-position: -325px -74px; width: 13px; height: 13px; }

.icoLoad {
	background: rgba(250,250,250,0.8) url(/images/aj.gif) no-repeat center center;
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	vertical-align: -2px;
	margin: 2px 0 0 10px;
}
.grpAsd .icons {
	margin-right: 5px;
}
.grLsGr .icoLock {
	vertical-align: -1px;
}
.icoEye {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/images/icons/eye.png);
	vertical-align: -3px;
}
.icoDisEvent {
	background-position: -372px -26px;
	width: 17px;
	height: 14px;
}
.icoDisAd {
	background-position: -372px -41px;
	width: 17px;
	height: 13px;
}
.icoBook{background-position:-167px -73px;width:12px;height:12px;}
.icoStar2{background-position:-181px -73px;width:12px;height:12px;}
.icoMedal{background-position:-195px -73px;width:12px;height:14px;}
.icoCup{background-position:-209px -73px;width:16px;height:20px;}

.r2d_wrp .reply2discussion, .inviteHere.dis, .followDis, .cm2pub, .deleteDis {
	white-space: nowrap;
}
.r2d_wrp .reply2discussion:before, .inviteHere.dis:before, .followDis:before, .cm2pub:before, .authorOfPub:before, .deleteDis:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/images/icons.png) no-repeat -163px -2px;
	vertical-align: -3px;
	margin-right: 7px;
}
.inviteHere.dis:before {
	background-position: -287px -55px;
}
.r2d_wrp .reply2discussion:before {
	background-position: -270px -55px;
}
.cm2pub:before {
	background-position: -67px -2px;
	vertical-align: -4px;
}
.authorOfPub:before {
	background-position: -48px -2px;
}
.deleteDis:before {
	background-position: -375px -55px;
}

#loginForm {
	display: flex;
	width: 96%;
}
#loginForm > div {
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
	-webkit-align-content: space-between;
	        align-content: space-between;
	height: 8em;
	margin-right: 8%;
}
#loginForm > div:last-child {
	display: none;
}

#uploadLayer {
	background: white;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 320px;
	margin: -110px 0 0 -170px;
	border: 1px solid silver;
	border-radius: 1px;
	padding: 10px;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	z-index: 4;
}
#uploadLayer .step {
	float: right;
}
#uploadLayer .stepsBtns {
	width: 320px;
	text-align: center;
	margin-top: 10px;
}
#uploadLayer .uploadSteps {
	margin-top: 20px;
}
#uploadLayer .uploadDropBox, .innerGrayBox {
	border: 1px dashed gray;
	border-radius: 3px;
	height: 70px;
	padding: 10px 10px 10px 70px;
	position: relative;
	margin-top: 15px;
}
.uploadDropBox {
	background: #ededed url(/images/file_upload.png) no-repeat 10px 10px;
}
.uploadDropBox input {
	cursor: pointer;
}
.innerGrayBox {
	background: #ededed;
	padding: 10px;
	height: auto;
}
.innerGrayBox input[type=text] {
	width: 100%;
	box-sizing: border-box;
	margin: 5px 0 10px;
}
#uploadLayer input[type=file] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.inpStl {
	box-shadow: 0 0 13px #8000FF;
}
#uploadLayer .filename, #uploadLayer .tagInput {
	width: 298px;
}
#uploadLayer .tagRow { margin-bottom: 6px; position: relative; }
#uploadLayer .tagInput { padding: 3px 10px; }
#uploadLayer .icoDel { position: absolute; top: 5px; right: 5px; display: none; }
.lengthCount {
	border: 1px solid gray;
	display: inline-block;
	margin-top: 10px;
	padding: 5px 10px;
	background: #ededed;
	border-radius: 3px;
	position: relative;
}
.lengthCount:after {
	content: '';
	display: inline-block;
	height: 6px;
	width: 26px;
	background: url(/images/arrow_top.png) no-repeat;
	position: absolute;
	top: -6px;
	left: 20px;
}
#videoCode {
	font: 13px Verdana;
	height: 6.4em;
	width: 100%;
	box-sizing: border-box;
}

.ajaxUploadProgress .barWrp {
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    padding: 1px;
    vertical-align: top;
    width: 260px;
}
.ajaxUploadProgress .bar, .ajaxUploadPrg .br { background-color: #B4F5B4; border-radius: 3px; height: 16px; width: 0; }

.iconCalendar {
	background-image: url(/images/icons/calendar.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	cursor: pointer;
	padding: 5px 7px;
}

.icoValid {
	width: 20px;
	height: 16px;
	display: inline-block;
	background-image: url(/images/icons/bullet_valid.png);
	vertical-align: -4px;
	margin-left: 5px;
	cursor: pointer;
}
.icoDel {
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url(/images/icons/cross.png);
	vertical-align: -4px;
	margin-left: 5px;
	cursor: pointer;
}
.icoDel2 {
	width: 14px;
	height: 14px;
	display: inline-block;
	background-image: url(/images/icons/cross2.png);
	vertical-align: -2px;
	margin-left: 5px;
	cursor: pointer;
}
.icoEdit {
	width: 16px;
	height: 16px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAK5SURBVBgZBcFPaJZ1HADwz+95n3e6uTnREGdljRKtGCYiHTLxkIUmQeeCOnXzVnQIoi5BQV08TMo6GIiHiKI6ZEWgszzEmtpqSDP7s9ycm9NN977vnuf37fNJEWH/G6df6l676vki2YXVSCAhEpFVOU8uzMX36daNV88MH+oApIhw8O2zZz45vOuhokjrgoYAIALC7NKKEz8vmP67fee3XyfWjwwfakMJRSNt6yob68avaRQpkYhMHVlVheWV2r6tffYPjNi4eLyncWCodf7jI1Jr6sUSUkq9EdHoajQkIZALZOpEIWlPf27r4jndQy/oH9xp4c9tJk4de7eEIEGBlAgJREqKRP/yKXVcsH7r4+Ynf9eVOvrWbtK7YUt/CRBB2SBJIiW5Doqkd3nEllWj+gef1r56UldP8tfYhJt3UhTtuR0FRBAoU6FISYFGkaxePG1LfKv/gYNa/30oNW9o9vbpzvOOXj+wsvvwZ5cKCGSkRJGSIiWtK19af/uU/gef1ZoaVjRXdG7db+bMed173zJVD2QoIFdEkBG4fflrPYs/2vjIMzrTxzS6QvvWfWZGRs3tGZY2bFdnoICcQ0QQTI+e1L3wk5W82dWLR2Qtt+fvNnNuwuLeo1LvgNXNpK4CFFBn6iAysxc/8vCel636Z8SlL84a+2be+Hdjlh57R9WzWaDZKFSdCpSQq5AjvPlLx9DkrM74VwZ3POHm7JzJsUk/7PvU9Sv3yipwYlPTSjuDEqqqVtcMrG0a/+Oa9z8Ytnv7oOXNOyw9edyjffeIIIIL1yqRw0qrAiVU7ZyrnKNTS+te/9flFCYlkJdIS5UcRJEUOSnLlKs6V1DCSqueWdPVuOu1oc6aiCgEGdDfXYIIuptJSnKzkRbrKk9BCSnFe0+9cvq5lNLOED0AgkAIIEAr5zxaFk7A/5IUWNTkV3l/AAAAAElFTkSuQmCC') no-repeat center;
	display: inline-block;
	cursor: pointer;
	vertical-align: inherit;
}
.icoStatistics {
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url(/images/icons/statistics.png);
}

.fileLink {
  border: 1px solid silver;
  border-radius: 3px;
  display: inline-block;
  margin: 10px 0;
  padding: 3px 10px 3px 56px;
  text-decoration: none;
  background: url(/images/icons/page_white.png) no-repeat 10px center;
}
.fileLink:hover {
	background-color: #fafaca;
}
.fileLink.xlsFile {
	background: url(/images/icons/file_extension_xls.png) no-repeat 10px center;
}
.fileLink.docFile {
	background: url(/images/icons/file_extension_doc.png) no-repeat 10px center;
}
.fileLink.jpgFile {
	background: url(/images/icons/file_extension_jpg.png) no-repeat 10px center;
}
.fileLink.pngFile {
	background: url(/images/icons/file_extension_png.png) no-repeat 10px center;
}

.signature2image {
	color: gray;
	margin-top: 5px;
}
.signature2image a {
	text-decoration: none;
	color: gray;
}

#addGrpFrm table {

}
#addGrpFrm td {
	padding: 0 0 10px 0;
	vertical-align: top;
}

.popup {
	display: inline-block;
	position: absolute;
	background: white;
	border: 1px solid silver;
	border-radius: 0 3px 3px;
	padding: 5px 10px;
	z-index: 2;
}

.curtain {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	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: 400px;
	max-height: 92%;
	overflow: auto;
	box-sizing: border-box;
}
.curtainCloseBtnWrap { margin-bottom: 10px; }

.crpImgWrp, .innerLayer {
	display: inline-block;
	vertical-align: middle;
	padding: 5px;
	background: white;
	min-width: 240px;
}
.innerLayer {
	text-align: left;
	padding: 10px;
}
.choiceScSt a {
	display: inline-block;
	width: 180px;
	padding: 3px 10px;
	text-decoration: none;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	margin: 5px 0;
}
.choiceScStRow {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	background: white;
	height: 52px;
}
.choiceScStRow.chosen {
	position: absolute;
}
.choiceScStRow .disk {
	color: #e5e5e5;
	cursor: pointer;
	padding: 0 5px;
	font-weight: normal;
}
.choiceScStRow .disk:hover {
	background: #e5e5e5;
	color: white;
}

.subs-list-users .item {
	margin-bottom: 10px;
	padding: 0 0 10px 80px;
	border-bottom: 1px solid silver;
	position: relative;
}
.subs-list-users .av-wrap {
	position: absolute;
	left: 0;
}

.subs-list-tags a {
	text-decoration: none;
}
.subs-list-tags .item {
	display: inline-block;
	box-sizing: padding-box;
	width: 315px;
	padding: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid silver;
}
.subs-list-tags .item:nth-child(odd) {
	margin-right: 20px;
}
.subs-list-tags .icoDel {
	float: right;
	margin-right: 10px;
	opacity: 0.8;
}
.subs-list-tags .icoDel:hover {
	opacity: 1;
}
.subs-list-groups {
	margin: 20px 0px;
}

/**Login Buttons*/
.social_login{
    margin: 10px 0;
}
.social_login a{
    margin-left: 5px;
}
.social_login a:first-child {
	margin: 0;
}
.social_btn {
    height: 32px; 
    width: 32px ;
    border: 0; 
    background: url('/images/social-media.png') no-repeat; 
    display: inline-block;
    cursor: pointer;
}
.success_sl_message{
    width: 350px;
    margin: 50% auto;
    font: bold 12px/12px arial;
}
.vk_btn {background-position: -224px -32px;}
.fb_btn {background-position: -96px -32px;}
.tw_btn {background-position: -128px -32px;}
.gg_btn {background-position: 0px -32px;}
.ml_btn {background-position: -256px -32px;}
.ok_btn {background-position: -288px -32px;}
/*Login Buttons**/

#msgBoardQuest .answers .answer {
	margin-right: -10px !important;
	margin-left: -10px !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.aside_reference {
	display: block;
	margin-bottom: 15px;
	border-collapse: collapse;
	min-height: 50px;
}
.aside_reference td {
	vertical-align: top;
	padding: 0;
}
.aside_reference .w70 {
	width: 70px;
}
.aside_reference img {
	max-width: 60px;
	max-height: 60px;
}

.asdTopAuthors .item {
	min-height: 70px;
}
.asdTopAuthors img {
	max-width: 60px;
	max-height: 60px;
}
.asdTopAuthors .about {
	max-height: 2.6em;
	overflow: hidden;
	color: gray;
}
.asdDscOn {
	width: 100%;
	border-collapse: collapse;
}
.asdDscOn td {
	vertical-align: top;
	padding-bottom: 12px;
}
.asdDscOn td:first-child {
	width: 24px;
	color: #974578;
	text-align: center;
}
.asdDscOn td:last-child {
	padding-left: 10px;
}

.brdGrpLst {
	display: flex;
	flex-flow: row nowrap;
}
.brdGrpLst .col1 {
	flex: 0 0 100px;
} 
.brdGrpLst .col2 {
	flex: 1 1 100%;
} 
.brdGrpLst label {
	margin-bottom: 5px !important;
	display: inline-block !important;
}
.brdGrpLst input[type=radio] {
	margin: 0 5px 0 0;
	vertical-align: -2px;
}

.pagesSet { color: silver; margin-top: 20px; }
.pagesSet a { text-decoration: none; }
#pbLs .pagesSet { margin: 10px 0 0 10px; }

#uploadIframe {
	vertical-align: middle;
	background: white;
	width: 400px;
	height: 360px;
	border: 1px solid gray;
}

#bottomSupportForm textarea, #bottomSupportForm input[type=email] { margin: 15px 0; }
#bottomSupportForm textarea { box-sizing: border-box; width: 100%; height: 100px; }
#bottomSupportForm .lengthCounter { display: inline-block; margin: -10px 0 15px 10px; }

/* Регистрация нового пользователя */
#regFrm, #regFrm .row { margin-bottom: 16px; }
#regFrm .row div:first-child { margin-bottom: 5px; }
#regFrm .row input { width: 100%; max-width: 300px; box-sizing: border-box; margin-bottom: 5px; }
#regFrm .hint, #regFrm .shwPwd , #regFrm .row .red { margin: 0 10px; }
#regFrm .hint { color: green; }
#regFrm .clar { display: none; position: absolute; background: white; color: blue; width: 300px; box-sizing: border-box; padding: 3px 5px 5px; border: 1px solid #8B8AF1; border-top: none; margin-top: -5px; }
#regFrm .btn { display: flex; align-items: center; margin-bottom: 16px; }
#regFrm .btn input { margin-right: 10px; }

.srchUsrLstItm {
	margin-bottom: 10px;
	width: 100%;
	border-collapse: collapse;
}
/*.srchUsrLstItm:after { content: ""; display: inline-block; width: 100%; clear: left; }*/
table#srchUsrLst {
	border-collapse: collapse;
	margin-top: 20px;
}
#srchUsrLst td {
	vertical-align: top;
	padding: 0 0 20px;
}

#addGrpFrm input[type=text] {
	padding: 5px;
}
#addGrpLogoPreview {
	border: 1px dashed silver;
	margin-right: 10px;
	max-width: 100px;
	max-height: 100px;
}
#addGrpLogoAdd {}

#msgBoard .askForm .tags input {
	width: 100%;
	margin-bottom: 10px;
	height: auto;
	padding: 5px 10px;
    box-sizing: border-box;
}
#msgBoard .askForm label textarea {
	padding: 5px 10px;
}
#msgBoard .askForm .hintsList {
	width: 548px;
	margin-top: -9px;
}
#msgBoard .askForm label span, #msgBoard .askForm .tags > span {
	padding-top: 6px;
} 
.disAdditMt {
	margin: 0 0 15px 100px;
}

.lkSMList .item {
	display: flex;
    margin: 10px 0;
}
.lkSMList .dt {
	color: gray;
}
.lkSMList .tm {
	display: inline-block;
	color: gray;
	-webkit-flex-basis: 58px;
	        flex-basis: 58px;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}
.lkSMList .new {
	color: #E77817;
}

.border {
	border-collapse: collapse;
}
.border td {
	border: 1px solid #eee;
}

.asdBadges div {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 15px;
	max-width: 55px;
	position: relative;
}
.asdBadges div:nth-child(4n) {
	margin-right: 0;
}
.asdBadges .qt {
	background: #e76d03;
	border-radius: 9px;
	color: white;
	position: absolute;
	top: -8px;
	right: -8px;
	width: 20px;
	height: 19px;
	line-height: 18px;
	font-size: 11px;
	text-align: center;
}

.popup-mini {
	position: absolute;
	background: white;
	border: 1px solid gray;
	padding: 5px 5px;
	min-width: 140px;
	text-align: left;
	margin: 19px 0 0 -18px;
	font-size: 11px;
}

.u-search-form { display: inline-block; width: calc(50% - 5px); vertical-align: top; }
.u-search-form.f1 { margin-right: 10px; }
.u-search-form .e1 { margin: 66px 0 8px; }
.u-search-form input[name=name], .u-search-form select { box-sizing: border-box; width: 100%; margin-bottom: 10px; }
.usrInfBlc, .users-list table, .info_about_author { border-collapse: collapse; }
.usrInfBlc, .info_about_author {
	margin: 15px 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.users-list td:first-child {
	width: 90px;
}
.usrInfBlc td, .users-list td {
	vertical-align: top;
	line-height: 1.5em;
	padding: 0;
}
.info_about_author td:first-child {
	width: 110px;
}
.info_about_author td:first-child img {
	max-width: 90%;
}

.privateMessForm {
	padding-top: 20px !important;
	padding-bottom: 10px !important;
}
.privateMessForm .close, .close2Right .close, .close2right .close {
	float: right;
	margin-top: -43px;
}
.close2Left .close {
	float: left;
	margin-top: -43px;
}
.curtain .close_2 { float: right; }

.blockWithHint { background: white; margin-bottom: 5px; padding: 15px; display: none; border: 1px solid #e0e0e0; }

.contests-list {}
.contests-list .item {
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0;
}
.contests-list .item td {
	vertical-align: top;
}
.contests-list .logo { width: 100px; padding: 0 20px 0 0; }
.contests-list .logo img { max-width: 100%; }
.contests-list .logo div { text-align: center; color: gray; margin-top: 18px; }
.contests-image {
	max-width: 100px;
	float: left;
	margin-right: 20px;
}
.contests-list .reg, .contest-table .reg, .cstc_reg {
	color: green;
}
.contests-list .assessment, .contest-table .assessment, .cstc_assessment {
	color: orange;
}
.contests-list .completed, .contest-table .completed, .cstc_completed {
	color: red;
}
.contests-list .jury, .contest-table .jury {
	color: #63AED6;
}
.contests-list .summing_up, .contest-table .summing_up, .cstc_summing_up {
	color: purple;
}
.contests-list .reception_work, .contest-table .reception_work, .cstc_reception_work {
	color: blue;
}
.contestDescr {
	display: flex;
	padding-right: 15px;
	padding-left: 15px;
}
.contestDescr > div:first-child {
	-webkit-order: 2;
	    -ms-order: 2;
	        order: 2;
	-webkit-flex-basis: 220px;
	        flex-basis: 220px;
    padding-left: 20px;
}
.contestDescr > div:nth-child(2) {
	-webkit-flex-basis: 100%;
	        flex-basis: 100%;
}
.contestLogo {
	width: 200px;
}
.contest-table {
	border-collapse: collapse;
	width: 100%;
}
.contest-table td {
	vertical-align: top;
	padding-bottom: 10px;
}
.contest-table td:first-child {
	width: 160px;
}
.contest-table .tags span {
	display: inline-block;
	margin-right: 10px;
}
.cntSchdC1, .contestC1 {
	display: inline-block;
	width: 162px;
	vertical-align: top;
}
.cntSchdC2, .contestC2, .contestC3 {
	display: inline-block;
}
.contestC2, .contestC3 {
	max-width: calc(100% - 162px);
}
.contestC2 p, .contestC3 p {
	margin-top: 0;
}
.contest-send_work { display: inline-block; text-decoration: none; margin-right: 20%; }
.contest-send_work input { cursor: pointer; }
.contest-schedule {
	border-collapse: collapse;
}
.contest-schedule td:first-child {
	width: 200px;
}
.contest-schedule td {
	padding: 0 0 4px;
}

.list-users .item {
	display: inline-block;
	width: calc(50% - 10px);
	min-width: 220px;
	margin: 0 15px 15px 0;
	vertical-align: top;
	padding-left: 75px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	min-height: 80px;
	overflow: hidden;
}
.list-users .item:nth-child(even) {
	margin-right: 0;
}
.list-users .approve, .list-users .reject, .list-users .fakeDelete, .list-users .delete {
	visibility: hidden;
}
.list-users .item:hover .approve, .list-users .item:hover .reject, .list-users .item:hover .fakeDelete, .list-users .item:hover .delete {
	visibility: visible;
}
.list-users .approve {
	color: green;
	text-decoration: none;
}
.list-users .reject, .list-users .fakeDelete, .list-users .delete {
	color: red;
	text-decoration: none;
}
.list-users .av-wrap {
	position: absolute;
	margin-left: -75px;
}
.list-users .place {
	background-color: #ccc;
	border: 2px solid #fff;
	border-radius: 12px;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	height: 24px;
	padding-top: 2px;
	position: absolute;
	text-align: center;
	width: 24px;
	bottom: -10px;
	right: -10px;
}
.list-users .place.top3 {
	background-color: #e8d019;
}

.aside-list-users .avatar {
	max-width: 45px;
	max-height: 45px;
}
.aside-list-users .item {
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 100%;
}
.aside-list-users .item tr { vertical-align: top; }
.aside-list-users .item td:first-child { width: 55px; }
.aside-list-users .item td { padding: 0; }

.aside-list-users .av_wrap {}
.aside-list-users .prop { min-height: 50px; }

.aside-list-users .answers, .list-users .answers {
	font-size: 12px;
	color: gray;
	margin-top: 5px;
}
.aside-list-users .answers { margin-top: 2px; }
.list-users .icoRating, .aside-list-users .icoRating { margin-left: 0; }
.aside-list-users .icoRating { font-size: 12px; }
.list-users .nickname, .aside-list-users .nickname { white-space: nowrap; }
.aside-list-users .nickname {
	line-height: 10px;
	display: inline-block;
	height: 15px;
}
.nickname.ending {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	max-width: 238px;
	position: relative;
	vertical-align: inherit;
}
.nickname.ending:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 16px;
	position: absolute;
	right: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255, 0.2), #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255, 0.2), #fff 100%);
	background: -o-linear-gradient(left, rgba(255,255,255, 0.2), #fff 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255, 0.2), #fff 100%);
	background: linear-gradient(to right, rgba(255,255,255, 0.2), #fff 100%);
}
.listOfTutors h1 { margin-bottom: 2em; }
.listOfTutors h1 font { font-size: 76%; display: block; margin-top: 8px; }
.listOfTutors .it { margin-bottom: 20px; }
main .listOfTutors .it { padding: 0 10px 20px 105px; border-bottom: 2px solid #dadada; margin: 0 -10px 20px; position: relative; }
.listOfTutors .c1, .listOfTutors .c2 { display: inline-block; vertical-align: top; }
aside .listOfTutors .c1 { width: 55px; }
aside .listOfTutors .c2 { width: calc(100% - 55px); overflow: hidden; }
main .listOfTutors .c1 { width: 80px; position: absolute; top: 0; left: 10px; }
main .listOfTutors .rw { max-width: 100%; hyphens: auto; }
.listOfTutors .av { display: inline-block; position: relative; }
aside .listOfTutors .nn { white-space: nowrap; }
aside .listOfTutors img { max-width: 45px; max-height: 45px; }
main .listOfTutors img { max-width: 80px; max-height: 80px; }
.listOfTutors .userOnlineMark { position: absolute; bottom: 0; right: 0; }
.listOfTutors .userOnlineMark::before { border: 2px solid white; }
aside .listOfTutors .rt { width: 45px; text-align: center; line-height: 17px; font-size: 12px; margin-top: 8px; }
aside .listOfTutors .icoRating { margin: 0; }

.contestEvaluateWork {
	width: 100%;
}
.contestEvaluateWork .orange {
	color: #ff8a00;
	font-weight: bold;
}
.contestEvaluateWork td {
	vertical-align: top;
	padding: 10px 0;
}
.contestEvaluateWork td:first-child {
	padding-right: 20px;
}
.contestEvaluateWork .evaluation, .contest-results .criterion {
	display: inline-block;
	width: 40px;
	height: 40px;
	border: 1px solid;
	color: #FF8A00;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	margin-right: 10px;
	cursor: pointer;
}
.contest-results .criterion {
	width: 66px;
}
.contestEvaluateWork .evaluation:last-child, .contest-results .criterion:last-child {
	margin-right: 0;
}
.contestEvaluateWork .evaluation:hover, .contestEvaluateWork .evaluation.sl, .contest-results .criterion.sl {
	background: #ff8a00;
	color: white;
}
.contestEvaluateWork .icoLoad {
	margin-top: 14px;
	margin-left: 13px;
}
.contest-image, .contest-image-mid {
	max-width: 60px;
	float: left;
	margin-right: 10px;
}
.contest-image-mid {
	max-width: 100px;
	margin: 10px 30px 0 0;
}
.contest-results {
	display: none;
}
#contest-files_are_missing {
	border: 1px solid;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	color: #ff8a00;
	text-decoration: none;
	padding: 4px 8px;
	display: inline-block;
}
.pub-award {
	border-collapse: collapse;
	-webkit-box-shadow: 0 0 2px gray;
	        box-shadow: 0 0 2px gray;
	margin-bottom: 10px;
	width: 98%;
}
.pub-award td:first-child {
	width: 75px;
	padding-right: 0;
}
.pub-award td {
	padding: 5px 10px 5px 5px;
	vertical-align: top;
}
.pub-award img {
	max-width: 65px;
}
.pub-award div {
	margin-bottom: 8px;
	color: rgb(255, 153, 3);
}

.pubAddBtt {
	z-index: 2;
	width: 293px;
	top: 0;
}
aside.flight_of_editor {
	position: fixed;
}
.pubAddBtt.flight_of_editor {
	position: fixed;
}

.icon4editor .icon {
	display: inline-block;
	height: 16px;
	width: 18px;
	background: url(/images/icon4editor.png) no-repeat;
	vertical-align: -3px;
	margin-right: 8px;
}
.icon4editor .bold { background-position: -54px -5px; }
.icon4editor .list { background-position: -104px -5px; }
.icon4editor .numeric { background-position: -129px -5px; }
.icon4editor .quote { background-position: -4px -5px; }
.icon4editor .cut { background-position: -28px -5px; }
.icon4editor .img { background-position: -203px -5px; }
.icon4editor .file { background-position: -254px -5px; }
.icon4editor .link { background-position: -304px -5px; }
.icon4editor .video { background-position: -229px -5px; }
.icon4editor .undo { background-position: -577px -5px; }
.icon4editor .removeFormat { background-position: -554px -5px; }
.icon4editor .justifyLeft { background-position: -379px -5px; }
.icon4editor .justifyCenter { background-position: -403px -5px; }
.icon4editor .justifyRight { background-position: -429px -5px; }

#poll_block {
	line-height: 1.2em;
	font-size: .9em;
}
#poll_block input[type=radio] {
	margin: 0 5px -1px 0;
}
#poll_block .poll, #poll_block  .pollResult {
	border-collapse: collapse;
	margin: 10px 0;
}
#poll_block .icoLoad {
	position: static;
}
#poll_block .poll td {
	padding-top: 4px;
	padding-bottom: 4px;
}
.pollResult img { margin: 3px 8px 0 0; min-width: 1px; }
.pollResult .pr_col1, .pollResult .pr_col2 { display: inline-block; vertical-align: top; }
.pollResult .pr_col1 { width: 58%; margin-bottom: 10px; }
.pollResult .pr_col2 { width: 38.2%; margin-left: 7px; white-space: nowrap; }

.listOfPM .item {
	display: flex;
	margin-bottom: 20px;
}
.listOfPM .item > div:first-child {
	-webkit-flex-basis: 80px;
	        flex-basis: 80px;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}
.listOfPM .item > div:nth-child(2) {
	-webkit-flex-grow: 1;
	        flex-grow: 1;
}
.listOfPM .item > div:nth-child(2) a {
	display: inline-block;
	word-break: break-all;
}
.listOfPM .tm {
	color: gray;
	text-align: right;
	-webkit-flex-basis: 20px;
	        flex-basis: 20px;
}
.listOfPM .dl {
	color: gray;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
}

.openDialogue { cursor: pointer; }

.group-b4stars {
	line-height: 1em;
}

#msgBoard .teaser {
	text-align: center;
}

#msgBoard .teaser img {
	max-width: 600px;
	width: 100%;
}

#msgBoard .userRating {
	border-bottom: 1px dashed #c2c2c2;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#msgBoard .userRating > header a {
	margin-right: 10px;
}

#msgBoard .userRating > header a.sel {
	color: black;
	text-decoration: none;
}

#msgBoard .userRating .showMore {
	display: inline-block;
	margin-top: 20px;
}

#msgBoard .userRating .showMore.process {
	opacity: 0.6;
}

#msgBoard .userRating .showMore.hid {
	display: none;
}

#msgBoard .userRating .users {
	display: flex;
	flex-flow: row wrap;
}

#msgBoard .userRating .users.process {
	opacity: 0.6;
}

#msgBoard .userRating .user {
	flex: 0 1 200px;
	margin-top: 15px;
	position: relative;
	transition: opacity 150ms ease-out;
}

#msgBoard .userRating .user.invis {
	opacity: 0;
}

#msgBoard .userRating .user .avatar {
	border: 1px solid #ebebeb;
	display: flex;
	flex-direction: column;
	float: left;
	justify-content: center;
	height: 50px;
	margin-right: 10px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 50px;
}

#msgBoard .userRating .user .avatar img {
	flex: 0 0 auto;
	width: 50px;
}

#msgBoard .userRating .user .rating {
	display: block;
	margin-top: 5px;
}

#msgBoard .userRating .user .place {
	background-color: #ccc;
	border: 2px solid #fff;
	border-radius: 12px;
	box-sizing: border-box;
	display: table-cell;
	color: #fff;
	font-size: 11px;
	height: 21px;
	left: 40px;
	padding: 1px 0 0 2px;
	position: absolute;
	text-align: center;
	top: 40px;
	width: 21px;
}

#msgBoard .userRating .user .place.top3 {
	background-color: #e8d019;
}

#msgBoard .askForm {
	background-color: #f0f0f0;
	display: none;
	padding: 15px 20px 20px 20px;
}
#msgBoard .askForm [name="toGroup"] {
	width: 100%;
}

#msgBoard .askForm > h2 {
	font-size: bold 16px/16px Arial;
	margin: 0 0 15px;
}

#msgBoard .askForm label {
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: 15px;
	width: 100%;
}

#msgBoard .askForm label span {
	flex: 0 0 100px;
}

#msgBoard .askForm label textarea {
	flex: 1 1 100%;
}

#msgBoard .askForm textarea[name="question"] {
	height: 40px;
}

#msgBoard .askForm textarea[name="question_add"] {
	height: 100px;
}

#msgBoard .askForm .tags {
	display: flex;
	flex-flow: row nowrap;
}

#msgBoard .askForm .tags > span {
	flex: 0 0 100px;
}

#msgBoard .askForm .tags > span i {
	color: gray;
	font-size: 11px;
}

#msgBoard .askForm .tags > div {
	flex: 1 1 100%;
}

#msgBoard .askForm .tags select {
	width: 100%;
	margin-bottom: 10px;
}

#msgBoard .askForm input[type="submit"] {
	margin-left: 100px;
}

#msgBoard .ajWrap {
	margin: 10px;
	text-align: center;
}

#msgBoard #login_block {
	display: block;
	margin: 0 auto;
	width: 11rem;
}

.dis1stElm { display: flex; justify-content: space-between; }
.dis1stElm div { min-width: 33%; }
.dis1stElm div:nth-child(2) { text-align: center; }
.dis1stElm div:nth-child(3) { text-align: right; }

#msgBoardQuest .quest {
	display: flex;
	flex-flow: row nowrap;
	padding-top: 10px;
	padding-bottom: 15px;
}

#msgBoardQuest .quest.process {
	opacity: 0.6;
}

#msgBoardQuest .quest .meat {
	flex: 1 1 auto;
	word-wrap: break-word;
}

#msgBoardQuest .quest .meat .info {
	margin: 20px 0;
}

#msgBoardQuest .quest .meat .info .questioner {
	color: gray;
}

#msgBoardQuest .quest .meat .info .questioner .nickname {
	margin-right: 10px;
}

#msgBoardQuest .quest .meat .info .questioner .rating {
	margin-right: 10px;
}

#msgBoardQuest .quest .meat .info span {
	display: inline-block;
	margin-bottom: 5px;
}

#msgBoardQuest .quest .meat .info .date {
	color: gray;
	margin-right: 10px;
}

#msgBoardQuest .quest .meat .info .views {
	float: right;
}

.inviteHere .icoLoad {
	margin: 3px 0 0;
}
.inviteHere.dis .icoLoad, .followDis .icoLoad {
	margin: 0 0 0 -24px;
}
.r2d_wrp .reply2discussion {
	color: #2c7bde;
	cursor: pointer;
	text-decoration: underline;
}
.r2d_wrp .reply2discussion:hover {
	color: #fd9903;
}
.r2d_wrp.lower {
	padding-right: 78px;
}
#msgBoardQuest .reply2discussion.veshka {
	display: none;
}

#msgBoardQuest .quest .meat .close {
	display: none;
	margin-top: 10px;
}

#msgBoardQuest.owner:not(.closed) .quest .meat .close {
	display: block;
}

#msgBoardQuest .userpic {
	box-sizing: border-box;
	flex: 0 0 auto;
	padding-right: 15px;
}

#msgBoardQuest .userpic .userpicWrap {
	background-color: white;
	border: 1px solid #ebebeb;
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	width: 50px;
}

#msgBoardQuest .userpic .userpicWrap img {
	width: 100%;
}

#msgBoardQuest .rating {
	color: #f90;
}

#msgBoardQuest .rating i {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAADcSURBVChTY/g/X+A/qZjh/0yG/6Ri3JpenQEaxojVQOyaDmX+///9zf//x0uI0DSX+///1Xr//39+/B8MQPQ60///FwiiaIbYtEj8//+3l/////Lk//+vL/7///0Dounvr///v72CiL+9BNcI0TSHE2IDSBIb+AwUn8uLpgkWgqDg//kRVRvIprXGWJwH07RMEWjbMzRNr///32CFR9M2z///f3wA+guo8cFmiHP/AP21PwGfJi+g4k3//y9TgihaIPz//60l//8fSMajCaRwqRxq3CySwIgrspIRAGoP7UBa5Xs3AAAAAElFTkSuQmCC);
	display: inline-block;
	height: 13px;
	margin-right: 3px;
	position: relative;
	top: 2px;
	width: 13px;
}

#msgBoardQuest .answers.process {
	opacity: 0.6;
}
#msgBoardQuest .answers .icoDel {
	margin-left: 0;
}

#msgBoardQuest .answers > header {
	margin: 10px 0;
}

#msgBoardQuest .answers > header .answersCount {
	font-weight: 700;
	margin-right: 25px;
}

#msgBoardQuest .answers > header .answersCount:after {
	content: ' (' attr(data-count) ')';
}

#msgBoardQuest .answers > header .sort {
	display: inline-block;
}

#msgBoardQuest .answers > header .sort a {
	border-bottom: 1px dotted #2c7bde;
	margin-right: 10px;
	text-decoration: none;
}

#msgBoardQuest .answers > header .sort a.sel {
	border: none;
	color: black;
}

#msgBoardQuest .answers > .bestHead {
	background-color: #ddffdd;
	margin: 0 -20px;
	padding: 10px 20px;
}

#msgBoardQuest .answers .answer.best {
	background-color: #ddffdd !important;
}

#msgBoardQuest .answers .answer.best > h2 {
	flex-basis: 100%;
}

#msgBoardQuest .answers .answer.best .reply2discussion {
	display: none;
}

#msgBoardQuest .answers .answer {
	display: flex;
	flex-flow: row nowrap;
	margin: 0 -20px;
	padding: 10px 20px;
}
#msgBoardQuest .answers .answerBody a {
	-ms-word-break: break-all;
	    word-break: break-all;
}

#msgBoardQuest .answers .subanswers {
	margin-top: 10px !important;
}

#msgBoardQuest .answers .subanswers .answer {
	border-top: 1px solid #ebebeb;
	margin: 0 0 0 -15px;
	padding: 10px 0 10px 15px;
}

#msgBoardQuest .answers .subanswers .showSubanswers {
	display: inline-block;
	margin-bottom: 10px;
	cursor: pointer;
}

#msgBoardQuest .answers .subanswers .showSubanswers.process {
	opacity: 0.6;
}

#msgBoardQuest .answers .answer:hover {
	background-color: #f0f0f0;
}

#msgBoardQuest .answers .answer .meat {
	flex: 1 1 auto;
	word-wrap: break-word;
}
#msgBoardQuest .answers .answerBody, #msgBoardQuest .cmm_secondLayer {
	max-width: 586px;
}
#msgBoardQuest .subanswers .answerBody, #msgBoardQuest .subanswers .cmm_secondLayer {
	max-width: 519px;
}

#msgBoardQuest .answers .answer .meat > div {
	margin-top: 5px;
}
#msgBoardQuest .answers .answer .meat > .attachedImage {
	margin-top: 30px;
}
#msgBoardQuest .quest .attachedImage img {
	max-width: 580px;
}

#msgBoardQuest .answers .answer .meat .info span {
	display: inline-block;
}

#msgBoardQuest .answers .answer .meat .info .rating {
	margin-right: 10px;
	min-width: 50px;
}

#msgBoardQuest .answers .answer .meat .info .expert:after {
	color: #e87d1f;
	content: 'Эксперт';
	font-weight: bold;
}

#msgBoardQuest .answers .answer .meat .info .date {
	color: gray;
	margin-right: 10px;
}

#msgBoardQuest .answers .answer .meat .info .vans {
	float: right;
}

#msgBoardQuest .answers .answer .meat .info .ratePlz {
	margin-left: 20px;
}

#msgBoardQuest .answers .answer .meat .info .vote {
	text-align: center;
	width: 83px;
}

#msgBoardQuest .answers .answer .meat .info .vote.process {
	opacity: 0.6;
}

#msgBoardQuest .answers .answer .meat .info .vote span {
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 8px;
	padding: 0 5px;
	position: relative;
	vertical-align: middle;
	width: 17px;
}

#msgBoardQuest .answers .answer .meat .info .vote .plus {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAICAYAAAAftBSpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAACgSURBVChTY2DAAQ7cP/XfY3POf4WlPv8nnVv2/837t/9xqcUQh2lmnGnyn2GmMRwrLCHCMFyakQ0CsRWX+v6fdmHl/7fv3yFchksz5xyr/1n728BeAWnEa5jUIncUBTDNN1/cQwkDkO3YDNt068B/BpghuDSjB9qU8yvAgQ1zGdgQpaV+YGej20woJkDeBAU22JAHrx4TH3VYTH7y5vl/AHd6t36ukYhsAAAAAElFTkSuQmCC);
}

#msgBoardQuest .answers .answer .meat .info .vote .minus {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAICAYAAAAftBSpAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAAJpJREFUKFNjeH3m9P+7yXH/Xx8/9p+BBPDhw4f/Lzau/387xP8/w+vTp/5fVVf4f1VDkSjDYJpv+XlA9OmpIxkCEsBjGIZmmHqQIe+fP///sKHm/zU9DYghWAx7sXnj/1v+nqjyQHXXLY3+P5k+GREM7+7ewW4YssFQNljz1En/3794gT0c8RlGUDN6xCAbRrJmbIaBwg1f7AMAM8nTQDnChVMAAAAASUVORK5CYII=);
}

#msgBoardQuest .answers .answer .meat .info .vote.done .plus {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAICAYAAAAftBSpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAACVSURBVChTjZGxDcQgDEXZFApqCtiCJRgDxAqUbECBRAEr+GQkkiMXJ4eEhCz/9803Y8TJOYO1Fowx4L2H3jtQvT/1JRZCAOf8uFrrdxgl/gbhGyeLMcIY45yMEkspwTk33VH4CFNKbQ1LXErZMkD3O1hKCdiCUOJraCGEDTYhSMexr85vm8BvYtgTUmv9f3U35NYafAA/o8gRWQoLCwAAAABJRU5ErkJggg==);
}

#msgBoardQuest .answers .answer .meat .info .vote.done .minus {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAICAYAAAAftBSpAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAAIhJREFUKFOV0cENwBAYBWBzujgawcHdFEZgCDaQMIAjJxu8phJpK622Eif/+yTvJyklKKUQQgD5cVprcM5BSgkSYwSltN8v2AgLIXqGMXZFVtgcHrMdKaVAa93F8TBj3nuMn88znHNYa48acs6P2IzvYWMMaq33Pa6w1/C8mDP2O3yH7b2ttr8BXibQIe/I+TwAAAAASUVORK5CYII=);
}

#msgBoardQuest .answers .answer .meat .info .vote b {
	font-style: normal;
}

#msgBoardQuest .answers .answer .meat .answerTo span {
	color: gray;
	display: inline-block;
	margin-right: 0.5rem;
}

#msgBoardQuest .answers .answer .meat .text {
	clear: both;
}

#msgBoardQuest .answers .answer .meat .usLinks,
#msgBoardQuest .quest .meat .usLinks {
	background-color: #f7f7f7;
	border: 1px solid #dadada;
	margin-top: 10px;
	padding: 10px;
}

#msgBoardQuest .answers .answer .meat .usLinks > div,
#msgBoardQuest .quest .meat .usLinks > div {
	margin-top: 8px;
}

#msgBoardQuest .answers .answer .meat .usLinks > div > div,
#msgBoardQuest .quest .meat .usLinks > div > div {
	margin-top: 3px;
}

#msgBoardQuest .answers .answer .meat .expertInfo {
	border-top: 1px dotted #c2c2c2;
	margin-top: 10px;
	padding-top: 10px;
}

#msgBoardQuest .answers .answer .meat .expertInfo > span {
	color: gray;
}

#msgBoardQuest .answers .answer .meat .expertInfo > div {
	margin: 5px 0;
}

#msgBoardQuest .answers .answer .meat .expertInfo .arr {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 10px;
	position: relative;
	top: 0.2rem;
}

#msgBoardQuest #reply2discussion_form {
	margin-top: 20px;
	width: 100%;
}

#msgBoardQuest #reply2discussion_form.process {
	opacity: 0.6;
}

#msgBoardQuest #reply2discussion_form > textarea {
	height: 10rem;
	margin-bottom: 15px;
	width: 100%;
	box-sizing: border-box;
	resize: vertical;
}

#msgBoardQuest #reply2discussion_form .link,
#msgBoard .askForm .link {
	background-color: #f7f7f7;
	border: 1px dashed #c2c2c2;
	margin-bottom: 15px;
	padding: 15px;
	position: relative;
}

#msgBoardQuest #reply2discussion_form .link.proto,
#msgBoard .askForm .link.proto {
	display: none;
}

#msgBoardQuest #reply2discussion_form .link label,
#msgBoard .askForm .link label {
	display: flex;
	flex-flow: row nowrap;
	margin-top: 5px;
}

#msgBoardQuest #reply2discussion_form .link label span,
#msgBoard .askForm .link label span {
	flex: 0 0 100px;
	vertical-align: top;
	padding-top: 6px;
}

#msgBoardQuest #reply2discussion_form .link input[type="text"],
#msgBoard .askForm .link input[type="text"] {
	flex: 1 1 auto;
}

#msgBoardQuest #reply2discussion_form .link textarea,
#msgBoard .askForm .link textarea {
	flex: 1 1 auto;
	height: 4rem;
}

#msgBoardQuest #reply2discussion_form .link .del,
#msgBoard .askForm .link .del {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAAEVJREFUKFNjOHbsyH9SMQOpGkDqKdf0HwqQbccmhmITTAGIBmlE58MMw3AeikosNuP0Ey4bqGcTWX4iK/SIjWjKI5dYmwB6OUWT64K9UwAAAABJRU5ErkJggg==);
	cursor: pointer;
	display: inline-block;
	height: 13px;
	position: absolute;
	right: -1px;
	top: -1px;
	width: 13px;
}

#msgBoardQuest #reply2discussion_form .percent {
	background: url(/images/aj.gif) no-repeat left center;
	padding-left: 20px;
	margin-left: 10px;
}

#msgBoardQuest .extra {
	padding-top: 10px;
	padding-bottom: 10px;
}

#msgBoardQuest .extra .tags a {
	margin-left: 5px;
	text-decoration: none;
}
#msgBoardQuest .extra .tags a:not(:last-child):after {
	content: ', ';
	color: black;
}

#msgBoardQuest .extra .simQuestions h4 { margin: 1rem 0 0.5rem 0; }
#msgBoardQuest .extra .simQuestions ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#msgBoardQuest .extra .simQuestions ul li:not(:first-child) { margin-top: 0.3rem; }
#msgBoardQuest .extra .simQuestions ul li a {
	color: black;
	text-decoration: none;
}

#msgBoardQuest #login_block {
	margin: 0;
	vertical-align: baseline;
}

#attachVote {
	white-space: nowrap;
	margin-left: 5px;
}
#attachVote_block, .attachImg_block {
	background-color: #f7f7f7;
	border: 1px dashed #c2c2c2;
	padding: 15px 15px 5px;
	position: relative;
}
#attachVote_block {
	margin-top: 15px;
}
#attachVote_block table {
	width: 100%;
	border-collapse: collapse;
}
#attachVote_block td:first-child {
	padding-top: 6px;
}
#attachVote_block td, .attachImg_block td {
	vertical-align: top;
	padding: 0 0 10px;
}
#attachVote_block input[type=text], #attachVote_block textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}
#attachVote_cancel, .attachImg_cancel {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAAEVJREFUKFNjOHbsyH9SMQOpGkDqKdf0HwqQbccmhmITTAGIBmlE58MMw3AeikosNuP0Ey4bqGcTWX4iK/SIjWjKI5dYmwB6OUWT64K9UwAAAABJRU5ErkJggg==");
	cursor: pointer;
	display: inline-block;
	height: 13px;
	position: absolute;
	right: -1px;
	top: -1px;
	width: 13px;
}

.attachImg {
	display: inline-block;
}
.attachImg_block {
	margin-bottom: 10px;
}
.attachImg_block table {
	width: 100%;
}
.attachImg_block .mask {
	position: absolute;
}
.attachImg_block textarea[name="caption[]"] {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.attachImg_selectImage {
	opacity: 0;
	margin-top: -4px;
	cursor: pointer;
	padding: 0;
	width: 204px;
}
.attachImg_previewImage {
	max-width: 150px;
	max-height: 150px;
}

#attachedVoting {
	border: 1px solid #ccc;
	background: #f7f7f7;
	padding: 0 10px;
	margin: 20px 0;
}
#attachedVoting input[type=radio], #popup_vote input[type=radio] {
	margin-left: -20px;
	vertical-align: -2px;
	position: absolute;
}
#attachedVoting .answers_of_vote, #popup_vote .answers_of_vote {
	border-collapse: collapse;
}
#attachedVoting .answers_of_vote td, #popup_vote .answers_of_vote td {
	padding: 6px 0;
	vertical-align: top;
}
#attachedVoting .answers_of_vote.rs td:first-child {
	min-width: 100px;
	max-width: 350px;
	padding-right: 30px;
}
#attachedVoting label, #popup_vote label {
	display: inline-block;
	margin-left: 20px;
}
#attachedVoting .strip {
	display: inline-block;
	min-width: 1px;
	background: #49954a;
	height: 1em;
	vertical-align: -1px;
	margin-right: 10px;
}
.attachedImage {
	margin: 30px 0;
}
.attachedImage img {
	max-width: 200px;
}

.dnd-receiver {
	min-height: 1.36em;
	position: absolute;
	width: 640px;
	margin-top: -0.7em;
}
.dnd-delete {
	outline: 1px solid #FFC9C9;
}

#uploadedImage {
	float: left;
	margin-right: 10px;
	border: 1px dashed silver;
	padding: 2px;
	max-width: 200px;
	max-height: 200px;
}
#changePicture:before {
	content: '';
	display: block;
	width: 100%;
	clear: left;
	height: 10px;
}
#uploadAvatar {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.index-greeting { height: 233px; background: url(/images/index_greeting_bg.jpg); margin-bottom: 10px; }
.index-greeting .title { color: rgb(97,152,31); font: bold 1.3em Tahoma; }
.index-greeting .button {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1.5em;
}
.index-greeting .inner {
	background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
	box-sizing: border-box;
	height: 100%;
	margin-left: 25px;
	padding: 1em;
	width: 76%;
}

/**homepage news carousel*/
#homepageNews { border: 1px solid #e0e0e0; background: white; margin-bottom: 10px; padding: 20px; }
#homepageNews .title, .homepage-photopres h3 {
	color: #e77817;
	font-family: Arial;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}
#homepageNews .title {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#homepageNews > a {
	display: inline-block;
}

#homepageNews > a:last-child {
	margin-left: 40px;
}

#homepageNews section {
	display: flex;
	margin-bottom: 10px;
	width: 100%;
}

#homepageNews section:after {
	content: ' ';
	display: table;
	clear: both;
}

#homepageNews section ul {
	box-sizing: border-box;
	display: inline-block;
	flex: 1 1 auto;
	list-style: none;
	margin: 0 30px 0 0;
	padding: 0;
	width: 50%;
}

#homepageNews section ul li {
	height: 45px;
	line-height: 45px;
	overflow: hidden;
	padding: 4px 0;
	vertical-align: middle;
}

#homepageNews section ul li:not(:first-child) {
	border-top: 1px solid #ccc;
}

#homepageNews section ul li a {
	color: #333;
	display: inline-block;
	line-height: normal;
	text-decoration: none;
	transition: color 200ms ease-out 0ms;
	vertical-align: middle;
	width: 100%;
}

#homepageNews section ul li a:hover {
	color: #2c7bde !important;
}

#homepageNews section ul li.hover a {
	color: #2c7bde;
}
#homepageNews section ul li.hover:after {
	background: url("/images/icons.png") no-repeat -321px -29px;
	content: ' ';
	height: 23px;
	margin: 10px 0 0 11px;
	position: absolute;
	width: 12px;
}
#homepageNews .newsPic { background-color: #fd9; border: 8px solid #f90;
	display: flex;
	flex: 0 0 auto;
	height: 200px;
	width: 250px;
	vertical-align: top;
}
#homepageNews .newsPic img { margin: auto; max-width: 100%; max-height: 100%; }
/*homepage news carousel**/

.social_wrapper{
    margin: 10px 0;
    padding: 10px;
    background: #FFF;
	border: 1px solid #e0e0e0;
}
.social_wrapper .social_share_buttons {
    display: inline-block; 
    vertical-align: bottom;
}
.social_wrapper .social_share_buttons td {
    vertical-align: middle;
}
.social_wrapper .social_buttons{
    display: inline-block; 
    vertical-align: bottom;
    margin: 0 0 4px 0;
}

.vk_btn{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.vk_btn #vk_like{
    width: 100px !important;
}
.vk_btn #vk_like iframe{
    width: 100px !important;
}
.facebook_btn{
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}
.twitter_btn{
    display: inline-block;
    vertical-align: top;
}
.twitter_btn iframe{
    width: 105px !important;
}

.HHshare {display: inline-block; padding: 0 10px 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('/images/icons.png') no-repeat scroll -455px 0 transparent;}
.HHshare .twitter a:hover{opacity:1;background:url('/images/icons.png') no-repeat -455px -21px;}
.HHshare .twitter a:active{opacity:1;background:url('/images/icons.png') no-repeat -455px -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('/images/icons.png') no-repeat scroll -434px 0 transparent;}
.HHshare .facebook a:hover{opacity:1;background:url('/images/icons.png') no-repeat -434px -21px;}
.HHshare .facebook a:active{opacity:1;background:url('/images/icons.png') no-repeat -434px -42px;}

#up {
	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,[encoded data, 4352 characters]');
	opacity: 0.6;
}

.article_image {
	max-width: 250px;
	margin: 5px 10px 0 0;
}

blockquote {
	font-style: italic;
	padding: 2px 0;
	border-style: solid;
	border-color: #ccc;
	border-width: 0;

	padding-left: 20px;
	padding-right: 8px;
	border-left-width: 5px;
}

.custom_hint_bubble { background-color: white; border: 1px solid silver; padding: 0.2rem 0.3rem; max-width: 400px; }

.showCertDummy {
	cursor: pointer;
}

.infPartners * {
	box-sizing: border-box;
}

.infPartners  ul {
	list-style: none;
	margin: 15px 0;
	padding: 0;
}

.infPartners .partner {
	display: inline-block;
	margin-bottom: 10px;
	min-height: 60px;
	padding: 10px 10px 10px 60px;
	position: relative;
	vertical-align: top;
	min-width: 260px;
	width: 50%;
}

.infPartners .partner img {
	border: 1px solid #ebebeb;
	left: 0;
	position: absolute;
	top: 0;
}

.inputFileWrap .btn {
	background-color: #fff;
	border: 1px solid #c0c0c0;
	border-radius: 3px;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font: 13px Verdana;
	overflow: hidden;
	padding: 5px 10px;
	position: relative;
	text-align: center;
	vertical-align: middle;	
}

.inputFileWrap .btn:before {
	content: attr(data-text);
}

.inputFileWrap .btn input[type="file"] {
	cursor: pointer;
	font-size: 10rem;
	min-height: 100%;
	min-width: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
}

.asideTestAdd a {
 	cursor: pointer;
 	text-decoration: none;
}

.asideTestAdd .partCotrol {
	margin-bottom: 15px;
}

.asideTestAdd .partCotrol li {
	line-height: 1.8em;
}

.asideTestAdd .partCotrol li.sel a {
	color: #000;
}

#testAdd {
	padding: 10px;
	word-wrap: break-word;
}

#testAdd * {
	box-sizing: border-box;
}

#testAdd .mainForm > .partSwitch .prev {
	display: none;
}

#testAdd .mainForm > .partSwitch .next {
	float: right;
}

#testAdd .editPart {
	display: none;
	margin-bottom: 15px;
}

#testAdd .editPart.vis {
	display: block;
}

#testAdd .editPart .cnTl {
	margin-bottom: 15px;
}

#testAdd .editPart > .piece {
	margin-bottom: 15px;
}

#testAdd .editPart > .piece > header {
	color: gray;
	margin-bottom: 10px;
}

#testAdd .editPart > .piece > header span {
	color: #000;
	display: inline-block;
	width: 100px;
}

#testAdd .editPart > .piece ul li input[type="checkbox"] {
	position: relative;
	top: 2px;
}

#testAdd .editPart > .piece  ul li {
	margin-bottom: 3px;
}

#testAdd .editPart.params > .piece.mainInfo label {
	display: block;
	margin-bottom: 15px;
}

#testAdd .editPart.params > .piece.mainInfo label > div {
	margin-bottom: 5px;
}

#testAdd .editPart.params > .piece.mainInfo label input[type="text"],
#testAdd .editPart.params > .piece.mainInfo label textarea {
	box-sizing: border-box;
	width: 100%;
}

#testAdd .editPart.params > .piece.kind .item {
	border: 1px solid #c0c0c0;
	border-radius: 6px;
	cursor: pointer;
	display: inline-block;
	height: 190px;
	padding: 0 10px 0 50px;
	position: relative;
	vertical-align: top;
	width: 320px;
}

#testAdd .editPart.params > .piece.kind .item.sel {
	background-color: #efefee;
}

#testAdd .editPart.params > .piece.kind .item input[type="radio"] {
	position: absolute;
	left: 15px;
	top: 10px;
}

#testAdd .editPart.params > .piece.kind .item:last-child {
	margin-left: 10px;
}

#testAdd .editPart.params > .piece.subjects ul {
	display: inline-block;
	vertical-align: top;
}

#testAdd .editPart.params > .piece.subjects .otherSubjects {
	display: none;
}

#testAdd .editPart.params > .piece.subjects ul {
	margin-right: 15px;
}

#testAdd .editPart.params > .piece.classes ul {
	display: inline-block;
	margin-right: 50px;
	vertical-align: top;
}

#testAdd .editPart.params > .piece.types ul {
	display: inline-block;
	margin-right: 50px;
	vertical-align: top;
}

#testAdd .editPart.display > .piece > div {
	display: inline-block;
	vertical-align: top;
}

#testAdd .editPart.display > .piece > div:first-child {
	width: 190px;
}

#testAdd .editPart.display > .piece > div label {
	display: block;
	margin-bottom: 5px;
}

.testHeader {
	color: gray;
}

.testHeader span {
	margin-right: 20px;
}

.testHeader .count:before {
	content: 'Всего вопросов: ';
}

.testHeader .count:after {
	content: attr(data-count);
}

.testHeader .type:before {
	border-radius: 50%;
	content: ' ';
	display: inline-block;
	height: 20px;
	margin-right: 5px;
	vertical-align: middle;
	width: 20px;
}

.testHeader .type.db:before {
	background-color: #f6e7bf;
}

.testHeader .type.own:before {
	background-color: #dfe8e1;
}

.testHeader .type.db:after {
	content: 'Вопросы из базы';
}

.testHeader .type.own:after {
	content: 'Вопросы автора';
}

.testHeader.fromLk .type.own:after {
	content: 'Ваши вопросы';
}

#testAdd .editPart.exercises .testExrcList .exrc {
	cursor: move;
}

.testExrcList {
	counter-reset: lkTestExrcCnt;
	margin: 20px 0 !important;
	position: relative;
}

.testExrcList .exrc {
	counter-increment: lkTestExrcCnt;
	padding: 10px 10px 10px 50px;
	position: relative;
}

.testExrcList .exrc:hover {
	background-color: #f5f5f5;
}

.testExrcList .exrc .title {
	font-size: 14px;
}

.testExrcList .exrc:before {
	box-sizing: border-box;
	content: counter(lkTestExrcCnt);
	display: inline-block;
	position: absolute;
	height: 30px;
	left: 10px;
	min-width: 30px;
	padding-top: 5px;
	text-align: center;
	top: 10px;
}

.testExrcList .exrc.db:before {
	background-color: #f6e7bf;
}

.testExrcList .exrc.own:before {
	background-color: #dfe8e1;
}

.testExrcList .exrc .theme {
	color: #898989;
	margin-top: 10px;
}

.testExrcList .exrc .control {
	margin-top: 20px;
}

.testExrcList .exrc .control a {
	margin-right: 20px;
	text-decoration: none;
}

#testAdd .editPart.exercises .exrcFinder a {
	font-weight: 700;
	text-decoration: none;
}

#testAdd .editPart.exercises .exrcFinder a:before {
	border-radius: 50%;
	content: ' ';
	display: inline-block;
	height: 20px;
	margin-right: 5px;
	vertical-align: middle;
	width: 20px;
}

#testAdd .editPart.exercises .exrcFinder a[data-type="own"]:before {
	background-color: #dfe8e1;
}

#testAdd .editPart.exercises .exrcFinder a[data-type="base"]:before {
	background-color: #f6e7bf;
}

#confirmTestSave .err .errDiv {
	color: #2c7bde;
	margin-top: 10px;
}

#confirmTestSave .err ul {
	margin: 5px 0 10px 0;
}

#confirmTestSave .err ul.fl {
	float: left;
}

#confirmTestSave .err ul li {
	color: red;
	margin-top: 5px;
	padding-left: 10px;
}

#confirmTestSave .err ul li:before {
	content: '- ';
	margin-left: -10px;
	position: absolute;
}

#confirmTestSave .err ul li .expl {
	color: #000;
}

#tests {
	padding: 10px;
	word-wrap: break-word;
}

#tests > header {
	margin-bottom: 20px;
}

#tests > header .addTest {
	float: right;
	margin-top: 0.6em;
}

#tests > header .filter {
	text-decoration: none;
}

#tests > header .filter.sel {
	color: #000;
	font-weight: 700;
}

#tests > header .authorType {
	margin-left: 20px;
}

#testList .testItem {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#testList .testItem .tags li {
	display: inline-block;
	margin-right: 10px;
}

#testList .testItem .tags li a {
	color: #808080;
	text-decoration: none;
}

#testList .testItem .tags li a:hover {
	color: #fd9903;
}

#testList .testItem .cnTl {
	display: block;
	margin-top: 5px;
}

#testList .testItem .descr {
	margin-top: 10px;
}

#testList .testItem .details {
	margin-top: 10px;
}

#testList .testItem .details .authorType,
.testAuthorType {
	background-image: url('data:image/png;base64,[encoded data, 4392 characters]');
	display: inline-block;
	height: 20px;
	margin-right: 10px;
	vertical-align: middle;
	width: 20px;
}

#testList .testItem .details .authorType.stealed,
.testAuthorType.compiled {
	background-image: url('data:image/png;base64,[encoded data, 4408 characters]');
}

#testList .testItem .details .date {
	color: gray;
	margin-right: 20px;
}

#testList .testItem .details .user {
	margin-right: 20px;
}

#testList .testItem .details .user a {
	margin-left: 5px;
	text-decoration: none;
}

#testList.mainSrc .testItem {
	padding-left: 40px;
	position: relative;
}

#testList.mainSrc .testItem .rateThis {
	
}

.rateThis {
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 24px;
}

.rateThis span {
	color: gray;
}

.rateThis .arr {
	background-image: url(/images/icons.png);
	display: inline-block;
	height: 8px;
	width: 18px;
}

.rateThis .arr.up {
	background-position: -85px -25px;
}

.rateThis .arr.up.dis {
	background-position: -47px -25px;
}

.rateThis .arr.down {
	background-position: -104px -25px;
}

.rateThis .arr.down.dis {
	background-position: -66px -25px;
}

#lkTestExrcAddWrap {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 20px;
}

#lkTestExrcAdd * {
	box-sizing: border-box;
}

#lkTestExrcAdd h2 {
	margin-top: 0;
}

#lkTestExrcAdd .part {
	margin-bottom: 20px;
}

#lkTestExrcAdd .part .title {
	color: gray;
	margin-bottom: 10px;
}

#lkTestExrcAdd .part textarea,
#lkTestExrcAdd .part select {
	width: 100%;
}

#lkTestExrcAdd .part .correctVarWrap {
	float: right;
}

#lkTestExrcAdd .picAdd .imgWrap {
	margin-top: 20px;
}

#lkTestExrcAdd .picAdd .imgWrap.hid {
	display: none;
}

#lkTestExrcAdd .picAdd .imgWrap img {
	max-height: 200px;
	max-width: 200px;
}

#lkTestExrcAdd .picAdd .imgWrap .del {
	margin-left: 10px;
	vertical-align: top;
}

#lkTestExrcAdd .saveBtnWrap input[type="submit"] {
	float: right;
}

#lkTestExrcAdd form .errors:before {
	content: 'Ошибки заполнения формы:';
}

#lkTestExrcAdd form .errors li {
	color: red;
	margin-top: 5px;
}

#lkTestExrcAdd form .errors li:before {
	content: '- ';
}

#testExrcSearch {
	word-wrap: break-word;
}

#testExrcSearch form select {
	margin: 0 10px 10px 0;
	width: 280px;
}

#testExrcSearch * {
	box-sizing: border-box;
}

#testExrcSearch .searchExrcRes {
	padding: 10px;
}

#testExrcSearch .searchExrcRes header {
	margin-bottom: 20px;
	position: relative;
}

#testExrcSearch .searchExrcRes header > span {
	color: gray;
}

#testExrcSearch .searchExrcRes header .count:before {
	content: 'Всего ';
}

#testExrcSearch .searchExrcRes header .count:after {
	content: attr(data-count);
}

#testExrcSearch .searchExrcRes header .exrcDiffHintToggleWrap {
	float: right;
}

#testExrcSearch .searchExrcRes header .exrcDiffHintToggleWrap .exrcDiffHint {
	left: auto;
	right: 0;	
}

.exrcDiffHintToggleWrap {
	position: relative;
}

.exrcDiffHintToggle {
	cursor: pointer;
}

.exrcDiffHint {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #333;
	display: none;
	left: 0;
	padding: 0 10px;
	position: absolute;
	top: 30px;
	width: 320px;
	z-index: 1;
}

#testExrcSearch .searchExrcRes header .exrcDiffHint .testExrcDiff {
	float: left;
	margin: 5px 10px 0 0;
}

#testExrcSearch .searchExrcRes .exrcList {
	counter-reset: searchExrcCnt;
}

#testExrcSearch .searchExrcRes .exrcList .exrc {
	border-top: 1px solid #ccc;
	counter-increment: searchExrcCnt;
	margin-top: 15px;
	min-height: 45px;
	padding: 15px 65px 0 30px;
	position: relative;
}

#testExrcSearch .searchExrcRes .exrcList .exrc:before {
	content: counter(searchExrcCnt);
	display: inline-block;
	position: absolute;
	left: -20px;
	text-align: right;
	top: 15px;
	width: 40px;
}

#testExrcSearch .searchExrcRes .exrcList .exrc .title {
	color: #333;
	text-decoration: none;
}

#testExrcSearch .searchExrcRes .exrcList .exrc .theme {
	color: gray;
	font-size: 11px;
	margin-top: 10px;
}

#testExrcSearch .searchExrcRes .exrcList .exrc .theme:before {
	content: 'Тема: ';
}

#testExrcSearch .searchExrcRes .exrcList .exrc .testExrcDiff {
	position: absolute;
	right: 10px;
	top: 15px;
}

.testExrcDiff {
	background-color: gray;
	box-sizing: border-box;
	display: inline-block;
	height: 30px;
	padding-top: 6px;
	text-align: center;
	width: 45px;
}

.testExrcDiff.num5 {
	background-color: rgb(235, 136, 117);
}

.testExrcDiff.num4 {
	background-color: rgb(225, 227, 127);
}

.testExrcDiff.num3 {
	background-color: rgb(243, 240, 127);
}

.testExrcDiff.num2 {
	background-color: #c7f37f;
}

.testExrcDiff.num1 {
	background-color: rgb(127, 227, 161);
}

.testExrcDiff.num0 {
	background-color: #ebecec;
}

#testExrcView {
	word-wrap: break-word;
}

#testExrcView > header {
	padding: 15px 10px;
	position: relative;
	text-align: center;
}

#testExrcView > header a {
	text-decoration: none;
}

#testExrcView > header .prevExrc {
	left: 10px;
	position: absolute;
}

#testExrcView > header .nextExrc {
	position: absolute;
	right: 10px;
}

#testExrcView .info {
	padding: 10px;	
}

#testExrcView .info > header img {
	float: right;
	margin-left: 10px;
}

#testExrcView .info > header .text {
	text-align: justify;
	word-break: break-all;
}

#testExrcView .info > header h2 {
	display: inline-block;
	margin-right: 10px;
}

#testExrcView .info .exrcDiffHint .testExrcDiff {
	float: left;
	margin: 5px 10px 0 0;
}

#testExrcView .info .variants {
	clear: both;
	margin-top: 20px;
}

#testExrcView .info .variants header {
	margin: 20px 0;
}

#testExrcView .info .variants header > span {
	color: gray;
}

#testExrcView .info .variants header > span:nth-child(2) {
	float: right;
}

#testExrcView .info .variants .var {
	margin-bottom: 20px;
}

#testExrcView .info .variants .var .text {
	border: 1px solid #ccc;
	border-radius: 4px;
	margin-bottom: 10px;
	padding: 10px;
	position: relative;
	width: 90%;
}

#testExrcView .info .variants .var.correct .text {
	background-color: rgb(219, 251, 221);
}

#testExrcView .info .variants .var .text:after {
	bottom: 0;
	content: attr(data-prc) '%';
	color: #898989;
	font-size: 14px;
	height: 20px;
	margin: auto;
	position: absolute;
	right: -40px;
	top: 0;
}

#testExrcView .info .comment {
	text-align: justify;	
}

#testExrcView .info .comment img {
	float: left;
	margin-right: 10px;
}

#testExrcView .info button {
	background-color: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
	padding: 3px 6px;
}

#testExrcView .info .actions {
	margin-top: 20px;
}

#testExrcView .info .actions button[data-act="use"] {
	background-color: rgb(255, 201, 14);
}

#testExrcView[data-user-logged-in=""] .info .actions button[data-act="use"] {
	background-color: #ccc;
}

#testExrcView .info .actions button[data-act="reportError"] {
	float: right;
}

#testExrcView .info .testAdd.active form {
	display: block;
}

#testExrcView .info .testAdd form {
	display: none;
	margin-top: 20px;
}

#testExrcView .info .testAdd select {
	margin-bottom: 20px;
	width: 100%;
}

#testExrcView .info .testAdd button[data-act="cancel"] {
	float: right;
}

#testExrcView .info .testAdd.messaged:after {
	content: attr(data-msg);
	display: block;
	margin-top: 10px;
}

#testExrcView .info .testAdd.messaged[data-state="ok"]:after {
	color: gray;
}

#testExrcView .info .testAdd.messaged[data-state="err"]:after {
	color: red;
}

#testExrcView .info .testAdd .fakeSelect li .exrcCount {
	color: gray;
	display: none;
	margin-top: 5px;
}

#testExrcView .info .testAdd .fakeSelect.toggled li .exrcCount {
	display: block;
}

#testExrcView .testsWithExrc {
	margin: 10px -10px;
}

#testExrcView .testsWithExrc .test {
	padding: 10px;
}

#testExrcView .testsWithExrc .test:not(:first-child) {
	border-top: 1px solid #ccc;
}

#testExrcView .testsWithExrc .test .addInfo {
	color: gray;
	margin-top: 10px;
}

.fakeSelWrap {
	height: 40px;
	margin: 10px 0;
	position: relative;
}

.fakeSelWrap * {
	box-sizing: border-box;
}

.fakeSelWrap .realSelect {
	display: none;
}

.fakeSelWrap .fakeSelect {
	background-color: #fff;
	border: 1px solid #ccc;
	border-top: none;
	height: 40px;
	position: absolute;
	overflow: hidden;
	width: 100%;
}

.fakeSelWrap .fakeSelect:after {
	color: gray;
	content: '\25bc';
	font-size: 20px;
	position: absolute;
	right: 6px;
	top: 6px;
}

.fakeSelWrap .fakeSelect li {
	border-top: 1px solid #ccc;
	cursor: pointer;
	display: none;
	min-height: 40px;
	padding: 10px 30px 10px 10px;
}

.fakeSelWrap .fakeSelect li:hover {
	background-color: #f2f2f2;
}

.fakeSelWrap .fakeSelect li.sel {
	display: block;
}

.fakeSelWrap .fakeSelect.toggled {
	height: auto;
}

.fakeSelWrap .fakeSelect.toggled li {
	display: block;
}

#testExrcError * {
	box-sizing: border-box;
}

#testExrcError .label {
	margin: 10px 5px;
}

#testExrcError select,
#testExrcError textarea {
	width: 100%;
}

#testExrcError .msg {
	display: none;
}

#testExrcError .msg.err {
	color: red;
}

#adminTestExrcErrors > header a {
	margin-right: 10px;
	text-decoration: none;
}

#adminTestExrcErrors > header a.sel {
	color: #000;
	font-weight: 700;
}

#adminTestExrcErrors .errors {
	border-collapse: collapse;
	margin-top: 20px;
}

#adminTestExrcErrors .errors td {
	border: 1px solid #ccc;
	padding: 5px;
	vertical-align: top;
}

#adminTestExrcErrors .errors thead td {
	font-weight: 700;
}

#adminTestExrcErrors .errors td:nth-child(1) {
	text-align: center;
	width: 50px;
}

#adminTestExrcErrors .errors td:nth-child(2) {
	text-align: center;
	width: 100px;
}

#adminTestExrcErrors .errors td:nth-child(3),
#adminTestExrcErrors .errors td:nth-child(5) {
	width: 300px;
}

#adminTestExrcErrors .errors td:nth-child(6) {
	text-align: center;
	vertical-align: middle;
}

#adminTestExrcErrors .errors .oper {
	display: inline-block;
	height: 20px;
	width: 20px;
}

#adminTestExrcErrors .errors .oper.approve {background-image: url('/images/icons/full_approve.png');
	background-size: 100%;
}

#adminTestExrcErrors .errors .oper.approve.aj {
	background-image: url('/images/aj.gif');
}

#test {
	word-wrap: break-word;
}

#test .titleWrap {
	padding: 0 0 0 30px;
	position: relative;
}

#asideTestFormatter {
	background: white;
	border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}

#asideTestFormatter * {
	box-sizing: border-box;
}

#asideTestFormatter .part {
	padding: 15px 10px;
}

#asideTestFormatter .part:not(:first-child) {
	border-top: 2px solid #ccc;
}

#asideTestFormatter .part .ttl {
	font-weight: 700;
}

#asideTestFormatter label {
	display: block;
	padding-left: 110px;
	position: relative;
}

#asideTestFormatter label:not(:first-child) {
	margin-top: 10px;
}

#asideTestFormatter label span {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 5px;
	width: 100px;
}

#asideTestFormatter label select,
#asideTestFormatter label textarea {
	width: 100%;
}

#asideTestFormatter .scalerWrap:before {
	content: 'Масштаб';
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
}

#asideTestFormatter .scalerValues {
	margin-top: 5px;
	text-align: center;
}

#asideTestFormatter .scalerValues .min {
	float: left;
}

#asideTestFormatter .scalerValues .current {
	font-weight: 700;
}

#asideTestFormatter .scalerValues .max {
	float: right;
}

#asideTestFormatter input[name="preview"] {
	display: none;
}

.aj {
	background: url('/images/aj.gif') no-repeat;
	display: inline-block;
	height: 16px;
	margin-left: 5px;
	vertical-align: middle;
	width: 16px;
}

.ajWrap {
	margin: 10px;
	text-align: center;
}

#asideTestFilter .list {
	display: none;
	margin-top: 10px;
}

#asideTestFilter .list.vis {
	display: block;
}

#asideTestFilter .list ul {
	//-webkit-column-count: 2;
	//-moz-column-count: 2;
	//column-count: 2;
	padding-left: 10px;
}

#asideTestFilter .filter {
	margin-bottom: 10px;
}

#asideTestFilter .filter .testAuthorType {
	margin: 0 0 0 5px;
}

#asideTestFilter .filter a {
	border-bottom: 1px dotted #000;
	color: #000;
}

.types_of_pub hr {
	border: 1px solid #eaeaea;
	margin: 1em 0 10px;
}
.types_of_pub a {
	text-decoration: none;
}
.types_of_pub .subitem {
	padding: 6px 6px 6px 10px;
	border-bottom: 1px solid #eaeaea;
}
.types_of_pub .subitem:last-child {
	border-bottom: none;
}

.qty_tags_in_dis {
	-webkit-columns: 2 auto;
	   -moz-columns: 2 auto;
	        columns: 2 auto;
	-webkit-column-gap: 3em;
	   -moz-column-gap: 3em;
	        column-gap: 3em;
}
.qty_tags_in_dis div {
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
}
.qty_tags_in_dis .nbb, .qty_tags_in_dis div:nth-last-child(1) {
	border-bottom: none;
}
.qty_tags_in_dis span {
	position: absolute;
	right: 0;
}
.qty_tags_in_dis a {
	text-decoration: none;
	color: #000;
	display: inline-block;
	width: 89%;
}

#show_more_items {
	display: block;
	border: 1px dashed;
	padding: 6px;
	text-align: center;
	cursor: pointer;
	margin: 2rem 0;
}

.userpage_awards table {
	border-collapse: collapse;
	margin-bottom: 25px;
}
.userpage_awards table td {
	vertical-align: top;
}

.other_work_programs {
	margin: 20px 0;
}
.other_work_programs li {
	margin-bottom: 10px;
	display: inline-block;
}

#mainBody.adaptive .pinZyxFs.fixed .zyx {
		max-height: none;
		max-width: none;
		height: 600px;
		width: 600px;
	}

@media (max-width: 999px) {
	html {
		height: 100%;
		width: 100%;
	}
	
	#mainBody {
		height: 100%;
		position: relative;
		width: 100%;
	}

	#mainBody.adaptive .pinZyxFs.fixed .zyx {
		max-height: none;
		max-width: none;
		height: 400px;
		width: 240px;
	}
	
	#mainBody.adaptive #mainWrapper,
	#mainBody.adaptive #mainWrapper * {
		max-width: 100% !important;
		overflow: hidden;
	}

	#mainBody.adaptive .asdBlc.filler {
		display: !important;
	}
}

.tileOfSmiles {
	position: absolute; z-index: 2;
	background: #FFF;
	border: 1px solid silver;
	padding: 1em;
	width: 300px;
	margin-left: -150px;
	min-height: 252px;
}
.tileOfSmiles span {
	display: inline-block;
	width: 50px;
	text-align: center;
}
.tileOfSmiles img {
	cursor: pointer;
}
.tileOfSmiles:after {
	border-right: 16px solid transparent;
	border-top: 8px solid white;
	border-left: 16px solid transparent;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	left: 146px;
	bottom: -8px;
	vertical-align: bottom;
}
.tileOfSmiles:before {
	border-right: 18px solid transparent;
	border-top: 9px solid #B5B5B5;
	border-left: 18px solid transparent;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	left: 144px;
	bottom: -9px;
	vertical-align: bottom;
}

.tags_groups-toggle {
	cursor: pointer;
}
.tags_groups-toggle span {
	color: #2c7bde;
	margin-left: 3px;
	font-size: 14px;
	font-weight: bold;
}
.asdTtl.tags_groups-toggle span {
	font-size: initial;
	vertical-align: 3px;
	display: none;
}

.lk_rts {
	line-height: 1.6em;
	margin-bottom: 1em;
}
.lk_rts a {
	margin-right: 2.4%;
	white-space: nowrap;
}
.lk_rts a:last-child {
	margin-right: 0;
}

.asdUsrLnk ul {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	line-height: 1.4em;
}
.asdUsrLnk ul li {
	margin-bottom: 8px;
}

.certList { margin-top: 20px; }
.certList .item {
	display: inline-block;
	width: calc(50% - 3px);
	min-width: 273px;
	outline: 1px solid #ddd;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 30px;
	position: relative;
	vertical-align: top;
}
.certList .item:nth-child(odd) { margin-right: 6px; }
.certList .cert {
	max-width: 66px;
	float: left;
	margin-right: 10px;
}
.certList .prgBar {
	display: inline-block;
	width: 80px;
	outline: 1px solid #ddd;
	vertical-align: -2px;
	margin: 10px 10px 10px 0;
	padding: 2px;
}
.certList .prg {
	display: inline-block;
	height: .8em;
}
.certList .iconCert {
	position: absolute;
	right: 10px;
	bottom: 10px;
	max-width: 40px;
}
.certList .cl-is {
	background: linear-gradient(to top, #7FD439 46%, #8EE845 58%);
}
.certList .cl-next {
	background: linear-gradient(to top, #FAAE3C 46%, #FFC978 58%);
}
.certList .cl-cert {
	background: linear-gradient(to top, #B2B2B2 46%, #CCCCCC 58%);
}

.ln2sort { display: inline-block; }

#mobileZyx { display: none; }

.congratulations {
	background: rgba(255, 255, 255, 0.8);
	padding: 20px 0;
	margin-bottom: 30px;
	border-radius: 3px;
	position: relative;
}
.congratulations .author {
	width: 186px;
	margin-right: 16px;
	margin-left: 22px;
	color: rgb(100,100,100);
	padding-left: 72px !important;
}
.congratulations .author, .congratulations .congratulation {
	display: inline-block;
	height: 72px;
	overflow: hidden;
	vertical-align: top;
	position: relative;
	padding: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px dashed silver;
	border-radius: 4px;
}
.congratulations .congratulation {
	width: 567px;
	color: rgb(50,50,50);
}
.congratulations .avatar {
	position: absolute;
	left: 10px;
	width: 52px;
	height: 52px;
}
.congratulations .link2news {
	display: inline-block;
	width: 123px;
	height: 123px;
	position: absolute;
	margin: -45px 0 0 50px;
	text-decoration: none;
	color: white;
	font-size: 15px;
	padding-top: 33px;
	text-align: center;
}
.congratulations .link2news:hover { color: #c05000 !important; }
.congratulations_star {
	position: absolute;
	top: 13px;
	right: 34px;
	animation: congratulations_star_rotate 32s infinite linear;
}
@keyframes congratulations_star_rotate {
	to {
		transform: rotate(360deg);
	}
}
#add_congr, .add_congr-gray {
	display: inline-block;
	width: 200px;
	height: 25px;
	background: url(/images/edu/add_congr-green.png) no-repeat;
	margin-left: 224px;
	margin-bottom: 14px;
}
#add_congr:hover {
	background: url(/images/edu/add_congr-orange.png) no-repeat;
}
.add_congr-gray {
	background: url(/images/edu/add_congr-gray.png) no-repeat;
}
.add_congr-notice {
	position: absolute;
	background: #FFF;
	border: 1px solid silver;
	width: 282px;
	height: 76px;
	margin: -2px 0 0 224px;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 2;
}
#send_congr {
    margin: -10px;
}
#send_congr textarea {
	border: none;
	width: 100%;
	height: 72px;
    resize: none;
    background: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#send_congr input[type=submit] {
	position: absolute;
	bottom: 2px;
	right: 2px;
	border: none;
	background: #1BB458;
	font-weight: bold;
	color: white;
}
#send_congr .lengthCounter {
	position: absolute;
	bottom: 8px;
	right: 124px;
}
#send_congr .icoLoad {
	position: absolute;
	bottom: 8px;
	right: 124px;
}

.teacherPostsWrap .teacherPosts {
    margin-top: 15px;
}

.ab_in_header {
	margin-bottom: 10px;
	background: white;
	text-align: center;
/*	padding: 10px;
*/
}
.ab_in_header img {
	max-width: 100%;
}
.ab_in_aside, .ab_in_aside_2 { margin-bottom: 6px; text-align: center; }
.ab_in_pub { padding: 0; text-align: center; }
.ab_in_pub a { display: inline-block; }
.ab_in_pub img { max-width: 100%; }

.showPreviousAnswer {
	color: gray;
	cursor: pointer;
}

.asdSocToggleWrp {
	margin: -10px -10px 10px -15px;
	background-color: rgb(247,247,247);
	white-space: nowrap;
}
.asdSocToggle {
	display: inline-block;
	padding: 15px 0;
	border-bottom: 1px solid silver;
	cursor: pointer;
}
.asdSocToggle:nth-child(1) {
	border-right: 1px solid silver;
	width: 110px;
	text-align: center;
}
.asdSocToggle:nth-child(2) {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% - 111px);
	padding-left: 20px;
}
.asdSocToggle.a6 {
	border-bottom-color: white;
	background-color: white; 
}
#vk_groups_edu, #ok_group_widget { margin-left: -8px; }

.dsFlTgWr { display: inline-block; white-space: nowrap; margin-left: 10%; }
#dsFlTg { margin-right: 20px; text-transform: uppercase; cursor: pointer; }
#dsFlTg:before { content: ''; display: inline-block; width: 17px; height: 16px; background: url(/images/icons.png) -391px -26px no-repeat; margin-right: 5px; vertical-align: -3px; }
#dsFlTg.act:before { background-position: -408px -26px; }
#dsFl { margin: 10px -10px; padding: 10px 10px 20px; border-bottom: 3px solid #e0e0e0; display: none; }
#dsFl > div { margin-bottom: 15px; }
#dsFl label { cursor: pointer; display: inline-block; margin: 0 10px 5px 0; }
#dsFl input[type=radio] { display: none; }
#dsFl input[type=radio]:checked + span { background-color: #eaeaea; }
#dsFl label span { padding: 3px 8px; }

.asdCompany { padding: 10px 10px 5px 10px; }
.asdCompany .logo { width: 300px; margin-left: -1px; text-align: center; background-color: #EBECEC; }
.asdCompany .icoBook { vertical-align: -1px; margin: 0 3px 0 2px; }
.asdCompany .icoStar3 { margin-right: 1px; }
.asdCompany .icoMedal { margin-right: 3px; }
.btn1,.btn2{background:#EBECEC;border:#D9DADA;text-decoration:none;color:black;border-radius:2px;display:block;margin:20px 0 10px;text-align:center;line-height:3em;}
.btn2 { display: inline-block; padding: 0 20px; margin: 0; line-height: 2.6em; }
.btn4 { display:inline-block;min-width:150px;line-height:28px;border:1px solid #d4d4d4;border-radius:2px;background-color:#FED345;color:black !important;text-align:center;padding:0 10px;box-sizing:border-box; }
.btn4:hover { border-color: orange; color: black !important; }
.cmp_cap { width: 108px; }
.crs4pub { padding-bottom: 15px; padding-right: 5px; }
.crs4pub .itm { position: relative; padding-left: 46px; min-height: 52px; margin-bottom: 15px; margin-left: -10px; }
.crs4pub .tpbg { position: absolute; top: 0; left: 0; text-align: center; }
.crs4pub .pic { width: 36px; min-height: 36px; background: #61B09E; text-align: center; margin-bottom: 5px; }
.crs4pub .pic img { max-width: 100%; }
.crs4pub .tpbg strong { font-size: 9px; }
.crs4pub .itm > strong { font-size: 12px; color: #1A1A1A; display: inline-block; margin-bottom: 5px; }
.crs4pub .itm > .a1 { display: inline-block; margin-bottom: 4px; font-size: 12px; line-height: 1.1em; }
.crs4pub .itm > .a6 { font-size: 12px; color: #1A1A1A; display: inline-block; max-height: 2.5em; overflow: hidden; line-height: 1.1em; }

.mainBlock.cmpRvwWrp { padding: 10px 20px 0; }
.cmpRvw { margin: 0 -20px; }
.cmpRvw a { text-decoration: none; }
.cmpRvw .itm { position: relative; margin: 25px 0; padding: 0 20px 25px 120px; border-bottom: 3px solid #e0e0e0; }
.cmpRvw .itm:last-of-type { border: none; margin-bottom: 0; }
.cmpRvw .avatar { position: absolute; top: 0; left: 20px; max-width: 80px; max-height: 80px; border-radius: 50%; }
.cmpRvw .icoStar4, .cmpRvw .icoStar5 { margin: 0 1px; }
.cmpRvw .grade { margin-right: 30px; }
.cmpRvw .rvwCnfm { display: inline-block; white-space: nowrap; }
.cmpRvw .rvwCnfm:before { content: ''; display: inline-block; background: url(/images/icons.png) -292px -73px; width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }
.cmpRvw .rvwCnfm:after { content: 'Отзыв подтверждён документом о прохождении'; color: gray; font-weight: normal; }

.pseudoTable > div, .pseudoTable2 .c1, .pseudoTable2 .c2 { display: inline-block; vertical-align: top; }
.pseudoTable > div:nth-child(odd) { width: 125px; }
.pseudoTable > div:nth-child(even) { width: calc(100% - 125px); margin-bottom: 5px; }
.pseudoTable.v2 > div:nth-child(odd) { width: 145px; margin-top: 4px; }
.pseudoTable.v2 > div:nth-child(even) { width: calc(100% - 145px); margin-bottom: 15px; position: relative; }
.pseudoTable.v3 > div:nth-child(odd) { width: 166px; }
.pseudoTable.v3 > div:nth-child(even) { width: calc(100% - 166px); }
.pseudoTable.v5 > div:nth-child(odd) { width: 210px; }
.pseudoTable.v5 > div:nth-child(even) { width: calc(100% - 210px); }
.pseudoTable2 .c1 { width: 250px; }
.pseudoTable2 .c2 { width: calc(100% - 250px); margin-bottom: 10px; }
.pseudoTable2.v2 .c2 { margin-bottom: 20px; }
.pseudoTable2 .fw { width: 100%; box-sizing: border-box; }
.pseudoTable2 .lh, .pseudoTable2.v3 .c1 { line-height: 30px; }
.pseudoTable.m1 > div:nth-child(odd) { line-height: 28px; }
.tutoring_degree .pseudoTable > div:nth-child(odd) { width: 220px; margin-top: 4px; }
.tutoring_degree .pseudoTable > div:nth-child(even) { width: calc(100% - 220px); margin-bottom: 16px; }
.tutoring_degree .pseudoTable input[type=text], .tutoring_degree .pseudoTable textarea, .tutoring_degree .pseudoTable select { box-sizing: border-box; width: 100%; padding: 3px 6px; }
.courseItem .pseudoTable > div:nth-child(odd) { color: gray; }

.achInCnt > div > div { display: inline-block; vertical-align: top; width: calc(100% - 90px); }
.achInCnt > div > div:first-child { width: 80px; margin-right: 10px; }
.achInCnt > div > div:nth-child(2) > a:nth-of-type(1) { display: inline-block; margin: 5px 0; text-decoration: none; }
.achInCnt img { max-width: 100%; }

#greeting { position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);display:flex;justify-content:center;align-items:center; }
#greeting div { position: relative; overflow: auto; }
#greeting div, #greeting img { max-width: 100%; max-height: 100%; }
#greeting .cl { position: absolute; top: 0; right: 0; font-size: 18px; text-transform: uppercase; background-color: rgba(255,255,255,0.8); padding: 10px 20px; border-radius: 0 0 0 9px; cursor: pointer; }
#greeting .cl .icoDel { vertical-align: middle; margin: 0; }

.imLs60px { /*display: flex; flex-wrap: wrap;*/ }/*TODO*/
.imLs60px img { max-width: 60px; max-height: 60px; margin: 0 11px 11px 0; }
.imLs60px img:nth-child(9n) { margin-right: 0; }

#lk_links hr { border-color: #e0e0e0; width: calc(100% - 5px); }
#lk_links .icoBody { margin: 0 2px; }

.courseItem .crs_tg { margin-bottom: 10px; }
.courseItem .crs_tg a { text-decoration: none; margin-right: 10px; color: gray; white-space: nowrap; }
.courseItem .crs_tg a:last-child { margin-right: 0; }
.courseItem .crs_au a { text-decoration: none; color: black; }
.crsDscnt { vertical-align: top; }
.crsDscnt s { color: gray; font-size: 11px; margin-left: 6px; }
.crsDscnt b { display: inline-block; background: #FAE61B; font-size: 11px; color: #5B5A50; padding: 3px 5px 1px; font-weight: normal; margin-top: 5px; }

.crsInCnt img { max-width: 75px; max-height: 75px; margin: 15px 15px 0 0; }
.crsInCnt2 { width: 415px; max-width: 100%; margin-top: 25px; }
.crsInCnt2 div { display: flex; margin-bottom: 13px; }
.crsInCnt2 .im { margin-right: 15px; }
.crsInCnt2 img { max-width:60px;max-height:60px; }

.rbks_btn_wrp { display: table; border-radius: 4px; background: rgb(232,237,241); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); width: 298px; height: 60px; }
.rbks_btn_wrp div { display: table-cell; text-align: center; vertical-align: middle; }
.rbks_btn_wrp i { display: inline-block; width: 134px; height: 17px; background: url(/images/rbks_btn.png) 0 0 no-repeat; vertical-align: middle; }
.rbks_btn { color: #ffffff; -webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.30); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.30); font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-weight: 600; margin-right: 9px; width: 126px; height: 36px; background: #a5c3d9 url(/images/rbks_btn.png) 0 -17px no-repeat; padding: 0; border: none; cursor: pointer; vertical-align: middle; }
.rbks_btn:hover { background-position: 0 -55px; color: white !important; }
/*.rbks_btn_wrp img { vertical-align: middle; }*/

.pbSt0, .pbSt1, .pbSt3 { margin-right: 20px; font-style: normal; color: gray; white-space: nowrap; }
.pbSt0::before, .pbSt1::before { content: ""; display: inline-block; width: 10px; height: 10px; background: url(/images/icons.png) no-repeat -408px -45px; margin-right: 3px; vertical-align: -1px; }
.pbSt1, .pbSt3 { color: green; }
.pbSt1::before { background-position: -418px -45px; }
.pbSt1 b { font-weight: normal; margin-left: 10px; }
.pbBtW { margin: 12px 0 17px; }
.pbBtW div { display: flex; justify-content: space-between; margin-top: 20px; }
.pbBtW input { cursor: pointer; }

.ajaxUploadPrg { display: none; position: relative; width: 386px; }
.ajaxUploadPrg .wr { border: 1px solid #a1d7a0; border-radius: 4px; padding: 2px; margin: 10px 0; }
.ajaxUploadPrg .br { width: 0%; height: 2em; }
.ajaxUploadPrg .pr { position: absolute; margin-top: -1.6em; text-align: center; width: 100%; }

.asdRcnCmm div { margin-bottom: 10px; }
.asdRcnCmm u { text-decoration: none; color: gray; }

.crsBtns { display: flex; justify-content: space-between; }
.crsBtns div { margin-top: 10px; }

.cookies-warning {
  background: #333;
  color: rgba(255, 255, 255, .67);
  font: normal 11px/20px Arial;
  position: fixed;
/*  bottom: 0;*/
  z-index: 1000;
  width: 100%;

}

@media(min-width: 769px){
    .cookies-warning {
        bottom: 0;
    }
}

.cookies-warning__inner {
  padding-right: 60px;
  padding-left: 15px;
  /*width: 1140px;*/
  margin: 18px auto;
  position: relative;
}
.cookies-warning__close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 15px;
  top: 0px;
  cursor: pointer;
    opacity: 0.65;
    transition: opacity .3s;
}

.cookies-warning__close:before,
.cookies-warning__close:after {
  content: '';
  position: absolute;
  left: -3px;
  top: 10px;
  width: 30px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  }
  .cookies-warning__close:hover {
   opacity: .5;
  }
  .cookies-warning__close:before{
   transform: rotate(-45deg);
  }
  .cookies-warning__close:after {
   transform: rotate(-135deg);
  }

/* Rules from boostrap */
.d-none { display: none; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }

.fw-bold { font-weight: bold; }

.text-primary { color: #0d6efd }
.text-danger { color: #dc3545 }
.text-warning { color: #ffc107 }
.text-darkorange { color: darkorange }
.text-info { color: #0dcaf0 }
.text-success { color: #198754 }
.text-green { color: green }
.text-maroon { color: maroon }
.text-gray { color: gray }
.text-silver { color: silver }
.text-cadetblue { color: cadetblue }
/* End of rules from boostrap */

.competition-work-not-correspond {
	border-top: 1px solid #e0e0e0;
	margin-top: 15px;
	margin-right: -15px;
	margin-left: -15px;
	padding: 15px;
}
.competition-disqualification-reasons {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 15px;
}
.competition-disqualification-reasons .reason {
	padding: 2px 10px;
	background-color: #efefef;
	border: 1px solid #efefef;
	border-radius: 3px;
	cursor: pointer;
}
.competition-disqualification-reasons .reason:not(:last-child) {
	margin-bottom: 10px;
}

.checkbox-n-text {
	cursor: pointer;
	display: inline-flex;
}
.checkbox-n-text::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 6px;
	background: url(/images/icons/svg/square.svg) center center no-repeat;
}
.checkbox-n-text.checkbox-n-text-checked::before {
	background-image: url(/images/icons/svg/check-square.svg);
}

