/* -------------------------------------------------------------------
	ОБЩИЕ СТИЛИ
------------------------------------------------------------------- */

/* Голосование 
---------------------------------------------------- */
.topic-info-vote { margin-left:17px}
.topic-info-vote .vote-count {  }
.topic-info-vote.vote-count-positive .vote-count span { color:#155C5A}
.topic-info-vote.vote-count-negative .vote-count span { color:#93212A}
.topic-info-vote .vote-count span b	{ cursor:pointer; }
.topic-info-vote:hover .vote-up, .topic-info-vote:hover .vote-down {display: inline-block}
.topic-info-vote .vote-down { position:absolute; left:-2px; bottom:3px; width:15px; height:15px; background: url(../images/icons-fortune.png) no-repeat; background-position: -1px -178px; text-decoration:none; display:none}
.topic-info-vote .vote-up { position:absolute; right:-2px; bottom:3px; width:15px; height:15px; background: url(../images/icons-fortune.png) no-repeat; background-position: -17px -178px; text-decoration:none; display:none}
.topic-info-vote .vote-down i {  cursor:pointer; display: inline-block; width:15px; height:15px; }
.topic-info-vote .vote-up i { cursor:pointer; display: inline-block; width:15px; height:15px; }
.topic-info-vote .vote-down:hover { background-position: -1px -162px; }
.topic-info-vote .vote-up:hover { background-position: -17px -162px;}
.topic-info-vote.voted .vote-item, .topic-info-vote.vote-nobuttons .vote-item { display:none}

/* Избранное 
---------------------------------------------------- */
.favourite 			{ display: inline-block; width: 13px; height: 13px; vertical-align: text-top; background: url(../images/icons-fortune.png) -85px -142px no-repeat; cursor: pointer; }
.favourite.active 	{ background-position: -85px -157px; }


/* Пагинация 
---------------------------------------------------- */
.pagination 					{ margin:50px 0 0  }
.pagination ul 					{  zoom: 1; line-height: 1em; margin-top: 20px; font-family: Arial, Helvetica, sans-serif;  font-size:20px; }
.pagination ul li 				{ display:inline }
.pagination ul li span			{ color: #aaa; }
.pagination ul li span,
.pagination ul li a 			{ padding: 4px 6px;}
.pagination ul li a:hover 		{  }
.pagination ul li.active span 	{ color: #333;  font-size:24px  }
.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: 50px; }


/* Actions 
---------------------------------------------------- */
.actions 						{ overflow: hidden; zoom: 1; margin-bottom: 10px; font-size: 11px; }
.actions li 					{ float: left; margin-right: 10px; }


/* Toolbar 
---------------------------------------------------- */
.toolbar 					{ position: fixed; top: 270px; z-index: 20; display: none; }
.toolbar section 			{ width:35px; line-height: 14px; margin-bottom: 10px; }
.toolbar section a			{ display: block; border:1px solid #F0F0F0; padding: 10px; background: #fff;   -webkit-box-shadow: 0 0 5px rgba(0,0,0,.05); box-shadow: 0 0 5px rgba(0,0,0,.05);}
.toolbar section a:hover	{ background: #F3F3F3; }
.toolbar section i			{ display: block; }

/* Admin button */
.toolbar .toolbar-admin a { display: block; }

/* Update comments button */
.toolbar .toolbar-update {  }
.toolbar .toolbar-update .update-comments 			{ padding: 9px; }
.toolbar .toolbar-update .update-comments i 		{ display: block; width: 16px; height: 16px; background: url(../images/update.gif) no-repeat; }
.toolbar .toolbar-update .update-comments.active i 	{ background-position: -16px 0; }
.toolbar .toolbar-update .new-comments 				{ margin-top:2px; padding: 10px 0; color: #D14B41; font-weight:bold; overflow:hidden; text-decoration:none; text-align: center; font-size: 11px; }

/* Topic navigation */
.toolbar .toolbar-topic a {}
.toolbar .toolbar-topic a.toolbar-topic-next { margin-top:2px}


/* Scroll up */
.toolbar .toolbar-scrollup { display: none; }
.toolbar .toolbar-scrollup a { background:#333}
.toolbar .toolbar-scrollup a:hover { background:#5D5D5D}

/* Поиск 
---------------------------------------------------- */
.search 						{ margin-bottom: 20px; position: relative; }
.search .input-text 			{ padding-right: 25px; }
.search .input-submit 			{ border: none; width: 16px; height: 16px; position: absolute; top: 6px; right: 5px; opacity: .7; filter: alpha(opacity=70); }
.search .input-submit:hover 	{ opacity: 1; filter: alpha(opacity=100); }
.search-item 				{ margin-bottom: 55px; padding: 15px; background: #F0F0F0; }
.search-item .input-text 	{ width: 100%; padding-right: 5px; }
.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: #333; text-decoration: none; padding: 1px 5px; border-radius: 3px; }
.search-item.search-item-abc ul li a span 			{ border-bottom: 1px dotted #727a90; }
.search-item.search-item-abc ul li a:hover 			{ background: #999999; color: #fff; }
.search-item.search-item-abc ul li a:hover span 	{ border: none; }
.search-item.search-item-abc ul li.active a 		{ background: #ccc; color: #333; }
.search-item.search-item-abc ul li.active a span 	{ border: none; }
.search-tags 										{ margin: 38px 0; }
.search-form-wrapper								{ background: #ECEBEB; padding: 15px; border-radius: 5px; margin-bottom: 15px; }
.search-input-wrapper								{ position: relative; }
.search-input-wrapper .input-text 					{ padding-right: 25px; }


/* Облако тегов 
---------------------------------------------------- */
.tag-cloud	 				{ text-align: center; width: 100%; }
.tag-cloud li 				{ display: inline; margin-right: 5px; line-height: 22px; }
.tag-cloud li a 			{ text-decoration:none; color:#555  }
.tag-cloud li a:hover 		{ text-decoration:underline  }
.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-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !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 	{ margin: 40px 0px;  }
.wrapper-button	{ margin: 40px 0px;  background:#eee; padding:10px; }
.wrapper-content h3 { font-size: 20px;  position:relative;  font-style:italic; font-family:Georgia, "Times New Roman", Times, serif   }
.wrapper-content.wrapper-content-dark 	{ }

.form-profile h3 { margin-bottom: 40px; border-top:1px solid #CCCCCC;   }
.form-profile h3 span { position:absolute; top:-18px; margin-left:10px; background:#F9F9F9; padding:0 10px; border:0px solid #CCCCCC }

.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, .b-noscript	{ 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: #aaa; }
.loader 							{ background: #fafafa url(../images/loader.gif) 50% 50% no-repeat; }
.user, .ls-user 					{ font-weight: bold; color: #333; }
.user:before, .ls-user:before 		{ content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 4px; background: url(../images/icons-fortune.png) -99px -142px 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; border:1px solid #000 }
.user-avatar a 						{ font-size: 14px; }
.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; }

.searched-item { background: #fff999; border-bottom: 1px dotted #999; }