/* <Fonts> */

@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr Medium'),
         url('../font/HelveticaNeueCyr-Medium.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-Medium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr Bold'),
         url('../font/HelveticaNeueCyr-Bold.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr BoldItalic'),
         url('../font/HelveticaNeueCyr-BoldItalic.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr Italic'),
         url('../font/HelveticaNeueCyr-Italic.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr Light'),
         url('../font/HelveticaNeueCyr-Light_0.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr LightItalic'),
         url('../font/HelveticaNeueCyr-LightItalic.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'HelveticaNeueCyr Roman';
    src: local('HelveticaNeueCyr Roman'),
         url('../font/HelveticaNeueCyr-Roman.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr Thin'),
         url('../font/HelveticaNeueCyr-Thin.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: HelveticaNeueCyr;
    src: local('HelveticaNeueCyr ThinItalic'),
         url('../font/HelveticaNeueCyr-ThinItalic.otf') format('postscript'),
         url('../font/HelveticaNeueCyr-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

/* </Fonts> */

/* <Standart styles> */

section, nav, aside, footer, header, article, label, cite {
    display: block;
    margin: 0px;
    padding: 0px;
}
div, p, ul, ol, h1, h2, h3, h4, h5, h6, form, body {
    margin: 0px;
    padding: 0px;
}
body {
    font: 14px HelveticaNeueCyr;
    width: 100%;
    min-width: 1172px;
    line-height: 20px;
    letter-spacing: 1px;
}
a, a:visited , a > img {
    outline: none;
    border: none;
    text-decoration: none;
	color: #000;
}
h1 {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 0;
}
h2 {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
}
h3 {
    font-size: 14px;
    font-weight: 600;
}
label {
    font-weight: bold;
}
input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}
input[type="text"], input[type="password"] {
    border:none;
    outline: none;
    padding: 8px 15px;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3) inset;
}
textarea {
    width: 530px;
    height: 100px;
    padding: 10px;
    border: 1px #dadada solid;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3) inset;
    outline: 0px;
    resize: none;
    font-family: HelveticaNeueCyr;
}
input::-webkit-input-placeholder {color:#252525;font-family:  'HelveticaNeueCyr Roman';}
input::-moz-placeholder          {color:#252525;font-family:  'HelveticaNeueCyr Roman';}
input:-moz-placeholder           {color:#252525;font-family:  'HelveticaNeueCyr Roman';}
input:-ms-input-placeholder      {color:#252525;font-family:  'HelveticaNeueCyr Roman';}
input[type="checkbox"] + label {
    padding: 0px;
    font-weight: normal;
    font-family: 'HelveticaNeueCyr Roman';
    background: url(../img/uncheck.png) 0 0 no-repeat;
    padding-left: 25px;
    margin-bottom: 8px;
}
input[type="checkbox"] + label.checked {
    background: url(../img/check.png) 0 0 no-repeat;
}
label {
    padding: 15px 0 5px 0;
    font-size: 15px;
}
blockquote
{
	margin-left: 0;
}
cite, blockquote {
    padding: 0px 13px;
    border-left: 1px #252525 solid;
    font-style: normal;
    margin-bottom: 15px;
}
cite p, blockquote p {
    margin-bottom: 15px;
}
cite p:last-child,
blockquote p:last-child{
    margin-bottom: 0px;
}
ol {
    list-style-type: none;
    counter-reset:  item;
}
ol li {
	min-height: 40px;
    margin-bottom: 20px;
}
ol p {
    display: inline-block;
    width: 825px;
    padding-top: 10px;
}
ol li div {
    display: inline-block;
    float: left;
    width: 40px;
    height: 10px;
    padding: 15px 0;
    margin-right: 20px;
    border-radius: 100%;
    background: #f1f1f1;
    font-size: 20px;
    line-height: 10px;
    text-align: center;
}
ol li div:before {
    content: counter(item);
    counter-increment: item;
}
ul {
    margin-bottom: 40px;
    padding-left: 15px;
}
ul li {
    margin-bottom: 15px;
}
table {
    width: 100%;
    margin-top: 20px;
    border-spacing: 0px;
}
table td {
    padding: 10px 0;
}
table td:first-child {
    padding-left: 30px;
}
table td:last-child {
    min-width: 100px;
}
table tr:first-child {
    background: #252525;
    color: #fff;
}
table tr:nth-child(2n+3) {
    background: #f1f1f1;
}
hr
{
	display: block;
	margin: 15px 0;
}
.clear {
    clear:both;
    line-height: 0px;
}

/* </Standart styles> */

/* <Top navigation panel> */

#top_nav {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    background: #f1f1f1;
    font-size: 15px;
    font-weight: 400;
    color: #797979;
    z-index: 6;
}
#top_nav > div {
    width: 1172px;
    margin: 0 auto;
    padding: 5px 0 5px 0;
    position: relative;
}
#top_nav a, #top_nav a:visited{
    margin-right: 48px;
    color: #797979;
}
#top_nav a:hover {
    color: #fa461c;
}
#top_nav_r {
    position: absolute;
    right: 0px;
    top: 0px;
}
#signin, #signup {
    border-bottom: 1px #c3c2c2 dashed;
    cursor: pointer;
}
#signup {
    margin-right: 40px;
}
#top_nav_r div {
    display: inline-block;
    margin-right: 10px;
}
#top_nav_r div:last-child {
    margin-right: 0px;
    background: #b7b6b6;
    padding: 5px 10px;
}
#top_nav_r div:last-child:hover {
    background: #252525;
}
#top_nav_r div img {
    margin-bottom: -3px;
}

