/* Кнопки */
.filter-panel .filter-link a,
.button-submit,
input[type="button"],
input[type="submit"],
.city-input a.ajax-modal,
.button,
.back_button a,
button{
	display:inline-block;
	font-size:1rem;
	font-weight:700 !important;
	min-height:2.3333rem;
	padding:0 15px;
	margin:0;
	cursor:pointer;
	line-height:2.3333rem;
	background:#2897e1;
	border:1px solid #2897e1;
	box-sizing:content-box;
	color:#fff;
	text-align:center;
	transition:all .3s linear;
	font-family:inherit;
}
.filter-panel .filter-link a:hover,
.button-submit:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.city-input .ajax-modal:hover,
.button:hover,
.back_button a:hover,
button:hover{
	color:#fff;
	border-color:#136bb9;
	background:#136bb9;
	transition:all .3s linear;
}
.button[class*='dt-i-']::before{
	margin-left:0;
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose{
	min-height:20px;
}


/* Элементы ввода */
input[type='text'],
input[type='password'],
input[type='string'],
.input,
.date-input,
.city-input span,
select,
textarea{
	font-family:inherit;
	height:2.3333rem;
	padding:0 15px;
	background:#fafafa;
	border:1px solid #ddd;
	color:#7a7a7a;
	font-size:1rem;
}
.input,
select,
textarea{
	width:100%;
}
textarea{
	padding:15px;
	height:auto;
	resize:vertical;
	min-height:200px;
}
input[type='text']:focus,
input[type='password']:focus,
input[type='string']:focus,
.input:focus,
.date-input:focus,
.city-input span:focus,
select:focus,
textarea:focus{
	border-color:#136bb9;
}


/* Контент меню
Первый уровень */
ul.menu img{
	max-height:16px;
	max-width:16px;
	margin:2px 4px 0 0;
	float:left;
	border:0;
}
ul.menu li > a > span::before{
	margin:0 5px 0 0;
	font-family:'fontello';
}
#columns ul.menu{
	padding:0;
	display:block;
	margin:-15px;
	list-style-type:none;
}
#columns ul.menu li.level1{
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
}
#columns ul.menu li.level1 > span.m_marker{
	display:block;
	width:40px;
	font-size:1.0667rem;
	float:right;
	position:relative;
	overflow:hidden;
	z-index:1;
	color:#565656;
	border-left:1px solid rgba(0,0,0,.07);
}
#columns ul.menu li,
#columns ul.menu li > a,
#columns ul.menu li > a > span{
	background-repeat:no-repeat;
	background-position:2px center;
}
#columns ul.menu li.level1 > span.m_marker::before{
	display:block;
	width:40px;
	text-align:center;
	cursor:pointer;
	margin:0;
	font-size:inherit;
	line-height:inherit;
	padding:.6667rem 0;
}
#columns ul.menu li.level1.active > span.m_marker{
	background-color:#2897e1;
	color:#fff;
}
#columns ul.menu li.level1.parent_l1 > span.m_marker:hover{
	background-color:#136bb9;
}
#columns ul.menu li.level1:hover > span.m_marker{color:#fff;}
#columns ul.menu li.level1.active > span.m_marker:hover{color:#fff;}
#columns ul.menu [class*='dt-i-']::before{
	margin-left:0;
}
#columns ul.menu li.level1:hover{position:relative;}
#columns ul.menu li.level1 > a{
	margin:0 !important;
	padding:0 15px 0 15px;
	text-decoration:none;
	display:block;
	position:relative;
	background-color:rgba(255,255,255,0);
	border-bottom:1px solid rgba(0,0,0,.07);
	color:#444;
}
#columns ul.menu li.level1 > a:hover{
	background-color:#136bb9;
	color:#fff;
}
#columns ul.menu li.level1.active > a{
	background-color:#2897e1;
	color:#fff;
}
#columns ul.menu li.level1 > a > span::before{
	color:#9a9a9a;
}
#columns ul.menu li.level1:hover > a > span::before,
#columns ul.menu li.level1.active > a > span::before{
	color:#fff;
}
#columns ul.menu li.level1:last-child > a{border-bottom:0;}
#columns ul.menu li.level1.parent_l1 > a{padding-right:45px;}
#columns ul.menu li.level1 > a > span{
	font-size:1.0667rem;
	text-decoration:none;
	display:block;
	padding:.6667rem 0;
	cursor:pointer !important;
	text-transform:uppercase;
}
#columns ul.menu li > a > span > .counter{
	font-style:normal;
	font-size:.8rem;
	padding:0 5px;
	min-width:16px;
	text-align:center;
	display:inline-block;
	background:#2897e1;
	border-radius:.4rem;
	color:#fff;
	position:relative;
	top:-.1333rem;
}


/* Второй уровень */
#columns ul.menu div{
	display:none;
	overflow:hidden;
	background-color:#f2f2f2;
}
#columns ul.menu li > ul{display:none;}
#columns ul.menu div ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
#columns ul.menu li.level2{
	margin:0;
	padding:0;
	overflow:hidden;
	border-bottom:1px solid rgba(0,0,0,.1);
}
#columns ul.menu li.level2 > span.m_marker{
	display:block;
	width:30px;
	height:2.6667rem;
	overflow:hidden;
	float:right;
	line-height:2rem;
	position:relative;
	z-index:1;
	cursor:pointer;
	border-left:1px solid rgba(0,0,0,.1);
	color:#565656;
}
#columns ul.menu li.level2 > span.m_marker::before{
	display:block;
	width:30px;
	text-align:center;
	font-size:1.2rem;
	line-height:2.6667rem;
}
#columns ul.menu li.level2.parent_l2 > span.m_marker:hover{
	background-color:#2897e1 !important;
}
#columns ul.menu li.level2 > a{
	display:block;
	text-decoration:none;
	position:relative;
	padding:0 15px 0 15px;
	color:#333;
}
#columns ul.menu li.level2 > a:hover{
	background-color:#2897e1;
	color:#fff;
}
#columns ul.menu li.level2.active > a{
	background-color:#dedede;
	color:#565656;
}
#columns ul.menu li.level2.active > span.m_marker{
	background-color:#2897e1;
	color:#fff;	
}
#columns ul.menu li.level2:hover > span.m_marker{
	color:#fff;
}
#columns ul.menu li.level2:hover > a > span > .counter{
	background:#136bb9;
}
#columns ul.menu li.level2.parent_l2 > a{
	padding-right:31px
}
#columns ul.menu li.level2 > a > span{
	font-weight:normal;
	text-decoration:none;
	line-height:1.3333rem;
	padding:.6667rem 5px;
	display:block;
}


/* третий уровень */
#columns ul.menu li.level2 div{
	display:none;
	padding:0;
	margin:0; 
}
#columns ul.menu li.level2 div ul{
	padding:0;
	margin:0;
}
#columns ul.menu li.level3{
	min-height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
	border-top:1px solid rgba(0,0,0,.1);
	background-color:#2897e1;
}
#columns ul.menu li.level3 > a{
	min-height:30px;
	display:block;
	text-decoration:none;
	position:relative;
	padding:0 15px 0 15px;
	color:#fff;
}
#columns ul.menu li.level3.active > a,
#columns ul.menu li.level3 > a:hover{
	background-color:#136bb9;
}
#columns ul.menu li.level3 > a > span > .counter{
	background-color:#fff;
	color:#565656;
}
#columns ul.menu li.level3 > span.m_count{
	display:block;
	width:30px;
	height:2rem;
	line-height:2rem;
	overflow:hidden;
	float:right;
	margin-right:12.5px;
	position:relative;
	z-index:1;
}
#columns ul.menu li.level3 > a > span{
	font-weight:normal;
	text-decoration:none;
	line-height:1.3333rem;
	padding:5px 10px;
	display:block;
}

/* short */
#columns ul.menu.short li.level1 > a,
#columns ul.menu.short li.level2 > a,
#columns ul.menu.short li.level3 > a{
	display:block;
	padding:0 22px 0 5px;
	min-height:30px;
	font-size:1rem;
}
#columns ul.menu.short li.level1 > a > span{
	padding:5px;
	text-transform:none;
}
#columns ul.menu.short li.level1 > span.m_marker,
#columns ul.menu.short li.level2 > span.m_marker,
#columns ul.menu.short li.level3 > span.m_marker{
	margin-right:0;
	width:20px;
	height:30px;
	border-right:0;
	border-left:1px solid #e7e7e7;
}
#columns ul.menu.short li.level1 > span.m_marker::before,
#columns ul.menu.short li.level2 > span.m_marker::before,
#columns ul.menu.short li.level3 > span.m_marker::before{
	width:20px;
	padding:.3333rem 0;
}


