@charset "utf-8";
/*  ---------------------------reset--------------------------- */

body {
    background:#FFF;
}
body,html {
    width:100%;
    height:100%;
}

html,body,div,span,p,ul,li,ol,a,h1,h2,h3,h4,h5,h6 {
    font-family: "Times New Roman", Times, serif;
    font-size:16px;
    color: #000;
}

body,div,span,p,ul,li,ol {
    margin:0;
    padding:0;
    list-style:none;
}

a {
    font-family: "Times New Roman", Times, serif;
    color: #108aa5;
    font-size:14px;
    text-decoration: underline;

}
a:hover {
    text-decoration: none;
}


img  {
    border:none;
    padding: 0;
    margin: 0;
}
table,tr,td {
    border: none;
    border-spacing: 0;
    vertical-align: top;
}

.wrapper > .block > table {
    width: 100%;
}


.programmError{border:2px dotted #ff0000;padding:10px;margin:10px;width:550px;background:#eeeeee;z-index: 10;position: relative;}
.userError{border:2px dashed #FF8888;padding:12px;margin:10px;background:#ffeffe;z-index: 10;position: relative;}
.userSuccess{border:2px dashed #0089B5;padding:12px;margin:10px;background:#f4fbfe;z-index: 10;position: relative;}

.hidden {
	display: none;
}

.jsLink {
	 text-decoration: none;
	 border-bottom: 1px dotted #7E7E7E;
	 color: #7E7E7E;
	 font-size: 12px;
}

.jsLink:hover {
	border-bottom: none;
	margin-bottom: 1px;
}


/* --------------------------- AJAX оповещения сохранения данных и т.д. ------------------*/

.ajax_success {
    background: none repeat scroll 0 0 #E8FFD4;
    border-color: #BAEB8E;
    border-left: 1px solid #BAEB8E;
    border-style: solid;
    border-width: 1px;
    display: block;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 5px 12px;
}

	span.a_success {
	    background: url("/images/yeap_reg.png") no-repeat scroll 0 top transparent;
	    color: #3D3D3D;
	    display: inline-block;
	    line-height: 13px;
	    padding: 0 0 0 18px;
	    font-size: 12px;
	}	



.ajax_erorr {
    background: none repeat scroll 0 0 #FFFCCA;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    display: block;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 5px 12px;
}


	span.a_erorr {
	    background: url("/images/attention_icon.png") no-repeat scroll 0 top transparent;
	    color: #3D3D3D;
	    display: inline-block;
	    line-height: 13px;
	    padding: 0 0 0 14px;
	    font-size: 12px;
	}	



/*  ---------------------------ШАПКА--------------------------- */
.banner {
    width: 100%;
    height: 90px;
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
}
.banner a img {
    /*width: 100%;*/
    height: 90px;
    text-align: center;
}
.block {
    width: 100%;
    /*max-width:1024px;*/
    height: auto;
    margin: 0;
    position: relative;
    float: left;

}
.header .block {    z-index: 500;}
.header {
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: 1280px;
}
.header:before {
    content: '';
    width: 100%;
    height:95px;
    margin: 0;
    position: absolute;
    background: #000;
    left:0;
    z-index:50;
}
.logo {
    width: 276px;
    height: auto;
    float: left;
    margin: 16px 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    left: 0;
}
.logo img {
    display: block;
    padding-bottom: 4px;
}
.logo a {
    text-decoration: none;
    display: block;
    float: left;
    position: relative;
}
.logo a span {color: #fff;
font-size: 10px;
text-transform: uppercase;
position: absolute;
bottom: -10px;
padding-left: 2px;}
.main_menu {
    width: auto;
    margin: 0 0 0 300px;
    float: left;
}
.main_menu ul {
    display: block;
    float: left;
    height: 56px;
}
.main_menu ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: left;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.main_menu ul li a {
    color: #bababa;
    text-decoration: none;
    display: block;
    float: left;
    padding: 18px 0 20px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}
.main_menu ul li a span {
    color: #bababa;
    padding: 0 15px;
    display: block;
    float: left;
    border-right:1px dotted  #bababa;
}
.main_menu ul .active {
    background: url("/images/menu_back.png") repeat-x 0 0;
    position: relative;
}
.main_menu ul .active:before {
    content: '';
    width: 54px;
    height: 91px;
    position: absolute;
    left: -33px;
    top:0;
    background: url("/images/main_menu_back.png") no-repeat 0 0;
}
.main_menu ul .active a span {
    border-right:none;
    color: #fff;
    position: relative;
    z-index: 400;
}
.main_menu ul a span:after {
    content: '';
    background: url("/images/img_arrow.png") 0 0 no-repeat;
    width: 7px;
    height: 5px;
    margin: 7px 0 0 7px;
    float: right;
}
.main_menu ul li:last-child a span:after {
    background: none;
    width:0;
    height: 0;
    margin: 0;
}
.second_menu {
    width: auto;
    height: auto;
    margin: 0 0 0 320px;
    display: none;

}
.second_menu ul {
    float: left;
    display: block;
    width:100%;
    background: url("/images/menu_back.png") repeat-x 0 -54px;
    position: relative;
    padding: 0 0 0 0;
    text-align: justify;
    text-align-last: justify;
    list-style-type: none;
    white-space: nowrap;
    height: 35px;
}
.second_menu ul:after {
    content: '';
    width: 24px;
    height: 35px;
    position: absolute;
    right: 0px;
    background: url("/images/second_menu_back.png") 0 0 no-repeat;
}
.second_menu ul li {
    display: inline-block;
    padding: 0;
}
.second_menu ul li:first-child {
    margin-left: 0;
}
.second_menu ul li a {
    color: #fff;
    margin: 0;
    display: block;
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 8px 2px 6px 2px;
    text-align: center;
    text-align-last: center; 
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
}
.second_menu ul li a.active {
    background: #000;
    padding-left: 10px;
    padding-right: 10px;
}
.second_menu ul span {
    display: none;
}
.second_menu .open_menu ul:after {
    background: transparent;
}
.second_menu .open_menu ul {
    background: #de091e;
    float: left;
    position: absolute;
    width: 125px;
    height: auto;
    top: 31px;
    -webkit-box-shadow: 10px 10px 38px -15px rgba(0,0,0,0.73);
    -moz-box-shadow: 10px 10px 38px -15px rgba(0,0,0,0.73);
    box-shadow: 10px 10px 38px -15px rgba(0,0,0,0.73);
    white-space: initial;
    text-align: center;
    text-align-last: center;
    margin-left: -10px;
}

.second_menu .open_menu ul li {
    width: 100%;
    float: left;
}

.second_menu .open_menu ul li a {
    white-space: initial;
    text-align: center;
    padding: 8px 0;
    margin: 0;
}

.second_menu .open_menu ul li:last-child {
    background: black;
    height: 3px;
}
.second_menu .open_menu ul li:first-child {
    background: black;
    border-top: 4px solid #af0012;
    height: 3px;
    margin-left: 0;
}



.search_block {
    width: auto;
    height: auto;
    float: right;
    position: absolute;
    right: 20px;
    top:10px;
}
.search_block .search_input {
    width: 190px;
    padding: 8px 4px 9px 10px;
    background: #3b3b3b;
    border: none;
    color: #bababa;
    margin: 0;
    float: right;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}
.search_block .search_submit {
    width: 34px;
    height: 33px;
    border: 1px solid #3b3b3b;
    margin: 0;
    float: right;
    background: #383838 url("/images/img_search.png") 0 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.search_block .search_submit:hover {
    background: #383838 url("/images/img_search.png") 0 -33px;
}
.search_block .active {
    width: 300px;
    background: #6D6D6D;
    color: #fff;
    outline:none;
}
.title_h1 {
    margin: -8px 0 2px 50px;
}




.wrapper {
    width: 100%;
    max-width: 1280px;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.marg_block {
    width: auto;
    margin-left:50px;
    margin-right: 50px
}

/* *********************************** Эксперты на главной *************************************************/

.b-main-authors__item-full {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    cursor: default;
    display: none;
    left: -11px;
    padding: 10px;
    position: absolute;
    top: -11px;
    width: 350px;
    z-index: 100;
}

/*.wrapper .main-column table {
    width: 100%;
}*/


.b-main-authors__item-full__layout__left {
    padding-right: 20px;
    width: 110px;
}
.b-main-authors__item-full__layout td {
    text-align: left;
    vertical-align: top;
}

.b-main-authors__userpic-link, .b-main-authors__userpic-link:hover {
    border-bottom: medium none;
}


.b-main-authors__item img {
    margin-bottom: 5px;
}



.b-main-authors__item-name {
    border-bottom: medium none;
    color: #7E7E7E;
    font-size: 14px;
}

.b-main-authors__item-role {
    color: #999999;
    font-size: 11px;
    line-height: 1.1;
    margin: 1em 0;
}


.b-main-authors__item-full__layout__right {
    /*border-left: 1px dashed #DADADA;*/
    border-left: 1px solid #C1C1C1;
    padding-left: 20px;
    width: 230px;
}


.b-main-authors__item-full__recent {
    color: #999999;
    font-size: 11px;
    margin: 0;
}



.b-main-authors__item-full__article {
    line-height: 1.3;
    margin: 0;
    padding: 0.75em 0;
}


.b-main-authors__item-full__article a {
    border-bottom: medium none;
    color: #7E7E7E;
    font-size: 14px;
    /*text-decoration: none;*/
}

.b-main-authors__item-full__article + .b-main-authors__item-full__article {
    /*border-top: 1px dashed #DADADA;*/
    border-top: 1px solid #C1C1C1;
}



.main_expert_item:hover .b-main-authors__item-full {
	display: block;
}

/* редактирование документов */
div#doc-edit {
    position: relative;
    z-index: 100;
    margin-top: 15px;
    margin-right: 25px;
    margin-bottom: -50px;
    float: right;
}










.wrapper .news   ul {
    width: 100%;
    height: 398px;
    float: left;
    margin: 0;
    display: block;
    border: 1px solid #c1c1c1;
    border-left:none;
    background: #fff;
}
.wrapper .news  ul li {
    display: block;
    width: auto;
    float: left;
    height: 70px;
    border-bottom: 1px solid #c1c1c1;
    background: #fff;
    margin: 0 0 0 380px;
    padding: 15px 20px 15px;

}
.wrapper .news  ul li,.wrapper .news  ul li span,.wrapper .news  ul li p,.wrapper .news  ul li div {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.wrapper .news   ul .block {
    height: 100%;
    position: relative;
}
.wrapper .news   ul .text {
    z-index: 400;
}


.wrapper .news   ul li:last-child {
    border-bottom: none;
}
.text h2 {
    font-size: 18px;
    margin: 0 0 5px 0;
    padding: 0;
}
.text  h2 a {
    color: #000;
    font-size: 17px;
    text-decoration: none;
}
.text  p {
    font-size: 16px;
    float: left;
    display: block;
}
.text  span {
    display: block;
    width: 100%;
    height: auto;
    padding: 5px 0 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    color: #7e7e7e;
    font-size: 10px;
}
.text  span i {
    padding-right:5px;
    padding-left: 0;
    font-style: normal;
}
.text span a {
    font-size: 10px;
    color: #7e7e7e;
}
.text  span b.comment {
    padding: 0 0 0 15px;
    margin:0 0 0 10px;
    background: url("/images/img_icon_comment.png") 0 2px no-repeat;
}
.text  span b.views {
    font-weight: normal;
    padding: 0 0 0 15px;
    margin:0 0 0 10px;
    background: url("/images/img_icon_views.png") 0 1px no-repeat;
}
.text  span a.author{
	margin-left: 10px;
}
.wrapper .news  ul li span,.wrapper .news  ul li p {
    opacity: 0;
}


.wrapper .news  ul .active {
    height: 166px;

}
.wrapper .news  ul li.active .block:before {
    content: '';
    width: 40px;
    height: 60px;
    position: absolute;
    left: -39px;
    top:30px;
    background: url("/images/news_block_active_cursor.png") 0 0 no-repeat;
    z-index: 500;
}
.wrapper .news  ul li.active span,.wrapper .news  ul li.active p,.wrapper .news  ul li.active .slide_news_img  {
    display: block;
    opacity: 1;
}
.wrapper .news  ul li.active h2 a {
    color: #de091e;
    text-decoration: underline;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.banner_bl {
    width: auto;
    height: auto;
    position: absolute;
    top:25px;
    right: 20px;
    z-index: 400;
}
.news {
    padding-top: 25px;
}
.news .block {
    position: relative;
    z-index: 400;
}
.slide_news_img {
    width: 380px;
    height: 100%;
    position: absolute;
    left:0;
    top:0;
    opacity: 0;
    z-index: 400;
}
.main_back {
    width:100%;
    height: 526px;
    position: absolute;
    left: 0;
    background: url('/images/main_back.png') no-repeat 318px 0;
    top:0;
    margin: 0;
    z-index: 1;
}
.main_back img {opacity: 0;}
.content {
    width: 100%;
    padding:0 33px 0 49px;
}
.content .text {
    padding: 20px 0  18px 0;
    border-bottom: 1px solid #c1c1c1;
}
.content .text:first-child {
    padding-top: 0;
}
.content .img_news:first-child img {
    top: 5px;
}
.content .text span {
    position: relative;
    background: none;
    margin-top: 8px;
    float: left;
}
.content .text h2 a:hover,.content .double_box .block h2 a:hover {color: #de091e;}

.staticText p {
    margin-top: 18px;
}

.grey_bg {
    background: #efefef;
}
.conteiner {
    width: 100%;
    position: relative;
    left: 0;
    margin: 30px 0 0 0;
    padding: 20px 0 100px 0;
    float: left;

}
.content .double_box {
    border-bottom:none;
    padding-top: 0;
}
.content .double_box .block {
    width: 46%;
    padding-right: 4%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.content .double_box .block:nth-child(2n) {
    width: 48%;
    padding-right:2%;
}
.content .double_box .block h2 { font-weight: normal;}
.content .double_box .block h2 a {
    color: #393939;
}
.clear { clear: both; height: 1px; background:#c1c1c1; width: 100%;}

.pagination {
    border-top:4px solid #000;
}
.wrapper .content .pagination .block {
    display: block;
    margin: 0 auto 20px;
    padding: 8px 0 0 0;
    text-align: center;
    position: relative;
    float: none;
}
.wrapper  .pagination  a {
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.wrapper  .pagination .block a {
    text-decoration: none;
    color: #454545;
    font-size: 18px;
    padding: 4px 8px 2px;
    margin: 2px 0 20px;
    background: url("/images/pagination_hover_back.png") 0 100px/100% 100% no-repeat;
}
.content .block {
    position: relative;
    z-index: 98;
}


.wrapper .pagination .block  a.active {
    background: url("/images/pagination_active_back.png") center/100% 100% no-repeat;
    color: #fff;
    padding: 4px 8px 2px;
}
.wrapper .pagination .block a.active:hover {
    background: url("/images/pagination_active_back.png") center/100% 100% no-repeat;
}
.wrapper .pagination .block a:hover {
    color: #fff;
    padding: 4px 8px 2px;
    background: url("/images/pagination_hover_back.png") center/100% 100% no-repeat;
}
.pagination .button {
    width: auto;
    position: absolute;
    color: #454545 !important;
    font-size: 18px !important;
    text-decoration: none;
    cursor: pointer;
    padding-top:7px;
    z-index: 500;
}
.pagination .button:hover {
    padding: 7px 20px 0;
    background: #000;
    color: #fff !important;
}
.pagination .left {left:0;}
.pagination .right {right:0;}

.pagination .disabled:hover {
	cursor: text;
	padding: 7px 0;
	background: none; 
	color: black !important;
}


.footer {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.footer .block {
    max-width:1280px;
    margin: 0 auto;
    float: none;
    position: relative;
}
.black_bg {
    width: 100%;
    height:auto;
    margin: 0;
    background: #000;
    float: left;
    position: relative;
}
.footer .block ul {
    position: relative;
    margin: 0 0 0 40px;
    display: block;
    z-index: 100;

}
.footer .block ul li {
    margin: 30px 5px 33px;
    display: block;
    float: left;
}
.footer .block ul li a {
    color: #fff;
    float: left;
    font-size: 12px;
}
.footer .block ul li i {
    color: #fff;
    font-size: 12px;
    font-style: normal;
}
.foot_img1 {
    width: 100%;
    height: 125px;
    position: absolute;
    right: 0;
    top:-45px;
    background: url("/images/footer_back2.png") no-repeat right top;
    z-index:60;
}
.foot_img2 {
    width: 100%;
    height: 50px;
    position: absolute;
    right: 352px;
    top:-45px;
    background: url("/images/footer_back1.png") no-repeat right top;
}
.sidebar {
    width: 240px;
    height: auto;
    padding:0 20px 0 0;
}
.sidebar .side span  {
    display: block;
    float: left;
}
.sidebar .side {
    margin-top: 15px;
}
.sidebar .side:first-child {
    margin-top:0;
}
.sidebar .side span a {
    float: left;
    text-decoration: none;
    border-bottom: 1px dotted #7e7e7e;
    text-transform: uppercase;
    color: #7e7e7e;
    padding: 5px 0 0;
    margin: 0 0 7px 0;
    font-size: 10px;
}
.sidebar .side span a:first-child {margin-right: 18px;}
.sidebar .side p,.sidebar .side span {display: block; float: left; }
.sidebar .side p {margin-left:10px; width: 230px; }
.sidebar .side span { width: 240px; margin-left: 20px; }
.sidebar .side a.active {
    border: none;
}
.sidebar .side a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.sidebar .side p a {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 10px 10px 10px;
    color: #000;
    display: block;
    float: left;
    text-decoration: none;
    width:210px;
}
.sidebar .side p a:hover {
    color: #fff;
    background: #6D6D6D;
}
.side_button {
    width: auto;
    color: #fff;
    display: block;
    float: left;
    text-decoration: none;
    font-size: 10px;
    padding: 4px 5px 4px;
    margin: 15px 0 0 20px;
    background: #ababab;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.side_button:hover {
    padding-left: 25px;
    padding-right: 25px;
    background: #5d5d5d;
}
.calendar {
    height: auto;
    background: #d4d4d4;
}
.calendar table {
    padding: 10px;
}
.calendar table tr td {position: relative; width: 35px; height: 34px;}
.sidebar .side .calendar table p,
.sidebar .side .calendar table span,
.sidebar .side .calendar table i,
.sidebar .side .calendar table a,
.sidebar .side .calendar table b,
.sidebar .side .calendar table em {
    width: 23px;
    height: 21px;
    display: block;
    float: left;
    margin: 3px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #393939;
    padding: 5px 2px 0 ;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}
.sidebar .side .calendar table b {color: #5d5d5d;}
.sidebar .side .calendar table em {color: #838383;}
.sidebar .side .calendar table a { position: absolute;color: #fff; background: #de091e;}
.sidebar .side .calendar table a:hover { padding: 8px; margin-left: -3px; margin-top:-1px; font-size: 16px;}
.sidebar .side .calendar table p {color: #fff; background: #d96e79;}
.sidebar .side .calendar table span {outline: 1px solid #fff;}
.sidebar .side .calendar p {
    width: 100%;
    margin: 0 auto;
    display: block;
    margin: 10px 0 0 0;
    padding: 0;
    text-align: center;
}
.sidebar .side .calendar span {
    width: auto;
    float: none;margin: 0;
    display: inline;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0 5px;
    color:#393939; }
.sidebar .side .calendar .button {
    background: none;
    font-size: 17px;
    font-family: Tahoma, Geneva, sans-serif;
    padding-top: 1px;
    margin: 5px;
    border:none;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.sidebar .side .calendar .button:hover {
    background: #393939;
    padding-left:12px;
    padding-right:12px;
    color: #fff;
}
.conteiner table tr .content {
    width: auto;
}
.conteiner table tr .sidebar {
    position: relative;
    z-index: 400;
}
.over_hide {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
}
.social_block {
    width: 34px;
    height: auto;
    float: left;
    position: fixed;

    z-index: 500;
}
.social_block a {
    width: 34px;
    height: 35px;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.social_block a.tw {background: url("/images/img_social_icon.png") 0 0 no-repeat;}
.social_block a.tw:hover {background: url("/images/img_social_icon.png") -34px 0 no-repeat;}
.social_block a.fb {background: url("/images/img_social_icon.png") 0 -44px no-repeat;}
.social_block a.fb:hover {background: url("/images/img_social_icon.png") -34px -44px no-repeat;}
.social_block a.vk {background: url("/images/img_social_icon.png") 0 -88px no-repeat;}
.social_block a.vk:hover {background: url("/images/img_social_icon.png") -34px -88px no-repeat;}










.navigation_bar {
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: 1280px;
}
.navigation_bar .block {
    margin-top: 33px;
    width: auto;
    margin-left: 50px;
    font-family: "Times New Roman", Times, serif;
    color: #7e7e7e;
    font-size: 11px;
}
.navigation_bar .block a,.navigation_bar .block span  {
    font-size: 12px;
    color: #7e7e7e;
    padding-right: 3px;
}
.other_pages {
    padding-top: 5px;
    margin-top: 10px;
}

.bg_color1 {
    padding: 15px 3% 25px;
    width: 94%;
    background: #f1f2ee;
    margin-bottom: 20px;
    min-height: 285px;
    min-width: 400px;
}
.bg_color2 {
    padding: 15px 3% 10px;
    width: 94%;
    background: #f0f0f0;
    margin-bottom: 20px;
}
.bg_color3 {
    padding: 15px 3% 25px;
    width: 94%;
    background: #f6eaea;
    margin-bottom: 20px;
}
.content .block ul {
    padding-left: 20px;    float: left;
}
.content .block ul li {
    margin: 8px 0 8px 0;
    position: relative;

    width: 100%;
}
.content .block ul li:before {
    content: '●';
    padding-right:0;
    position: absolute;
    left: -15px;
    top:3px;
    float: left;
    font-size: 12px;
}
.content .block ul li a {
    font-size: 18px;
    color: #0267ad;
}
.content .block ul li span {
    color: #989898;
    font-size: 18px;
}
.content .block ul li em {
    color: #989898;
    font-size: 14px;
    font-style:normal ;
}
.content .block img {
	max-width: 100%;
}
.title {
    width: 100%;
    height: auto;
    float: left;
    margin: 25px 0 12px;
}
.description {
    width: 100%;
    height: auto;
    float: left;
    margin:0 0 12px;
}
.title span {
    color: #7e7e7e;
    text-transform: uppercase;
    font-size: 10px;
}
.description p {
    color: #7e7e7e;
    font-size: 12px;
    line-height: 17px
}
.bor_bot {
    margin-top: 50px;
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 12px;
}
.footer_topic {
    width: 100%;
    height: auto;
    float: left;
    background: #e11226;
    margin: 0 auto;
    position: relative;
}
.footer_topic .block {
    max-width: 1280px;
    margin: 0 auto;
    float: none;
    position: relative;
    padding-top: 20px;
}
.footer_topic  .img_block {
    width: 200px;
    height: auto;
    float: left;
    padding-bottom: 5px;
    margin-left: 30px;
    margin-right: 20px;
}
.footer_topic  .img_block img {
    width: 100%;
}
.desc_block {
    width: auto;
    float: none;
    margin-bottom: 20px;
    margin-left: 30px;
    text-align: justify;
    margin-right: 30px;
    padding-right: 0;
}
.footer_topic  .title {
    width: auto;
    float: none;
}
.footer_topic  .title span {
    color: #fff;
}
.footer_topic .desc_block h4 {
    color: #f6eab1;
    font-size: 18px;
}
.footer_topic .desc_block p {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-indent: 20px;
    margin-bottom: 8px;
}





.form_block {
    width: 100%;
    float: left;
    margin: 0 0 15px 0;
}
.form_block form input[type="text"] {
    background: #fff;
    border: 1px solid #ccc;
    padding: 7px 10px 7px;
    color: #707070;
    margin: 0 10px 0 0;
    width: 218px;
    display: block;
    float: left;
}
.submit_but {
    padding: 7px 18px;
    cursor: pointer;
    margin: 0 0 0 15px;
    border: none;
    color: #B8B8B8;
    float: right;
    background: rgb(76,76,76); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(3,3,3,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,76,76,1)), color-stop(100%,rgba(3,3,3,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(76,76,76,1) 0%,rgba(3,3,3,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(76,76,76,1) 0%,rgba(3,3,3,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(76,76,76,1) 0%,rgba(3,3,3,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(76,76,76,1) 0%,rgba(3,3,3,1) 100%); /* W3C */
    filter: progid:DXImageTransforwww.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#030303',GradientType=0 ); /* IE6-9 */
}
.form_block form .submit_but { float: left;}
.form_block form .submit_but:hover {
    background: rgb(76,76,76);
    color: #fff;
}
.submit_but:hover {
    background: rgb(76,76,76);
    color: #fff;
}
.tit h2 {
    font-size: 19px;
    font-weight: normal;
    width: auto;
    float: left;
    margin: 5px 0 20px;
    padding: 0;
}

.tit span {
    display: block;
    float:right;
    margin-left: 10px;
    margin-top: 9px;
    color: #989898;
}

.bg_color1 .img_block {
    float: left;
    width: 200px;
    position: absolute;
    top:58px;
    padding-right: 17px;
}
.bg_color1 .img_block img {
    width: 100%;
}
.expert_desc {
    width: auto;
    margin-left: 210px;
}
.expert_desc p {
    display: block;
    padding: 5px 0;
    font-size: 12px;
}
.exp_desc {
    margin-top: 20px;
}
.img_news {
min-height:278px;
overflow:hidden;
}
.img_news img {
	float:left;
	position:absolute;
	left:0;
	top:25px;
	
}
.text_news {
width:auto;
float:left;
padding-left:275px;}

.exp_desc span {
    display: block;
    margin:6px 0;
    float: left;
    width: 100%;
    min-height: 28px;
    position: relative;
    font-size: 12px;
    line-height: 28px;
}

.exp_desc span b {
    width: 125px;
    display: block;
    float: left;
    position: absolute;
    top:0;
}
.exp_desc span i {
    float: left;
    font-style: normal;
    padding-left: 120px;
    display: block;
}
h2.title {
    width: 100%;
    height: auto;
    float: left;
    font-weight: normal;
    margin: 0;
    font-size: 18px;
}
.content .block  .result li a {
    font-size: 14px;
    color: #227ab6;
}
.yndex_direct {
    width: 100%;
    height: auto;
    float: left;
    margin-top: 15px;
    margin-bottom: 22px;
}
.yndex_direct span a {
    color: #000;
    font-size: 10px;
}
.yndex_direct span {
    color: #000;
    font-size: 10px;
}
.yndex_direct p {
    margin-top: 14px;
}
.yndex_direct p span {
    color: #000;
    font-size: 12px;
}
.yndex_direct p a {
    color: #de091e;
    font-size: 12px;
}
.bg_color1 .yndex_direct p a  {
    color: #227ab6;
}
.yndex_direct em {
    color: #989898;
    font-style:normal;
    font-size: 10px;
}
.yndex_direct em a {
    font-size: 10px;
    color: #7e7e7e;
}
.sort span {
    font-size: 12px;
}
.sort a {
    font-size: 12px;
    color: #989898;
    text-decoration: none;
    border-bottom: 1px dotted #989898;
    margin-left: 15px;
}
.sort a:hover {
    border-bottom: none;
    color: #de091e;
}
.alphabat {
    margin: 13px 0 5px 0;
}
.alphabat a {
    font-size: 15px;
    margin-left:0;
    margin-right: 7px;
    text-transform: uppercase;
}
.alphabat a:first-child {
    margin-left: 0;
}
.list_b {
    width:140px;
    height: 230px;
    float: left;
    margin: 8px 22px 8px 0;
    text-align: center;
}
.list_b .img {
    height: 175px;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
    background: #a9a9a9;
}
.list_b .img img {
    width: 100%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.list_b .img:hover {   background: #000;}
.list_b .img:hover img {opacity: 0.6;}
.list_b .img span {
    background: #e11226;
    width: 100%;
    height: auto;
    padding: 5px 0;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.list_b .img:hover span {
    padding-top: 15px;
    padding-bottom: 10px;
}
.list_b p {

}
.content .txt {
    border-bottom: none;
    margin: 0 0 5px;
    padding: 0;
}
.content .content_bar blockquote {
    width: auto;
    padding: 20px 30px 15px;
    background: #e9e1e0;
    margin: 20px 0;
    display: block;
    float: left;
}
blockquote:before {
    content: '«';
    float: left;
    /*margin-top: -0.3em;*/
    margin-left: -25px;
    font-size: 28px;
    font-style: italic;
    color:#9c9797;
}
blockquote p:after {
    content: '»';
    font-style: italic;
    margin-top: 0;
    margin-left: 5px;
    font-size: 28px;
    color:#9c9797;
}
.content .content_bar blockquote p {
    font-style: italic;
    color:#000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 22px;
}
.content .content_bar blockquote span {
    font-style: italic;
    color:#000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 22px;
    font-weight: bold;
}
blockquote span:before {
    content: '—';
    margin-top: 0;
    margin-right: 4px;
    font-size: 12px;
    font-style: normal;
    color:#000;
}

.content .content_bar p, .content .content_bar .annotation, .content .content_bar .articleText,  .content .content_bar span {
    font-size: 14px;
    color: #000;
    /*float: left;*/
    line-height: 18px;
    margin: 0;
    padding: 0;
}
.content_bar .annotation p, .content_bar .annotation span {
	float: none;
}
.content .content_bar ul {
    float: none;
    padding: 18px 0  18px 25px;
}
.content .content_bar  a, .news .block p a {
    color: #7e7e7e;
    font-size: 12px;
    text-decoration: underline;
}
.content .content_bar  a:hover, .wrapper .content .content_bar ul li a:hover, .news .block p a:hover {
    text-decoration: none;
    color:  #7e7e7e;
}
.content .content_bar ul li a:visited , .news .block p a:visited{
    color: #7e7e7e;
}


.footer_topic .desc_block p a {
    color: white;
    font-size: 12px;
    text-decoration: underline;
}
.footer_topic .desc_block p a:hover {
    text-decoration: none;
    color:  white;
}
.footer_topic .desc_block p a:visited {
    color: white;
}



.content .content_bar ul li,
.content .content_bar ul li a,
.content .content_bar ul li span,
.content .content_bar ul li p {
    font-size: 12px;

}
.content .content_bar ul li::before {
    content: '●';
    left: -15px;
    top: 0;
    color: #e11226;
    float: left;
    font-size: 12px;}

.content .content_bar ol {
    margin-left: 10px;
    padding: 18px 0;
    float: left;
}
.content .content_bar ul li {
    width: 100%;
    float: left;
}
.content .content_bar ol li {
    margin-left: 18px;
    font-size: 12px;
    line-height: 22px;
    width: 100%;
    list-style: decimal outside;
    float: left;
}
.content .content_bar ol li,
.content .content_bar ol li a,
.content .content_bar ol li span,
.content .content_bar ol li p {
    font-size: 12px;

}
.content h1 {
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
    float: left;
}
.content .content_bar h3 {
    float: left;
}


.pag2  {background: #d7d7d7; border: none; height: auto; padding: 0; margin: 30px 0 10px 0;}
.pag2 .left {padding: 5px 10px 7px;margin: 0; border-right:1px solid #fff; }
.pag2 .right { padding: 5px 10px 7px;margin: 0; border-left:1px solid #fff; }
.wrapper .content .pag2 .block {padding: 6px 0 6px; margin: 0;}

.wrapper .pag2 .block a {
    background: none;
    border-right:1px solid #fff;
    padding: 5px 11px 5px;
    margin-left: 0px;
}
.wrapper .pag2 .block a:hover {
    background: none #aaaaaa;
    padding: 5px 18px 5px ;
    border-left:1px solid #fff;
    text-decoration: none !important;
}
.wrapper .pag2 .block a.active {
    background: none;
    color:#e11226;
    border: 1px solid #e11226;
    padding: 5px 10px 5px;
}
.wrapper .pag2 .block a.active:hover {
    background: none #e11226;
    color: #fff;
}
.wrapper .pag2 .block a:first-child {
    border-left:1px solid #fff;
}
.wrapper .pag2 .button:hover {
    padding: 5px 15px 7px;
    background: none #e11226;
}

.wrapper .pag2 .disabled {
	cursor: text;
	padding: 5px 10px 7px;
	background: none;
	color: black !important;
	line-height: 23px;
}

.wrapper .pag2 .disabled:hover {
	cursor: text;
	padding: 5px 10px 7px;
	background: none; 
	color: black !important;
}

.share {
    padding: 11px 0;
    margin-top: 20px;
    border-bottom: 1px solid #c1c1c1;
    border-top: 1px solid #c1c1c1;
    z-index: 500 !important;

}
.share .icons {
    display: block;
    float: right;
    margin: 2px 5px 0;
}

.share-button {
	display: inline-block;
	position: relative;
	z-index: 1;
	padding: 0px 20px 0 5px;
	background: transparent;
	font-size: 0;
	line-height: 0;
	text-align: left;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
}

.share-button a {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 2px 0 0;
	background: url('/images/share_sprite.png') 0 0 transparent no-repeat;	
}

.share-button a.yandex {
	background-position: -540px;
}

.share-button a.vkontakte {
	background-position: -80px;
}

.share-button a.facebook {
	background-position: 0px;
}

.share-button a.twitter {
	background-position: -20px;
}

.share-button a.odnoklassniki {
	background-position: -60px;
}

.share-button a.moimir {
	background-position: -140px;
}

.share-button a.livejournal {
	background-position: -160px;
}

.share-button a.gplus {
	background-position: -120px;
}




/*start coments*/
.coments_text_box {overflow:hidden; height:1%; border-bottom:1px solid #e2e2e2; padding:34px 0 15px; margin:0 0 16px;}
#main .coments_text_box .svernut_all a {background:url(/images/link/link_to_comment.gif) repeat-x 0 100%; text-decoration:none;}
#main .coments_text_box .svernut_all a:hover {background:none;}
.coments_text_box ul { list-style:none;}
.coments_text_box ul li { display:inline; font-size:18px; color:#555f67; padding:0 12px 0 0;}
.coments_text_box ul li a { font-size:16px; font-weight:bold; color:#0089b5;}
.coments_text_box .svernut_all { float: right; width:175px;}
#main .coments .svernut_all a { background:url(/images/background/bg_left_name.gif) repeat-x 0 100%; text-decoration:none;}
#main .coments .svernut_all a:hover{background:none;}


.link_comment {overflow:hidden; height:1%; list-style:none;padding:5px 0 0px 0;}
.link_comment li { float:left; font-size:11px;}
#main .link_comment li a, #main2 .link_comment li a { background:url(/images/link/link_to_comment.gif) repeat-x 0 100%; text-decoration:none;}
#main .link_comment li a:hover, #main2 .link_comment li a:hover {background:none;}
.comments_author  {overflow:hidden; height:1%; padding:2px 0 9px; position:relative;}
.comment .comment{ margin-left:10px;padding:5px 1px 1px 0px;}
.comment{/*border: solid 2px #e0e9f2;*/padding:1px;margin: 0px 0px 0px 0px;}
.comment.author{/*border: solid 3px #d0d0ea;*/}
.link_comment input.linkDeleteAnswer {margin: 0 0 0 10px;}
.link_comment input.deleteComment {margin: 0 0 0 10px;}

/*#commentsUpdate {position: fixed; right:0; top:50%; z-index:1000; text-align:center; width:30px; height:50px;}*/ /*вариант, когда блок вставляется в div#main*/
#commentsUpdate {position: fixed; right:0; z-index:1000; text-align:center; width:30px; height:50px;} /*вариант, когда блок вставляется в div#float3*/

#main .branchMinimizeLink, #main2 .branchMinimizeLink { text-decoration:none; color:#dc6401; background:url(/images/background/bg_hide_branch.gif) repeat-x 0 100%; margin:0 0 0 10px;}
#main .branchMinimizeLink:hover, #main2 .branchMinimizeLink:hover{ background:none;}
.rigt_rating_box {float:right; width:100px; margin:5px 0 0;}

#main .text_comment p, #main2 .text_comment p {margin:0; line-height:16px;}

/*#main .comments_author a:hover {background:none;}*/
.comments_author a.author_link { float:left; margin: 20px 20px 0 0;}
.comments_author ul.name_autor li a {
    background: url("/images/background/bg_user.gif") no-repeat scroll 0 3px transparent;
    color: #80B02D;
    font-size: 12px;
    padding: 0 0 0 18px;
}
.comments_author ul.name_autor {overflow:hidden; height:1%;}
.comments_author ul.name_autor li { float:left; list-style:none; padding:20px 15px 0 0; color:#9aa3ab; font-size:11px;}
#main .comments_author ul.name_autor li a, #main2 .comments_author ul.name_autor li a {color:#80b02d; background:url(/images/background/bg_user.gif) no-repeat 0 3px; padding:0 0 0 18px; font-size:12px;}
#main .comments_author ul.name_autor li a.vverx, #main2 .comments_author ul.name_autor li a.vverx{ background:url(/images/button/btn_vverx.gif) no-repeat; display:block; overflow:hidden; text-indent:-9999px; overflow:hidden; height:10px; width:11px; margin:2px 0 0;}
#main .comments_author ul.name_autor li a.vnuz, #main2 .comments_author ul.name_autor li a.vnuz{ background:url(/images/button/btn_vnuz.gif) no-repeat; display:block; overflow:hidden; text-indent:-9999px; overflow:hidden; height:10px; width:11px; margin:2px 0 0 -25px; position:relative;}
#main .comemnts_author ul.name_autor li.autor_last, #main2 .comemnts_author ul.name_autor li.autor_last {padding:7px 0 0;}
#main p.delete_modetator, #main2 p.delete_modetator {border:1px solid #e0dfe3; background:#f4f4f4; line-height:31px; margin: 0 0 10px; padding:0 0 0 12px;}

.rigt_rating_box {float:right; width:100px; margin:18px 0 0;}
.text_comment .rigt_rating_box {float:right; width:100px; margin:18px 0 0;}
.rait { float:left;}
.rigt_rating_box strong{ position:relative;}
.rigt_rating_box strong ewww.top_rait {color:#80b02d; font-weight:normal; font-style:normal; position:absolute; left:11px; top:-5px; right:-21px; font-size:10px;}
.rigt_rating_box strong ewww.bottom_rait {color:#ee0b0b; font-weight:normal; font-style:normal; position:absolute; bottom:-5px; right:-13px; font-size:10px;}
.right_reiting { float:right; list-style:none; overflow:hidden; height:1%;}
.right_reiting li { float:left; background:url(/images/background/bg_right_reiting.gif) no-repeat; height:16px; margin:0 0 0 -1px; padding:0 6px;}
.right_reiting li a {display:block; height:10px; width:10px; overflow:hidden; text-indent:-9999px; margin:3px 0 0;}
.right_reiting li a.dobavut { background:url(/images/button/btn_plus.gif) no-repeat;}
.right_reiting li a.otbavut {background:url(/images/button/btn_minus.gif) no-repeat;}
.right_reiting li a.dobavutNonActive {background:url(/images/button/btn_plus_grey.gif) no-repeat;}
.right_reiting li a.otbavutNonActive {background:url(/images/button/btn_minus_grey.gif) no-repeat;}

.link_comment li {
    float: left;
    font-size: 11px;
}
.link_comment li a{
    background: url("/images/link/link_to_comment.gif") repeat-x scroll 0 100% transparent;
    text-decoration: none;
}

.branchMinimizeLink{
color: #DC6401;
margin: 0 0 0 10px;
}



.wysiwyg-content ol {list-style: inside decimal}
.wysiwyg-content ul {list-style: inside}
/* comments end */


.comment_exp span {
    width: 100%;
    display: block;
    float: left;
    font-size: 10px;
    margin-bottom: 5px;
}
.comment_exp span b {
    color: #e11226;
}
.comment_exp span a {
    font-size: 10px;
    color: #e11226;
    cursor: pointer;
}
.comment_exp span i {
    margin-left: 5px;
    color: #7e7e7e;
    font-style: normal;
}
.comment_exp p, .comment_exp ol, .comment_exp ul, .comment_exp li{
    font-size: 14px;
    line-height: 18px;
}

.comment_exp ol, .comment_exp ul, .comment_exp li {
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.comment_exp ul, .comment_exp ul li {
	list-style: inside disc !important;
}

.comment_exp ol, .comment_exp ol li {
	list-style: inside decimal !important;
}

.form_comment {
    width: 70%;
    margin: 0 30% 0 0;
    max-width: 600px;
    height: 105px;
    max-height: 150px;
    padding: 7px 5px;
    float: left;
    background: #eeeeee;
    border: 1px solid #c1c1c1;
}
.leave_comment .submit_but {
    margin: 15px 0 0 0;
    float: left;
    color: #fff;
}
.user_comments {
    width: 100%;
    height: auto;
    margin: 0;
    float: left;
}
.user_comments .comment_us {
    padding: 10px 2% 15px;
    width: 96%;
    height: auto;
    float: left;
    /*max-width: 650px;*/
    background: #f6f6f6;
    margin-top: 15px;
}
.user_comments .comment_us:first-child {margin-top: 0;}
.user_comments .comment_us span {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    font-size: 10px;
    color: #7e7e7e;
}
.user_comments .comment_us span a {
    color: #7e7e7e;
    font-size: 10px;
    font-weight: bold;
}
.user_comments .comment_us p {
    font-size: 12px;
    color: #515151;
    margin-top: 6px;
    display: block;
    float: left;
}

.comment-block{
    padding-top: 10px;
}
.comment_but{
    padding: 7px 18px;
    cursor: pointer;
    margin: 0 0 0 15px;
    border: none;
    color: #B8B8B8;
    background: linear-gradient(to bottom, rgba(76,76,76,1) 0%,rgba(3,3,3,1) 100%);
    display: inline-block;
}
.comment-block .comment-form{
    display: none;
}
.comment-block .bor_bot{
    margin-top: 10px;
}
.comment-block .add_com{
    border: none;
    padding-top: 10px;
}

.comment-hidden{
    display:none;
}


.content_bar img {
    float: left;
    position: relative;
}
.img_light_box {
    width: auto;
    height: auto;
    position: relative;
    float: left;
    margin: 20px;
}
.img_light_box span {
    background: #000 url("/images/img_icon_big_photo.png") no-repeat 95% 8px ;
    width: 95%;
    display: block;
    height: 23px;
    position: absolute;
    color: #000;
    bottom: 0;
    left: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.content .content_bar .img_light_box span {
    color: rgb(156, 156, 156);
    padding-left: 5%;
    padding-top: 2px;
}
.content .content_bar .img_light_box:hover span {
    color: #fff;
    width: 90%;
    padding-left: 10%;
}
.schetchiki {
    width: auto;
    float: right;
    margin: 25px 152px  0 0;
    position: relative;
    z-index: 80;
}
.add_com {
    border-top:1px solid #C1C1C1;
    margin-top: 0;
    padding-top: 40px;
}

.modal_bg {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #171717 url("/images/bg_modal_win.png") no-repeat top;
    z-index: 2000;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.modal_wrap {
     width: 100%;
     height: auto;
     margin: 100px 0 0 0;
     position: absolute;

 }

 .modal {
     position:relative;
     z-index: 510;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.mod_active,.mod_active .modal_bg,.mod_active .modal_window {
     opacity: 1;
     z-index: 550;
 }
.modal_wrap .logo {
    z-index: 600;
    position: relative;
    margin: 0 auto;
    float: none;
    text-align: center;
    width: 276px;
}
.modal_wrap .logo span {
    width: 100%;
    left: 0;

}
.modal_window {
    z-index: 600;
    position: relative;
    width: 218px;
    height: auto;
    text-align: center;
    padding: 0 30px;
    min-height: 300px;
    margin: 120px auto;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: url("/images/bg_modal.png") repeat-x 0 0;
}
.img_light_box i {
width: 95%;
display: block;
color:#6F6F6F;
position: absolute;
bottom: -22px;
font-style:normal;
left: 0;
}
.modal_window .title {
    width: 100%;
    height: auto;
    text-align: center;
    color: #7e7e7e;
    margin: 0;
    padding-top: 15px;
    font-size: 10px;
    text-transform: uppercase;
}
.modal_window input[type="text"],.modal_window input[type="password"] {
    width: 96%;
    padding:7px 2%;
    background: #2e2e2e;
    border:none;
    border-top: 1px solid #171717;
    margin: 15px 0 0 0;
    color: #7e7e7e;
    text-align: center;
    font-size: 12px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    outline: none;
}
.modal_window input[type="submit"] {
    width: 200px;
    padding:7px 0;
    cursor: pointer;
    margin: 15px 0 15px 0;
    border: none;
    border-top: #272727;
    color: #fff;
    background: rgb(22,22,22); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(22,22,22,1) 0%, rgba(1,1,1,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,22,22,1)), color-stop(100%,rgba(1,1,1,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(1,1,1,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(1,1,1,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(1,1,1,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(22,22,22,1) 0%,rgba(1,1,1,1) 100%); /* W3C */
    filter: progid:DXImageTransforwww.Microsoft.gradient( startColorstr='#161616', endColorstr='#010101',GradientType=0 ); /* IE6-9 */
}
.modal_window input[type="submit"]:hover {
    background:   #a30212;
}
.modal_window a {
    color: #a30212;
    font-size: 12px;
    margin: 15px 0;
}
.modal_window input:focus {
    color: #fff;
    background: #5e5e5e;
}
.reg {
    width: 800px;
}
.reg input[type="text"],.reg input[type="password"] {
}

.reg form {
    margin-top: 15px;
    display: block;
    float: left;
    width:100%;
    /*padding-bottom: 15px;*/
}
.capcha {
    width: 100%;
    float: left;
    padding: 29px 1% 0;
}
.capcha img {
    float: left;
}
.modal_window  .modal_side .modal_capcha {
    width: 100px;
    float: left;
    margin-top: 30px;
    margin-left: 15px;
}
.modal_side button{margin-top: 15px;}
.modal_side {
    float: left;
    width: 31%;
    padding: 0 1%
}

.modal_shadow_left {
    width: 15px;
    height: 100%;
    position: absolute;
    left:0;
    top:0;
    background: url("/images/bg_shad_modal.png") no-repeat 0 0;
}
.modal_shadow_right {
    width: 15px;
    height: 100%;
    position: absolute;
    right:0;
    top:0;
    background: url("/images/bg_shad_modal2.png") no-repeat 0 0;
}


.modal_wrap .reg .but {
    margin: 0 auto;
    padding: 0 1% 0 0;
    width: 31%;
    float: none;
}
.modal_wrap .reg p {
    color: #4d4d4d;
    font-size:12px;
    line-height: 20px;
}


.texteria {
    width: 100%;
    padding-top: 0;
}
.texteria img  {
    padding-top: 25px;
}
.texteria input[type="text"] {
    margin-top: 55px;
}
.modal_wrap .texteria .modal_capcha {width: 100px;    }
.modal_wrap .texteria .active {width: 100px;    }
.modal_wrap .texteria textarea {
    width: 480px;
    padding: 10px 2%;
    float: left;
    display: block;
    background: #2e2e2e;
    border:none;
    border-top: 1px solid #171717;
    margin: 15px 2% 0 0;
    color: #7e7e7e;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 12px;
    outline: 0;
    height: 50px;
    max-height: 50px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    resize:none;
}
.modal_wrap textarea:focus {
    color: #fff;
    background: #5e5e5e;
    text-align: left;
}


@media only screen and (max-width: 1226px){.list_b.main_expert_item:nth-last-child(1){display: none;}}
@media only screen and (max-width: 1067px){.list_b.main_expert_item:nth-last-child(2){display: none;}}
@media only screen and (max-width: 906px){.list_b.main_expert_item:nth-last-child(3){display: none;}}
@media only screen and (max-width: 743px){.list_b.main_expert_item:nth-last-child(4){display: none;}}
@media only screen  and (max-width: 250px){.list_exp{display: none;}}




@media only screen and (max-width: 1030px) {
    .main_menu a span {
        font-size: 16px;
    }
    .second_menu ul li a {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1030px) {
    .main_menu a span {
        font-size: 18px;
    }
    .second_menu ul li a {
        font-size: 16px;
    }
}
@media only screen and (max-width: 920px) {
    
    .modal_window input[type="submit"] {
        width:100%;
    }
    
    .modal_wrap .texteria textarea {
        width: 285px;
    }
    
    .wrapper .news ul  {
        height: auto;
    }
    .wrapper .news ul li h3:hover a,.wrapper .news ul  li.active  h2 a:hover {
        -webkit-transition: all 0 ease-in-out;
        -moz-transition: all 0 ease-in-out;
        -o-transition: all 0 ease-in-out;
        transition: all 0 ease-in-out;
        color: #de091e;
    }
    .wrapper .text h2 a:hover {
        color: #e01125;;

    }
	.img_light_box {
		display:none;
    }
	.img_news {
	   min-height:inherit;
    }
	.img_news img {
	   display:none;
    }
    .text_news {
        width:auto;
        float:left;
        padding-left:0;
    }
    .conteiner table tr .sidebar {
        padding-top: 110px;
    }
    .marg_block ul li .text .over_hide  p,.marg_block ul li .text .over_hide  span {
        display: none;
        }
    .main_back {
        display: none;
    }
    .wrapper .news ul  li.active {
        height: auto;
    }
    .wrapper .news ul  li.active  h2 a {
        color: #000;
        text-decoration: none;
    }
    .wrapper .news .slide_news_img {
        display: none;
    }
    .wrapper .news ul li.active .slide_news_img  {
        display:none;

    }
    .modal_wrap .reg .but {
        width: 100%;
    }
    .wrapper .news ul {
        border: 1px solid #C1C1C1;
    }
    .wrapper .news ul li {
        margin: 0;
		height: auto;
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out;
        width: 100%;
        box-sizing: border-box;
    }
    .wrapper .news ul li.active .block::before {
        display: none;
    }
    
    .reg {
        width: 300px;
    }
    
    .modal_tooltip {
        max-width: 300px;
    }
    
    .header:before {
        content: '';
        height: 80px;
    }
    .header .block {
        z-index: 600;
    }

    .modal_side {
        width: 100%;
    }
    .footer_topic .desc_block {
        padding-right: 50px;
    }
    .foot_img1,.foot_img2 {
        display: none;
    }
    .main_menu ul .active {
        background: none;
        background: rgb(237,50,69); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(237,50,69,1) 1%, rgba(224,17,37,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(237,50,69,1)), color-stop(100%,rgba(224,17,37,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* W3C */
        filter: progid:DXImageTransforwww.Microsoft.gradient( startColorstr='#ed3245', endColorstr='#e01125',GradientType=0 ); /* IE6-9 */

    }
    .main_menu ul .active:before {
        content: '';
        background: none;
        background: rgb(237,50,69); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(237,50,69,1) 1%, rgba(224,17,37,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(237,50,69,1)), color-stop(100%,rgba(224,17,37,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(237,50,69,1) 1%,rgba(224,17,37,1) 100%); /* W3C */
        filter: progid:DXImageTransforwww.Microsoft.gradient( startColorstr='#ed3245', endColorstr='#e01125',GradientType=0 ); /* IE6-9 */
        width: 1px;
        height: 100%;
        padding: 0;
        left: -1px;
    }
    .banner {
        display: none;
    }
    .main_menu {
        width: 100%;
        margin: 80px 0 0;
    }
    .main_menu ul {
        width: 100%;
        background: rgb(39,39,39); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(39,39,39,1) 1%, rgba(24,24,24,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(39,39,39,1)), color-stop(100%,rgba(24,24,24,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(39,39,39,1) 1%,rgba(24,24,24,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(39,39,39,1) 1%,rgba(24,24,24,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(39,39,39,1) 1%,rgba(24,24,24,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(39,39,39,1) 1%,rgba(24,24,24,1) 100%); /* W3C */
        filter: progid:DXImageTransforwww.Microsoft.gradient( startColorstr='#272727', endColorstr='#181818',GradientType=0 ); /* IE6-9 */
        height: auto;
    }
    .main_menu ul a span:after {
        display: none;
    }
    .main_menu ul li {
        border-right: 1px dotted #bababa;
        width: 140px;
        border-bottom: 1px groove #bababa; 
    }
    .main_menu ul li a {
        padding: 10px 0;
        width: 100px;
    }
    .main_menu ul li a span {
        border-right: none;
        padding: 0 0 0 15px;
    }
    .main_menu ul li span.mmenu {
        content: '';
        background: url(/images/img_arrow.png) 10px 16px/10px 7px no-repeat;
        width: 35px;
        height: 38px;
        margin: 0;
        float: right;    
    }
    .second_menu ul {
        background: none #e01125;
        width: 170px;
        position: absolute;
        top: 100%;
        display: none;
        height: auto;
    }
    .second_menu {
        margin: 0;
    }
    .second_menu ul:after {
        display: none;
        content: '';
        background: none;
        width: 0;
        padding: 0;
    }
    .second_menu ul li {
        display: block;
        float: left;
        padding: 4px 0;
        width: 100%;
        text-align-last: left;
        text-align: left;
    }
    .second_menu .open_menu.active {
        background: #000000;
    }
    .second_menu ul li a {
        width: 90px;
        padding-left: 15px;
        text-align-last: left;
        text-align: left;
        overflow: visible;
    }
    .second_menu ul li:first-child {
        display: none;
    }
    .second_menu ul li:last-child {
        height: 0px;
    }
    .second_menu ul span {
        margin: 5px 15px 0 25px;
        font-size: 1em;
        font-weight: bold;
        color: #bababa;
        display: inline-block;
        right: 0px;
        position: absolute;
        height: 30px;
    }
    .second_menu ul span.active_menu {
        content: '';
        width: 40px;
        height: 60px;
        position: absolute;
        left: 126px;
        top: initial;
        background: url(/images/news_block_active_cursor_mob.png) 0 0 no-repeat;
        z-index: 500;
        margin-top: -6px;
    }
    .second_menu .open_menu ul {
        margin-left: 170px;
        width: 150px;
        top: 0;
        left: inherit;
        margin-top: 0;
        margin-bottom: auto;
        background: #3b3b3b;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        height: 100%;

    }
    .second_menu .open_menu ul:after {
        display:none;
    }
    .second_menu .open_menu ul li:first_child {
        display: none;
    }
    .second_menu .open_menu ul li:last-child {
        display: none;
    }
    .second_menu .open_menu ul li a {
        width: 120px;
        padding: 8px 15px;
        text-align: left;
        text-align-last: left;    
    }

    .logo span {
        width: 60px;
        bottom: inherit;
        top:20px;
        right: -70px;
    }
    .logo {
        margin-left: 5px;
    }
    .search_block {
        margin-top: 12px;
    }
    .search_block .search_input {
        width:   150px;
    }
    .search_block .active {
        width: 200px;
    }
    .content .form_block form .submit_but,.content .form_block form input[type="text"],.content .form_block ul {
        margin-bottom: 10px;
        margin-top:10px;
        float: left;
        margin-left: 5px;
    }
    .form_comment {
        width: 90%;
        margin: 0;
    }

    .searchInput {
        width: 330px;
    }
    .verticalBlock .isDateRang {
        margin-top: 10px;
        margin-bottom: 10px;
    }

}

@media only screen  and (max-width: 617px){

    .social_block {position: relative;}
    .content {
        padding-left:0;
    }

    .wrapper .news ul,.wrapper .news ul li {
        background: #f6eaea;
    }
    .banner_bl {
        display: none;
    }
    .marg_block {
        margin-left: 0;
        margin-right: 0;
    }
    .social_block {
        display: none;
    }
    .title,.description,.content .text {
        width: 94%;
        padding-left: 6%;
    }
    .content .double_box .block h2  {
        width: 100%;
    }
    .content .double_box .block {
        width: 95%;
        padding-left: 5%;
        border-bottom: 1px solid #C1C1C1;
    }
    .content .double_box .block:nth-child(2n) {
        width: 95%;
        padding-left: 5%;

    }
    .main_back {display: none;}

    .clear{ display:none;}

    .navigation_bar .block {
        padding-left: 10px;
    }
    .footer_topic {
        display: none;
    }
    .content .double_box .block {

    }
    .conteiner {
        padding-bottom: 0;
    }
    .title,.description {
        width: 94%;
        padding-left: 6%;
    }
    .wrapper .news ul {
        border-left: none;
        border-right: none
    }

    .content .content_bar p,.content .content_bar span,.content .content_bar h3 {
        padding-left: 15px;
    }
    .conteiner table tr .sidebar {
        padding-top:0;
    }
}
@media only screen  and (max-width: 572px){
    .wrapper .news ul {
        height: auto;
    }
     .wrapper .news  .marg_block .slide_news_img {
        display: none;
    }
    .wrapper .news ul  li{
        height:auto;
        padding: 10px 0 10px 4%;
        width: 95%;
        opacity: 1;

    }
    .wrapper .news  .marg_block ul li h2 {
        height: 100%;
        float: left;
    }
    .marg_block ul li .text .over_hide p,.marg_block ul li .text .over_hide span {
        display: none;
    }
    .wrapper .news  .marg_block ul li:hover {

    }
    .wrapper .news ul .active {
        height: auto;
    }
    .sidebar {
        display: none;
    }
    .social_block {display: none;}
    .content {
        padding-right:0;
    }
    .content .text {
    padding-left: 0;
    width: 96%;}
    .content .text p,.content .text p,.footer {
        display: none;
    }
    .content .double_box .block:nth-child(2n) {
        width: 98%;
        padding-left: 4%;
    }
    .pagination .button {
        display: block;
    }
    .search_block .search_input {
        width: 120px;
    }
    .search_block .active {
        width: 130px;
    }
    .grey_bg .text {
        padding-left: 4%;
    }
    .grey_bg .double_box {
        padding-left: 0;
    }

}

@media only screen  and (min-width: 1px) and (max-width: 1000px) {
    .button {
        top:35px;
    }
    .pagination {
        padding-bottom: 40px;
    }

}
@media only screen  and (min-width: 1px) and (max-width: 450px) {
    .search_block  {
        margin-top: 70px;
    }
    .main_menu {
        margin-top: 70px;
    }
    .header::before {
        content: '';
        height: 150px;
    }
    .search_block .search_input  {
        width: 210px;
    }
    .logo  {
        position: relative;
        margin: 5px auto;
        float: none;
    }
}

.modal_tooltip {
    position: absolute;
    left:0;
    top:0;
    color: red;
    opacity: 0;
    background-color: #2E2E2E;
    border: 1px solid #A30212;
    padding:2px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;  
}

.active_tool {opacity: 1;z-index: 10000;}

/* форма для профиля пользователя */
input.magic, textarea.magic {
    background: transparent;
    font-size: 19px;
    font-weight: normal;
    color: #000000;
    font-family: "Times New Roman", Times, serif;
    border:1px solid #d4d4d4;
    box-shadow: none;
    -moz-border-radius: 2px; /* Firefox */
    -webkit-border-radius: 2px; /* Safari, Chrome */
    border-radius: 2px; /* CSS3 */
    padding: 3px;
    width:200px;
}

textarea.magic {
    resize: none;
    font-size: 12px;
    width:650px;
    height:150px;
}

input.magic:hover, textarea.magic:hover {
    border:1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
input.magic:focus, textarea.magic:focus {
    border:1px solid #74C1ED;
    box-shadow: 0 0 5px 1px rgba(31, 141, 214, 0.3);
}

input.magic_normal {
    margin-left: 150px;
    font-size: 12px;
}

/* форма смены пароля */
div#changePanel {
    width:300px;
    display: none;
}
div#changePanel p {
    line-height: 25px;
}
div#changePanel p input{
    width:150px;
    background: white;
    font-size: 12px;
    float:right;
}
/* // форма смены пароля */

/* счётчики */
.schetchiki div.code {
    float:left;
    margin-right:20px;
}

/* шапка календаря ссылки */
.sidebar .side p a.month {
    display: inline;
    float: none;
    font-size: medium;
    font-weight: normal;
    padding: 0;
    width: auto;
}
.sidebar .side p a.month:hover {
    background: none;
    
}
/* // каледарь ссылки*/


.w100 {
	width: 100%;
}

TABLE.adv_stat TD {
padding: 0 20px 0px 0px;
width: 33%;
}

.bigger {
/*font-size: 2.2em;*/
font-size: 30px;
}

/*.orange, SPAN.orange {
color: #ea5a05;
}*/

.orange, SPAN.orange {
color: #E11226;
}

TABLE.adv_stat TD SPAN {
display: block;
line-height: 1.1;
position: relative;
top: -5px;
}

A.docs_tmpl, A.docs_tmpl:visited, A.docs_tmpl:hover {
	display: block;
	width: 128px;
	height: 179px;
	background-image: url(/images/docs_icon.png);
	background-repeat: no-repeat;
	background-position: 0 0px;
	text-decoration: none;
	color: #000;
}

A.docs_tmpl DIV, A.docs_tmpl:visited DIV, A.docs_tmpl:hover DIV {
	font-family: Georgia, serif;
	font-size: 1.1em;
	font-style: italic;
	padding: 70px 5px 0px 20px;
}






/* Правый аддон Читайте так же */

.right_addon {
    background-color: #FFF4BB;
    bottom: 160px;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
    padding: 15px;
    position: fixed;
    right: -275px;
    transition: right 0.3s ease 0s;
    width: 245px;
    z-index: 999;
}


.right_addon__close {
/*    background: url("../i/sprite.png") no-repeat scroll 0 -512px / 24px 649px transparent;*/
    cursor: pointer;
    height: 21px;
    position: absolute;
    right: 7px;
    top: 7px;
    width: 21px;
}
.right_addon__head {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
}
.right_addon__stat {
    margin-top: 3px;
}

.right_addon__pic {
    float: right;
    margin-left: 10px;
}

.right_addon__comment {
    color: #666666;
    font-size: 12px;
    text-decoration: none;
}
.right_addon__comment--num .right_addon__ico {
/*    background: url("../i/sprite.png") no-repeat scroll 0 -132px / 24px 649px transparent;*/
}
.right_addon__ico {
    height: 12px;
    vertical-align: middle;
    width: 14px;
}

.right_addon__comment span {
    border-bottom: 1px solid #D6D6D6;
}

.right_addon__footer {
    font-size: 12px;
    margin-top: 10px;
}

.right_addon__footer a {
    border-bottom-color: #666666;
    border-bottom-width: 1px;
    color: #666666;
    text-decoration: none;
}

.right_addon--state-visible {
    right: 0;
}




/* общий стиль для списков ***********************************************************************************************/	

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
	
.essence_list {
	/*background: white none repeat scroll 0;*/
	border-top: 1px solid #E4E4E4;
	text-align: left;
}

.essence_list .essence_list_row {
	text-align: left;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #E4E4E4;
}

.essence_list .essence_list_column {
	margin-left: 9px;
	float: left;
}


.essence_list .ic_to {
	width: 320px;
}

.essence_list_column-right {
	float: right !important;
	margin-right: 0px;
}

.essence_list_column-mrg_right_null {
	margin-right: 0px !important;
}


/* *********************************************************************** АДМИНКА *****************************************************************/
/* средняя колонка, если есть левое меню ***********************************************************************************************/
	.content .user-middle-column { 
		/*float:left; 
		margin-left:20px; */
		width:913px; 
	}
	
	
	
/* Панель редактора ***********************************************************************************************/	
	
		.content .user-middle-column .tytle {
			font-size: 22px;
			font-weight: bold;
			text-align: center;
			margin: 7px auto 30px auto;
			position:relative; 
			width: 100%; 
		}
		
/* Загрузчик документов *******************************************************************************************/

.user_doc_list .essence_list_column {
	padding-top: 6px;
}

.user_doc_list .doc_list_save_name_button {
	padding-top: 0;
}

.user_doc_list .doc_list_link {
	width: 200px;
	overflow-x: hidden;
}

.user_doc_list .doc_list_time {
	width: 150px;
}

.user_doc_list .doc_list_edit_name {
	width: 150px;
}

.user_doc_list .doc_list_edit_name input {
	width: 140px;
}


.user_doc_list .doc_list_save_name_button {
	margin-left: 50px;
}

/* Общее - кнопка btn *******************************************************************************************/

.btn {
	display: inline-block;
	padding: 4px 14px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: whiteSmoke;
	background-image: -moz-linear-gradient(top, white, #E6E6E6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
	background-image: -webkit-linear-gradient(top, white, #E6E6E6);
	background-image: -o-linear-gradient(top, white, #E6E6E6);
	background-image: linear-gradient(to bottom, white, #E6E6E6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransforwww.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	border-color: #E6E6E6 #E6E6E6 #BFBFBF;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransforwww.Microsoft.gradient(enabled = false);
	border: 1px solid #BBB;
	border-bottom-color: #A2A2A2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}

.btn {
	border-color: #C5C5C5;
	border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

.btn-primary {
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #006DCC;
	background-image: -moz-linear-gradient(top, #08C, #04C);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08C), to(#04C));
	background-image: -webkit-linear-gradient(top, #08C, #04C);
	background-image: -o-linear-gradient(top, #08C, #04C);
	background-image: linear-gradient(to bottom, #08C, #04C);
	background-repeat: repeat-x;
	filter: progid:DXImageTransforwww.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
	border-color: #04C #04C #002A80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransforwww.Microsoft.gradient(enabled = false);
}

.btn-disabled {
	cursor: default;
}

/* кнопка удалить (крестик) */

.cross_link {
    background: url("/images/icons/cross.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 11px;
    opacity: 0.6;
    width: 11px;
    
}

.doc_list_remove_link .cross_link {
	margin: 4px 5px 0;
}



/* Добавление комментариев эксперта ************************************************************************************/

.expert_comment_add_container .essence_list_column, 
.expert_comment_item_container .essence_list_column {
	padding-top: 80px;
}

.expert_comment_add_container .expert_comment_list_edit_text, 
.expert_comment_item_container .expert_comment_list_edit_text {
	padding-top: 0;
	width: 385px;
}

.expert_comment_add_container .expert_comment_list_edit_text textarea, 
.expert_comment_item_container .expert_comment_list_edit_text textarea {
	width: 100%;
}

.expert_comment_add_container .expert_comment_list_edit_expert, 
.expert_comment_item_container .expert_comment_list_edit_expert {
	width: 200px;
}

/* Добавление фотоальбома ************************************************************************************************/

.photo_item_container .essence_list_column {
	padding-top: 14px;
}

.photo_item_container .photo_list_remove_link {
	padding-top: 38px;
}

.photo_item_container .photo_list_desc {
	padding-top: 0;
	width: 385px;
}

.photo_item_container .photo_list_desc textarea {
	width: 100%;
}

.photo_item_container .photo_list_thumb {
	width: 200px;
	max-width: 200px;
}


/* Панель редатора - список черновиков *******************************************************************************************/

.redactor_drafts .essence_list_name {
	width: 520px; 
	max-width: 520px; 
	padding-top: 6px;
}

.redactor_drafts .essence_list_submitArticleToModeration{
	margin-right: 10px;
}

.redactor_drafts .essence_list_submitArticleToPublished{
	margin-right: 10px;
}

.redactor_drafts .essence_list_edit_draft{
	margin-right: 10px;
}

.redactor_drafts .draft_list_remove_link{
	padding-top: 10px;
}


.top-banner{
  background-color: black;
}

#ContextTM_ID_709{
  width:990px;
  margin: auto;
}

#ContextTM_ID_709 div{
  margin: auto;
}

/* The alert message box */
.alert {
    margin-top: 5px;
    padding: 5px;
    background-color: #f4b035;
    color: white;
    width: 260px;
    float: right;}

/* The close button */
.closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 10px;
    cursor: pointer;
    transition: 0.3s;
}

/* When moving the mouse over the close button */
.closebtn:hover {
    color: black;
}

table.classifier {
    border: none;
}

table.classifier tr:nth-child(odd) {
    background-color: #eee;
}
table.classifier tr:nth-child(even) {
    background-color: #fff;
}
table.classifier th {
    color: #393939;
    background-color: #d4d4d4;
}
table.classifier td {
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid #fff;
}

#load_document_info {
    cursor: pointer;
    width: 190px;
    font-size: medium;
/*    border: 1px solid #ccc;
    background-color: #D4D4D4;*/
}

div.docinfo {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

div.document_text {
/*    width: 90%;
    margin-left: auto;
    margin-right: auto;*/
    min-width: 400px;
}

div.document_text pre,
div.document_text span {
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 12px;
}

div.docinfo lable {
    font-style: italic;
    font-weight: bold;
    font-size: medium;
    display: block;
}

a.to_end_document {
    font-size: 60px;
    text-decoration: none;
    color: #ccc;
    opacity: 0.3;
    float: right;
}

a.to_top_document {
    font-size: 60px;
    text-decoration: none;
    color: #ccc;
    opacity: 0.3;
    float: right;
}

a.to_end_document:hover, 
a.to_top_document:hover {
    opacity: 0.9;
}
div#document_end {
    position: inherit;
}

p.MsoNormal {
    zoom: 1.2;
    margin-top: 0.1em;  
    margin-bottom: 0.1em;
    white-space: normal;
    display: block;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
} 
.scroll {
    float: right;
    width: 100%;
}

#search {
    cursor: pointer;
    background: gainsboro;
    width: 125px;
    padding: 2px;
    margin-bottom: 5px;
}

.newSearchForm {
    width: 100%;
    /*height: 500px;*/
}

.verticalBlock {
    float: left;
    width: 100%;
    margin: 2px;
}

.verticalBlock.submit_but {
    float: rigth;
}

.searchInput {
    width: 400px;
}

.block.topLayer {
    z-index: 99
}

.isDateRang {
    cursor: pointer;
    float: left;
    background: gainsboro;
    font-size: 1.2em;
    padding: 0.2em 0.8em;
    text-align: center;
    margin-top: 1px;
    margin-bottom: 1px;
    border: 1px solid #9E9E9E;
}

.verticalBlock input.submit_but {
    margin-left: 45%;
}

.verticalBlock lable {
    float: left;
    width: 150px;
    white-space: pre-wrap;
}

form .verticalBlock input.inputText {
    width: 57%;
}

form .verticalBlock .slate {
    width: 20%;
}

form .verticalBlock div.formButton {
    margin-left: auto;
    margin-right: auto;
    width: 220px;
}

form .verticalBlock div.formButton input {
    margin-left: 5%; 
}

form .verticalBlock .switch {
    display: none;
    border: 1px solid #d4d4d4;
    position: absolute;
    padding: 0.5em 0.5em;
    margin: 3px 10px;
    width: 3em;
    text-align: center;
    background: #d4d4d4;
    -webkit-box-shadow: 0px 0px 5px #666666;
    -moz-box-shadow: 0px 0px 5px #666666;
    box-shadow: 0px 0px 5px #666666;
    cursor: pointer;
    color: #666666;
}

.form_block form .verticalBlock input[type="text"] {
    font-size: 1.1em;
}

[style*='font-family:"Courier New CYR"'] { 
    font-family: "Lucida Console", Monaco, monospace !important;
}

[style*='font-size:10.0pt'] { 
    font-size: 10px !important;
}

form .verticalBlock lable {
    text-align: right;
    margin-right: 10px;
}

form .verticalBlock .nowrapBlock {
    overflow-x: auto;
    width: 65%;
}

.multiselect {
    width:25em;
    height:15em;
    border:solid 1px #c0c0c0;
    overflow:auto;
    background: white;
    padding: 0.3em;
}

.multiselect .item {
    margin-left: 1em;
}

.multiselect .group>.item {
    display: none;
}
 
.multiselect label {
    display:block;
}
 
.multiselect-on {
/*    color:#ffffff;
    background-color:#000099;*/
}

.multiselect .collapse {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #c9c9c9;
    background: #d4d4d4;
    width: 12px;
    text-align: center;
}

.multiselect input[type='checkbox'] {
    position: relative;
    top: 2px;
}
span.GramE, span.SpellE {
    font-size: inherit;
}

.itemMenu {
    font-size: 18px;
    color: #595959;
    margin: 15px 0 5px 0;
}

.itemMenu a {
    font-size: 18px;
    color: #0267ad;
}

.itemMenu > div {
    margin: 5px 0 5px 0;
}

.itemMenu span {
    color: #989898;
    font-size: 18px;
}
.itemMenu.subMenu {
    cursor: pointer;
}
.leftLink {
    width: 45%;
    float: left;
    text-align: left;
}
.rightLink {
    width: 45%;
    float: right;
    text-align: right;
}


/* Register */

    .register-table td { 
      padding: 5px 5px 0px 0px;
    }
    
    .register-table td.register-middle { 
        text-align: center;
        padding: 10px;
    }
    .register-middle{
        text-align: center;
        padding: 10px;
    }
    .register-middle .button{
        display: inline-block;
    }
    .register-description{
        margin: 10px;
    }
    .messages div{
        color: red;
    }
    
    .form-register-error{
        color: red;
        font-size: 10px;
    }
    .register-description p{
        font-size: 12px;
    }
    
 .form-profile-error{
        margin-left: 150px;
        text-align: right;
        padding: 0;
        color: red;
        font-size:10px;
        width: 300px;
        line-height:15px;
    }
    input.error{
        border: 1px red solid;
    }
    select.error{
        border: 1px red solid;
    }
    
    .clear-all{
        clear:both;
    }
    #changePanel .form-profile-error{
       margin-left: 0px;
    }
    #changePanel p{
        padding-bottom: 0;
    }
    div#changePanel p {
        line-height: 20px;
    }
    
    .messages div{
        width: 100%;
        text-decoration: none;
    }
    
    .message-ok{
        background: none repeat scroll 0 0 #E8FFD4;
        border-color: #BAEB8E;
        border-left: 1px solid #BAEB8E;
        border-style: solid;
        border-width: 1px;
        display: block;
        margin-bottom: 10px;
        margin-top: 15px;
        padding: 5px 5px;
        color:black;
    }
    
    .message-ok span{
        background: url(/images/yeap_reg.png) no-repeat scroll 0 top transparent;
        color: #3D3D3D;
        display: inline-block;
        line-height: 13px;
        padding: 0 0 0 18px;
        font-size: 12px;
        
    }
    
    .message-error{
        background: none repeat scroll 0 0 #FFFCCA;
        border-color: #CCCCCC;
        border-style: solid;
        border-width: 1px;
        display: block;
        margin-bottom: 10px;
        margin-top: 15px;
        padding: 5px 5px;
    }

    .message-error span{
        background: url(/images/attention_icon.png) no-repeat scroll 0 top transparent;
        color: #3D3D3D;
        display: inline-block;
        line-height: 13px;
        padding: 0 0 0 18px;
        font-size: 12px;
        
    } 
    
    
.content .block ul.symbol-navigation {
    margin: 0 auto;
    list-style-type: none;
    float: none;
    text-align: center;
}
.content .block ul.symbol-navigation li{
    list-style-type: none;
    display: inline-block;
    width: auto;
    padding: 2px;    
}
.content .block ul.symbol-navigation li:before{
    content:'';
}
.content .block ul.symbol-navigation li a{
    color: #000;
    font-size: 17px;
    text-decoration: none;
}
.content .block ul.symbol-navigation li a:hover {
    color: #de091e;
}

.termin-link{
    font-size:17px;
}