/* </Top navigation panel> */

/* <Sign in/up menus> */

#hideall {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    z-index: 7;
}
#menu_signup, #menu_signin {
    display: none;
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    z-index: 8;
}
#menu_signup > div, #menu_signin > div {
    position: relative;
    margin: 0 auto;
    width: 300px;
    height: 380px;
    padding: 37px;
    background: #fff;
    box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.2);
    text-align: center;
    color: #252525;
}
#menu_signup h1, #menu_signin h1 {
    font-size: 25px;
}
#menu_signup input, #menu_signin input {
    font-size: 15px;
    margin-top: 20px;
}
#menu_signup label {
    display: inline-block;
    margin: 20px 50px 20px 0;
    padding-left: 30px;
    font-weight: 600;
}
#menu_signup .button, #menu_signin .button {
    margin-bottom: 20px;
}
#menu_signup > div > div:last-child, #menu_signin > div > div:last-child {
    margin-top: 20px;
    font-family:  'HelveticaNeueCyr Roman';
}
#menu_signup > div > div img, #menu_signin > div > div img {
    margin: 0 5px -5px 0;
    cursor: pointer;
}
#menu_signup > div > div:nth-child(9) {
    font-family:  'HelveticaNeueCyr Roman';
}
#menu_signup > div > img, #menu_signin > div > img {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
#menu_signin {
    font-family:  'HelveticaNeueCyr Roman';
}
#menu_signin > div {
    height: 360px;
}
#menu_signin .button{
    margin-top: 30px;
    font-family: HelveticaNeueCyr;
}
#menu_signin h1 {
    font-family: HelveticaNeueCyr;
}
#forgot {
    display: inline-block;
    margin: 10px 99px 0 0;
    border-bottom: 1px #a8a8a8 solid;
    color: #666;
}
#signin_up, #signup_in {
    border-bottom: 1px #000 solid;
    font-family: HelveticaNeueCyr;
    font-weight: bold;
    color: #000;
    cursor: pointer;
}
#signup_in {
    display: inline-block;
    margin-top:10px;
}

/* </Sign in/up menus> */

/* <Main centered section> */

#main {
    min-height: 1000px;
    margin: 48px auto 0 auto;
    width: 1172px;
}
#main > a:first-child {
    width: 1px;
    margin: 0px;
    line-height:0px;
}
#contents {
    position: relative;
    margin-top: 20px;
}

/* </Main centered section> */

/* <Header variants> */
#main_header
{
	border-bottom: 1px solid #ccc;
	padding: 0 0 15px 0;
}
#main_header, #main_header2 {
    position: relative;
    height: 147px;
}
#main_header2 {
    height: 165px;
}
#main_header2 #logo {
    display: inline-block;
    float: right;
}
#main_header2 #logo p:nth-child(2) {
    width: 480px;
    padding-top: 48px;
    margin-left: 30px;
}
#main_header2 #main_nav {
    position: static;
    float: right;
    padding-top: 85px;
    margin-right: 50px;
    font-size: 15px;
}
#main_nav .menu_top > div a:hover  {
    color: #fff;
    background: #edd6cc;
}
#main_nav .menu_top {
    width: 122px;
    padding: 0px;
}
#main_header2 .menus {
    top: 70px;
    font-size: 15px;
}
#main_header2 #menu_1 {
    right: 720px;
}
#main_header2 #menu_4 {
    right: 580px;
}
#main_header2 .menus > div:first-child {
    width: 123px;
    font-size: 15px;
}
.menu_top > div a, .menu_top > div a:visited {
    display: block;
    cursor: pointer;
    color: #252525;
    padding: 11px 22px 11px 15px;
}
#main_nav .menu_top > div a:hover  {
    color: #fff;
    background: #edd6cc;
}
#main_nav .menu_top {
    width: 122px;
    padding: 0px;
}
.menu_top span {
    position: relative;
    display: block;
    width: 100px;
    padding: 16px 12px 10px 10px;
    background:#fff;
    z-index: 6;
}
.menu_top > div {
    display:none;
    position: relative;
    top: -1px;
    width:228px;
    padding: 0px;
    padding-top: 5px;
    background: #fff;
    box-shadow:
    0px 2px 3px -1px rgba(0,0,0,0.1),
    0px 0px 1px 1px rgba(0,0,0,0.1);
    list-style-type: none;
    font: 12px 'HelveticaNeueCyr Roman';
    z-index: 1;
}
.menu_top:hover span {
    padding: 16px 10px 13px 10px;
    box-shadow:
	1px -1px 1px 0px rgba(0,0,0,0.1),
    -1px -1px 1px 0px rgba(0,0,0,0.1);
    color: #f3c1ac;
}
.menu_top:hover > div {
    display: block;
}
.menu_top span {
    padding: 16px 10px 13px 10px;
    /*box-shadow: 1px -1px 1px 0px rgba(0,0,0,0.1);*/
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 3, 0, 0.2);
	-moz-box-shadow:    0px 0px 3px 0px rgba(0, 3, 0, 0.2);
	box-shadow:         0px 0px 3px 0px rgba(0, 3, 0, 0.2);
}