/* Меню действий */
#controller_wrap .fixed_actions_menu{
	position:relative;
	display:inline-block;
	background-color:rgba(0,0,0,.03);
	border-top:1px solid rgba(0,0,0,.07);
	border-left:1px solid rgba(0,0,0,.07);
	box-shadow:inset 2px -2px 5px rgba(0,0,0,.07);
	margin:0 25px 15px 0;
	z-index:5;
}
#controller_wrap .fixed_actions_menu.float_right{
	float:right;
	margin:0 0 15px 25px;
}
#controller_wrap .fixed_actions_menu.float_right.bordered{
	margin:-15px -15px 15px 25px;

}
#controller_wrap .fixed_actions_menu.float_left.bordered{
	margin:-15px 25px 15px -15px;
	border-top:0 none;
	border-left:0 none;
}
#controller_wrap .fixed_actions_menu ul.menu{
	overflow:hidden;
	margin:0;
	padding-right:3rem;
	display:block;
}
#controller_wrap .fixed_actions_menu.one_action ul.menu{
	padding-right:0;
}
#controller_wrap .fixed_actions_menu li.more_actions{
	width:3rem;
	position:absolute !important;
	right:0;
	top:0;
	cursor:pointer;
	z-index:1;
	display:block !important;
	text-align:center;
}
#controller_wrap .fixed_actions_menu li.more_actions > a > span::before{
	margin-right:0 !important;
}
#controller_wrap .fixed_actions_menu .action_menu_drop_wrap{
	position:absolute;
	z-index:90;
	top:100%;
	left:0;
	min-width:280px;
	height:0;
	overflow:hidden;
	background-color:#fff;
	box-shadow:0 5px 5px rgba(0,0,0,.2);
}
#controller_wrap .fixed_actions_menu.float_right .action_menu_drop_wrap{
	left:auto;
	right:0;
}
#controller_wrap .fixed_actions_menu .action_menu_drop_wrap ul.menu{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:0;
	margin:0;
	list-style:none outside;
	display:block;
	background-color:rgba(0,0,0,.04);
}
#controller_wrap .fixed_actions_menu ul.menu li.level1{
	float:left;
	margin:0;
	display:none;
}
#controller_wrap .fixed_actions_menu .action_menu_drop_wrap ul.menu li.level1{
	display:block;
	float:none;
}
#controller_wrap .fixed_actions_menu ul.menu li.level1:first-child{
	display:block;
}
#controller_wrap .fixed_actions_menu ul.menu li.level1 > a{
	border-bottom:1px solid rgba(0,0,0,.07);
	border-right:1px solid rgba(0,0,0,.07);
	border-top:0 none;
	color:#9a9a9a;
}
#controller_wrap .fixed_actions_menu ul.menu li.level1:hover > a{
	color:#fff;
}
#controller_wrap .fixed_actions_menu .action_menu_drop_wrap ul li.level1 > a span{
	position:relative;
	padding-left:1.4rem;
}
#controller_wrap .list_actions.menu a::before,
#controller_wrap .fixed_actions_menu .action_menu_drop_wrap ul li.level1 > a span::before,
#controller_wrap .fixed_actions_menu ul.menu li.level1 > a span::before,
#controller_wrap #user_profile_menu ul.menu li.level1 > a span::before{
	font-family:'fontello';
	color:#f28d4f;
	margin-right:5px;
	display:inline-block;
	min-width:1rem;
	text-align:center;
}
#controller_wrap .fixed_actions_menu .action_menu_drop_wrap ul li.level1 > a span::before{
	position:absolute;
	left:0;
}
#controller_wrap .fixed_actions_menu ul.menu li.level1:hover > a span::before,
#controller_wrap .fixed_actions_menu ul.menu li.level1.active > a span::before,
#controller_wrap #user_profile_menu ul.menu li.level1:hover > a span::before,
#controller_wrap #user_profile_menu ul.menu li.level1.active > a span::before{
	color:#fff;
}
#controller_wrap .list_actions.menu .subscribe::before,.menu .subscribe > a > span::before{content:'\e805';}
#controller_wrap .list_actions.menu .unsubscribe::before,.menu .unsubscribe > a > span::before{content:'\e82c';}
#controller_wrap .list_actions.menu .save_draft::before,.menu .save_draft > a > span::before{content:'\e621';}
#controller_wrap .list_actions.menu .draft::before,.menu .draft > a > span::before{content:'\e802';}
#controller_wrap .list_actions.menu .return_for_revision::before,.menu .return_for_revision > a > span::before{content:'\e822';}
#controller_wrap .list_actions.menu .return::before,.menu .return > a > span::before{content:'\e699';}
#controller_wrap .list_actions.menu .add::before,.menu .add > a > span::before{content:'\e801';}
#controller_wrap .list_actions.menu .lock::before,.menu .lock > a > span::before{content:'\e81a';}
#controller_wrap .list_actions.menu .accept::before,.menu .accept > a > span::before{content:'\e800';}
#controller_wrap .list_actions.menu .cancel::before,.menu .cancel > a > span::before{content:'\e643';}
#controller_wrap .list_actions.menu .save::before,.menu .save > a > span::before{content:'\e824';}
#controller_wrap .list_actions.menu .key::before,.menu .key > a > span::before{content:'\e819';}
#controller_wrap .list_actions.menu .profile::before,.menu .profile > a > span::before{content:'\e82a';}
#controller_wrap .list_actions.menu .message::before,.menu .messages > a > span::before{content:'\e628';}
#controller_wrap .list_actions.menu .more::before,.menu .more > a > span::before{content:'\e623';}
#controller_wrap .list_actions.menu .logout::before,.menu .logout > a > span::before{content:'\e81b';}
#controller_wrap .list_actions.menu .onchecklist::before,.menu .onchecklist > a > span::before,
#controller_wrap .list_actions.menu .checklist::before,.menu .checklist > a > span::before{content:'\e805';}
#controller_wrap .list_actions.menu .newspaper_add::before,.menu .newspaper_add > a > span::before{content:'\e778';}
#controller_wrap .list_actions.menu .bell::before,.menu .bell > a > span::before{content:'\e656';}
#controller_wrap .list_actions.menu .images::before,.menu .images > a > span::before{content:'\e816';}
#controller_wrap .list_actions.menu .invites::before,.menu .invites > a > span::before{content:'\e827';}
#controller_wrap .list_actions.menu .basket_remove::before,.menu .basket_remove > a > span::before{content:'\e699';}
#controller_wrap .list_actions.menu .coins_add::before,.menu .coins_add > a > span::before,
#controller_wrap .list_actions.menu .balance::before,.menu .balance > a > span::before{content:'\e807';}
#controller_wrap .list_actions.menu .transfer::before,.menu .transfer > a > span::before{content:'\e820';}
#controller_wrap .list_actions.menu .info::before,.menu .info > a > span::before{content:'\e626';}
#controller_wrap .list_actions.menu .blog::before,.menu .blog > a > span::before{content:'\e802';}
#controller_wrap .list_actions.menu .group_add::before,.menu .group_add > a > span::before,
#controller_wrap .list_actions.menu .user_add::before,.menu .user_add > a > span::before{content:'\e82b';}
#controller_wrap .list_actions.menu .group::before,.menu .group > a > span::before{content:'\e814';}
#controller_wrap .list_actions.menu .folder_add::before,.menu .folder_add > a > span::before{content:'\e624';}
#controller_wrap .list_actions.menu .cpanel::before,.menu .cpanel > a > span::before,
#controller_wrap .list_actions.menu .settings::before,.menu .settings > a > span::before,
#controller_wrap .list_actions.menu .page_gear::before,.menu .page_gear > a > span::before{content:'\e826';}
#controller_wrap .list_actions.menu .folder_edit::before,.menu .folder_edit > a > span::before,
#controller_wrap .list_actions.menu .edit::before,.menu .edit > a > span::before{content:'\e617';}
#controller_wrap .list_actions.menu .folder_delete::before,.menu .folder_delete > a > span::before,
#controller_wrap .list_actions.menu .newspaper_delete::before,.menu .newspaper_delete > a > span::before,
#controller_wrap .list_actions.menu .user_delete::before,.menu .user_delete > a > span::before,
#controller_wrap .list_actions.menu .group_delete::before,.menu .group_delete > a > span::before,
#controller_wrap .list_actions.menu .coins_delete::before,.menu .coins_delete > a > span::before,
#controller_wrap .list_actions.menu .delete::before,.menu .delete > a > span::before{
	content:'\e803';
	transform:scale(1.1);
}
#controller_wrap .list_actions.menu .basket::before,.menu .basket > a > span::before,
#controller_wrap .list_actions.menu .basket_put::before,.menu .basket_put > a > span::before{
	content:'\e80a';
	display:inline-block;
	transform:scale(.9);
}
#controller_wrap .fixed_actions_menu.secondary li.more_actions,
#controller_wrap .fixed_actions_menu.secondary ul.menu li.level1{
	background-color:#2897e1;
}
#controller_wrap .fixed_actions_menu.alternative li.more_actions,
#controller_wrap .fixed_actions_menu.alternative ul.menu li.level1{
	background-color:#f28d4f;
}
#controller_wrap .fixed_actions_menu.secondary li.more_actions a,
#controller_wrap .fixed_actions_menu.secondary ul.menu li.level1 > a,
#controller_wrap .fixed_actions_menu.secondary li.more_actions a span::before,
#controller_wrap .fixed_actions_menu.secondary ul.menu li.level1 > a span::before,
#controller_wrap .fixed_actions_menu.alternative li.more_actions a,
#controller_wrap .fixed_actions_menu.alternative ul.menu li.level1 > a,
#controller_wrap .fixed_actions_menu.alternative li.more_actions a span::before,
#controller_wrap .fixed_actions_menu.alternative ul.menu li.level1 > a span::before{
	color:#fff;
}


/* Главное меню
Первый уровень */
.dark_menu #main_menu{
	background-color:transparent !important;
}
#main_menu ul.menu{
	float:left;
	padding:0 !important;
	margin:0;
	list-style-type:none;
}
.fixed_nav #main_menu ul.menu{
	box-shadow:none !important;
}
#main_menu ul.menu li.level1{
	float:left;
	margin:0;
	padding:0;
	display:block;
	position:relative;
	font-size:1rem;
	font-weight:400;
	text-transform:uppercase;
	border-color:rgba(0,0,0,.1);
	border-width:1px;
}
#main_menu ul.menu li.level1.active,
#main_menu ul.menu li.level1:hover{
	background-color:#136bb9;
}
#main_menu ul.menu li.level1 > a{
	margin:0 !important;
	padding:0 15px;
	text-decoration:none;
	display:block;
	text-decoration:none;
	color:#333;
}
.dark_menu .fixed_nav #main_menu ul.menu li.level1 > a{
	color:#fff;
}
#main_menu ul.menu li.level1.active a,
#main_menu ul.menu li.level1:hover a{
	color:#fff;
}
#main_menu ul.menu li.parent_l1 > a::before{
	content:'';
	display:block;
	position:absolute;
	bottom:50%;
	margin-bottom:-4px;
	right:5px;
	width:0;
	height:0;
	border-style:solid;
	border-width:3px;
	border-color:#999 rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0);
}
#main_menu ul.menu li.parent_l1:hover > a::before,
#main_menu ul.menu li.parent_l1.active > a::before{
	border-top-color:#fff;
}
#main_menu ul.menu li.level1.active > a{
	background-color:transparent;
	color:#fff;
}
#main_menu ul.menu li.level1 > a > span{
	padding:.6667rem 0;
	display:block;
	cursor:pointer !important;
}
#main_menu ul.menu li a .counter{
	padding:0 5px;
	font-size:.8rem;
	background-color:#2897e1;
	color:#fff;
	border-radius:.4rem;
}
#main_menu ul.menu li.level1 > a > span.notext{
	padding:0;
	margin:0 -8px;
}
#main_menu ul.menu li.level1 > a > span.notext::before{
	line-height:1.144;
}
#main_menu ul.menu li.level1 > a > span::before{
	color:#999;
}
#main_menu ul.menu li.level1:hover > a > span::before,
#main_menu ul.menu li.level1.active > a > span::before{
	color:#fff;
}
#main_menu ul.menu [class*='dt-i-']::before{
	margin-left:0;
}
#main_menu ul.menu .notext [class*='dt-i-']::before{
	margin-right:-8px;
}


/* Второй уровень */
#main_menu ul.menu div{
	padding:0;
	margin:0;
	top:40px;
	width:220px;
	position:absolute;
	display:block !important;
	z-index:999;
	height:0;
	overflow:hidden;
	background:#136bb9;
	box-shadow:0 5px 5px rgba(0,0,0,.3);
}
#main_menu ul.menu li > ul{
	width:0;
	height:0;
	overflow:hidden;
	border:0;
}
#main_menu ul.menu li div ul{
	position:absolute;
	bottom:0;
	left:0;
	padding:0;
	margin:0;
	width:220px;
	display:block !important;
}
#main_menu ul.menu ul li{
	display:block;
	width:220px;
	height:auto;
	float:none;
	padding:0;
	margin:0;
	min-height:30px;
	position:relative;
	z-index:1;
	border:0 !important;
	background-color:transparent;
}
#main_menu ul.menu li li:hover,
#main_menu ul.menu li li.active{
	background-color:#2897e1;
}
#main_menu ul.menu ul li:hover{
	z-index:2;
}
#main_menu ul.menu ul li a{
	display:block;
	min-height:20px;
	height:auto;
	margin:0 15px !important;
	padding:10px;
	clear:both;
	overflow:hidden;
	text-decoration:none;
	font-weight:normal;
	text-transform:none;
	border-top:1px solid rgba(0,0,0,.1) !important;
}
#main_menu ul.menu ul li:first-child a{
	border-top:0 none !important;
}
#main_menu ul.menu li li a,
#main_menu ul.menu li li a span{
	background-color:transparent !important;
	color:#fff;
}
#main_menu ul.menu li li:hover a,
#main_menu ul.menu li li.active a{
	color:#c3c3c3 !important;
	background-color:transparent !important;
}
#main_menu ul.menu li li > a > span::before{color:#fff;}
#main_menu ul.menu li.active ul a span,
#main_menu ul.menu ul li a span{
	padding:0;
}


/* Третий уровень */
#main_menu ul.menu div div{
	padding:0;
	top:0;
	width:0;
	margin:0;
	height:auto;
	position:absolute;
}
#main_menu ul.menu ul li:hover ul li a{
	background:transparent !important;
}
#main_menu ul.menu ul ul li:hover a,
#main_menu ul.menu ul ul li.active a{
	background-color:#2897e1 !important;
}


/* Верхнее меню
Первый уровень */
.dark_menu #top_menu{
	background-color:transparent !important;
}
#top_menu ul.menu{
	float:left;
	padding:0;
	margin:0;
	list-style-type:none;
}
.fixed_nav #top_menu ul.menu{
	box-shadow:none !important;
}
#top_menu ul.menu li.level1{
	position:relative;
	float:left;
	margin:0;
	padding:0;
	border-color:rgba(0,0,0,.1);
	border-width:1px;
	font-size:.9333rem;
}
#top_menu ul.menu li.parent_l1 > a::before{
	content:'';
	display:block;
	position:absolute;
	bottom:50%;
	margin-bottom:-6px;
	right:5px;
	width:0;
	height:0;
	border-style:solid;
	border-width:3px;
	border-color:#777 rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0);
}
#top_menu ul.menu li.parent_l1:hover > a::before,
#top_menu ul.menu li.parent_l1.active > a::before{
	border-top-color:#fff;
}
#top_menu ul.menu li.level1 > a{
	padding:0 10px;
	display:block;
	text-decoration:none;
	color:#777;
}
#top_menu ul.menu li.level1:hover > a,
#top_menu ul.menu li.level1.active > a{
	color:#fff;
	background-color:#136bb9;
}
#top_menu #top_extra a:hover{
	color:#fff;
}
.dark_menu .fixed_nav #top_menu ul.menu li.level1 > a{
	color:#bababa;
}
.dark_menu .fixed_nav #top_menu ul.menu li.level1 > a:hover,
.dark_menu .fixed_nav #top_menu ul.menu li.level1:hover > a,
.dark_menu .fixed_nav #top_menu ul.menu li.level1.active > a{
	color:#fff;
}
#top_menu ul.menu li.level1.parent_l1 > a{
	padding-right:15px;
}
#top_menu ul.menu li.level1 a > span{
	font-weight:400;
	padding:.5333rem 0;
	display:block;
}
#top_menu ul.menu li a .counter{
	padding:0 5px;
	font-size:.8rem;
	background-color:#2897e1;
	color:#fff;
	border-radius:.4rem;
}
#top_menu ul.menu li.level1 > a > span::before{
	color:#999;
}
#top_menu ul.menu li.level1:hover > a > span::before,
#top_menu ul.menu li.level1.active > a > span::before{
	color:#fff;
}
#top_menu ul.menu .notext [class*='dt-i-']::before{
	margin-left:0;
	margin-right:0;
}


