.framebody{background-color:transparent;}
/*Блок авторизации*/
#EnterBlockNew{width:100%; position:fixed;top:0px; right:0px; z-index:120000;display:none;}
#EnterBlockNew .btn{margin-bottom:5px; width:100%;}
#EnterBlockNew .zf-buttons{width:100%; text-align:center;}
.ident-right-15{margin-right:15px;}
.list-group{margin-bottom:20px;}
.AccessBlocked{
    display: flex;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;

}

.AccessBlocked_content{
    background: white;
    border-radius: 4px;
    border: none;
    box-shadow: 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
    padding: 30px 15px;
    margin: 10px;
}

@media (min-width: 520px){
#EnterBlockNew{width:520px;}
}
#DivTopicSearcher {
    width: 400px;
    position: absolute;
    right: 0px;
    display: none;
}
.block-selector {
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.block-selector .form-inline{
margin-top:10px;
}
.block-selector .form-control{
width:100%!important;
}
/*Блок авторизации*/

/*Всплывающие Уведомления*/
#AlertBox
{
  width:300px;
  height:150px;
  background-color:#fffbba;
  color:#9e8a4f;
  border:solid 1px #baae6d;
  position:fixed;
  right:10px;
  bottom:-160px;
  box-shadow: 0 3px 7px #000;
  -moz-box-shadow: 0 3px 7px #000;
  -webkit-box-shadow: 0 3px 7px #000;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  z-index:99999;
}

  #AlertBox > .TopPad
  {
    background-color:#fcfadd;
    border-bottom:solid 1px #dcd9b0;
    width:100%;
    height:25px;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    padding:2px 10px 0px 10px;
  }
  #AlertBox > .TopPad span{
    margin-left:5px;
  }
  #AlertBox > .TopPad img
  {
    position:relative;
    top:0px;
  }
  #AlertBox > .CenterPad
  {
    width:100%;
    height:100px;

    padding:0px 10px 0px 10px;
  }

  #AlertBox > .CenterPad > .ImgBox
  {
    width:50px;
    height:100px;
    display:inline-block;
    position:absolute;
    vertical-align:middle;
    padding-top:20px;
  }

  #AlertBox > .CenterPad > .TextHolder
  {
    width:220px;
    height:100px;
    display:inline-block;
    overflow:auto;
    margin-left:50px;
    padding-top:10px;
  }
  #AlertBox > .BottomPad
  {
    background-color:#fcfadd;
    border-top:solid 1px #dcd9b0;
    width:100%;
    height:25px;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    padding:0px 10px 0px 10px;
  }


  .ShowAlertBox
  {
    -webkit-animation: ShowAlertBox 1s forwards;
    -moz-animation: ShowAlertBox 1s forwards;
    -o-animation: ShowAlertBox 1s forwards;
    animation: ShowAlertBox 1s forwards;
  }

  .HideAlertBox
  {
    -webkit-animation: HideAlertBox 0.3s forwards;
    -moz-animation: HideAlertBox 0.3s forwards;
    -o-animation: HideAlertBox 0.3s forwards;
    animation: HideAlertBox 0.3s forwards;
  }
  
   @-webkit-keyframes ShowAlertBox {
    0% {bottom:-160px; }

   50% {bottom:20px;}
   60% {bottom:-20px;}
   70% {bottom:20px;}
   80% {bottom:-20px;}
   100% {bottom:10px;}
  }

  @-moz-keyframes ShowAlertBox {
   0% {bottom:-160px; }

   50% {bottom:20px;}
   60% {bottom:-20px;}
   70% {bottom:20px;}
   80% {bottom:-20px;}
   100% {bottom:10px;}
  }

  @-o-keyframes ShowAlertBox {
    0% {bottom:-160px; }

   50% {bottom:20px;}
   60% {bottom:-20px;}
   70% {bottom:20px;}
   80% {bottom:-20px;}
   100% {bottom:10px;}
  }

  @keyframes ShowAlertBox {
   0% {bottom:-160px; }

   50% {bottom:20px;}
   60% {bottom:-20px;}
   70% {bottom:20px;}
   80% {bottom:-20px;}
   100% {bottom:10px;}
  }



  @-webkit-keyframes HideAlertBox {
    0% {bottom:10px; }
   100% {bottom:-160px;}
  }

  @-moz-keyframes HideAlertBox {
   0% {bottom:10px; }
   100% {bottom:-160px;}
  }

  @-o-keyframes HideAlertBox {
    0% {bottom:10px; }
    100% {bottom:-160px;}
  }

  @keyframes HideAlertBox {
   0% {bottom:10px; }
   100% {bottom:-160px;}
  }



 /*Анимация появления окна кнопок*/

  .ShowVerticalButtons
  {
    -webkit-animation: ShowVerticalButtons 1s forwards;
    -moz-animation: ShowVerticalButtons 1s forwards;
    -o-animation: ShowVerticalButtons 1s forwards;
    animation: ShowVerticalButtons 1s forwards;
  }


  @-webkit-keyframes ShowVerticalButtons { /*Chrome*/
    0% {right:-55px; }
    100% {right:0px;}
  }

  @-moz-keyframes ShowVerticalButtons {/*Firefox*/
    0% {right:-55px; }
    100% {right:0px;}
  }

  @-o-keyframes ShowVerticalButtons {/*Opera*/
    0% {right:-55px; }
    100% {right:0px;}
  }

  @keyframes ShowVerticalButtons {/*Other*/
   0% {right:-55px; }
   100% {right:0px;}
  }



  /*Анимация скрытия окна кнопок*/