/* </Header variants> */

/* <Header content> */

/*#logo {
    height: 147px;
    margin-top: 18px;
    font-size: 15px;
    font-style: italic;
    color: #515050;
}*/
#logo {
    float: left;
    width: 522px;
    height: 147px;
    font-size: 15px;
    font-style: italic;
    color: #515050;
}
#logo p {
    float: left;
    display: inline-block;
}
#logo p:nth-child(2) {
    width: 330px;
    margin-left: 10px;
    padding-top: 28px;
}


/* <Main navigation panel> */
.left_floater {
    position: relative;
    float:left;
    width: 634px;
}
#main_nav {
    position: absolute;
    /*right: 0px;*/
    /*top: 54px;*/
	top: 113px;
	right: -17px;
    font-size: 12px;
    letter-spacing: 1px;
    color: #252525;
    font-weight: bold;
    text-transform: uppercase;
}
#main_nav > div {
    position: relative;
    float: left;
    /*margin-right: 37px;*/
    padding: 16px 12px 10px 10px;
    cursor: pointer;
    z-index: 4;
}
#main_nav a, #main_nav a:visited {
    color: #252525;
}
#main_nav div:last-child {
    margin-right: 0px;
}

/*#main_nav {
    position: absolute;
    right: 0px;
    top: 70px;
    font-size: 12px;
    letter-spacing: 1px;
    color: #252525;
    font-weight: bold;
    text-transform: uppercase;
}
#main_nav div {
    position: relative;
    float: left;
    margin-right: 37px;
    cursor: pointer;
    z-index: 4;
}
#main_nav a, #main_nav a:visited {
    color: #252525;
}
#main_nav div:last-child {
    margin-right: 0px;
}*/

/* <Main menus> */

#menu_1 {
    right:402px;
}
#menu_4 {
    right: 281px;
}
#menu_4 > div:first-child {
width: 94px;
}
#menu_5 {
    right: 186px;
}
#menu_5 > div:first-child {
width: 144px;
}
.menus {
    position: absolute;
    display: none;
    top: 57px;
    font: 12px 'HelveticaNeueCyr Roman';
    text-transform: uppercase;
}
.menus img {
    position: relative;
    top: -3px;
    right: -7px;
}
.menus > div:first-child {
    padding: 16px 12px 10px 10px;
    width: 100px;
    position: relative;
    z-index: 5;
    background: #fff;
    box-shadow:
   1px -1px 1px 0px rgba(0,0,0,0.1),
    -1px -1px 1px 0px rgba(0,0,0,0.1);
    font-size: 12px;
    font-family: HelveticaNeueCyr;
    font-weight: bold;
    color: #f3c1ac;
}
.menus_l {
    position: relative;
    display: none;
    top: -1px;
    padding-top: 5px;
    z-index: 1;
    background: #fff;
    box-shadow:
    0px 2px 3px -1px rgba(0,0,0,0.1),
    0px 0px 1px 1px rgba(0,0,0,0.1);
}
.menus_l a, .menus_l a:visited  {
    display: block;
    cursor: pointer;
    color: #252525;
    padding: 11px 22px 11px 15px;
}
.menus_l a:hover  {
    color: #fff;
    background: #edd6cc;
}

/* </Main menus> */

/* </Main navigation panel> */

/* </Header content> */

/* <Page hierarchy> */

#where {
    margin-top: 10px;
}
#where h1 {
    margin: 20px 0 -10px 0;
    font-size: 25px;
    font-weight: 100;
}
#where a:hover {
    color: #fa461c;
    text-decoration: underline;
}

/* </Page hierarchy> */

/* <Constructor> */

#construct {
    float: left;
    width: 262px;
    clear: left;
    background: #f1f1f1;
    color: #515050;
    font-weight: 300;
    z-index: 1;
}
#construct > div {
    position: relative;
    padding: 15px 16px;
    border-bottom: 1px #d7d7d7 solid;
}
#construct > div:not(.const_menus) > *:first-child {
    padding-top: 0px;
    margin-bottom:  10px;
}
#construct div {
    z-index: 1;
}
#construct div[cid] {
    padding: 3px 14px;
    font-family: 'HelveticaNeueCyr Roman';
    background: #fff;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2) inset;
    cursor: default;
}
#construct > div:not(.const_menus) > .closed {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#construct img {
    position: absolute;
    right:30px;
    top:20px;
    cursor: pointer;
}
#construct label {
    /*cursor: pointer;*/
}
#construct div img+div {
    display: none;
}