/* Второй уровень */
#top_menu ul.menu div{
	padding:0;
	margin:0;
	top:35px;
	width:180px;
	position:absolute;
	display:block !important;
	z-index:999;
	height:0;
	overflow:hidden;
	border-radius:0 0 3px 3px;
	background-color:#136bb9;
	box-shadow:0 5px 5px rgba(0,0,0,.3);
}
#top_menu ul.menu li > ul{
	width:0;
	height:0;
	overflow:hidden;
	border:0
}
#top_menu ul.menu li div ul{
	position:absolute;
	bottom:0;
	left:0;
	padding:5px 0 5px;
	margin:0;
	width:180px;
	display:block !important;
}
#top_menu ul.menu ul li{
	display:block;
	width:180px;
	height:auto;
	float:none;
	padding:0 5px;
	margin:0;
	min-height:20px;
	position:relative;
	z-index:1;
	border:0 !important;
	background-color:transparent;
}
#top_menu ul.menu li.level2:hover,
#top_menu ul.menu li.level2.active{
	background:#2897e1;
}
#top_menu ul.menu ul li:hover{
	z-index:2;
}
#top_menu ul.menu ul li a{
	display:block;
	min-height:25px;
	height:auto;
	margin:0 !important;
	padding:0 5px;
	clear:both;
	overflow:hidden;
	text-decoration:none;
	border-top:1px solid rgba(0,0,0,.1);
}
#top_menu ul.menu ul li:first-child a{
	border-top:0 none;
}
#top_menu ul.menu li.active ul a span,
#top_menu ul.menu ul li a span{
	padding:0;
}
#top_menu ul.menu li li a span{
	background-color:transparent !important;
	color:#fff;
}
#top_menu ul.menu li.level2:hover > a > span,
#top_menu ul.menu li.level2.active > a > span{
	color:#fff !important;
}
#top_menu ul.menu li li > a > span::before{
	color:#fff;
}


/* Третий уровень */
#top_menu ul.menu div div{
	padding:0;
	top:0;
	width:0;
	margin:0;
	height:auto;
	position:absolute;
	border-radius:3px;
}
#top_menu ul.menu li.level3:hover,
#top_menu ul.menu li.level3.active{
	background:#2897e1;
}
#top_menu ul.menu li.level3:hover > a,
#top_menu ul.menu li.level3.active > a{
	border-bottom:1px solid transparent;
}
#top_menu ul.menu ul li:hover ul li a span{
	color:#fff !important;
}
#top_menu ul.menu ul li:hover ul li:hover a span,
#top_menu ul.menu ul li:hover ul li.active a span{
	color:#fff !important;
}


/* Меню для мобильных устройств */
#main_menu select,
#top_menu select{
	display:none;
}
.mobile_nav_box{
	height:0;
	overflow:hidden;
	position:relative;
}
#top_menu .mobile_nav_box{
	float:left;
}
#main_menu .open_mobile_nav{
	cursor:pointer;
	font-size:1.1333rem;
	height:3.1333rem;
	line-height:3.1333rem;
	padding:0 15px;
	position:relative;
	width:100%;
	display:block;
	color:#333;
	background:rgba(0,0,0,.1);
}
.dark_menu .fixed_nav #main_menu .open_mobile_nav{
	color:#fff;
}
#top_menu .open_mobile_nav{
	cursor:pointer;
	display:block;
	padding:0 10px;
	border:1px solid rgba(0,0,0,.07);
}
#main_menu .open_mobile_nav::before,
#top_menu .open_mobile_nav::before{
	content:'\e663';
	font-family:'fontello';
	font-size:1.5333rem;
	color:#777;
}
.dark_menu .fixed_nav #top_menu .open_mobile_nav::before{
	color:#e7e7e7;
}
#main_menu .open_mobile_nav::after{
	content:'\e694';
	font-family:'fontello';
	font-size:1.2rem;
	float:right;
}
#main_menu .open_mobile_nav.active::after{
	content:'\e693';
}
#main_menu .open_mobile_nav::before{
	float:left;
}
#main_menu .open_mobile_nav i{
	font-style:normal;
	font-size:1.3333rem;
	display:block;
	margin-left:15px;
	float:left;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	max-width:80%;
}
#top_menu .open_mobile_nav:hover::before,
#top_menu .open_mobile_nav.active::before{
	color:#fff;
}
#top_menu .open_mobile_nav:hover,
#top_menu .open_mobile_nav.active{
	background:#136bb9;
	border-color:#136bb9;
}
#main_menu .open_mobile_nav:hover,
#main_menu .open_mobile_nav.active{
	background:#136bb9;
	border-color:#136bb9;
	color:#fff;
}
#main_menu .open_mobile_nav:hover::before,
#main_menu .open_mobile_nav.active::before{
	color:#fff;
}
#main_menu .open_mobile_nav i::before{
	color:#999;
}
#main_menu .open_mobile_nav:hover i::before,
#main_menu .open_mobile_nav.active i::before{
	color:#fff;
}
.dark_menu .fixed_nav #main_menu .open_mobile_nav i::before{
	color:#e7e7e7;
}


/* Первый уровень */
ul.mobile_nav{
	display:none;
	position:absolute;
	z-index:10000;
	padding:0;
	margin:0;
	list-style-type:none;
	top:3.1333rem;
	left:0;
	overflow:hidden;
	width:100%;
	background:#f2f2f2;
	box-shadow:0 5px 5px rgba(0,0,0,.3);
}
.fixed ul.mobile_nav{
	position:fixed;
	left:50%;
	margin-left:-160px !important;
	top:0 !important;
	width:320px !important;
	bottom:0;
	box-shadow:none;
	overflow-y:auto;
	z-index:11500 !important;
}
.fixed_menu_overlay{
	display:none;
	background-color:rgba(0,0,0,0);
	position:fixed;
	z-index:11000;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	cursor:pointer;
}
.fixed_menu_overlay::before{
	float:right;
	font-size:30px;
	line-height:40px;
	padding:5px;
	margin:0;
	height:40px;
	width:40px;
	display:block;
	color:#fff;
}
.menu_show .fixed_menu_overlay{
	background-color:rgba(0,0,0,.9);
	display:block;
	transition:background-color .2s linear;
}
.dark_menu .fixed_nav ul.mobile_nav{
	background:rgba(0,0,0,.9);
}
#top_menu ul.mobile_nav{
	width:240px;
	top:2.0667rem;
	z-index:10001;
	margin-left:0;
	background:#136bb9;
}
ul.mobile_nav li.level1{
	margin:0;
	padding:0;
	min-height:20px;
	display:block;
	overflow:hidden;
}
ul.mobile_nav li.level1.active,
ul.mobile_nav li.level1:hover{
	background:#2897e1;
}
#top_menu ul.mobile_nav li.level1:hover,
#top_menu ul.mobile_nav li.level1.active{
	background:#2897e1;
}
ul.mobile_nav li.level1 > span.m_marker{
	display:block;
	width:40px;
	float:right;
	position:relative;
	overflow:hidden;
	padding:12px 0;
	z-index:1;
	border-left:1px solid rgba(0,0,0,.1);
	color:#333;
	box-shadow:0 1px 0 rgba(0,0,0,.1);
}
ul.mobile_nav li.level1.active > span.m_marker,
ul.mobile_nav li.level1:hover > span.m_marker{
	color:#fff;
}
.dark_menu .fixed_nav ul.mobile_nav li.level1 > span.m_marker{
	color:#fff;
}
#top_menu ul.mobile_nav li.level1 > span.m_marker{
	border-left:1px solid rgba(0,0,0,.1);
	color:#fff;
}
ul.mobile_nav li.level1.parent_l1 > span.m_marker{
	cursor:pointer;
}
ul.mobile_nav li.level1 > span.m_marker::before{
	display:block;
	width:40px;
	text-align:center;
	font-size:1.2rem;
	line-height:1.4rem;
	margin:0;
}
#top_menu ul.mobile_nav li.level1.parent_l1 > span.m_marker:hover{
	background-color:#2897e1 !important;
}
ul.mobile_nav li.level1:hover{
	position:relative;
}
ul.mobile_nav li.level1 > a{
	margin:0 !important;
	padding:0 41px 0 15px;
	text-decoration:none;
	display:block;
	min-height:20px;
	position:relative;
	color:#333;
	border-bottom:1px solid rgba(0,0,0,.1);
}
ul.mobile_nav li.level1:last-child > a{
	border-bottom:0;
}
.dark_menu .fixed_nav ul.mobile_nav li.level1 > a{
	color:#fff;
	border-bottom:1px solid rgba(255,255,255,.1);
}
#top_menu ul.mobile_nav li.level1 > a{
	color:#fff;
	border-bottom:1px solid rgba(0,0,0,.1);
}
#main_menu ul.mobile_nav li.level1 > a:hover,
#main_menu ul.mobile_nav li.level1.active > a{
	color:#ededed;
}
#main_menu ul.mobile_nav li.level1.active > a{
	background:rgba(0,0,0,.1);
}
ul.mobile_nav li.level1 > a > span{
	font-size:1.2rem;
	line-height:1.4rem;
	text-decoration:none;
	display:block;
	min-height:20px;
	padding:12px 0;
	cursor:pointer !important;
}
#top_menu ul.mobile_nav li.level1 > a > span{
	font-size:1rem;
}
#main_menu ul.mobile_nav li >  a > span::before{
	margin:0 10px 0 0;	
}
#main_menu ul.mobile_nav li.level1 > a > span::before{
	color:#999;
}
#main_menu ul.mobile_nav li.level1:hover > a > span::before,
#main_menu ul.mobile_nav li.level1.active > a > span::before{
	color:#fff;
}
ul.mobile_nav li > a > span img{
	float:left;
	margin:1px 5px 0 0;
	display:none;
}


/* Второй уровень */
ul.mobile_nav div{
	display:none;
	overflow:hidden;
	background:#2897e1;
}
ul.mobile_nav div ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
ul.mobile_nav li.level2{
	min-height:20px;
	margin:0;
	padding:0;
	overflow:hidden;
	border-bottom:1px solid rgba(0,0,0,.1);
}
ul.mobile_nav li.level2:hover,
ul.mobile_nav li.level2.active,
ul.mobile_nav li.level2.active{
	background:#136bb9;
}
ul.mobile_nav li.level2 > span.m_marker{
	display:block;
	width:40px;
	height:2.4rem;
	overflow:hidden;
	float:right;
	line-height:2.4rem;
	position:relative;
	z-index:1;
	border-left:1px solid rgba(0,0,0,.1);
	color:#fff;
	box-shadow:0 1px 0 rgba(0,0,0,.1);
}
ul.mobile_nav li.level2.parent_l2 > span.m_marker{
	cursor:pointer;
}
ul.mobile_nav li.level2 > span.m_marker::before{
	display:block;
	width:40px;
	margin:0;
	text-align:center;
	font-size:1.2rem;
	line-height:2.4rem;
}
ul.mobile_nav li.level2.parent_l2 > span.m_marker:hover{
	background-color:#136bb9 !important;
}
ul.mobile_nav li.level2 > a{
	min-height:20px;
	display:block;
	text-decoration:none;
	position:relative;
	padding:0 41px 0 15px;
	line-height:1.4rem;
	color:#fff;
}
ul.mobile_nav li.level2 > a:hover,
ul.mobile_nav li.level2.active > a{
	color:#fff;
}
ul.mobile_nav li.level2 > a > span{
	clear:both;
	font-size:1rem;
	font-weight:normal;
	text-decoration:none;
	line-height:1.4rem;
	padding:.5rem 0;
	display:inline-block;
}


/* третий уровень */
ul.mobile_nav li.level2 div{
	display:none;
	padding:0;
	margin:0; 
}
ul.mobile_nav li.level2 div ul{
	padding:0;
	margin:0;
}
ul.mobile_nav li.level3{
	min-height:20px;
	margin:0;
	padding:0;
	overflow:hidden;
	background:#136bb9;
	border-top:1px solid rgba(0,0,0,.1);
}
ul.mobile_nav li.level3:hover,
ul.mobile_nav li.level3.active{
	background:#2897e1;
}
ul.mobile_nav div ul li.level3 > a{
	min-height:20px;
	display:block;
	text-decoration:none;
	position:relative;
	padding:0 0 0 15px;
	line-height:1.4rem;
}
ul.mobile_nav li.level3 > a{
	color:#fff;
}
ul.mobile_nav li.level3.active > a,
ul.mobile_nav li.level3 > a:hover{
	color:#fff;
}
ul.mobile_nav li.level3 > span.m_count{
	display:none;
}
ul.mobile_nav li.level3 > a > span{
	clear:both;
	font-size:.8667rem;
	font-weight:normal;
	text-decoration:none;
	line-height:1.4rem;
	padding:7px;
	display:inline-block;
}
ul.mobile_nav li.level3 > .m_marker{
	display:none;
}


/* Меню в bottom */
#bottom ul.menu{
	overflow:hidden;
	padding:0 0 0 30px;
	margin:0;
}
#bottom ul.menu li{
	width:100%;
	margin:0;
	list-style:circle outside;
}
#bottom ul.menu li a{
	display:block;
	padding:5px 0;
	text-decoration:none;
	transition:all 0.1s ease-in-out 0s;
	color:#333;
}
#bottom ul.menu li a span::before{
	color:#999;
	margin:0;
}
#bottom ul.menu li a:hover{
	text-decoration:underline;
}
#bottom ul.menu ul{
	display:none;
}