.control-btn-bot-vert {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 50px;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: 1200;
}
.btn-save-stay {
    width: 40px;
    height: 40px;
    background: url(/img/Actions/ok_24x24.ico) no-repeat 50%;
    margin: 5px 5px 5px 5px;
}
.btn-save-exit {
    width: 40px;
    height: 40px;
    background: url(/img/disc2.png) no-repeat 50%;
    margin: 0px 5px 0 5px;
}
.btn-cancel {
    width: 40px;
    height: 40px;
    background: url(/img/Actions/Cancel_24x24.ico) no-repeat 50%;
    margin: 5px 5px 5px 5px;
}
  
  .HideVerticalButtons
  {
    -webkit-animation: HideVerticalButtons 0.3s forwards;
    -moz-animation: HideVerticalButtons 0.3s forwards;
    -o-animation: HideVerticalButtons 0.3s forwards;
    animation: HideVerticalButtons 0.3s forwards;
  }
  @-webkit-keyframes HideVerticalButtons { /*Chrome*/
    0% {right:0px; }
    100% {right:-55px;}
  }

  @-moz-keyframes HideVerticalButtons {/*Firefox*/
    0% {right:0px; }
    100% {right:-55px;}
  }

  @-o-keyframes HideVerticalButtons {/*Opera*/
    0% {right:0px; }
    100% {right:-55px;}
  }

  @keyframes HideVerticalButtons {/*Other*/
   0% {right:0px; }
   100% {right:-55px;}
  }
  /*Меню пресс-центра временное*/


.pr-menu{    padding-left: 0;    margin:20px 0;   list-style: none;display: inline-block;}

.pr-menu li {float:left;padding: 15px 0;}
.pr-menu li a{     padding: 10px 15px;}

.pr-menu li:first-child a{
border-left:none;
}

.pr-menu li a.selected{
background: #32528e;
    color: #fff;
    position: relative;
    padding: 4px 8px 4px 8px;
}

.input-prepend {width:100%}
.input-prepend .span{
width: 40%;
display: inline-block;
}
.input-prepend .add-on {width:50%; display: inline-block;}




