/* -------------------------------------------------------------------
	ОБЩИЕ СТИЛИ
------------------------------------------------------------------- */

/* Голосование 
---------------------------------------------------- */
.vote-topic 					{ height: 20px; overflow: hidden; font-size: 11px; float: left; zoom: 1; }
.vote-topic .vote-item 		{ cursor: pointer; overflow: hidden; display: block; float: left; text-decoration: none; }
.vote-topic .vote-item i		{ width: 16px; height: 16px; display: block; background: url(../images/icons-starter.png) no-repeat; }
.vote-topic .vote-item span	{ display: block; line-height: 16px; }

.topic .vote-topic .vote-item.vote-up,
.topic .vote-topic .vote-item.vote-down { opacity: 0; }
.topic:hover .vote-topic .vote-item.vote-up,
.topic:hover .vote-topic .vote-item.vote-down { opacity: 1; transition: opacity 0.5s; }

.vote-topic .vote-item.vote-up i				{ background-position: -83px -23px; }
.vote-topic .vote-item.vote-up span			{ padding: 2px 7px; color: #969696; }
.vote-topic.not-voted .vote-item.vote-up:hover i		{ background-position: -83px -39px; }
.vote-topic.not-voted .vote-item.vote-up:hover span	{ color: #5fa459; }

.vote-topic .vote-item.vote-count 		{ color: #969696; }
.vote-topic .vote-item.vote-count i 		{ background: none; font-style: normal; width: 10px; }
.vote-topic .vote-item.vote-count span 	{ font-style: normal; padding: 2px 0 2px 5px; }
.topic .vote-topic.vote-not-self.not-voted.vote-not-expired .vote-item.vote-count:hover		{  }
.vote-topic.not-voted .vote-item.vote-count:hover i		{ color: #646464; }

.vote-topic .vote-item.vote-down i		{ background-position: -67px -23px; }
.vote-topic .vote-item.vote-down span	{ padding: 2px 7px; }
.vote-topic.not-voted .vote-item.vote-down:hover i	{ background-position: -67px -55px; }

.vote-topic.voted-down .vote-item					{ opacity: 1 !important; }
.vote-topic.voted-down .vote-item.vote-up 			{ display: none; }
.vote-topic.voted-down .vote-item.vote-count 		{ color: #da4242; }
.vote-topic.vote-count-negative.voted-down .vote-item.vote-down i		{ background-position: -67px -55px; }
.vote-topic.vote-count-positive.voted-down .vote-item.vote-down i		{ background-position: -67px -39px; }

.vote-topic.voted-up .vote-item					{ opacity: 1 !important; }
.vote-topic.voted-up .vote-item.vote-down 		{ display: none; }
.vote-topic.voted-up .vote-item.vote-count 		{ float: left; color: #5fa459; }
.vote-topic.vote-count-positive.voted-up .vote-item.vote-up span	{ color: #5fa459; }
.vote-topic.vote-count-positive.voted-up .vote-item.vote-up i		{ background-position: -83px -39px; }
.vote-topic.vote-count-negative.voted-up .vote-item.vote-up i		{ background-position: -83px -55px; }

.vote-topic.voted-zero .vote-item.vote-down 			{ display: none; }
.vote-topic.voted-zero .vote-item.vote-up 			{ display: none; }
.vote-topic.voted-zero .vote-item.vote-up i 			{ width: 16px; background-position: -99px -23px; }
.vote-topic.voted-zero .vote-item.vote-up span 		{ padding: 4px 8px 3px 4px; }
.vote-topic.voted-zero .vote-item.vote-count 		{ float: left; color: #5fa459; }
.vote-topic.vote-count-positive.voted-zero .vote-item.vote-up i		{ background-position: -99px -39px; }
.vote-topic.vote-count-negative.voted-zero .vote-item.vote-up i		{ background-position: -99px -55px; }

.vote-topic.vote-nobuttons .vote-item.vote-up,
.vote-topic.vote-nobuttons .vote-item.vote-down 		{ display: none; }

.vote-topic.vote-count-positive .vote-item.vote-count					{ color: #5fa459; }

.vote-topic.vote-count-negative .vote-item.vote-count					{ color: #da4242; }

.vote-topic.vote-count-zero .vote-item.vote-count						{ color: #969696; }

.profile .vote-topic .vote-item.vote-count span 		{ padding: 2px; }
.profile .vote-topic.voted-down .vote-item.vote-up 	{ display: block; }
.profile .vote-topic.voted-up .vote-item.vote-down 	{ display: block; }

.blog-top .vote-topic .vote-item.vote-count span 	{ padding: 2px; }
.topic .vote-topic .vote-item.vote-up i			{ float: left; }


/* Избранное 
---------------------------------------------------- */
.favourite 			{ display: inline-block; width: 11px; height: 11px; vertical-align: text-top; background: url(../images/icons-starter.png) 0 -37px no-repeat; cursor: pointer; }
.favourite.active 	{ background-position: 0 -65px; }
.favourite-count    	{ margin-left: 0; }


/* Пагинация 
---------------------------------------------------- */
.pagination 					{ overflow: hidden; zoom: 1; }
.pagination ul 				{ overflow: hidden; zoom: 1; font-size: 12px; line-height: 1em; float: left; margin-top: 5px; }
.pagination ul li 				{ float: left; margin-right: 5px; }
.pagination ul li span			{ color: #969696; }
.pagination ul li span,
.pagination ul li a 			{ float: left; padding: 4px 5px;}
.pagination ul li.active span 	{ color: #282828; border: 1px solid #e6e6e6; }
.pagination ul li i 				{ opacity: .5; filter: alpha(opacity=50); }
.pagination ul li.prev span,
.pagination ul li.prev a		{ padding-left: 0; }
.pagination ul li.next			{ margin-right: 30px; }


/* Actions 
---------------------------------------------------- */
.actions 					{ overflow: hidden; zoom: 1; margin-bottom: 10px; font-size: 11px; }
.actions li 					{ float: left; margin-right: 10px; }


/* Toolbar 
---------------------------------------------------- */
.toolbar 				{ position: fixed; top: 140px; right: 10px; z-index: 20; }
.toolbar section 			{ width: 30px; overflow: hidden; line-height: 14px; background: #fff; border: 1px solid #f0f0f0; margin-bottom: 10px; }
.toolbar section i			{ display: block; }
.toolbar section a 		{ display: block; padding: 8px; }


/* Admin button */
.toolbar .toolbar-admin i 		{ opacity: .3; }
.toolbar .toolbar-admin:hover i 	{ opacity: 1; }
.toolbar .toolbar-admin i:active 	{ opacity: 1; }

/* Update comments button */
.toolbar .toolbar-update {  }
.toolbar .toolbar-update .update-comments 			{ padding: 7px; }
.toolbar .toolbar-update .update-comments i 			{ background: url(../images/update.gif) no-repeat; height: 16px; width: 16px; opacity: .3; }
.toolbar .toolbar-update .update-comments:hover i 		{ opacity: 1; }
.toolbar .toolbar-update .update-comments.active i 	{ background-position: -16px 0; opacity: 1; }
.toolbar .toolbar-update .new-comments 				{ display: block; padding: 8px 0; font-size: 11px; color: #282828; text-align: center; text-decoration: none; }

/* Topic navigation */
.toolbar .toolbar-topic a.toolbar-topic-prev 			{ border-bottom: 1px solid #f0f0f0; }
.toolbar .toolbar-topic a.toolbar-topic-prev i 		{ opacity: .3; }
.toolbar .toolbar-topic a.toolbar-topic-prev:hover i 	{ opacity: 1; }
.toolbar .toolbar-topic a.toolbar-topic-prev i:active 	{ opacity: 1; }
.toolbar .toolbar-topic a.toolbar-topic-next i		{ opacity: .3; }
.toolbar .toolbar-topic a.toolbar-topic-next:hover i 	{ opacity: 1; }
.toolbar .toolbar-topic a.toolbar-topic-next i:active 	{ opacity: 1; }

/* Scroll up */
.toolbar .toolbar-scrollup 			{ display: none; }
.toolbar .toolbar-scrollup i 			{ opacity: .3; }
.toolbar .toolbar-scrollup:hover i 	{ opacity: 1; }
.toolbar .toolbar-scrollup i:active 	{ opacity: 1; }


/* Список пользователей 
---------------------------------------------------- */
.user-list-avatar 		{ overflow: hidden; zoom: 1; }
.user-list-avatar li 		{ width: 48px; overflow: hidden; float: left; margin-right: 12px; margin-bottom: 12px; text-align: center; font-size: 11px; }
.user-list-avatar li img	{ margin-bottom: 2px; display: block; }

.user-list-mini li 		{ padding: 0 25px 4px 5px; margin-bottom: 0; position: relative; }
.user-list-mini li img 	{ width: 17px; height: 17px; position: relative; top: 4px; margin-right: 2px; }
.user-list-mini li input 	{ position: relative; top: 2px; }
.user-list-mini li i 		{ position: absolute; top: 4px; right: 5px; cursor: pointer; display: none; }
.user-list-mini li:hover	{ background: #f7f7f7; }
.user-list-mini li:hover i	{ display: block; }


/* Поиск 
---------------------------------------------------- */
.search 						{ margin-bottom: 20px; position: relative; }
.search .input-text 			{ padding-right: 25px; width: 100%; }
.search .input-submit 		{ border: none; width: 16px; height: 16px; position: absolute; top: 7px; right: 5px; opacity: .3; filter: alpha(opacity=70); }
.search .input-submit:hover 	{ opacity: 1; filter: alpha(opacity=100); }

.search-item 				{ margin-bottom: 35px; padding: 15px; background: #f7f7f7; }
.search-item .input-text 	{ width: 100%; padding-right: 5px; }
.search-item .submit	 		{ width: 16px; height: 16px; background: url(../images/icons-starter.png) -115px -55px no-repeat; }

.search-item.search-item-abc ul 					{ overflow: hidden; zoom: 1; margin-top: 10px; }
.search-item.search-item-abc ul li 					{ float: left; }
.search-item.search-item-abc ul li a 				{ float: left; color: #758aa3; text-decoration: none; padding: 1px 5px; border-radius: 3px; }
.search-item.search-item-abc ul li a span 			{ border-bottom: 1px dotted #758aa3; }
.search-item.search-item-abc ul li a:hover 			{ background: #758aa3; color: #fff; }
.search-item.search-item-abc ul li a:hover span 		{ border: none; }
.search-item.search-item-abc ul li.active a 		{ color: #333; }
.search-item.search-item-abc ul li.active a:hover 	{ color: #333; background: none; }
.search-item.search-item-abc ul li.active a span 	{ border: none; }

.search-tags 								{ margin-bottom: 35px; }

.search-form-wrapper						{ background: #f7f7f7; padding: 15px; margin-bottom: 15px; }
.search-input-wrapper						{ position: relative; }
.search-input-wrapper .input-submit 			{ position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; border: none; background: url(../images/icons-starter.png) -319px -24px no-repeat; cursor: pointer; }
.search-input-wrapper .input-submit:hover 	{ background-position: -341px -24px; }
.search-input-wrapper .input-submit:active 	{ background-position: -363px -24px; }
.search-input-wrapper .input-text 			{ padding-right: 25px; }

#block-more.icon-search { opacity: .3; }
#block-more.icon-search:hover,
#block-more.icon-search.opened { opacity: 1; }

#block-more.blogs-search,
#block-more.people-search { position: absolute; right: 0; top: 6px; }
#block-more.tags-search { position: absolute; right: 0; top: 4px; }


/* Облако тегов 
---------------------------------------------------- */
.tag-cloud	 			{ text-align: center; width: 100%; }
.tag-cloud li 			{ display: inline; margin-right: 5px; line-height: 22px; }
.tag-cloud li a 			{ color: #758aa3; text-decoration: none; }
.tag-cloud li a:hover 		{ color: #f00; }
.tag-cloud li .tag-size-1 	{ font-size: 12px; }
.tag-cloud li .tag-size-2 	{ font-size: 12px; }
.tag-cloud li .tag-size-3 	{ font-size: 14px; }
.tag-cloud li .tag-size-4 	{ font-size: 14px; }
.tag-cloud li .tag-size-5 	{ font-size: 18px; }
.tag-cloud li .tag-size-6 	{ font-size: 18px; }
.tag-cloud li .tag-size-7 	{ font-size: 20px; }
.tag-cloud li .tag-size-8 	{ font-size: 20px; }
.tag-cloud li .tag-size-9 	{ font-size: 22px; }
.tag-cloud li .tag-size-10 { font-size: 22px; }


/* Item List 
---------------------------------------------------- */
.item-list 				{ border-top: 1px solid #eee; }
.item-list li 			{ min-height: 51px; padding: 7px 0 10px 58px; border-bottom: 1px solid #eee; position: relative; zoom: 1; }
.item-list li p 			{ padding-top: 2px; font-size: 11px; }
.item-list li a 			{ text-decoration: none; }
.item-list li .avatar 		{ position: absolute; top: 10px; left: 0; margin-right: 10px; }
.item-list li .author 		{ font-weight: bold; color: #333; }
.item-list li .blog-name 	{ font-weight: bold; }


/* Хелперы
---------------------------------------------------- */
.mt-10 { margin-bottom: 10px !important; }
.mt-20 { margin-bottom: 20px !important; }

.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }

.ta-c { text-align: center !important; }
.ta-r { text-align: right !important; }
.va-m { vertical-align: middle; }
.fl-r { float: right !important; }
.fl-l { float: left !important; }

.clearfix:before,
.clearfix:after 	{ content: ""; display: table; }
.clearfix:after 	{ clear: both; }
.clearfix 		{ zoom: 1; }

.wrapper 			{ overflow: hidden; zoom: 1; }
.wrapper-content 	{ padding: 20px 20px; background: #f7f7f7; }
.wrapper-content h3 	{ font-size: 15px; margin-bottom: 10px; font-family: Verdana, sans-serif; }
.wrapper-content.wrapper-content-dark 	{ padding: 15px 20px; background: #f0f0f0; }

.word-wrap {
	white-space: -moz-pre-wrap !important;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap; 
	white-space: pre-wrap;
	word-wrap: break-word;
	white-space: normal;
}


/* Разное
---------------------------------------------------- */
.system-message-error 	{ background: #f0c8c8; color: #b22626; padding: 10px 15px; margin-bottom: 15px; }
.system-message-notice 	{ background: #dafad8; color: #4bb23b; padding: 10px 15px; margin-bottom: 15px; }

.notice-empty 			{ color: #969696; }

.loader { background: #fafafa url(../images/loader.gif) 50% 50% no-repeat; }

.user, .ls-user 					{ font-weight: bold; color: #282828; }
.user:before, .ls-user:before 	{ content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 4px; background: url(../images/icons-starter.png) -165px -75px no-repeat; vertical-align: middle; position: relative; top: -1px; }
.user .icon-user 				{ margin-right: 3px; }
.username.inactive,
.user.inactive 					{ color: #aaa !important; }

.user-avatar img { width: 16px; height: 16px; vertical-align: middle; margin-right: 1px; }
.user-avatar a { color: #282828; font-size: 11px; }
.user-avatar.user-avatar-n a { color: #3F8AD7; font-size: 12px; }

.counter.exceeded { color: #f00; }

.page-header-menu { overflow: hidden; zoom: 1; margin-bottom: 10px; }
.page-header-menu .page-header { float: left; margin-right: 20px; margin-bottom: 10px; }
.page-header-menu .nav.nav-pills { margin-top: 5px; float: left; }

.blog-list-info { width: 16px; height: 16px; display: inline-block; background: url(../images/icons-starter.png) 0 -107px no-repeat; cursor: pointer; }
.blog-list-info:hover,
.blog-list-info.active { background-position: -19px -107px; }