/* Меню в футере */
#footer_widgets ul.menu{
	float:right;
	overflow:hidden;
	padding:0;
}
#footer_widgets ul.menu ul{
	display:none;
}
#footer_widgets ul.menu li{
	display:inline-block;
	margin:0;
	padding:0;
	border-left:1px dashed rgba(0,0,0,.1);
}
#footer_widgets ul.menu li:first-child{
	border-left:0;
}
#footer_widgets ul.menu li a{
	display:block;
	padding:10px;
	text-decoration:none;
	transition:all 0.1s ease-in-out 0s;
	color:#999;
}
#footer_widgets ul.menu li a:hover{
	transition:all 0.1s ease-in-out 0s;
	color:#555;
}
#footer_widgets ul.menu li a span::before{
	color:#999;
}
#footer_widgets ul.menu li:first-child a{
	padding-left:0;
}
#footer_widgets ul.menu li:last-child a{
	padding-right:0;
}
#footer_widgets ul.menu li a img{
	display:none;
}


/* Виджеты */
.widget_tabbed,
.widget{
	margin-bottom:20px;
	position: relative;
}
.widget_ajax_wrap:last-child .widget:last-child{
	margin-bottom:0;
}
.widget_ajax_wrap{
	position:relative;
}
.widget > .title{
	margin:0;
	padding:0;
	line-height:1;
	font-weight:400;
}
.widget_tabbed .tabs ul,
.widget_tabbed .tabs ul li{
	margin:0;
	padding:0;
	list-style:none;
	line-height:1;
}
.widget > .title > span{
	float:left;
	display:block;
	font-size:1.1333rem;
	padding:.6777rem 15px;
}
.widget_tabbed .tabs ul li.tab{
	float:left;
	display:block;
	margin-left:1px;
}
.widget_tabbed .tabs ul li.tab:first-child{
	margin-left:0;
}
.widget_tabbed .tabs.one_col ul li.tab{
	width:100%;
	float:none;
	text-align:center;
}
.widget_tabbed .tabs ul li.tab a{
	display:block;
	font-size:1.1333rem;
	padding:.6rem 15px;
	transition:all .1s linear;
}
.widget_tabbed > .tabs .links{
	float:right;
}
.widget_tabbed > .tabs .links-wrap,
.widget > .title > .links{
	font-size:.8rem;
	padding:0 0 0 5px;
	text-align:right;
	float:right;
	position:relative;
	height:0;
	opacity:0;
}
.widget_tabbed > .tabs .links-wrap.ready,
.widget > .title > .links.ready{
	position:relative;
	left:auto;
	height:auto;
	opacity:1;
}
.widget_tabbed > .tabs.one_col .links-wrap.ready{
	text-align:center;
}
.widget_tabbed > .tabs .links a,
.widget > .title > .links a{
	padding:2px 8px;
	text-decoration:none;
	margin-left:5px;
	vertical-align:middle;
}
.widget_tabbed > .tabs > ul > .links > .links-wrap.folded > span,
.widget > .title > .links.folded > span{
	padding:2px 8px;
	cursor:pointer;
	vertical-align:middle;
}
.widget_tabbed > .tabs > ul > .links > .links-wrap.folded > span::after,
.widget > .title > .links.folded > span::after{
	font-family:'fontello';
	content:'\e683';
	margin-left:5px;
}
.widget_tabbed > .tabs > ul > .links > .links-wrap.folded > span.active::after,
.widget > .title > .links.folded > span.active::after{
	content:'\e684';
}
.widget_tabbed > .tabs > ul > .links > .links-wrap.folded,
.widget > .title > .links.folded{
	position:relative;
	z-index:1;
}
.widget_tabbed > .tabs .links_folded_list_wrap,
.widget > .title .links_folded_list_wrap{
	position:absolute;
	top:2rem;
	right:0;
	overflow:hidden;
	transition:height .3s linear;
}
.widget_tabbed > .tabs .links_folded_list,
.widget > .title .links_folded_list{
	padding:5px 10px;
}
.widget_tabbed > .tabs .links_folded_list a,
.widget > .title .links_folded_list a{
	white-space:nowrap;
	display:block;
	text-align:center;
	line-height:1.2rem;
	margin:5px 0;
}
.widget > .body,
.widget_tabbed .widgets > .body{
	padding:15px;
	position:relative;
}
.widget_text_block{
	overflow:hidden;
}
#bottom .widget,
#bottom .widget_tabbed{
	float:left;
	width:25%;
	padding:15px 15px 200px;
	margin-bottom:-185px;
	position:relative;
}
#bottom .widget > .title,
#bottom .widget_tabbed > .tabs{
	margin-bottom:10px;
}
#bottom .widget > .title > span{
	padding:0 5px;
	font-weight:700;
}
#bottom .widget > .body,
#bottom .widget_tabbed > .body{
	padding:0;
	margin:0;
}
#footer_widgets .widget{
	float:right;
	margin:0;
	padding:0;
}


/* GUI
	Вкладки */
ul.field_tabbed,
.tabbed{
	padding:0;
	margin:0 0 15px;
	list-style:none outside;
	display:block;
	font-size:1rem;
	border-bottom:5px solid #136bb9;
}
.tabbed::after{
	content:'';
	display:table;
	clear:both;
}
ul.field_tabbed > li,
.tabbed > li{
	padding:0;
	margin:0 1px 0 0;
	list-style:none outside;
	float:left;
}
.tabbed > li i,
.tabbed > li *::before{
	margin:0;
}
.tabbed > li a{
	padding:.6777rem 15px;
	display:block;
	transition:background-color .2s linear,border-color .2s linear;
	border-right:1px dashed rgba(0,0,0,.1);
}
.tabbed > li a:hover{
	background:#2897e1;
	color:#fff;
	transition:background-color .2s linear,border-color .2s linear;
}
.tabbed > li.active a{
	background:#136bb9;
	color:#fff;
}
.tabs-menu > select{
	display:none;
}
.tabs-menu li a .counter{
	color:#fff;
	font-size:.8rem;
	background:#2897e1;
	padding:0 5px;
	border-radius:.4rem;
}
.tabs-menu li.more > .item{
	padding-right:5px;
}
.tabs-menu li.more > .item > span::before{
	font-family:'fontello';
	content:'\e694';
	margin-right:5px;
}
.tabs-menu li.folder > ul{
	visibility:hidden;
	position:absolute;
	float:none;
	background:#fff;
	box-shadow:0 2px 5px rgba(0,0,0,.3);
	margin-top:-1px;
	margin-left:-1px;
	z-index:1500;
	padding:0;
}
.tabs-menu li.folder > ul li{
	list-style:none outside;
	width:100%;
	float:none;
	padding:0;
	margin:0;
	border-bottom:1px solid rgba(0,0,0,.07);
}
.tabs-menu li.folder > ul li a{
	width:100%;
	margin:0;
	padding:10px 15px;
}
.tabs-menu li.folder:hover > ul{
	visibility:visible;
}
.tabs-menu > select{
	display:none;
}
#popup-manager.popup-show + #wrap_100, .wrap_blur{
	filter:blur(2px);
}


/* Хлебные крошки */
#breadcrumbs{
	margin:0 0 20px;
	padding:0; 
	position:relative; 
}
#breadcrumbs ul,
#breadcrumbs li{
	margin:0; 
	padding:0;
	list-style:none outside;
	display:block;
}
#breadcrumbs ul{
	overflow:hidden;
	position:relative;
	padding:0;
}
#breadcrumbs ul li{
	display:inline;
	margin:0;
	padding:0;
}
#breadcrumbs ul li.sep{
	vertical-align:middle;
	padding-bottom:1px;
}


/* CСообщение сессии */
.sess_messages{
	margin-bottom:0;
}
.sess_messages div{
	padding:10px;
	background:#f9f9f9;
	margin-bottom:15px;
	line-height:1.4rem;
	font-size:1.2rem;
	color:#fff;
}
.sess_messages div a{
	color:#fff;
}
.sess_messages div a:hover{
	text-decoration:underline;
}
.sess_messages div::before{
	font-family:'fontello';
	margin-right:15px;
}
.sess_messages .message_info{
	background-color:#2f9ae2;
}
.sess_messages .message_info::before{
	content:'\e626';
}
.sess_messages .message_success{
	background-color:#72b238;
}
.sess_messages .message_success::before{
	content:'\e642';
}
.sess_messages .message_error{
	background-color:#d23f28;
}
.sess_messages .message_error::before{
	content:'\e643';
}
.sess_messages .message_info_in_page{
	color:#136bb9;
	font-size:.9333rem;
	padding:15px;
	background:none;
	border:1px solid rgba(0,0,0,.07);
	border-bottom:2px solid #136bb9;
	border-radius:3px;
}
.ui_message{
	padding:15px;
	margin-bottom:15px;
	background-color:#f2f2f2;
	border-color:rgba(0,0,0,.1);
	border-width:1px;
	border-style:solid;
	border-left-width:10px;
	color:#555;
}
.ui_message.ui_warning{
	background-color:#fde3a7;
	border-color:#f39c12;
}
.ui_message.ui_error{
	background-color:#f1a9a0;
	border-color:#e74c3c;
}
#alert_wrap{
	overflow:hidden;
	width:280px;
}
#alert_wrap .ui_message{
	margin-bottom:0;
}


/* Индикаторы */
.dt-i-spin1,
.dt-i-spin2,
.dt-i-spin3,
.dt-i-spin4,
.dt-i-spin5,
.dt-i-spin6{
	animation:spin 2s infinite linear;
	display:inline-block;
}
.spinner > div::before,
#pm_contact .chat .older-loading::before,
#pm_contact .composer .sending::before,
.qq-upload-spinner::before,
.loading::before,
.loading-icon::before,
.loading-panel::before{
	font-family:'fontello';
	font-size:1.4rem;
	content:'\e603' !important;
	color:#2897e1;
	display:inline-block;
	animation:spin 2s infinite linear;
}
.spinner > div.bounce2,
.spinner > div.bounce3{
	display:none;
}
.show-more .spinner > div::before{
	color:inherit;
}
.loading-panel::before{
	font-size:2rem;
}
.is_private::before,
.is_closed::before{
	display:inline-block;
	cursor:help;
	font-family:'fontello';
	content:'\e80f';
	color:#f28d4f;
}
.content_list_item .is_private,
.widget_content_list .is_private,
.content_list .is_private,
.content_list_item .is_closed,
.widget_content_list .is_closed{
	height:1rem;
}
.is_closed::before{
	content:'\e81a';
}
.is_online{
	background:#72b238 !important;
	color:#fff !important;
	font-size:.8rem;
	line-height:1rem;
	padding:1px 6px;
	border-radius:4px;
	display:inline-block;
}
.animate-spin{
	animation:spin 2s infinite linear;
	display:inline-block;
}
@keyframes spin{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(359deg);
	}
}