/*==============МЕНЮ CMS===============*/
#menu, #menu ul {margin: 0;padding: 0;list-style: none;}	
#menu {width: 100%;margin:auto;margin-bottom: 10px;border: 1px solid #222;background:#424954;}	
#menu:before,	#menu:after {content: "";display: table;}	
#menu:after {clear: both;}
#menu {zoom:1;}	
#menu li {float: left;border-right: 1px solid #222;position: relative; z-index:150; margin-top:5px;}	
#menu a {float: left;padding:5px 10px 3px 10px;color: #fff;text-transform: uppercase;font: 13px Arial, Helvetica;text-decoration: none;border-bottom:none!important;}	
#menu li:hover > a {color: #fafafa;}	
*html #menu li a:hover { /* IE6 only */color: #fafafa;}	
#menu ul {margin: 20px 0 0 0;_margin: 0; /*IE6 only*/opacity: 0;visibility: hidden;position: absolute;top: 24px;left: 0;z-index: 1;background: #424954;border-radius: 3px;transition: all .2s ease-in-out;}
#menu li:hover > ul {opacity: 1;visibility: visible;margin: 0;}	
#menu ul ul {top: 0;left: 230px;margin: 0 0 0 20px;_margin: 0; /*IE6 only*/}	
#menu ul li {float: none;display: block;border: 0;_line-height: 0; /*IE6 only*/box-shadow: 0 1px 0 #111, 0 2px 0 #666;}	
#menu ul li:last-child {-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;}	