/* <Construct menus> */

#construct  > #menu_2 {
    top:171px;
	z-index: 4;
}
#menu_3 {
    top:237px;
}
#construct  > div.const_menus {
    display: none;
    position: absolute;
    left:16px;
    width:228px;
	padding: 0 1px;
    border: none;
    font-family: 'HelveticaNeueCyr Roman';
    z-index: 2;
}
#construct  > div.const_menus > div:first-child {
    padding-top: 5px;
}
#construct  > div.const_menus > div:last-child {
    background: #fff;
    box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.2);
}
#construct >div.const_menus div[value]{
    padding: 3px 14px;
    cursor: pointer;
}
.const_menus div[value]:hover {
    background: #edd6cc;
    color: #fff;
}

/* </Construct menus> */

.menu_sel {
    display: none;
}
#construct > div:last-child {
    padding: 30px 16px 40px 16px;
    border: none;
    font-family: 'HelveticaNeueCyr Roman';
    color: #252525;
}
#construct #filter_clear {
    display: inline-block;
    margin-bottom: 30px;
    border-bottom: 1px #9f9f9f solid;
    cursor: pointer;
}
.button, .button_w {
    text-align: center;
}
.button a, .button_w a {
    display: inline-block;
    padding: 9px 20px;
    margin: 0 auto;
    border: 1px #000 solid;
    text-align: center;
    text-transform: uppercase;
    color: #252525;
    cursor: pointer;
}

.button a:hover {
    background: #252525;
    color: #fff;
}
.button_w a {
    color: #fff;
    border: 1px #fff solid;
}
.button_w a:hover {
    background: #fff;
    color: #252525;
}

/* <Colors> */

#colors {
    width:200px;
    height:240px;
    cursor: pointer;
}
#colors div {
    display: inline-block;
    float: left;
    width:30px;
    height:30px;
}
#construct #colors div.color_sel {
    border: 5px #fff solid !important;
}
/*
#colors div:nth-child(1) {background:#c92037;border: 5px #c92037 solid;}
#colors div:nth-child(2) {background:#ffc0cb;border:5px #ffc0cb solid;}
#colors div:nth-child(3) {background:#ff7f50;border:5px #ff7f50 solid;}
#colors div:nth-child(4) {background:#ffcc99;border:5px #ffcc99 solid;}
#colors div:nth-child(5) {background:#ffa600;border:5px #ffa600 solid;}
#colors div:nth-child(6) {background:#fbec5d;border:5px #fbec5d solid;}
#colors div:nth-child(7) {background:#e1cea4;border:5px #e1cea4 solid;}
#colors div:nth-child(8) {background:#50c878;border:5px #50c878 solid;}
#colors div:nth-child(9) {background:#afedde;border:5px #afedde solid;}
#colors div:nth-child(10) {background:#30d5c8;border:5px #30d5c8 solid;}
#colors div:nth-child(11) {background:#7fc8ff;border:5px #7fc8ff solid;}
#colors div:nth-child(12) {background:#0047ab;border:5px #0047ab solid;}
#colors div:nth-child(13) {background:#9966cc;border:5px #9966cc solid;}
#colors div:nth-child(14) {background:#f556a3;border:5px #f556a3 solid;}
#colors div:nth-child(15) {background:#7d1b19;border:5px #7d1b19 solid;}
#colors div:nth-child(16) {background:#442d25;border:5px #442d25 solid;}
#colors div:nth-child(17) {background:#f5f5dc;border:5px #f5f5dc solid;}
#colors div:nth-child(18) {background:#f9f9f9;border:5px #f9f9f9 solid;}
#colors div:nth-child(19) {background:#bbb;border:5px #bbb solid;}
#colors div:nth-child(20) {background:#101010;border:5px #101010 solid;}
*/
/* </Colors> */

/* </Constructor> */

/* <Construct variant 2> */

#contents .construct2 {
    position: absolute;
    top: 0px;
    left: 0px;
}
#contents .construct2 > div:nth-child(4) {
    padding-top: 40px;
}
#contents .construct2 > #menu_2 {
    top: 196px;
}
#contents .construct2 > #menu_3 {
    top: 263px;
}
#contents .construct2  > img {
    position: absolute;
    top:10px;
    left: 10px;
    width: 17px;
    cursor: pointer;
    z-index: 2;
}
#contents .construct2  > div {
    display: none;
}
#contents .construct_hide {
    width:20px;
    height: 20px;
    padding: 10px;
}

/* </Construct variant 2> */

/* <Big floating main article area> */