/* Медали */
.medal-icon-16{
	width:16px;
	height:16px;
}
.medal-icon-32{
	width:32px;
	height:32px;
}
.medal-icon-16::before,
.medal-icon-32::before{
	font-family:'fontello';
	content:'\e81e';
	font-size:16px;
} 
.medal-icon-32::before{
	font-size:32px;
}
.medal1-16,
.medal1-32{color:#febf01;}
.medal2-16,
.medal2-32{color:#c1c1c1;}
.medal3-16,
.medal3-32{color:#f28d4f;}


/* Выбор типа контента */
.pills-menu,
.pills-menu li,
.pills-menu-small,
.pills-menu-small li{
	margin:0;
	padding:0;
	list-style:none;
}
.pills-menu,
.pills-menu-small{
	overflow:hidden;
	clear:both;
}
.pills-menu li,
.pills-menu-small li{
	float:left;
	padding:0 10px 0 0;
	list-style:none outside;
	margin:0 10px 20px 0;
	font-size:1.1333rem;
	border-radius:0;
	background:none;
	border-right:1px solid rgba(0,0,0,.07);
}
.pills-menu li:last-child,
.pills-menu-small li:last-child{
	border-right:0 none;
}
.pills-menu li.active,
.pills-menu-small li.active{
	background:none;
}
.pills-menu li a,
.pills-menu-small li a{
	text-decoration:underline;
}
.pills-menu li a:hover,
.pills-menu-small li a:hover{
	text-decoration:underline;
}
.pills-menu li.active a,
.pills-menu-small li.active a,
.pills-menu li.active div,
.pills-menu-small li.active div{
	color:#f28d4f;
	text-decoration:none;
}
.pills-menu li .counter,
.pills-menu-small li .counter{
	color:#f28d4f;
	font-size:.9rem;
}
#moderation_content_pills{
	margin-bottom:0 !important;
}


/* Панели */
.gui-panel{
	border:1px solid rgba(0,0,0,.07);
	background-color:rgba(0,0,0,.03);
	margin:15px 0;
	padding:15px;
	color:#7a7a7a;
	clear:both;
}
.gui-panel h3{
	margin-top:0;
	margin-bottom:5px;
}
.filter-panel .filter-link a::before{
	font-family:'fontello';
	content:'\e825';
	margin-right:5px;
	font-size:1.2rem;
}
.filter-panel .filter-container{
	padding:0;
	clear:both;
	position:relative;
}
.filter-close{
	font-size:.8rem;
	position:absolute;
	min-width:1.2rem;
	top:-15px;
	right:-15px;
}
.filter-close a{
	color:#777;
	padding:.5rem .8rem;
	line-height:1.2rem;
	height:2.2rem;
	background-color:rgba(0,0,0,.03);
	display:inline-block;
	transition:all .2s linear;
	border:1px solid #e0e0e0;
	border-top-width:0;
	border-right-width:0;
}
.filter-close a:hover{
	background-color:#2897e1;
	border-color:#2897e1;
	color:#fff;
	transition:all .2s linear;
}
.filter-close a::before{
	font-family:'fontello';
	content:'\e803';
	font-size:1.2rem;
	height:1.2rem;
	vertical-align:top;
	display:inline-block;
}
.filter-close a span{
	width:0;
	white-space:nowrap;
	overflow:hidden;
	display:inline-block;
	transition:all .2s linear;
}
.filter-close a:hover span{
	width:auto;
	margin-left:5px;
	transition:all .2s linear;
}
.filter-panel .fields{
	clear:both;
}
.filter-panel .fields .title{
	color:#136bb9;
	margin-bottom:5px;
}
.filter-panel .input,
.filter-panel select{
	margin:0;
}
.filter-panel input[name*='to'],
.filter-panel input[name*='from']{
	margin-left:5px;
	margin-right:5px;
	text-align:center;
}
.filter-panel .fields .field{
	width:50%;
	padding-bottom:15px;
}
.filter-panel .fields .field:nth-child(even){
	float:right;
	padding-left:10px;
}
.filter-panel .fields .field:nth-child(odd){
	float:left;
	padding-right:10px;
	clear:left;
}
.cols_1 .filter-panel .fields .field:nth-child(even),
.cols_1 .filter-panel .fields .field:nth-child(odd),
.cols_2 .filter-panel .fields .field:nth-child(even),
.cols_2 .filter-panel .fields .field:nth-child(odd),
.cols_3 .filter-panel .fields .field:nth-child(even),
.cols_3 .filter-panel .fields .field:nth-child(odd),
.cols_4 .filter-panel .fields .field:nth-child(even),
.cols_4 .filter-panel .fields .field:nth-child(odd),
.cols_5 .filter-panel .fields .field:nth-child(even),
.cols_5 .filter-panel .fields .field:nth-child(odd),
.cols_6 .filter-panel .fields .field:nth-child(even),
.cols_6 .filter-panel .fields .field:nth-child(odd){
	clear:both;
	float:none;
	width:100%;
	padding:10px 0;
}
.filter-panel .input_checkbox_list{
	overflow:hidden;
}
.filter-panel .input_checkbox_list label{
	float:left;
	margin-right:5px;
	color:#565656;
}
.filter-panel .buttons{
	overflow:hidden;
	clear:both;
	padding-top:15px;
	border-top:1px solid rgba(0,0,0,.07);
	position:relative;
}
.filter-panel .spinner { display: none;}
.filter-panel .buttons .button-submit{
	float:left;
	transition: all ease-in-out .2s;
}
.filter-panel .buttons .link{
	float:left;
	height:32px;
	line-height:32px;
	margin-left:10px;
}


/* Список */
.striped-list{
	border:1px solid rgba(0,0,0,.07);
}
.striped-list .item{
	padding:15px;
	border-bottom:1px solid rgba(0,0,0,.07);
	clear:both;
	width:100%;
	display:block;
}
.striped-list .item:hover{
	box-shadow:0 0 5px rgba(0,0,0,.1);
}
.striped-list .item::after{
	content:'';
	display:table;
	clear:both;
}
.striped-list .item:last-child{
	border-bottom:0 none;
}
.striped-list .item .position,
.striped-list .item .icon,
.striped-list .item .title,
.striped-list .item .title-multiline,
.striped-list .item .actions{
	float:left;
	margin-right:15px;
	position: relative;
}
.striped-list .item .icon img{
	display:block;
}
.striped-list .item .position{
	text-align:center;
}
.striped-list .actions time{
	font-size:.9333rem;
}
.striped-list .icon + .title{max-width:70%;}
.striped-list.list-16 .item{min-height:16px; line-height:1rem;}
.striped-list.list-32 .item{min-height:32px; line-height:2rem;}
.striped-list.list-48 .item{min-height:48px; line-height:3rem;}
.striped-list.list-64 .item{min-height:64px; line-height:4rem;}
.striped-list.list-32 .item .position{width:16px; height:2rem;}
.striped-list.list-64 .item .position{width:32px; height:4rem;}
.striped-list .item .title-multiline{
	line-height:1.2rem;
	float:none;
	padding-left:45px;
}
.striped-list .rate_value{
	padding:5px 10px;
	background:#f2f2f2;
	width:40px;
	text-align:center;
	cursor:help;
}
.striped-list .rate_value.positive{color:#72b238;}
.striped-list .rate_value.negative{color:#e53c45;}
.striped-list .rate_value.zero{color:#bababa;}
.striped-list .item .actions{
	float:right;
	margin-right:0;
	color:#9a9a9a;
}
.striped-list .item .actions::after{
	content:'';
	display:block;
	clear:both;
}
.striped-list .list_actions_menu .menu{
	padding:0 !important;
	margin:0 !important;
}
#ivite_users_list a.ajax-request::before{
	color:#ababab;
	font-family:'fontello';
	content:'\e827';
}
.striped-list.list-32 .item .fields{
	line-height:1.3;
}


/* Пагинация */
.pagebar{
	clear:both;
	font-size:.9333rem;
	line-height:2rem;
	margin-bottom:15px;
	margin-top:30px;
}
.pagebar_title{
	color:#545454;
}
.pagebar_pages{
	display:inline-block;
	margin-left:10px;
}
.pagebar_page{
	padding:0 10px;
	display:inline-block;
}
.pagebar_current{
	color:#9a9a9a;
	padding:0 .7333rem;
	display:inline-block;
	background:rgba(0,0,0,.07);
	min-width:2rem;
}
.pagebar_nav{
	margin:0;
	display:block;
	float:left;
	overflow:hidden;
}
.pagebar_nav .disabled{
	color:#aeaeae;
}
.pagebar_nav .pagebar_page{
	float:left;
	margin:0;
	border-right:1px solid rgba(0,0,0,.05);
	transition:all .3s linear;
	background-color:rgba(0,0,0,0);
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
}
.pagebar_nav .pagebar_page:not(.disabled):hover{
	background-color:rgba(0,0,0,.03);
	transition:background-color .3s linear;
}
.pagebar_pages .pagebar_page{
	text-align:center;
	border-left:1px solid rgba(0,0,0,.05);
	background-color:#2897e1;
	color:#fff;
	min-width:2rem;
}
.pagebar_pages .pagebar_page:hover{
	text-decoration:none;
	background-color:#136bb9;
}
.pagebar_notice{
	display:inline-block;
	color:#aeaeae;
	margin-left:20px;
	font-size:.9333rem;
	vertical-align:middle;
}


/* Формы */
form .field{
	padding:5px 0 15px;
	border-bottom:1px solid rgba(0,0,0,.07);
}
.gui-panel .field,
form .field:last-child{
	border-bottom:0 none;
}
#f_ga_confirm_code{
	border-bottom:0;
}
.ft_hidden{
	display:none;
}
form .field:last-child{
	padding-bottom:5px;
}
form fieldset{
	padding:10px 15px 15px;
	margin:0;
	margin-bottom:15px;
	border:1px solid rgba(0,0,0,.1);
	transition:border-color .2s linear;
	border-radius:3px;
	display:block;
	clear:both;
}
form fieldset:hover,
form fieldset:hover legend{
	border-color:rgba(0,0,0,.15);
	transition:border-color .2s linear;
	box-shadow:0 0 5px rgba(0,0,0,.1);
}
form fieldset legend{
	padding:5px 10px;
	font-size:.9333rem;
	color:#136bb9;
	margin-left:-8px;
	border:1px solid rgba(0,0,0,.1);
	border-radius:3px;
	background:#fff;
}
form fieldset.highlight{
	background:rgba(0,0,0,.03);
}
form .label{
	padding:5px 0;
}
form .field label{
	display:block;
	padding:5px 0;
	font-size:1rem;
	color:#565656;
}
form .ft_checkbox label{
	padding:10px 0 0;
}
form .hint{
	color:#136bb9;
	font-size:.8rem;
	margin-top:5px;
}
form .child_field{
	padding-left:20px;
}
.symbols_count{
	font-size:.8rem;
	margin:5px 0 0 0;
	display:none;
}
.symbols_count > span{
	display:inline-block;
	padding:2px 3px;
	margin:0 5px 0 0;
	color:#2897e1;
}
.symbols_count .symbols_num{
	padding:2px 7px;
	background-color:#2897e1;
	color:#fff;
	cursor:pointer;
	transition:opacity .3s linear;
	opacity:.8;
}
.symbols_count .symbols_num:hover{
	opacity:1;
}
.symbols_count .overflowing,
.symbols_count .overflowing_min{
	background-color:#e53c45;
	color:#fff;
}
.field.reguired_field > label::after{
	content:'*';
	color:#e53c45;
	padding-left:5px;
}
form .field label > input[type=checkbox]{
	position:relative;
	bottom:-1.3px;
}
.filter-panel form .field label > input[type=checkbox]{
	bottom:-1.5px;
}
form .field_error .error_text{
	font-size:.8rem;
	color:#e53c45;
	float:right;
	margin-top:8px;
}
form #f_slug.field_error .error_text{
	float:none;
}
.date-input{
	width:4.6666rem;
	font-size:.8667rem !important;
	padding:0 5px !important;
	text-align:center;
}
.input-small{
	width:4.2rem !important;
}
.input-number{
	width:7.2rem !important;
}
.input-number-units{
	margin-left:5px;
}
.slider-range-hint {
    margin-top: 7px;
}
.city-input{
	display:inline-block;
	margin-bottom:5px;
	padding:0;
	height:auto;
}
.city-input span{
	display:block;
	float:left;
	line-height:2.3333rem;
	min-width:200px;
	max-width:350px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.profiles-filter .city-input span{
	min-width:auto;
	max-width:none;
	width:180px;
}
.city_clear_link{
	width:1.2rem;
	height:1.8rem;
	white-space:nowrap;
	letter-spacing:-9999em;
	overflow:hidden;
	font-size:0;
	margin:0 5px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}
.city_clear_link::before{
	font-family:'fontello';
	content:'\e803';
	font-size:1.2rem;
	color:#e53c45;
	opacity:.6;
}
.city_clear_link:hover::before{
	opacity:1;
}
.city-input a.ajax-modal{
	margin:-1px;
}
.input_link_block{
	background-color:#e7e7e7;
	border:1px solid #e7e7e7;
	color:#565655;
	text-decoration:none;
	padding:2px 10px;
	line-height:28px;
	display:inline-block;
	transition:all .2s;
}
.input_link_block:hover{
	border-color:#ddd;
	background-color:#e9e9e9;
	color:#444;
	transition:all .2s;
}
form .field_error .input,
form .field_error .textarea,
form .field_error .city-input span,
form .field_error select{
	border:1px solid #e53c45;
}
form input.error,
form textarea.error{
	border:1px solid #e53c45;
}
form .input-prefix-suffix .input{
	display:block;
	width:300px;
	float:left;
	border-radius:0;
}
form .input-prefix-suffix .prefix,
form .input-prefix-suffix .suffix{
	height:2.333rem;
	line-height:2.333rem;
	padding:0 8px;
	display:block;
	float:left;
	color:#7a7a7a;
	background:#f2f2f2;
	border:1px solid #ddd;
}
form .input-prefix-suffix .prefix{
	border-radius:6px 0 0 6px;
	border-right:none;
}
form .input-prefix-suffix .suffix{
	border-radius:0 6px 6px 0;
	border-left:none;
}
form .input-prefix-suffix::after{
	clear:both;
	content:'';
	display:block;
}
.button.button-cancel{
	background:#e53c45 !important;
	border-color:#e53c45 !important;
}
.button.button-cancel:hover{
	background:#e21b25 !important;
	border-color:#e21b25 !important;
}
.button.to_draft{
    background:#dedede;
	color:#575757;
	border-color:#dedede;
}
.button.to_draft:hover{
    background:#ebebeb;
	color:#6a6a6a;
	border-color:#ebebeb;
}
.button-small{
	padding:0 5px;
	min-height:1.3333rem;
	line-height:1.3333rem;
	font-size:.8rem;
}
form .ft_captcha{
	overflow:hidden;
	margin-bottom:5px;
}
form .ft_captcha input{
	width:100px;
}
form .ft_captcha .captcha{
	float:left;
	margin-right:10px;
}
form .ft_captcha .code{
	float:left;
}
form .ft_file .value{
	font-size:.9333rem;
	margin-top:5px;
}
form .ft_file .value .name::before{
	margin-right:5px;
	font-family:'fontello';
	content:'\e621';
}
form .ft_file .value .size{
	margin-left:5px;
	font-size:.8rem;
	color:#999;
}
form .ft_file .value .delete{
	margin-left:15px;
}
form .ft_date select{
	width:50px;
	padding:2px;
}
form .ft_listmultiple.field_error .input_checkbox_list{
	border:solid 1px #e53c45;
}
form .ft_parent{
	overflow:hidden;
}
form .ft_parent ul.items,
form .ft_parent ul.items li{
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
}
form .ft_parent ul.items{
	float:left;
	margin-right:10px;
}
form .ft_parent ul.items li{
	float:left;
	margin-right:2px;
	margin-bottom:2px;
	display:block;
	padding:4px 8px;
	color:#565656;
	background:rgba(0,0,0,.03);
	border:1px solid rgba(0,0,0,.07);
	border-radius:2px;
	text-decoration:none;
	font-size:.8rem;
}
form .ft_parent ul.items li a::before{
	margin-right:-4px;
	display:inline-block;
	font-family:'fontello';
	content:'\e803';
}
form .ft_parent a.add::before{
	display:inline-block;
	font-family:'fontello';
	content:'\e801';
}

.select_deselect a{
	text-decoration:none;
	margin:0 10px 0 0;
	font-size:.8667rem;
}
.is_collapsed{
	transition:all 0.3s ease;
}
.is_collapse{
	position:relative;
	background:#ecf0f1;
	height:30px;
	line-height:30px;
	cursor:pointer;
	padding-left:10px;
}
.is_collapse > legend{
	position:absolute;
	top:0;
	width:100%;
	display:block;
	left:0;
}
.is_collapsed > legend::before{
	content:'+';
	display:inline-block;
	margin:0 10px 0 10px;
	font-size:16px;
}
.is_collapsed.do_expand > legend::before{
	content:'-';
}
.is_collapsed.do_expand > legend{
	cursor:pointer;
}
.is_collapse > .field,
.is_collapse > .field_tabbed,
.hide_field{
    display: none !important;
}
ul.field_tabbed {
    border-bottom:1px solid #DDD;
    display:block;
    height:27px;
    margin:10px 0 0 0;
}
ul.field_tabbed > li {
    float:left;
    background-color:#DDD;
    border:1px solid #DDD;
    margin:0 5px 0 0;
    background-repeat:no-repeat;
    background-position:4px center;
    background-size:auto 16px;
}
ul.field_tabbed > li.field_tabbed_ru {
    background-image: url('../images/languages/ru.svg');
}
ul.field_tabbed > li.field_tabbed_en {
    background-image: url('../images/languages/en.svg');
}
ul.field_tabbed > li > a {
    text-decoration:none;
    display:block;
    padding:5px 10px;
}
ul.field_tabbed > li.field_tabbed_ru > a,
ul.field_tabbed > li.field_tabbed_en > a{
    padding-left:40px;
}
ul.field_tabbed > li.active {
    background-color:#FFF;
    border-bottom:1px solid #FFF;
}
.field.multilanguage {
    padding:5px 0 10px 10px;
    border-left:1px solid #DDD;
}
.field.multilanguage.child_field, .field_tabbed.child_field {
    margin-left:20px;
}


/* Список пользователей в всплывающем окне */
.input-users-list{
	width:350px;
	padding:0;
	border:1px solid rgba(0,0,0,.07);
	max-height:400px;
	overflow:auto;
}
.input-users-list ul,
.input-users-list li{
	margin:0;
	padding:0;
	list-style:none;
}
.input-users-list .profile{
	padding:10px 0;
	border-bottom:1px solid rgba(0,0,0,.07);
	clear:both;
	overflow:hidden;
}
.input-users-list .profile:hover{
	box-shadow:0 0 5px rgba(0,0,0,.1);
}
.input-users-list .profile:last-child{
	border-bottom:0 none;
}
.input-users-list .profile div{
	float:left;
	margin-left:15px;
	height:32px;
	line-height:32px;
}
.input-users-list .profile .avatar{
	margin-left:0;
}
.input-users-list .profile .name{
	height:32px;
	line-height:32px;
}


/* Ajax Uploader */
.qq-uploader{
	position:relative;
	width:100%;
	height:100%;
}
.qq-upload-button{
	box-shadow:inset 0 1px 0 0 #fff;
	background-color:#f9f9f9;
	background:linear-gradient(to bottom, #f9f9f9 5%, #ededed 100%);
	border-radius:6px;
	border:1px solid #ddd;
	display:inline-block;
	color:#999;
	font-size:18px;
	padding:5px 25px;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
	transition:all .3s linear;
	max-height:35px;
}
.qq-upload-button-hover{
	color:#777;
	border-color:#c7c7c7;
	background-color:#ededed;
	background:linear-gradient(to top, #ededed 5%, #f9f9f9 100%);
	transition:all .3s linear;
}
.qq-upload-button-focus{
	position:relative;
	top:1px;
}
.qq-upload-button:active{
	position:relative;
	top:1px;
}
.qq-upload-drop-area{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	min-height:45px;
	z-index:2;
	background:rgba(0,0,0,.03);
	text-align:center;
	color:#fff;
	display:block;
}
.qq-upload-drop-area span{
	display:block;
	position:absolute;
	top:50%;
	width:100%;
	margin-top:-8px;
	font-size:.9333rem;
}
.upload .qq-upload-drop-area span{
	top:12px;
	font-size:.8rem;
}
.qq-upload-drop-area-active{
	background:#2897e1;
}
.qq-upload-list{
	margin:15px 0 0 0;
	padding:0;
}
.qq-upload-list li{
	margin:10px 0 0 0;
	padding:0;
	line-height:1rem;
	font-size:.9333rem;
	list-style:none;
}
.qq-upload-file,
.qq-upload-spinner,
.qq-upload-size,
.qq-upload-cancel,
.qq-upload-failed-text{
	margin-right:7px;
}
.qq-upload-list:empty{
	display:none;
}
.qq-upload-size,
.qq-upload-cancel{
	font-size:.7333rem;
}
.qq-upload-failed-text{
	display:none;
}
.qq-upload-fail .qq-upload-failed-text{
	display:inline;
}
.style-svg {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    vertical-align:middle;
    transition:fill 0.3s ease;
}


/* Виджет Комментарии */
#comments_widget .bad{
	transition:all 0.5s ease;
}
#comments_widget .bad:hover{
	opacity:1;
}
.bad6{opacity:.1;}
.bad5{opacity:.2;}
.bad4{opacity:.35;}
.bad3{opacity:.5;}
.bad2{opacity:.65;}
.bad1{opacity:.8;}
#tab-vk{
	margin:20px 0 0 0;
}
#comments_widget{
	margin:20px 0 0 0;
}
.no_comments{
	margin:15px 0;
}
#comments_widget .track{
	font-size:.8rem;
	line-height:2rem;
	color:#999;
	text-align:right;
}
#comments_widget .track label,
#comments_widget .content_list_rss_icon{
	display:block;
	line-height:30px;
}
#comments_widget .track input{
	vertical-align:middle;
	margin:0;
	position:relative;
	top:-2px;
}
.content_list_rss_icon{
	float:right;
	line-height:2rem;
}
.inline_rss_icon{
	display:inline-block;
}
.inline_rss_icon,
.content_list_rss_icon a{
	color:#9a9a9a;
}
.inline_rss_icon::before,
.content_list_rss_icon a::before{
	font-size:1.2rem;
	font-family:'fontello';
	content:'\e823';
	color:#ea6e00;
	margin-right:5px;
}
#comments_widget .content_list_rss_icon{
	margin:0 0 0 15px;
}
#comments_list{
	clear:both;
}
#comments_widget #comments_add_link{
	margin:15px 0;
	clear:both;
}
#comments_widget #comments_add_form textarea{
	margin-bottom:15px;
}
#comments_widget #comments_add_form .loading{
	display:none;
}
#comments_widget #comments_add_form .author_data{
	margin-bottom:8px;
}
#comments_widget #comments_add_form .author_data .field{
	overflow:hidden;
}
#comments_widget #comments_add_form .author_data .field label{
	float:left;
	width:140px;
	height:20px;
	line-height:20px;
}
#comments_widget #comments_add_form .author_data .field .input{
	width:100%;
	max-width:200px;
	min-width:50px;
}
#comments_widget #comments_refresh_panel{
	display:block;
	width:3rem;
	height:3rem;
	line-height:3rem;
	position:fixed;
	z-index:100;
	right:50px;
	top:50%;
	font-size:1.6rem;
	margin-top:-1.5rem;
	text-align:center;
	background-color:#2897e1;
	border:1px solid #2897e1;
	color:#fff;
	transition:opacity .2s linear;
	box-sizing:content-box;
}
.fix2border #comments_widget #comments_refresh_panel{
	right:0;
}
#comments_widget #comments_refresh_panel::before{
	font-family:'fontello';
	content:'\e602';
	animation:spin 1s linear infinite;
	display:block;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