#menu ul a {padding: 10px;width: 230px;_height: 10px; /*IE6 only*/display: block;white-space: nowrap;float: none;text-transform: none;}	
#menu ul a:hover{background:#ff8800;color:#000!important;text-shadow:none;}
#menu ul a.disabled{ cursor:default;}
#menu ul a.disabled:hover{background:#B1B1B1;  }		
#menu ul li:first-child > a {border-radius:0;}	
#menu ul li:first-child > a:after {content: '';position: absolute;left: 40px;top: -6px;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 6px solid #444;}	
#menu ul ul li:first-child a:after {left: -6px;top: 50%;margin-top: -6px;border-left: 0;	border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-right: 6px solid #3b3b3b;}	
#menu ul li:first-child a:hover:after {border-bottom-color: #ff8800;}	
#menu ul ul li:first-child a:hover:after {border-right-color: #ff8800;border-bottom-color: transparent;}	
#menu ul li:last-child > a {border-radius:0;}
#menu .InfoSymbol {width: 15px;height: 15px;border: none;background: url(/img/Icons/InfoBox.png) no-repeat 50% 50%;background-size: 15px;background-position-y: -1px;}	
/* Mobile */
#menu-trigger {display: none;}
@media screen and (max-width: 600px) {/* nav-wrap */#menu-wrap {position: relative;}
#menu-wrap * {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

}
/* CMS */
.block-guide{width: 50px;height: 34px;border: 1px solid #dadada;border-radius: 2px;padding: 8px 3px 3px 4px;position: relative;top:0px;right:0px;float: right;z-index: 15;z-index: 9999;}
.block-guide:hover{border: 1px solid #900;box-shadow:0 0 2px #900;}
.block-guide .arrow-1 {position: absolute; left: 33px; bottom: 7px; border: 5px solid transparent;border-top: 5px solid #888; }
.block-guide:hover .arrow-1{border-top: 5px solid #900;}
.block-guide .arrow-2 {position: absolute; left: 33px; bottom: 7px; border: 5px solid transparent;border-top: 5px solid #888; }
.block-guide:hover .arrow-3{border-top: 5px solid #900;}
.bar-wrapper .bar{display: block;width: 22px;height: 2px;border-radius: 1px;background-color: #888;margin-bottom: 5px;}
.block-guide:hover .bar-wrapper .bar{background-color: #900;}
.list-wrap{position:absolute; right: -1px;top: 10px; background:transparent;}
.block-guide .list{position: relative;right: -1px;top: 40px;border: 1px solid #ccc;background: #f3f3f3;width: 180px;display:none;}
.block-guide .list:before, .block-guide .list:after{content:"";position: absolute;right: 15px;top: -30px;border: 15px solid transparent;border-bottom: 15px solid #ccc; }
.block-guide .list:after{border-bottom: 15px solid #f3f3f3;top: -29px;} 
.block-guide:hover .list{display:block;}
.block-guide .list ul{list-style: none;margin-left:0px;margin-bottom:0;}
.block-guide .list ul li{padding:10px;border-bottom:1px solid #ccc;}
.block-guide .list ul li:hover {background: #fff;}
.block-guide .list ul a, .block-guide .list ul a:hover{color:#555!important;border-bottom:none;text-decoration:none; font-size:14px;}
#DivCMSLoginBlock{top:0!important; position: relative;right: 1px;}

.block-guide {position:absolute; border:none; top:10px;}
.block-guide .list ul li {margin-left:-36px;}
.footer{margin-top:20px;}
.article-3 img{max-width:100%;}

#DivCMSMainContentBlock a{color:white;}
#SpanModalButtons a{display:inline-block; width:initial; color:#000}




/*Комментарии*/
.b-comment_box {border-top:#ebebeb 1px solid;}
.b-comment_item {border-top:#e0e0e0 1px dotted;}
.b-comment_user {margin:4px 14px 15px 7px !important;float:left;}
.b-comment_user img {width: 84px;height: 84px;}
.b-comment_username {margin-top:4px;}
.b-comment_pic {position:relative;padding:0px;margin:0px;margin-top:4px;margin-bottom:10px;box-shadow:0 3px 7px RGBA(0,0,0,0.5);-moz-box-shadow:0 3px 7px RGBA(0,0,0,0.5);-webkit-box-shadow:0 3px 7px RGBA(0,0,0,0.5);}
.b-comment_date {margin-top:8px;font-weight:normal;font-size:.78em;color:#8f8584;}
.b-comment_quotes blockquote {padding:0px;margin:0px 0px 5px;border-left:none !important;}
.b-comment_quotes blockquote p {padding:0px;margin:0px;font-size:.84em;color:#b7b7b7;font-style:italic;line-height:1.2;}
.b-comment_content{margin-left:105px;}
.b-comment_content p {font-size:.85em;margin:0px 0px 5px;min-height:42px;color:#8f8584 !important;}
.b-comment_links {margin:0px 0px 8px;}
a.b-comment__control_links {font-family:Arial, sans-serif;border-bottom:1px dotted #c7c7c7;color:#c7c7c7 ! important;text-decoration:none;position:relative;margin:0;font-size:.72em ! important;z-index:99;}
@media all and (-webkit-min-device-pixel-ratio:0) { a.b-comment__control_links { padding-bottom:3px; } }
a.b-comment__control_links:hover {color:#c00 ! important;border-color:#fbb;}
a.b-comment__control_links:active {border-color:#fbb ! important;color:#c00;}
.b-comment_item:hover .comment-options {opacity: 1;	visibility: visible;}
.comment-reply{margin-left:95px;}
.comment-options{cursor:pointer; width:16px; height:16px;}

/*блок авторизации и входа в админку*/
.auth_buttons{ line-height: 30px;}
.auth_buttons img{margin-right:5px;}
.div_auth_user a{font-size:13px;color: #077135}
.auth_name{margin-bottom:10px;font-weight: bold; text-align: center;}
.div_auth_user{height:150px;}
#imgAuthAva{width:70px!important;margin-top: 8px;}
.auth_ava{display:inline-block;float:left; width:84px; }
.auth_info{display:inline-block;}

/*Всплывающие сообщения*/
.block-alert{display:block;position:fixed;bottom:5px;right:60px; width:400px; min-height:130px;background:#fff;border: 2px solid #322d28;border-radius:4px;z-index:120000;}
.block-alert-header{padding:5px; width:auto; height:30px; color:#322d28; font-size:1.5em;}
.block-alert-body{padding:5px; color:#000; font-size:1.0em;}
.alert-red{color:red!important;}
.alert-green{color:green!important;}
.block-alert-action{min-height:35px; color:#000;text-align: center; margin-bottom:10px;}
/*Блоки редактирования данных*/
.block-control{}
.block-control .group{margin: 20px 0 20px 0;}
.block-control .group{background-color: rgba(255, 208, 0, 0.2);}
.block-control .item{display: inline-table;vertical-align: middle;}
.item .text {display: table-cell;vertical-align: middle;}
.block-control .text span{padding: 0 5px 0 20px;font-weight: bold;}
.block-control .item span{font-weight: normal;}
.block-control .checkbox .text{background-color:rgba(255, 208, 0, 0.2);padding-right: 10px;}
.block-control .checkbox span{padding:3px;font-weight: bold;display: flex;}
.area{display: inline-table; vertical-align: middle; margin-bottom:15px; width:100%}
.area .text {display:table-cell; ; vertical-align: middle; width:400px; }
.area .control{display:table-cell; padding-left:15px;}
.multi .control {margin-left:10px;}
.ar-color {padding:10px;}
.soft-table-header{text-align:center; font-weight:bold;}
.t-c{text-align:center;}
.info{float:right; width:16px;height:16px;background:url(/img/Info/information-white.png)no-repeat;display:inline-block;cursor: help;}


.partner-block{background-color:#fff;text-align:center;padding:10px;padding-left:15px;padding-right:15px;margin-bottom:15px;border:1px solid #ebebeb;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;-moz-box-shadow: 0 0 5px 2px RGBA(0,0,0,0.1);-webkit-box-shadow: 0 0 5px 2px RGBA(0,0,0,0.1);box-shadow: 0 0 5px 2px RGBA(0,0,0,0.1);}
.partner-block > ul > li{display:inline-block; margin-left:10px; margin-right:10px; border:1px solid transparent;}
.partner-block > ul > li:hover{border:1px solid #ebebeb;}



.form-search{position: absolute;width: 38px;top: 8px;right:8px;height: 26px;webkit-transition: all 200ms linear; -moz-transition: all 200ms linear;
 -o-transition: all 200ms linear; transition: all 200ms linear;}
.form-search:hover{webkit-transition: all 200ms linear; -moz-transition: all 200ms linear;
 -o-transition: all 200ms linear; transition: all 200ms linear;}
.form-search .form-control  {height: 34px;padding: 6px 26px 6px 10px;border-radius: 0px;border: 1px solid #ccc;}
.btn-search {color:transparent;background-color:transparent; border: none;background:url(/img/icons/search16.png) no-repeat 50% 50%; width:30px;border-radius: 12px;z-index: 3000;padding: 0;
    position: absolute;    top: 7px;    right: 5px;}
.btn-search:hover, .btn-search:focus, .btn-search:active {color:transparent!important;background-color:transparent!important; border: none; background:url(/img/icons/search-or16.png) no-repeat 50% 50%;}
.search-btn{}

.form-search-inner{margin-bottom: 20px;position: relative;}
.form-search-inner .form-control{height: 33px;}


.CustomContolErrorSpan{color:red;}

.CMSContent{padding:10px;}

.center{text-align:center;}

/*Youtube*/

.ContentVideo {
	background: #000;
	cursor: pointer;
	position: relative;
}
.ContentVideo img {
	opacity: 0.9;
  width:inherit;
  height:inherit;
  margin:0px!important;
width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.ContentVideo:hover img {
	opacity: 1;
}
.ContentVideo:hover .ContentVideo-play {
	opacity: 1;
	transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
}
.ContentVideo-play {
	background: url('/img/Video/video-play-button.png');
	height: 64px;
	left: 50%;
	margin: -32px 0 0 -32px;
	opacity: 0.9;
	position: absolute;
	top: 50%;
	width: 64px;
}
.ContentVideo-title {
	background: #000;
	color: #BBB;
	font-size: 8pt;
	font-weight: bold;
	height: 30px;
	left: 0;
	line-height: 30px;
	opacity: 0.8;
	position: absolute;
	text-indent: 10px;
	top: 0;
	width: 100%;
  overflow:hidden;
}

.sitegallery{
    width: 100%;
    margin: 10px 0 10px 0;
    display: inline-block;
}

.modal-dialog {width: 90%;}

@media (min-width: 1200px){
.modal-dialog {    width: 1100px;}
}


@media (min-width: 1440px){
.modal-dialog {    width: 1400px;}
}