#only {
    position: relative;
    float: left;
    width: 885px;
    margin-left: 0px;
    /*padding:70px 25px 0 0;*/
	padding: 0;
}
#article_only {
    width: 885px;
    margin-bottom: 0px;
}
#article_only h1 {
    clear: left;
    font-size: 28px;
    font-weight: 100;
	margin: 25px 0;
}
#article_only > div p {
    margin-bottom: 12pt;
	content: " ";
	display: table !important;
    font-family: HelveticaNeueCyr;
}
#article_only > div > cite+h2 {
    padding-top: 50px;
}
#article_only > div {
    margin:20px 0px 50px 0;
}
#article_only > div > p:hover {
    text-decoration: none;
}
#article_only article:last-child {
    margin-right: 0px;
}
#article_only article {
    margin: 20px 23px 0 0;
}
#only_one {
    float: left;
    width: 808px;

}
#only_one p {
    font-family: HelveticaNeueCyr;
    margin-bottom: 10px;
}
#only_one a {
    color: #fa461c;
}
#st_prev {
    position:absolute;
    top: 8px;
    /*left: 60px;*/
	left: 0;
    font-size: 15px;
}
#st_prev img {
    width: 8px;
    margin: 0 10px -2px 0;
}
#st_prev a {
    color: #b7b6b6;
}
#st_next {
    position:absolute;
    top: 8px;
    right: 30px;
    font-size: 15px;
}
#st_next img {
    width: 8px;
    margin: 0 0 -2px 10px;
}
#st_next a {
    color: #b7b6b6;
}
#only+#news, #only+#news+#prof, #only+#news+#prof+#prof_list  {
    float: left;
    margin-left: 0px;
}
#only:not(.content_f) > #article_only > h1:first-child {
    padding-bottom: 25px;
	margin: 0;
	/*padding-bottom: 50px;*/
}
#only > #article_only > .view {
    position: absolute;
    top:90px;
    left: 0px;
}
#only > #article_only > .view > img {
    width: 25px;
    margin-bottom: -2px;
}
#only > #article_only > .comment {
    position: absolute;
    top:90px;
    left: 60px;
}
#only:not(.content_f) img+h2 {
    padding-top: 50px;
}
#only > #article_only > .comment > img {
    margin-bottom: -3px;
}
#only > #article_only > .likeh {
    position: absolute;
    top:90px;
    left: 110px;
}
#only > #article_only > .likeh > img {
    margin: 0 5px -3px 0;
}
.photoblock
{
	padding: 5px;
}
.photoblock:after
{
	clear: both;
	content: "";
	height: 0;
	display: block;
	position: relative;
}
#only > #article_only > .navbar #social {
    position: absolute;
	right: 0;
	top: 0;
   /* top: 90px;
    right: 30px;*/
}
#only:not(.content_f) h2 {
    /* padding: 38pt 0 24pt 0; */
    clear: left;
    font-size: 22px;
    font-weight: 100;
    text-transform: none;
    text-align: center;
    padding:28px 0;
}
#only #article_only img+*:not(img):not(h2):not(h3) {
    padding-top: 0px;
    margin-top: 30px;
}
#only h3 {
  /*  padding: 38pt 0 24pt 0; */
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding:30px 0 15px 0;
}
#only #article_only div > img {
    /*float: left;
    margin-bottom: 5px !important;
    margin-right: 5px !important;*/
}
.gallery-wrapper
{
	margin-bottom: 5px !important;
    margin-right: 5px !important;
}
#only #article_only div a {
    color: #fa461c;
}
#pjustify1 {
    display: inline-block;
    padding: 10px 20px;
}
#pjustify2 {
    display: inline-block;
    padding: 0 20px;
}
#only #article_only #pjustify1 > img {
    margin-right: 100px;
}
#only #article_only #pjustify1 > img:last-child {
    margin-right: 0;
}
#only #article_only #pjustify2 > img {
    margin-right: 13px;
}
#only #article_only #pjustify2 > img:last-child {
    margin-right: 0;
}

/* </Big floating main article area> */

/* <Floating banners area> */

#righter {
    float: right;
    width: 262px;
}
#righter > div:first-child img {
    margin-bottom: 26px;
}

/* </Floating banners area> */

/* <Main content and articles class> */

.content_f {
    float: right;
    width: 618px;
    margin: 0 0 0 30px;
}
.other_news_block
{

}
.content_f h2 {
    padding: 10px 0 5px 0;
}
.content_f article h2 a:hover {
    color: #fa522b;
}
.content_f p {
    font-family: 'HelveticaNeueCyr Roman';
}
.content_f article > p:hover {
    text-decoration: underline;
}
.content_f article {
    display: inline-block;
    float: left;
    width: 278px;
	min-height: 300px;
    margin: 0 15px 30px 0;
	overflow: hidden;
}
.content_f article img
{
	width: 100%;
}
.content_f  header > div {
    position: absolute;
    left: 0px;
    top:0px;
    display: none;
    width:100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    line-height: 20px;
    text-align: center;
}
.navbar
{
	margin: 0 0 55px 0 !Important;
}
.content_f header > div > p {
    padding-top: 90px;
}
.content_f .view {
    position: absolute;
    top: 20px;
    left: 55px;
}
 .content_f .view img {
    width: 24px;
    margin-bottom: -1px;
}
.content_f .comment {
    position: absolute;
    top: 20px;
    left: 140px;
}
.content_f .comment img {
    width: 19px;
    margin-bottom: -6px;
}
.content_f .likeh {
    position: absolute;
    top: 20px;
    left: 210px;
}
.content_f .likeh img {
    margin-bottom: -3px;
    cursor: pointer;
}
.content_f header > div > p {
    padding: 60px 10px 10px 10px;
}
.content_f #article_main {
    width: 333px;
    margin-right: 15px;
	height: 535px !important;
}
#article_main img
{
	width: 100%;
}
.content_f #article_main header div {
    height: 482px;
    display: none;
}
.content_f #article_main header div p {
    padding: 80px 30px 50px 30px;
    font-size: 15px;
    color: #252525;
}