#comments_widget #comments_refresh_panel a{
	position:absolute;
	top:-1px;
	left:-1px;
	display:block;
	width:3rem;
	height:3rem;
	background-color:#2897e1;
	border:1px solid #2897e1;
	color:#fff;
	box-sizing:content-box;
	box-shadow:inset -5px -15px 10px rgba(0,0,0,.1),5px 5px 5px rgba(0,0,0,.1);
}
#comments_widget #comments_refresh_panel a::before{
	font-family:'fontello';
	content:'\e602';
}
#comments_widget #comments_refresh_panel a:hover{
	background-color:#136bb9;
	border-color:#136bb9;
	color:#fff;
}
.no_approved{
	display:none;
}
.hide_approved{
	color:#e53c45;
}
#comments_list .comment{
	border-radius:2px;
	padding:15px 0;
	margin:0;
}
#comments_list .comment:first-child{
	padding-top:0;
}
#comments_list .comment.selected-comment:first-child{
	margin-top:15px;
}
#comments_list.striped-list .comment{
	padding-bottom:15px;
}
#comments_list.striped-list .comment:last-child{
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}
#comments_list .selected-comment{
	box-shadow:5px 5px 10px rgba(0,0,0,.05);
}
#comments_list .comment .info{
	margin-bottom:10px;
	line-height:1.6rem;
	padding-bottom:2px;
	border-bottom:1px solid rgba(0,0,0,.05);
}
#comments_list .comment .info > div{
	float:left;
	margin-right:10px;
	font-size:.9333rem;
}
#comments_list .comment .info > div.name a{
	font-size:1rem;
}
#comments_list .comment .info .rating .buttons{
	float:right;
}
#comments_list .comment .info .rating .value{
	float:left;
	font-weight:bold;
	padding:0 5px;
	color:#9a9a9a;
}
#comments_list .comment .info .rating .value.positive{
	color:#72b238;
}
#comments_list .comment .info .rating .value.negative{
	color:#e53c45;
}
#comments_list .comment .info .rating a{
	display:inline-block;
	width:1.4rem;
	height:1.4rem;
	font-size:1.2rem;
	color:#9a9a9a;
}
#comments_list .comment .info .rating a:hover{
	color:#2897e1;
}
#comments_list .comment .info .rating a::before{
	font-family:'fontello';
	margin:0;
}
#comments_list .comment .info .rating a.rate-up::before{
	content:'\e82d';
}
#comments_list .comment .info .rating a.rate-down::before{
	content:'\e82e';
}
#comments_list .comment.is_topic_starter .info .name .user{
	color:#f28d4f;
}
#comments_list .comment .info .name .guest_name{
	font-weight:bold;
}
#comments_list .comment .info .name .subject{
	color:#2897e1;
}
#comments_list .comment .info .name .subject:hover{
	color:#136bb9;
}
#comments_list .comment .info .date{
	color:#aeaeae;
	font-size:.8rem;
}
#comments_list .comment .info .date > span{
	line-height:inherit;
	vertical-align:middle;
}
#comments_list .comment .nav a{
	text-decoration:none;
	margin-right:3px;
	color:#bebebe;
}
#comments_list .comment .nav a:hover{
	color:#2897e1;
}
#comments_list .comment .nav .scroll-down{
	display:none;
}
#comments_list .comment .body .avatar{
	float:left;
	position:relative;
	padding-top:5px;
}
#comments_list .comment .body .avatar.comment_user_online::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#72b238;
	border:1px solid #fff;
}
#comments_list .comment .body .avatar img,
#comments_list .comment .body .avatar a{
	display:block;
}
#comments_list .comment .content{
	padding:5px 0 0 15px;
	position:relative;
	overflow:hidden;
}
#comments_list .comment .content img{
	max-width:100%;
}
#comments_list .comment .content .links{
	padding:15px 0 5px;
	font-size:.9333rem;
}
#comments_list .comment .content .links a{
	color:#9a9a9a;
	text-decoration:none;
	margin-right:10px;
	transition:all .2s linear;
	display:inline-block;
	padding:2px 0;
	border-bottom:1px solid rgba(0,0,0,.07);
}
#comments_list .comment .content .links a:hover{
	border-bottom:1px solid #2897e1;
	color:#333;
	transition:all .2s linear;
}
#comments_list .comment .deleted{
	color:#e53c45;
	font-style:italic;
}
#comments_widget .login_to_comment{
	margin-top:15px;
	font-size:.8rem;
	color:#7a7a7a;
}
#comments_list .content ul li,
#comments_list .preview_box ul li{
	list-style-type:disc;
	margin-left:25px;
}
#comments_list .content ol,
#comments_list .preview_box ol{
	padding-left:25px;
}
#comments_list .content ol li,
#comments_list .preview_box ol li{
	list-style-type:decimal;
}


/* Виджет Стена пользователя */
#wall_widget{
	clear:both;
	margin-top:15px;
	border-top:solid 1px rgba(0,0,0,.07);
}
#wall_widget .title_bar{
	overflow:hidden;
}
#wall_widget .title_bar .title{
	margin-bottom:15px;
}
#wall_widget #wall_add_form,
#comments_widget #comments_add_form{
	display:none;
	margin:15px 0;
	background:rgba(0,0,0,.05);
	padding:15px;
	clear:both;
}
#comments_add_link + #comments_add_form{
    margin:0;
}
#wall_widget #wall_add_form .buttons .button[name='preview'],
#comments_widget #comments_add_form .buttons .button[name='preview']{
	background-color:rgba(0,0,0,.07);
	border-color:rgba(0,0,0,.1);
	color:#565656;
}
#wall_widget #wall_add_form .buttons .button[name='preview']:hover,
#comments_widget #comments_add_form .buttons .button[name='preview']:hover{
	background-color:rgba(0,0,0,.03);
	border-color:rgba(0,0,0,.07);
	color:#333;
}
#wall_widget #wall_add_form textarea{
	margin-bottom:15px;
}
#wall_widget #wall_add_form .preview_box,
#comments_widget #comments_add_form .preview_box{
	margin:8px 0 15px;
	padding:10px 15px;
	border:1px solid rgba(0,0,0,.1);
	border-radius:4px;
	display:none;
	background:rgba(255,255,255,1);
	transition:all 0.5s ease;
	color:#777;
}
.preview_box.highlight{
	box-shadow:0 0 5px #2897e1;
}
#wall_widget #wall_add_form .loading{
	display:none;
}
#wall_widget #entries_list{
	margin-top:20px;
}
#wall_widget #entries_list .entry{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid rgba(0,0,0,.07);
}
#wall_widget #entries_list .entry:last-child{
	border-bottom:0 none;
	margin-bottom:0;
}
#wall_widget #entries_list .entry .info{
	margin-bottom:5px;
	overflow:hidden;
	line-height:1.2rem;
	padding-left:15px;
}
#wall_widget #entries_list .entry .info div{
	float:left;
	margin-right:5px;
	font-size:.9333rem;
}
#wall_widget #entries_list .entry .info a{
	color:#9a9a9a;
}
#wall_widget #entries_list .entry .info a:hover{
	color:#2897e1;
}
#wall_widget #entries_list .entry .info .name .user{
	color:#136bb9;
}
#wall_widget #entries_list .entry .info .name .user:hover{
	color:#2897e1;
}
#wall_widget #entries_list .entry .info .date{
	color:#9a9a9a;
	line-height:inherit;
	vertical-align:middle;
}
#wall_widget #entries_list .entry .body .avatar{
	float:left;
	position: relative;
}
#wall_widget #entries_list .entry .body .avatar img{
	display:block;
}
#wall_widget #entries_list .entry .content{
	overflow:hidden;
	padding-top:5px;
	position:relative;
	z-index:2;
}
#wall_widget #entries_list .entry .content .text{
	overflow:hidden;
	padding:0 15px;
}
#wall_widget #entries_list .entry .content .text img{
	max-width:100%;
}
#wall_widget #entries_list .entry .links{
	font-size:.9333rem;
	margin-top:10px;
}
#wall_widget #entries_list .entry .links a{
	color:#9a9a9a;
	text-decoration:none;
	margin-right:10px;
	transition:all .2s linear;
	display:inline-block;
	padding:2px 0;
	border-bottom:1px solid rgba(0,0,0,.07);
}
#wall_widget #entries_list .entry .links a:hover{
	border-bottom:1px solid #2897e1;
	color:#333;
	transition:all .2s linear;
}
#wall_widget #entries_list .entry .links a.get_replies{
	color:#136bb9;
}
#wall_widget #entries_list .entry .links a.get_replies::before{
	color:#bababa;
}
span.get_replies{
    display:none;
}
#wall_widget #entries_list .replies_loading{
	margin-top:15px;
	clear:both;
	margin-bottom:15px;
	display:none;
}
#wall_widget #entries_list .replies_loading .spinner > div {
    width: 10px;
    height: 10px;
}
#wall_widget #entries_list .replies_loading .spinner {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: -16px 10px 0 0;
}
#wall_widget #entries_list .replies{
	clear:both;
	padding:0;
}
#wall_widget #entries_list .replies .entry{
	font-size:.9333rem;
	padding:15px;
	border-left:4px solid #e7e7e7;
	border-bottom:none;
	margin:0 0 5px 15px;
}
#wall_widget #entries_list .replies .entry:hover{
	border-left-color:#2897e1;
}
#wall_widget #entries_list .replies .entry .content{
	margin:0;
	padding:0;
	min-height:65px;
}
#wall_widget #entries_list .replies .entry .content .text{
	color:#777;
}
#wall_widget #entries_list .show_more{
	margin-top:-14px;
}
.show-more,
#show_more_block,
#wall_widget #entries_list .show_more a{
	display:block;
	clear:both;
	height:3rem;
	line-height:3rem;
	text-align:center;
	background:#136bb9;
	color:#fff !important;
	font-size:1.2rem;
	text-decoration:none;
	transition:all .3s linear;
	cursor:pointer;
	margin-bottom:15px;
}
.show-more::before,
#show_more_block::before,
#wall_widget #entries_list .show_more a::before{
	font-family:'fontello';
	content:'\e616';
	margin-right:5px;
	color:#fff !important;	
}
.show-more.to_first::before{
	content:'\e690';
}
.show-more:hover,
#show_more_block:hover,
#wall_widget #entries_list .show_more a:hover{
	background:#2897e1;
	color:#fff !important;
	transition:all .3s linear;
}
.show-more.loading > span,
.show-more.spinner > span{
	display:none;
}


/* Редактор */
textarea.markItUpEditor{
	padding:15px;
	font-size:.9333rem;
}
.markItUpHeader ul li{
	margin-right:2px;
}
.markItUpHeader ul a{
	background-color:#f2f2f2;
	box-sizing:content-box;
	padding:7px !important;
	border:1px solid rgba(0,0,0,.1);
	box-shadow:inset 0 -3px 3px rgba(0,0,0,.05);
}
.markItUpHeader ul a:hover{
	background-color:#2897e1 !important;
}


/* Приватные сообщения */
#pm_window{
	overflow:hidden;
	min-height:120px;
	margin: -20px;
}
#pm_window.modal-messages {
	width:960px;
	margin:0;
}
#pm_window.modal-messages .editor-ace{
	height:90px !important;
	overflow-y:auto;
}
#pm_window.modal-messages .composer .editor-markitup textarea{
	height:55px;
}
#pm_window.modal-messages .redactor_editor{
	height:50px !important;
	min-height:50px !important;
}
#pm_window .notice{
	margin:25px 0;
	text-align:center;
	font-size:1.3rem;
}
.layout{
	overflow:hidden;
	height:700px;
}
#pm_window .right-panel,
#pm_window .left-panel{
	float:left;
	height:100%;
	position:relative;
}
#pm_window .right-panel{
	width:25%;
	overflow:hidden;
}
#pm_window .left-panel{
	width:75%;
}
#pm_window .contacts{
	overflow:hidden;
	position:relative;
	height:100%;
	overflow-y:auto;
	background:url('../images/fill.png') repeat 0 0 #e7e7e7;
	border-right:1px solid rgba(0,0,0,.2);
}
#pm_window .contacts .contact{
	overflow:hidden;
}
#pm_contact{
	height:100%;
	overflow:hidden;
	background-color:#efefef;
}
#pm_window .contacts .contact a{
	display:block;
	overflow:hidden;
	padding:10px;
	color:#454545;
	text-decoration:none;
	position:relative;
	border-bottom:1px solid rgba(0,0,0,.1);
	box-shadow:inset 0 -5px 5px rgba(0,0,0,.05);
	transition:all .2s linear;
}
#pm_window .contacts .contact a:hover{
	background:#2897e1;
	color:#fff;
	transition:all .2s linear;
}
#pm_window .contacts .contact a.selected{
	background:#136bb9;
	color:#fff;
	transition:all .2s linear;
}
#pm_window .contacts .contact a span{
	float:left;
	height:32px;
	line-height:32px;
	margin-right:5px;
	overflow:hidden;
	position:relative;
	font-size:15px;
}
#pm_window .contacts .contact img,
#pm_contact .overview a img{
	display:block;
}
.peer_online::after,
.peer_no_online::after{
	top:0;
	right:0;
	height:10px;
	width:10px;
	content:'';
	position:absolute;
	border-radius:50%;
	border:1px solid #fff;
}
.peer_online::after{
	background-color:#72b238;
}
.peer_no_online::after{
	background-color:#e53c45;
}
#pm_window .contacts .contact a .counter{
	height:1rem;
	line-height:1rem;
	padding:0 5px;
	background:#136bb9;
	border-radius:50%;
	color:#fff;
	font-size:.8rem;
	position:absolute;
	right:5px;
	bottom:5px;
}
#pm_window .contacts .contact a.selected .counter{
	background:rgba(0,0,0,.1);
}
#pm_window .contacts .contact a > strong{
	font-weight:normal;
	font-size:10px;
	color:#7a7a7a;
	position:absolute;
	right:10px;
	top:5px;
}
#pm_window .contacts .contact a.selected > strong,
#pm_window .contacts .contact a:hover > strong{
	color:#fff;
}
#pm_contact .overview,
#user_search_panel{
	overflow:hidden;
	padding:9px 15px;
	border-bottom:1px solid rgba(0,0,0,.1);
	height:50px;
	line-height:32px;
	background-color:#fff;
}
#user_search_panel{
	background-color:rgba(0,0,0,.1);
}
#pm_contact .overview{
	background:url('../images/fill.png') repeat 0 0 #fff;
}
#user_search_panel::before{
	position:absolute;
	top:15px;
	left:25px;
	line-height:22px;
	z-index:1;
	font-family:'fontello';
	content:'\e825';
	margin-right:5px;
	color:#9a9a9a;
}
#user_search_panel input{
	padding-left:30px;
	height:32px;
	line-height:32px;
}
#pm_contact .overview .user_date_log{
	display:inline-block;
	font-size:.8rem;
	color:#bababa;
}
#pm_contact .overview a{
	border-left:medium none;
	border-right:medium none;
	color:#454545;
	float:left;
	overflow:hidden;
}
#pm_contact .overview a span,
#pm_contact #contact_toggle{
	float:left;
	height:32px;
	margin-right:5px;
	overflow:hidden;
	position:relative;
	text-align:center;
}
#pm_contact #contact_toggle{
	width:32px;
	display:none;
}
#pm_contact #contact_toggle::before{
	font-family:'fontello';
	content:'\e691';
	font-size:2rem;
	display:block;
	cursor:pointer;
}
#pm_contact .actions{
	float:right;
}
#pm_contact .toogle-actions{
	display:none;
}
#pm_contact .composer{
	padding:10px;
	width:100%;
	height:160px;
	border-top:1px solid #e7e7e7;
	background: url('../images/fill.png') repeat 0 0, linear-gradient(to top, #e7e7e7, #fff);
	box-shadow:0 -7px 5px -5px rgba(0,0,0,.2);
}
#pm_contact .composer .editor textarea{
	height:0;
	padding:8px;
	font-size:.9333rem;
	min-height:55px;
	resize:none;
}
#pm_contact .composer .editor- textarea{
    height: 50px;
}
#pm_contact .composer .buttons{
	text-align:right;
	position:relative;
	margin: 5px 0 0 0;
}
#error_wrap{
	position:absolute;
	left:0;
	top:1px;
	padding:6px;
	background:#e53c45;
	color:#fff;
	display:none;
}
.msg_overlay{
	position:absolute;
	width:100%;
	height:100%;
	background:#333;
	opacity:.6;
	top:0;
	left:0;
}
.confirm_wrap{
	position:absolute;
	top:50%;
	left:50%;
	width:320px;
	height:110px;
	margin:-55px 0 0 -160px;
}
.ui_message .buttons{
	margin:10px 0 0 0;
}
.ui_message .buttons .button{
	margin:0 10px 0 0;
	padding:0 15px;
}
#pm_contact .composer .ignored_info{
	display:block;
	padding:10px 6px;
	color:#e53c45;
}
.ctrenter_hint{
	font-size:12px;
	color:#9a9a9a;
	display:inline-block;
	margin:0 10px 0 0;
}
#pm_contact .composer .ignored_info .button{
	margin-left:10px;
}
#pm_chat .content{
	background:#f7f7f7;
	padding:7px 10px;
	border-radius:4px;
	min-width:30%;
	border:1px solid rgba(0,0,0,.1);
	position:relative;
	margin-left:50px;
}
#pm_chat .content.is_can_select{
	cursor:pointer;
}
#pm_chat .content.selected{
	border-color:#ea6e00 !important;
}
.button_hide,
input.button_hide{
	display:none;
}
#pm_chat .message .content > span,
#pm_chat .message .content > span a{
	color:#136bb9;
}
#pm_chat .message .content > span a:hover{
	color:#2897e1;
}
#pm_chat .message_text{
	font-size:.9333rem;
}
#pm_chat .message_text img {
    max-width: 100%;
}
#pm_chat .message-my .content{
	margin-right:60px;
	margin-left:0;
	background:#d9e8f1;
	border:1px solid #d9e8f1;
}
#pm_chat .content::before{
	position:absolute;
	top:12px;
	left:-9px;
	display:inline-block;
	background:inherit;
	width:16px;
	height:16px;
	border-top:1px solid;
	border-left:1px solid;
	border-color:inherit;
	content:'';
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
#pm_chat .message-my .content::before{
	right:-9px;
	left:auto;
	border-right:1px solid;
	border-top:none;
	border-bottom:1px solid;
	border-left:none;
	border-color:inherit;
}
.user_avatar{
	float:left;
	margin-left:0;
	margin-right:10px;
	margin-top:5px;
}
.message-my .user_avatar{
	float:right;
	margin-left:10px;
}
.left-panel.loading-panel,
.left-panel .spinner{
	padding-left:15px;
}
#pm_contact .chat{
	position:relative;
	height:calc(100% - 210px);
	overflow:hidden;
	overflow-y:auto;
	padding:10px;
	line-height:20px;
	background-color:#fff;
	box-shadow:inset 3px 0 3px rgba(0,0,0,.2);
}
#pm_chat h3{
	margin:5px 0 10px 0;
	font-size:.8rem;
	color:#7a7a7a;
	text-align:center;
}
#pm_chat .show-older + h3{
	margin-top:0;
}
#pm_contact .chat .message{
	margin-bottom:10px;
	width:100%;
	clear:both;
	position:relative;
}
#pm_contact .chat .message .title{
	font-size:.8rem;
	overflow:hidden;
	margin-top:-5px;
}
#pm_contact .chat .message .title .author,
#pm_contact .chat .message-my .title .author{
	color:#136bb9;
}
#pm_contact .chat .message .title .date,
#pm_contact .chat .message .title .date-new{
	float:right;
	color:#bababa;
}
#pm_contact .chat .message .title .date-new{
	color:#e53c45;
}
#pm_contact .chat a.show-older{
	display:block;
	background:#e7e7e7;
	text-align:center;
	height:25px;
	line-height:25px;
	color:#565656;
	text-decoration:none;
	margin-bottom:15px;
	transition:all .2s linear;
}
#pm_contact .chat a.show-older:hover{
	background:#2897e1;
	color:#fff;
	transition:all .2s linear;
}
#pm_contact .chat .older-loading{
	display:none;
}
#pm_notices_window{
	max-width:550px;
	overflow:auto;
	height:100%;
}
#pm_notices_list{
	padding:15px;
	overflow:hidden;
	overflow-y:auto;
}
#pm_notices_list .item{
	overflow:hidden;
	border-bottom:1px solid rgba(0,0,0,.07);
	background:#f2f2f2;
	padding:15px;
	color:#565656;
	margin-bottom:5px;
}
#pm_notices_list .item:last-child{
	margin-bottom:0;
	border-bottom:0 none;
}
#pm_notices_list .item .date{
	color:#9a9a9a;
	font-size:.8rem;
}
#pm_notices_list .item .content{
	padding:5px 0;
}
#pm_notices_list .item .close-button{
	float:right;
}
#pm_notices_list .item .close-button a::before{
	content:'\e803';
	font-family:'fontello';
	opacity:.6;
}
#pm_notices_list .item .close-button a:hover{
	opacity:.9;
}
#pm_notices_window > .button{
	width:100%;
}
#pm_contact .smilepanel{
	position:absolute;
	bottom:160px;
	background:url('../images/fill.png') repeat 0 0 #f2f2f2;
	width:80%;
	right:10px;
	border:1px solid #2897e1;
	border-radius:4px;
	box-shadow:0 10px 5px -5px rgba(0,0,0,.3);
}
@media screen and (max-height:900px){.layout{height:595px;}}
@media screen and (max-height:640px){.layout{height:500px;}}
@media screen and (max-height:600px){.layout{height:460px;}}
@media screen and (max-height:540px){.layout{height:420px;}}
@media screen and (max-height:480px){.layout{height:360px;}}
@media screen and (max-height:420px){.layout{height:320px;}}
@media screen and (max-height:360px){.layout{height:300px;}}
@media screen and (max-height:335px){.layout{height:270px;}}
@media screen and (max-height:320px){.layout{height:250px;}}