#likeb {
    padding: 20px 0;
	    margin: 20px 0px 50px 0;

    border: 1px #f1f1f1 solid;
    text-align: center;
}
#only #article_only #likeb img {
    float: none;
}
#only cite a {
    color: #fa461c;
}
#st_prev_d {
    float:left;
    width: 250px;
}
#only #article_only #st_prev_d a, #only #article_only #st_next_d a {
    color: #b7b6b6;
}
#st_next_d {
    float:right;
    width: 250px;
    text-align: right;
}
#st_next_d img {
    margin: 0 0 -2px 10px;
}
#st_prev_d img {
    margin: 0 10px -2px 0;
}
#st_prev_d p, #st_next_d p{
    margin-top: 15px;
}
#comment_add h1 {
    font-size: 25px;
    text-transform: none;
}
#comment_add p {
    font-weight: 600;
}
#comment_add .button {
    margin-top: 20px;
    text-align: left;
}

#comments {
    width: 810px;
}
#comments > div {
    margin-bottom: 40px;
}
#comments > div > img {
    float: left;
}
#comments > div > div {
    margin-left: 80px;
}
#comments h4 {
    display: inline-block;
    margin: 0 20px 5px 0;
    font-weight: 600;
}
#comments p {
    margin-bottom: 5px;
}
#comments span {
    color: #b7b6b6;
}
.answer {
    display: inline-block;
    border-bottom: 1px #252525 solid;
    font-weight: 600;
}
#only+#prof, #only+#prof+#news {
    float: left;
    margin-left: 0px;
    margin-bottom: 20px;
}
#only+#prof+#news > div > div:last-child {
    width: 140px;
    margin-top: 20px;
}
#only+#prof+#news > article > header > img {
    width: 164px;
}
#only+#prof+#news > article {
    width: 172px;
    margin-left: 16px;
}
#only+#prof+#news > div:first-child h2 {
    font-size: 20px;
    line-height: 25px;
}
#news > h2 {
    float: left;
    width: 400px;
    padding: 0 0 20px 16px;
    font-size: 20px;
    font-weight: 600;
}

/* </Main content and articles class> */

/* <First floating standart main area> */

.content_f .cfloat_right {
    width: 223px;
}
.content_f .cfloat_right header > div > p {
    padding-top: 40px;
}
.content_f .cfloat_right .view {
    top: 10px;
    left: 25px;
}
.content_f .cfloat_right .comment {
    top: 10px;
    left: 110px;
}
.content_f .cfloat_right .likeh {
    top: 10px;
    left: 180px;
}
#cfloat article:nth-child(3) {
    margin-bottom: 51px;
}
#cfloat article:nth-child(2n+4) {
    width: 290px;
    margin-right: 19px;
}
#cfloat article:last-child {
    margin-right: 0px;
}
#cfloat article:nth-child(2) header > div >p, #cfloat article:nth-child(3) header > div > p {
    padding-top: 40px;
}

/* <Pages select> */

#cfloat > .button {
    margin-top: 1600px;
}
#pages {
    margin-top: 30px;
    text-align: center;
}
#pages div {
    display: inline-block;
}
#pages a {
    display: inline-block;
    float: left;
    width: 10px;
    margin: 10px 10px 0 0;
    padding: 10px;
    border-radius: 100%;
    line-height: 10px;
    color: #252525;
}
#pages a:hover {
    /*background: #f1f1f1;*/
}
#pages img {
    float: left;
    cursor: pointer;
}
#pages_sel {
    background: #f1f1f1;
}
.content_f header {
    position: relative;
    line-height: 0px;
	overflow: hidden;
}

/* </Pages select> */

/* </First floating standart main area> */

/* <Main big article> */

#article_main .view {
    position: absolute;
    bottom: 110px;
    top: auto;
    left: 55px;
}
 #article_main .view img {
    width: 31px;
    margin: 0px;
    margin-bottom: -2px;
}
#article_main .comment {
    position: absolute;
    bottom: 110px;
    top: auto;
    left: 155px;
}
#article_main .comment img {
    width: 24px;
    margin-bottom: -8px;
}
#article_main .likeh {
    position: absolute;
    bottom: 110px;
    top: auto;
    left: 235px;
}
#article_main .likeh img {
    margin-bottom: -6px;
}

/* </Main big article> */

/* <Main second big area> */
.news_item--load_more:before
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	position: relative;
}
#content {
    margin-right: 0px;
    width: auto;
}
#content article {
    margin-right: 30px;
}
#content article:nth-child(3n) {
    margin-right: 0px;
    width: 263px;
}