/* Окно выбора города ================================================= */
#geo_window{
	padding:15px;
	height:13.3333rem;
	width:300px;
}
#geo_window .wrapper{
	margin-top:auto;
	margin-bottom:auto;
}
#geo_window form > .list{
	margin:0 0 10px 0;
}
#geo_window select{
	width:100%;
	margin-bottom:5px;
}
#geo_window .buttons{
	margin-top:10px;
	text-align:center;
}


/* Окно и форма авторизации */
.login_form h3, .right_cell h3{
	margin:0 0 5px !important;
	font-size:1.0667rem;
}
.login_layout{
	margin:0;
	width:100%;
	border-collapse:collapse;
}
.login_layout .center_cell{
	width:60px;
}
.login_layout .center_cell div{
	text-align:center;
	padding:15px 0;
	font-size:1.4rem;
	font-style:italic;
	color:#9a9a9a;
	margin-top:100px;
}
.auth_remember::after {
    content: ' | ';
}
#popup-manager .login_form,
.widget_auth{
	background:#136bb9;
	margin:-15px;
	padding:15px;
	color:#fff;
}
#popup-manager .login_form{
	min-height:300px;
	min-width:360px;
	margin:0;
}
#popup-manager .login_form h3{
	font-size:.8rem;
}
#popup-manager .login_form .field,
.widget_auth .field{
	overflow:hidden;
	padding:0;
	border-bottom:0 none;
}
#popup-manager .login_form form fieldset,
#popup-manager .login_form form fieldset legend,
#popup-manager .login_form form .field label{
	background:transparent;
	color:rgba(255,255,255,.6);
	box-shadow:none !important;
	border:0 !important;
}
#popup-manager .login_form form fieldset{
	padding:0 !important;
}
#popup-manager .login_form form fieldset legend{
	margin-left:0;
	padding:0 0 10px;
}
.widget_auth .field a{
	font-size:.9333rem;
	line-height:1.4rem;
	margin-top:5px;
}
#popup-manager .login_form a,
.widget_auth .field a{
	color:rgba(255,255,255,.8);
	transition:all .2s linear;
}
#popup-manager .login_form a:hover,
.widget_auth .field a:hover{
	color:rgba(255,255,255,.9);
	text-decoration:underline;
}
#popup-manager .login_form h3,
#popup-manager .login_form .label{
	color:rgba(255,255,255,.6);
}
.widget_auth .field label{
	float:left;
	color:rgba(255,255,255,.6);
}
.widget_auth form fieldset {
    padding: 0;
    border: none;
	box-shadow:none !important;
}
.widget_auth .auth_remember::after {
    content: '';
}
.widget_auth .auth_restore_link {
    display: block;
}
.widget_auth form fieldset legend {
    display: none;
}
.widget_auth .field input{
	background:rgba(255,255,255,.9);
	color:#136bb9;
	border:1px solid #136bb9;
}
.widget_auth .buttons,
.widget_auth .options{
	margin-top:10px;
}
#popup-manager .reg_link,
#popup-manager .login_form .options,
.widget_auth .options{
	font-size:.8rem;
	line-height:1.0667rem;
	color:rgba(255,255,255,.6);
}
#popup-manager .login_form .options{
	margin:10px 0 10px;
}
.widget_auth .options input{
	margin-left:0;
	bottom:-2px;
	position:relative;
}
#popup-manager .login_form .options input{
	margin-left:0;
}
#popup-manager .login_form .button-submit:hover,
.widget_auth .button-submit:hover,
.widget_auth input.button-cancel:hover{
	background:#fff !important;
	border-color:#fff !important;
	color:#454545;
}


/* Список сеансов */
table.data_list{
	border-collapse:collapse;
	width:100%;
}
table.data_list th{
	height:2rem;
	line-height:2rem;
	padding:0 10px;
	text-align:left;
	color:#fff;
	background-color:#2897e1;
}
table.data_list td{
	padding:10px;
	color:#9a9a9a;
	height:20px;
	transition:background ease-in-out .15s;
	border-bottom:1px solid rgba(0,0,0,.07);
}
table.data_list tr:hover td{
	background-color:rgba(0,0,0,.03) ;
	color:#565656;
}
table.data_list .empty{
	color:#9a9a9a;
}
table.data_list .actions{
	width:70px;
}


/* Другие элементы */
.highlight_new{
    color:#e53c45 !important;
}
.modal_padding{
	padding:15px;
	min-width:460px;
}
.width_480{
    width:480px;
}
.modal_padding h3,
.modal_padding h2{
	margin-top:5px;
	white-space:nowrap;
}
.item_group_title::before{
	font-family:'fontello';
	content:'\e814';
	margin:0 5px 0 0;
	color:#9a9a9a;
}
.content_multi_cats_data{
	display:none;
}
.gif_image{
	display:block;
	position:relative;
	text-decoration:none;
	overflow:hidden;
}
.content_item .ft_images .gif_image{
	float:left;
	margin-right:5px;
}
.gif_image img{
	display:block !important;
	margin:0 !important;
}
.image_label{
	position:absolute;
	left:4px;
	bottom:4px;
	background:rgba(0, 0, 0,.5);
	border-radius:2px;
	padding:4px 7px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:.9333rem;
}
.micro_image,
.micro_image > img{
	width:32px !important;
	height:32px !important;
}
.modal_image{
	position:relative;
	display:block;
}
.background_overlay{
	position:absolute;
	background:#000;
	width:100%;
	height:100%;
	opacity:0;
	transition:all 0.3s;
	content:'';
	top:0;
	left:0;
}
.gif_image:hover .background_overlay{
	opacity:.5;
	z-index:2;
}
.default_avatar{
	position:relative;
	font-style:normal;
	text-align:center;
	text-transform:uppercase;
	overflow:hidden;
	display:block;
	background:no-repeat center;
	background-size:1rem;
}
.default_avatar img{
	opacity:0;
	display:block;
}
.default_avatar::before{
	content:attr(data-letter);
	display:block;
	position:absolute;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}
.default_avatar.white_avatar_text:hover::after{
	background:#000;
	opacity:.4;
}
.default_avatar.black_avatar_text::after,
.default_avatar.white_avatar_text::after{
	transition:all 0.5s ease;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
}
.default_avatar.black_avatar_text:hover::after{
	background:#fff;
	opacity:.2;
}
pre,code{
	display:block;
	overflow:auto;
	border:1px solid rgba(0,0,0,.1);
	border-radius:2px;
	box-shadow:inset 0 0 .5em rgba(0,0,0,.1);
	padding:10px;
	margin:0;
	font-family: monospace;
    white-space: pre;
}
blockquote{
	padding:6px 10px;
	background:rgba(0,0,0,.2);
	border-left:4px solid rgba(0,0,0,.07);
	color:#7a7a7a;
	font-style:italic;
	margin:0;
}
.hide_tag{
	color:#fff;
	padding:0 5px;
	overflow:hidden;
}
.hide_tag::before{
	font-family:fontello;
	content:'\e81a';
}
.hide_billing::before{
	font-family:fontello;
	content:'\e807';
}
.user_field_denied{
	background-color:rgba(0,0,0,.6);
}
.hide_tag_allow{
	border-left:3px solid #e53c45;
	padding:5px 0 5px 10px;
	overflow:hidden;
}
.access_image{
	float:left;
	font-size:70px;
	margin:0 20px 0 0;
}
.ace_redactor{
    height: 350px;
}
#wall_add_form .ace_redactor,
#comments_add_form .ace_redactor{
    margin:0 0 15px 0;
    box-shadow:none;
    border-radius:0;
}
hr{
    border-color:#ccc;
    border-style:solid;
    border-width:1px 0 0 0;
}
.sitemap_wrap ul{
	padding-left:0;
}