/* </Main second big area> */

/* <News> */

#news {
    float: right;
    width: 819px;
    padding: 30px;
    background: #f1efef;
}
#news > div:first-child h2 {
    padding: 30px 0 10px 0;
    font-weight: bold;
    font-size: 18px;
    color: #252525;
}
#news input {
    width: 130px;
}
#news > div:first-child {
    float: left;
    width: 255px;
}
#news > div:first-child > div:first-child {
    position: relative;
    width: 255px;
    border: 1px #d8d8d8 solid;
    text-align: center;
}
#news > div:first-child p {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 15px;
    color: #252525;
}
#news div.button {
    margin: 15px 0 30px 0;
}
#news > div img {
    position:absolute;
    padding: 0 10px;
    top: -8px;
    left: 106px;
    background: #f1efef;
}
#news > div > div:last-child {
    width: 110px;
    margin: 10px auto 0 auto;
    border-bottom: 1px #9f9e9e solid;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
#news > div > div:last-child a {
    color: #252525;
}
#news article {
    width: 250px;
    margin: 0 0 0 30px;
}
#news article header > div > p {
    padding-top: 50px;
}
#news .view {
    position: absolute;
    top: 20px;
    left: 35px;
}
#news .comment {
    position: absolute;
    top: 20px;
    left: 120px;
}
#news .likeh {
    position: absolute;
    top: 20px;
    left: 190px;
}

/* </News> */

/* <Professions> */

#prof {
    position: relative;
    float: left;
    width: 877px;
    height: 245px;
    margin: 30px 0 0 292px;
    background: url('../img/prof.png') 0 0 no-repeat;
    color: #fff;
    text-align: center;
}
#prof h1 {
    padding-top: 55px;
    font-size: 30px;
}
#prof p {
    padding-left: 5px;
    font-family: 'HelveticaNeueCyr Roman';
}
#prof div.button_w {
    margin: 40px 0 30px 0;
}

/* <Professions select> */

#prof_search {
    display: none;
    position: absolute;
    top: 140px;
    left: 48px;
    width: 710px;
    padding: 35px;
    background: #fff;
    color: #252525;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
    z-index: 1;
}
#prof_search img {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
#prof_search h2 {
    margin-bottom: 40px;
    font-size: 24px;
}
#prof_search div {
    float: left;
    width: 220px;
    padding: 4px 0;
    text-align: left;
    font-family: 'HelveticaNeueCyr Roman';
    cursor: pointer;
}
#prof_search div:hover {
    color: #fa461c;
}
#prof_search div:nth-child(3n+2) {
    width:210px;
}
#prof_search div:nth-child(3n) {
    width:230px;
}
#prof_search div:nth-child(3n+1) {
    width:260px;
}

/* </Professions select> */

/* </Professions> */

/* <Professions big list> */

#prof_list {
    width: 877px;
    margin: 30px 0 0 292px;
}
#prof_list > div {
    display: inline-block;
    float: left;
    width: 761px;
    height: 311px;
    overflow:hidden;
}
#prof_list > div > div {
    position: relative;
    left: -24px;
    top: 0px;
    width: 2000px;
    height: 311px;
    word-spacing: -5px;
}
#prof_list article {
    float: none;
    width:237px;
    margin: 0 0 0 25px;
}
#prof_list header > div, #prof_list article > h2, #prof_list article > p {
    text-align:center;
    word-spacing: 0px;
}
#prof_list header > img, #prof_list header > div {
    border-radius: 100%;
}
#prof_list .button {
    padding-top: 100px;
    padding-bottom: 40px;
}
#prof_list > img {
    float: left;
    margin: 100px 20px 0 0;
    cursor: pointer;
}
#prof_list > img:last-child {
    margin: 100px 0 0 20px;
}

/* </Professions big list> */

/* <Professions list right floating> */

#prof_list_r {
    width: 196px;
    padding: 30px 33px;
    margin-bottom: 26px;
    background: #eee;
    text-align: center;
}
#prof_list_r article {
    width: 202px;
    margin-right: 0px;
}
#prof_list_r .button {
    margin: 50px 0 30px 0
}
#prof_list_r article:last-child {
    margin-bottom: 10px;
}
#prof_list_r > h1 {
    margin-bottom: 20px;
    font-size: 18px;
}

/* </Professions list right floating> */

/* <Inspiration right floating> */

#insp {
    text-align: center;
}
#insp > h1 {
    margin-bottom: 20px;
    font-size: 18px;
}
#insp > img {
    float: left;
    margin-bottom: 1px;
}

/* </Inspiration right floating> */

/* <Invite big block> */

.invite {
    position: relative;
    width: 815px;
    margin: 30px 0 50px 0;
    padding: 65px 41px;
    border: 1px #f1f1f1 solid;
    font-style: italic;
}
.invite cite {
    padding: 0px;
    border: none;
    font-weight: 600;
    font-style: italic;
}
.invite cite div {
    margin: 10px 0 0 80px;
}
.invite p {
    margin-bottom: 15px;
    font-family: HelveticaNeueCyr;
}
.invite h3 {
    padding: 10px 0;
    text-align: left;
}
.invite > img {
    position: absolute;
    left: 400px;
    padding: 0 25px;
    background: #fff;
}
.invite > img:first-child {
    top: -29px;
}
.invite > img {
    bottom: -29px;
}

/* </Invite big block> */

/* <Talk left article> */

#talk {
    position: absolute;
    top:1660px;
    left: 0px;
    width: 214px;
    padding: 24px 24px 80px 24px;
    background: #252525;
    color: #fff;
    text-align: center;
}
#talk h3 {
    padding: 10px 0;
}
#talk p {
    margin-bottom:20px;
}
#talk p:nth-child(5) {
    margin-top: 5px;
}
#talk .view {
    position: absolute;
    bottom: 40px;
    left: 30px;
}
 #talk .view img {
    width: 24px;
    margin-bottom: -1px;
}
#talk .comment {
    position: absolute;
    bottom: 40px;
    left: 130px;
}
#talk .comment img {
    width: 19px;
    margin-bottom: -6px;
}
#talk .likeh {
    position: absolute;
    bottom: 40px;
    left: 210px;
}
#talk .likeh img {
    margin-bottom: -3px;
}
#talk > div:first-child {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width:100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    z-index: 1;
}
#talk .button {
    margin: 174px 0;
}

/* </Talk left article> */

/* <Footer> */

#footer {
    clear: both;
    width: 100%;
    height: 250px;
    margin-top: 50px;
    background: #252525;
    font-size: 14px;
    color: #797979;
}
#footer > div {
    width: 1172px;
    margin: 0 auto;
    padding: 32px 0;
    position: relative;
}
#footer > div > div {
    display: inline-block;
    float: left;
}
#footer > div > div:nth-child(2) {
    width: 710px;
    margin: 0 30px;
}
#footer > div > div:nth-child(2) a {
    display: inline-block;
    float: left;
    margin-right: 39px;
    font-size: 15px;
    color: #fff;
}
#footer > div > div:nth-child(2) a:nth-child(5) {
    margin-right: 0px;
}
#footer > div > div:nth-child(2) p {
    height: 80px;
    margin-top: 50px;
}
#footer > div > div:nth-child(2) p:last-child {
    height: 20px;
    margin-top: 30px;
}
#footer > div > div:last-child {
    color: #fff;
}
#footer input {
    width: 172px;
}
#footer h2 {
    font-size: 15px;
    margin-bottom: 15px;
}
#footer .button_w {
    margin: 20px 0;
}
#footer .button_w div {
    width: 160px;
}
#footer img {
    cursor: pointer;
}

/* </Footer> */

/* <Up button> */

#up {
    display: none;
    position: fixed;
    bottom: 100px;
    right: 25px;
    z-index:3;
    cursor: pointer;
}

/* </Up button> */
.other_news_block img
{
	width: 100%;
}
.other_news_block h2
{
	padding: 5px 0 !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}
.article_full_view
{
	padding: 70px 0 0 0;
}
.article_full_view > img
{
	width: 100%;
}
.jistify3__item
{
	/*border: 1px solid #696;
	padding: 60px 0;
	text-align: center; */
	width: 273px;
	height: 273px;
	-webkit-border-radius: 273px;
	-moz-border-radius: 273px;
	border-radius: 273px;
	/*background: #EEFF99;*/
	behavior: url(/css/pie/PIE.htc);
}

nav a {text-decoration: underline}

.anonce_article {
  padding:0 0 20px 0;
  font-size:17px;
  font-weight: 200;
}
.nc_row p
{
    font-family: HelveticaNeueCyr;
    margin-bottom: 12pt;
}
.nc_row h1 {
    clear: left;
    font-size: 28px;
    font-weight: 100;
    padding-bottom: 15px;
}
.nc_row h2 {
    clear: left;
    font-size: 22px;
    font-weight: 100;
    padding: 38pt 0 24pt;
    text-align: center;
    text-transform: none;
}
.nc_row h2 {
    clear: left;
    font-size: 18px;
    font-weight: 100;
    padding: 38pt 0 24pt;
    text-align: center;
    text-transform: none;
}
/*.nc_row img {
    width: 100%;
}*/
.default-view .nc_row > p > img
{
	width: 100%;
}
.view-more-btn
{
	display: inline-block;
    padding: 9px 20px;
    margin: 0 auto;
    border: 1px #000 solid;
    text-align: center;
    text-transform: uppercase;
    color: #252525;
    cursor: pointer;
}
.view-more-btn:hover {
    background: #252525;
	color: #fff;
}

#filter_btn {
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 5px 10px 5px 10px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    cursor: pointer;
}

#menu_2 {
    max-height: 200px;
    overflow-y: scroll;
}

label.closed { cursor: pointer; }
.hiddenBlock { margin-top: 10px; }
.hiddenBlock label { cursor: pointer; }

#construct > div > select {	width: 220px;
	padding: 5px 10px 5px 10px;}