
/* re:store banner margins fix for opera */
@media all and (min-width: 0px) {
    #iStoreMenuBanner { margin-top: -2px; margin-bottom: 0; }
}

/*   layout.css   */

/* Layout styles */
#header-wrapper {
	position:relative;
	/*overflow:hidden;*/
	min-width:760px;
	}	
#header {
	width:100%;
	float:left;
	margin-right:-270px;
	padding-bottom: 30px;
	}
#wrapper {
	width: 95%;
	margin: 10px auto;
	min-width: 725px;
	clear: both;
/*	overflow: hidden;*/
}

	#main-content {
		float: left;
		width: 66%;
		clear: left;
		margin-right: 2%;
/*		overflow: hidden;*/
	}
	#sidebar {
		float: left;
		width: 31%;
	}




/*.people-section #wrapper {
	width: 89%;
	margin: 10px auto 0 auto;
	max-width: 1500px;
	min-width: 860px;
}

.people-section #main-content {
	width: 100%;
	float: left;
	margin: 0 30% 0 0;
}

	.people-section .karma-n-statistic {
	float:left;
	font-family: Verdana, sans-serif;
	width:40%;
	/*for ie 6 width: 33%*/
	/*margin-left:-30%;
	overflow: hidden;
}*/




/*   main.css   */
body, html {
	height: 100%;
}
body {
	font: .75em Verdana, sans-serif; /*12px is font-size for main content. Base font size*/
	color:#000;
	background:#fff;
}
a {color: #79b1d4;}

.hentry .content a:visited {color:#cc3399;}

a img {
	border:none;
}

address {
	font-style:normal;
}

fieldset {border:0 solid transparent;}
input, select, textarea {
	font-size: 100%;
	font-family: verdana, sans-serif;
}

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,blockquote,fieldset,dl,dt,dd,caption {margin:0; padding:0;}
ul,ol {list-style: none;}
pre,code {font-size: 1em;}

h1, h2, h3, h4, h5, h6 {
	color:#999999;
	font-family:Verdana,sans-serif;
	font-weight:normal;
	margin:0 0 0 0;
	padding:0;
}

h1 {
	font-size:162.5%;
	letter-spacing:-1px;
	margin-bottom:0.7em;
}

h2 {
	font-size:150%;
}

h3 {
	font-size: 137.5%;
}

h4 {
	font-size: 120%;
}

h5 {
	font-size: 110%;
}

h6 {
	font-size: 100%;
}

table {border-collapse: collapse;}

blockquote {
	border-left:2px solid #bbb;
	margin: .83em 0;
	padding-left:15px;
	clear: both;
}

img[align="center"] {
    display: block;
    margin: 0 auto !important;
}

.hidden { display: none !important;}

/*Header*/

/* Sligtly modified code first coded by Aleksey Rybakov (http://flack.ru/temp/habr/head.html) */
	 
#header-inner {
	margin-right:255px;
	}
#nav-adv {
	margin-left:240px;
	}
#logo {
	width:240px;
	float:left;
	}
#info-search {
	width:255px;
	float:right;
	}
	
	#logo img {
		width:240px;
		height:130px;
		}
	
	#main-nav {
		padding-top:14px;
		text-transform:lowercase;
		font:1.75em 'Lucida Grande',Verdana,sans-serif; /*21px*/
		}   
		#main-nav li {
			display:inline;
			margin-right:1px;
			}
			#main-nav li a {
				position:relative;
				padding:0 3px;
				border-bottom:1px solid #b2b2b2;
				text-decoration:none;
				color:#b2b2b2;
				}
				#main-nav li.current a {
					color: #000;
					font-weight: normal;
					border-bottom:none;
				}
					#main-nav li.current a span {
						color: #F60;
						font-weight: normal;
						border-bottom:1px solid #000;
					}
				#main-nav li .top-Link {
					vertical-align: top;
					color: #ff9600;
					letter-spacing: -1px;
				}
					#main-nav li .top-link span {
						color: #8d8b8b;
					}
	
	/* Subnavigation (nearest menu level) */
				
	#sub-nav {
		clear: both;
		margin-bottom: 20px;
		
	}
		#sub-nav li {
			display: inline;
			margin-right: 3px;
		}
		#sub-nav .create-blog, #sub-nav #recommend {
			margin-left: 15px; 
		}
			#sub-nav li a {
				font-family: Arial, sans-serif;
				font-size:1.083em; /*13px*/
				text-decoration: none;
				color:#093;
				padding: 0 2px;
			}
			#sub-nav .current a {
				color:#fff;
				background-color: #ff9525;}
				
	/* // Subnavigation (nearest menu level) */



			/*Text advert*/
			
			
			#head-text-adv {
				margin: 2.5em 0 1.5em 0;
/*				float: left;*/
				width: 98%;
			}
			.profile #head-text-adv {
				margin: 5em 0 0 0;
/*				float: left;*/
				width: 98%;
			}
			#main-page #head-text-adv {
				margin-top: 1.2em;
			}
				#head-text-adv iframe {
					margin: 0;
					width: 100%;
				}
			
			/* // Text advert*/
			
			
			
	#info-search {
		text-align:right;
		width: 255px;
		font:.917em Tahoma,Verdana,Helvetica,sans-serif; /*11px*/
		}	  
		#info-search .avatar {
			float:right;
			width:48px;
			height:48px;
			margin:7px 19px 0 0;
			border:1px solid #DDD;
			}  
		#info-search dl {
			float:right;	 
			padding:11px 13px 0 0;
			text-transform:lowercase;
				width: 170px;
			}
			#info-search dl a {
				color:#999;
				}
				#info-search dd {
					margin-top:1px;
					}
					#info-search dt {
						width: 170px;
					}
					#info-search dd ul {
						color:#000;
						}
						#info-search dd ul li {
							display:inline;
							padding:0 5px;
							background: url(../i/bg-info-search.gif) no-repeat 100% 100%;
							}
							#info-search dd ul li.last {
								padding:0;
								background:none;								
								}
							#info-search dd ul li a {
								color:#000;
								}
			#info-search .habrauser {
				text-transform:none;
				font-weight:bold;
				color:#666;
				}
			#info-search #last-shot {margin-bottom: -1px;}
			#info-search form {
				float:left;
				margin-top:11px;
				margin-right:6px;
				}
				#info-search fieldset div {
					float:left;
					width:176px;
					padding:3px;
					background:#C9D6DE;
					}
					#info-search fieldset div input {					
						width:170px;
						padding:1px 0 1px 3px;
						}
				#info-search fieldset .submit {
					float:left;
					width:49px;
					margin:2px 0 0 5px;
					}
		
	.new-mail-indicator {margin-bottom: -1px; margin-left: 2px;}
						  
	/* Menu for unlogined visitors */
	
	#info-search ul.guest_panel {
		margin: 2em 4.2em 1em 1em;
	}
		#info-search ul.guest_panel li {
			display: inline;
		}

/* // Header */


/* Main content */

/* Горизонтальное меню над постами */


.page-navigation {
	float:left;
	width:100%;
	clear:both;
	margin-bottom: 20px;
	}

.page-menu {
	width: 100%;
	clear: both;
	font-size: 1.33em;
	border-collapse: collapse;
}
	.page-menu td {
		padding: 0;
		height: 2.19em;/*35px*/
		text-align: center;
		background: #eaecea url(../i/bg-page-nav-left.gif) no-repeat 0 0;
		vertical-align: top;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.page-menu td.last {
		border-right: none;
	}
	.page-menu td.current {
		background-color: #d3e2f0;
		background-image: url(../i/bg-page-nav-current-left.gif);
		border-bottom: 1px solid #d3e2f0;
	}

		.page-menu td div {
			padding-top: .5em;
			background: url(../i/bg-page-nav-right.gif) no-repeat top right;
		}
			.page-menu td div a {
				color: #696969;
			}
			.page-menu td div a {
				text-decoration: none;
			}
	#company-index .page-menu td {
		background: none;
	}
		#company-index .page-menu td div {
			background: url(../i/bg-page-nav-right-company.gif) no-repeat top right;
			background: none;
		}
			#company-index .page-menu td div a {
				color: #b2b2b2;
			}
			#company-index .page-menu td.current div a {
				color: #696969;
			}
				#company-index .page-menu td div .add {
					margin-left: .5em;
				}
	
	.profile .page-menu .current, .profile .page-menu .own {
		width: 50%;
	}
	body#top .page-menu .current {
		border-bottom-color: #fff;
	}
	#company-index .page-menu td.current {
		background:  #f0f0e7 url(../i/corner_3.gif) no-repeat 0 0;
		/* border-bottom: 1px solid #f0f0e7; */
	}
		.page-menu td.current div {
			background: url(../i/bg-page-nav-current-right.gif) no-repeat top right;
		}
		#company-index .page-menu td.current div {
			background: url(../i/corner_1.gif) no-repeat top right;
		}
	
	
		.page-menu .top img {
			margin-top: .1em;
		}
		
	.page-menu #write {
		height: 35px;
		width: 34px;
		margin: 0;
		background: #fff;
	}
		.page-menu #write img {
			margin: 0;
			outline: none;
		}
		
		.page-menu sup {font-size:70%; color:#999; vertical-align:baseline; position: relative; top: -8px;line-height:0;}
		
		/*Tabled page-menu*/
		
		.page-menu td {
			text-align: center;
		}
		
		
	/*2 линия*/
	
	.page-submenu {
		font-size: 1em; /*12px*/
		float: left;
		clear: both;
		background: #D3E2F0 url(../i/bg-page-subnav-corner-bottom-left.gif) no-repeat bottom left;
		border-right: 1px solid #fff;
	}
	
	.logged {
		border-left: 35px solid #fff;
	}
	
	.right {
		float: right;
	}
	
	.page-submenu ul {
		padding: .5em 20px .5em 0;
		background: url(../i/bg-page-subnav-corner-bottom-right.gif) no-repeat bottom right;
	}
		.page-submenu li {
			display: inline;
			margin: 0 0 0 10px;
		}
		.page-submenu li.create-new-blog {
			padding-left: 25px;
			background: none;
		}
		.page-submenu li.current {
			font-weight: bold;		
		}
		.page-submenu li.current a {text-decoration: none;}
			
			.page-menu td .new,
			.page-submenu li .new {
				color: #390;
			}
			.page-submenu li a {
				color: #696969;
			}
		.page-submenu li .rss img {
			margin-bottom: -2px;
		}
		
		
/*Простые табы (без круглых уголков и т.п., см. страницу приглашения в блог)*/

.two-simple-tabs {
	width: 100%;
	float: left;
	clear: both;
	margin: 20px 0 10px 0;
	font-size: 1.58em; /*19/12*/
	white-space: nowrap;
}
	.two-simple-tabs li {
		float: left;
		width: 49%;
		text-align: center;
	}
	.two-simple-tabs li.last {
		float: right;
	}
		.two-simple-tabs div {
			padding: .5em .5em; width: 95%; margin: 0 auto;
		}
		.two-simple-tabs .current div {
			background: #faeee2;
		}
			.two-simple-tabs div, .two-simple-tabs div a {
				color: #999;
			}
			.two-simple-tabs div .new {
				font: normal .89em/100% Verdana, sans-serif; /*17/19*/
				color: #390;
			}
		
		
		
		
		
	
/* Archive section */

.archive-navbar {
	margin: 30px auto -10px auto;
	text-align: center;
}
	.archive-navbar a  {
		display: inline;
		font: 2.17em/100% Verdana, sans-serif;
		color: #996;
	}
	.archive-navbar h1  {
		display: inline;
		font:  normal 2.17em/100% Verdana, sans-serif;
		letter-spacing: -1px;
		margin: 0 .8em;
		color: #69c;
	}
	
	
	
/* Информация о блоге */


	/* Новые стили 24 апреля 2008 */
	
	.blog-descr {clear:both; font-size:14px;}
		.blog-text-descr {margin: 10px 0 20px 0;}
		.blog-descr .bg-top-r h3 {
			clear: both;
			margin-bottom: 10px;
			font-size: 1.63em; /*26/16*/
			font-weight: normal;
			letter-spacing: -1px;
			color: #999;
		}
		.blog-descr .bg-top-r div, .blog-descr .bg-top-r p {font-size: 14px;}
		
		/* Админы, соавторы и читатели блога */
		
		.blog-descr #admins ul, .blog-descr #coauthors ul {
			float: left;
			width: 100%;
			margin: .83em 0;
			text-align: center;
		}	
			.blog-descr #admins li,  .blog-descr #coauthors li {
				float: left;
				clear: right;
				list-style: none;
				margin: 0 5px;
			}	
						.blog-descr #admins dl dt a img, .blog-descr #coauthors dl dt a img {
							display: block;
							margin: 0 auto;
							border: 1px solid #ddd;			
						}
						.blog-descr #admins a, .blog-descr #coauthors a {
							font-size: 12px;
						}
		
						.people {
							margin: 10px 0;
						}
							.people ul {
								margin-top: 10px;
								font-size: 12px;
							}
								.people ul li {
									display: block;
									float: left;
									margin-right: 5px;
									font-size:1em;
									font-family:arial;
									line-height: 130%;
								}
								.people ul li, .people ul li a, #admins ul dl a, #coauthors ul dl a {
									color:#999;
									}
									.people ul li a {
										padding: 0 0 0 15px;
										background: url(../i/small_default_userpic.gif) 0 50% no-repeat;
									}
						
	
	/* // Новые стили 24 апреля 2008 */



#viva-la-w3c {
	float: left;
	width: 100%;
	clear: both;
}
	.blog-title {
		float: left;
		clear: both;
	}

		#viva-la-w3c .blog-title .avatar {border: 1px solid #ddd;}

.blog-info {
	clear: both;
	padding:35px 0 20px 0;
}
		.blog-info .title a {
			color: #008cd2;
		}
		.blog-info .title img {
			border: 1px solid #ddd;
		}
		.blog-info .title .avatar {
			margin: 0 .83em -.45em 0;
		}
		.blog-info #buttons {
			margin-left: 10px;
			white-space: nowrap;
		}
			.blog-info #buttons img {
				margin: 0 .83em -.2em 0;
				border: 1px solid #ddd;
			}

		.blog-info .more-info {
			margin-left: 45px;
		}
		
		.blog-info .more-info .subscribers {
			font-size: 1em;/*12/16*/
			position: relative;
			top: -.5em;
		}
		
		.blog-info .more-info .rating,
		.blog-info .more-info .subscribers {
			margin: .2em .1em 0 .1em;
		}	
		.blogs #viva-la-w3c h2 {
			margin-left: 65px;
			margin-top: -44px;
			margin-bottom: 20px;
			color: #79b1d4;
			font: normal 2.50em/120% Verdana, sans-serif;
			letter-spacing: -1px;
			margin-right: 20px;
		}
		

		.blog-info .more-info .rating {
			font-family:Arial;
			font-weight: bold;
			padding: 0 .2em;
			color:#fff;
			background-color: #d479b3;
		}
			#cool-numbers {
				margin: -3.6em 0 2.5em 13.33em;
			}
	.blog-info #description {
			font-size: 1.33em; /*16/12*/
			float: left;
			width: 95%;
			padding: 0 10px;
			background: #dfe9e8 url(../i/bg-description-top-left.gif) no-repeat 0 0;
		}

			.blog-info #description #inner {
				padding: 20px 10px;
			}
			.blog-info #description p {
				width: 100%;
				clear: both;
				margin: 0 0 .83em 0;
				padding: 0;
			}
			
			/* List of blog admins and readers */

			



			
			
		/* Приглашение в блог */
		
		/*(Таблица юзеров, их предпочтений, плюс кнопки Пригласить как читателя, как писателя etc.)*/
			
			/*Визуал: хабраникнейм и буллет юзера слева от неё.*/
			
.invitation .intro {
	clear: both;
	margin-top: 20px;
}		
.h-user {
	padding: 0 0 0 15px;
	background: url(../i/bg-user2.gif) 0 90% no-repeat;
	color:#999;
}

.td-h-user {
	width: 70%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: top;
	padding: 10px 0;
}
	.td-h-user .avatar {
		margin-left: 10px;
		margin-right: 10px;
		border: 1px solid #ddd;
		float: left;
	}
.live .td-h-user dl {
	margin: 0 0 0 58px;
	padding-right: 10px;
}
	.td-h-user dl a {
		color: #666;
	}
	.td-h-user dl dd {
		font: .83em Verdana, sans-serif;
		color: #666;
	}

	.td-interests {
		display: inline;
	}
		.td-interests li {
			display: inline;
			font-weight: normal;
		}	
	.candidates .controls {
		padding-right: 10px;
		vertical-align: middle;
		text-align: center;
	}
		.candidates .controls li {
			margin: 12px 0;
		}
		.candidates .controls a {
			padding: 10px 0 10px 25px;
			background: url(/i/corporate_icon.gif) 0 65% no-repeat;
		}
		
		
		
			
			
			/* Top section, filtrator */
			
		#filtrator {
			margin: 3.33em 0;
		}
			#filtrator select {
				font-size: 1.67em; /*20/12*/
				color: #333;
				width: 100%;
			}
			
			/* // Top section, filtrator */
	
			/* Поиск по тегам */
			
			.tag-search {
				margin: 20px 0 0 0;
				width: 100%;
				font: 26px/36px Verdana, sans-serif;
				color: #996;
			}
				.tag-search a {height: 36px; float:left; width: 20px;}
					.tag-search a img {margin: 11px 0 0 0;}
					.tag-search div.rarr {height: 36px; padding-left: 10px; float:left;}
				.tag-search .inpt-text {
					margin: 0 10px;
					padding-left:6px;
					float: left;
					color: #996;
					border: 1px solid #996;
				}
				.tag-search input.inpt-text {width: 50%;}
				
				
				
			/* Поиск habr.ru/search/ */
			
.search-header {
	float:left;
	clear:both;
	margin: 35px 0 20px 0;
}
	.search-header h1 {
		margin: 0;
		float: left;
		font: 2em/100% Verdana, sans-serif;
		color: #69c;
		letter-spacing: -1px;
	}
		.search-header form {
			margin: 6px 0 0 20px;
			float: left;
		}
			.search-header p {
				float: left;
				clear: both;
				width: 100%;
				margin: 20px 0 0 0;
			}
			
			.searched-item {
				background: #fffacd;/* Выделение поискового запроса в тексте выдачи*/
			}
			
			.search-results {
				clear: both;
			}
				/*Меню фильтрации результатов поиска*/
				.search-results-bar {font-size: 1em; margin-bottom: 30px;}
					.search-results-bar h2, .search-results-bar #sub-nav {
						display: inline;
						float: none;
					}
					.search-results-bar h2 {margin-right: 10px;}
			
	/*Выдача найденных комментариев*/
	.search .items {
		margin: 30px 0 0 0;
	}
			
	/* Выдача найденных компаний */
			
	.searched-companies {margin-top: 40px; clear: both;}
		.searched-companies .item {margin-bottom: 20px;}
			.searched-companies .summary {
				margin: -20px 0 0 40px;
			}
				.searched-companies .summary .name a {
					font: 2em/110% Verdana, sans-serif;/*24/12*/
					letter-spacing: -1px;
					color: #aeaeae;
				}
				.searched-companies .summary .ceo,
				.searched-companies .summary .url {
					margin: 5px 0;
				}
			
			
			.search .tag-search {
				margin: 60px 0;
			}
				.search .tag-search .inpt-text {
					width: 100%; margin: auto 0;
				}
				.search .tag-search .inpt-btn {
					margin: 20px 0;
					background: #996;
					color: #fff;
				}
				
				
		
/* Пост в блоге */

div.hentry {
	width: 100%;
	float:left;
	clear:both;
	margin: 0 0 40px;
}

h2.entry-title {
	font: 2.167em/118% normal Verdana, Tahoma, sans-serif; /*26px*/
	margin-bottom: 20px;
	color: #767676;
}


.post h2.entry-title {
	clear: both;
	font: 2.833em/110% Verdana, sans-serif; /*34/26*/ /*Размер заголовка в посте раздела Персональные*/
}
.post .personal h2.entry-title,
.post .podcast h2.entry-title {
	color: #c99; /*Цвет заголовка в посте раздела Персональные*/
}
.post .translation h2.entry-title {
	color: #c99; /*Ц. з. в переводном посте раздела Персональные*/
}
.post .corporate h2.entry-title {
	color: #8277a3; /*Ц. з. в посте раздела Корпоративные*/
}

.post .link h2.entry-title {
	color: #749f79; /*Ц. з. в переводном посте раздела Персональные*/
	padding-left: 28px;
}




	.entry-title a {
		color: #767676;
	}
	.entry-title a.blog {
		color: #79b1d4;
	}
	.corporate .entry-title a.blog {
		color: #8277a3;
	}

	.entry-title .remove {
		margin: 0 0 0 10px; /*Удаление из избранного*/
	}
	
	
	/* Стили для топика-события */
	
	.vevent .entry-title {margin-bottom: 10px;}
		.vevent .entry-title a {color:#666; text-decoration:none;}
		.entry-title a.event-name {padding: 0 .3em .1em .3em; color:#f0f0e7; background: #8bb0ad;}
	
		.vevent .summary {
			margin-bottom: 20px;
			padding: .1em 10px;
			font: 14px/140% Arial,sans-serif;
			color:#666;
			background:#f0f0e7;
		}
	
	

	
	/* Стили для основного контента внтури любой записи блога */
	.comments {
		position:relative;
		}
	.hentry .content {
		font: 1.083em/1.54em Verdana, sans-serif;/*13px*/
		margin-left: 35px;
		margin-bottom:0.83em;
	}
	
	.hentry .content,
	.tags,
	.entry-info {
		margin-left: 35px;
	}
	.comment_holder {
		float:left;
		width:100%;
	}
	*html .comment_holder div {
		padding:7px 0;
	}
	.hentry .hentry {
		margin-left:20px;
	}


	.hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry .hentry  .hentry  .hentry   .hentry  .hentry  .hentry  .hentry  .hentry .hentry  .hentry  .hentry .hentry   .hentry  .hentry .hentry {
		margin-left:0;
	}
	.hentry .reply_form .js-field-holder {
		margin-left: 20px;
	}
	
	.msg-meta {
		width: 100%;
		overflow: hidden;	
	}
	
	.new-reply {
		background: #E8E8FF;
	}
	.new-reply-old {
		background: #F3F3FF;
	}
	.my-reply {
		background: #FDF5E6;
	}

		.hentry .content p, .hentry .content img, 
		.profile .summary p, .profile .summary img,
		.user-flow .summary p, .user-flow .summary img
		 {
			margin: 0 0 .83em 0;
		}
		.hentry .content img[align=left] {
			margin-right: 30px;
			margin-top: 5px;
			margin-bottom: 5px;
		}
		.hentry .content img[align=right] {
			margin-left: 30px;
			margin-top: 5px;
			margin-bottom: 5px;
		}
		.hentry .content img {
			max-width: 100%;
		}
		.hentry .content pre {
			white-space: pre-wrap;
			white-space: -o-pre-wrap;
			word-wrap: break-word;
		}
		.hentry .content table {
			clear: both;
			width: 100%;
			margin: 1.5em 0;
			border: 1px solid #ccc;
		}
			.hentry .content table caption {
				text-align: left;
				text-indent: 1em;
			}
			.hentry .content table td, .hentry .content table th {
				padding: .3em;
				border: 1px solid #ccc;
			}
			.hentry .content ol, .hentry .content ul,
			.profile .summary ul, .profile .summary ol, 
			.user-flow .summary ul, .user-flow .summary ol,
			.info-page ul {
				margin: 1.5em 1em 1.5em 3em;
				padding: 0;
			}
			.hentry .content ol,
			.profile .summary ol,
			.user-flow .summary ol {
				list-style: decimal;
			}
			.hentry .content ul,
			.profile .summary ul,
			.user-flow .summary ul,
			.info-page ul {
				margin-left: 2.65em;
				list-style: disc;
			}
		.habraplayer {
			margin-bottom: 10px;
		}
		
		
ul#xsidebar {
	width:32px;
	float:right;
	position:fixed;
	top:250px;
	right:0;
	_position:absolute;
	_top: expression( eval(document.documentElement.scrollTop) + 250 +"px" );
	background:#999999;
}
ul#xsidebar.left {
	left:0;
}
ul#xsidebar .mover {
	padding: 0px;
	text-align: center;
}
ul#xsidebar .mover a {
	color: #dddddd;
	text-decoration: none;
}

ul#xsidebar li {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}

/* Refresh comments button */
ul#xsidebar #refresh-comments-button .new-messages {
	text-align: center;
}
ul#xsidebar #refresh-comments-button a.button {
	display: block;
	height: 29px;
	width: 28px;
	background:url(/i/comments/bar/refresh.gif) no-repeat left top;
}
ul#xsidebar #refresh-comments-button a.button:hover {
	background:url(/i/comments/bar/refresh.gif) no-repeat left bottom;
}
ul#xsidebar #refresh-comments-button a.button.loading {
	background:url(/i/comments/bar/refresh-loading.gif) no-repeat left top;
}
ul#xsidebar #refresh-comments-button a.button.loading:hover {
	background:url(/i/comments/bar/refresh-loading.gif) no-repeat left top;
}
ul#xsidebar #refresh-comments-button .divider {
	border-top: solid 1px #5c5c5c;
	border-bottom: solid 1px #dddddd;
	width: 28px;
	height: 0px;
	margin-top: 1px;
}
ul#xsidebar #refresh-comments-button .new-messages {
	text-align: center;
}
ul#xsidebar #refresh-comments-button .new-messages a.count {
	color: white;
	text-decoration: none;
	font-weight: normal;
	display: block;
	padding: 4px 0px;
}
ul#xsidebar #refresh-comments-button .new-messages a.count:hover {
	color: #ffff55;
}

.tags {
	padding: .2em 0 .1em 18px;
	clear:both;
	list-style: none;
	background: #fff url(../i/bg-tags2.gif) no-repeat 0 50%;
}
	.tags li {
		display: inline;
	}
		.tags li a {
			font-size: .83em; /*10px*/
		}
		.tags li a:link, .tags li a:visited {
			color: #666;
		}
		.tags li a:hover {
			text-decoration: none;
			color: #fff;
			background: #996;
		}

.entry-info {
	font: .75em/2em Arial, sans-serif; /*9px/16px*/
	margin-top: 2.22em; /*20*/
	float:left;
	clear: both;
	padding: 0; 
	border: 1px solid #e5e5e5;
	zoom:1;
	z-index:20;
	position:relative;
}

		/* Rounded corners */

		/*.corners {
		clear:both;
		height:5px;
		}*/

			.corner {
				width:5px;
				height:5px;
				overflow:hidden;
				position:absolute;
				font-size:0;
			}

			.tl {
				float:left;
				left:-1px;
				top:-1px;
				background:url(/i/icos/entry-info-t-l.gif) no-repeat 0 0;
			}
			.tr {
				float:left;
				right:-1px;
				top:-1px;
				background:url(/i/icos/entry-info-t-r.gif) no-repeat 0 0;
			}
			.bl {
				float:left;
				left:-1px;
				bottom:-1px;
				background:url(/i/icos/entry-info-b-l.gif) no-repeat 0 0;
			}
			.br {
				float:left;
				right:-1px;
				bottom:-1px;
				background:url(/i/icos/entry-info-b-r.gif) no-repeat 0 0;
			}

			.entry-info-wrap {clear:both;}
			.entry-info-wrap .novote {margin-left:5px;}

	

	.entry-info  .entry-info-wrap div {
		padding: 5px .56em 5px .56em;
		margin-right: 10px;
		float: left;
	}
	.entry-info div.voting {
		padding:2px 0 0 3px;
	}
		.entry-info div.voting div {margin-right: 0;}
	.entry-info div.voting .mark {
		padding:5px .1em 0;
		font-size: 1.3333em; /*12/9*/
		font-weight: bold;
		color: #a9a9a9;
	}
	.entry-info div.positive .mark {
		color: #390;
	}
	.entry-info div.negative .mark {
		color: #c00;
	}
	.entry-info div.voting a.vote_plus, .entry-info div.voting span.vote_plus,
	.entry-info div.voting a.vote_minus, .entry-info div.voting span.vote_minus {
		margin:1px 3px 0;
		float:left;
		width:11px;
		height:15px;
		font-size:0;
	}
	.entry-info div.voting div {
		position: relative;
		top: -2px;
		height: 12px;
		border: none;
	}
	.entry-info div.voting a.vote_plus,
	.entry-info div.voting span.vote_plus {
		background:url(/i/icos/icons_vote_posts.gif) no-repeat left bottom;
	}
	.entry-info div.voting a.vote_minus,
	.entry-info div.voting span.vote_minus {
		background:url(/i/icos/icons_vote_posts.gif) no-repeat -11px bottom;
	}
	.entry-info div.voting.expired a.vote_plus,
	.entry-info div.voting.expired span.vote_plus {
		background:url(/i/icos/icons_vote_posts.gif) no-repeat -22px top;
	}
	.entry-info div.voting.expired a.vote_minus,
	.entry-info div.voting.expired span.vote_minus {
		background:url(/i/icos/icons_vote_posts.gif) no-repeat -22px bottom;
	}
	.entry-info div.voting.mine a,
	.entry-info div.voting.no_auth a,
	.entry-info div.voting.voted a {
		cursor: default;
	}
	.cannot-vote {
		display: none;
	}
	.entry-info div.voting.mine .cannot-vote,
	.entry-info div.voting.no_auth .cannot-vote,
	.entry-info div.voting.voted .cannot-vote,
	.entry-info div.voting.expired .cannot-vote {
		display: block;
	}
	.entry-info div.voting.mine .can-vote,
	.entry-info div.voting.no_auth .can-vote,
	.entry-info div.voting.voted .can-vote,
	.entry-info div.voting.expired .can-vote {
		display: none;
	}
	.entry-info div.voting.voted_plus a.vote_plus, .entry-info div.voting.voted_plus span.vote_plus {
		background:url(/i/icos/icons_vote_posts.gif) no-repeat left top !important;
	}
	.entry-info div.voting.voted_minus a.vote_minus, .entry-info div.voting.voted_minus span.vote_minus {
		background:url(/i/icos/icons_vote_posts.gif) no-repeat -11px top !important;
	}
		.entry-info div a {
			text-decoration: none;
			font-weight: 700;
		}
			.entry-info div a:hover span {
				color:#fff;
			}
			
		/* Fav star */
		ul.hentry .fav_added a,
		ul.hentry .to-favs a,
		.entry-info .to-favs a,
		.entry-info .fav_added a {
			background: url(data:image/gif;base64,R0lGODlhDwAaAOZ/APr7/LnO3bXL2uK7Vvz58NLu9friZ/z69arD0tXl7eHr8uL1+tLv89v09921Uf3phfzjcMra5dvl68nX4ef1+fz589rt9e79/+v7/Ka+zs7h6tny9d3EmqjAz+rQc+ft8d/1+PTjttSycvb///f6+/vx0rzR3vL2+P/////4rub5+/3qjf/zlu/0+fH5/MmdQtLh7PfYWP3oe83a4u/jzdi9ke3Ma8aaSbvN2r/T4PXdfunXs+LGivHWh/jbWuT4+a7K2dy2X8qbO8PW4sTc6fjaX/bUU/fUXOr6+9+5Y9bx89u1V//ukOLz9v/2usfV3uTAZ/z369GmQv/yr9yyRNDr9c3r87+RPP/4pPjgbPHWfOfCW8ygQ/zsl+jMc+jKeN719vLZgPjdXPP//7nL19yzUP/wjdCtbvzmcuXIb///x9Ho8vjkou/WgJy3x/HUafznd/nlh9WmPLXQ3fv48t67XdDj7P3pgPnx4Mrd6fjcWtewW/fw3/z46+LCcwAAACH5BAEAAH8ALAAAAAAPABoAAAf/gH+Cgy0KLYOIiTAuMImOJBEoESSOiAoJIwkKjkMmAZ8UF00CpAI5gjkuIxhIKio/CyAYFAGCJwEJYz9gDRsNFxoCJ4MAESYgSgwMGwETAIkACAwFDQVWGc+JEnMFC3YLVUASjjhrFgg4CBZEZI4dGh0ffx8ZeW6OMzPZfwATT5WCSrApARBRDyc9CgrqY0ONjSgKQ4RJoSVEIgJfBmgcsIJFHAcgy/ghQADKlBRMVjy4IwMOBDNdghD4gydJGywyIBjYycLDHj6DDvCog0aMHh9ZlvCokKiClBg+IMQwIoSOox1Uijzw8OCInB2ORLzRwUXECx1bzghCMeiFlxs0EP7QuJHmiiMOHA4ErVFjUCAAOw==) no-repeat;
		}		

		.entry-info .to-favs,
		.entry-info .fav_added { padding-top: 3px;}	
		.entry-info .to-favs a,
		.entry-info .fav_added a {
			display: block;
			margin-top:2px;
			width:15px;
			height:13px;
			font-size:0;
			background-position: left top;
		}
		 
		.entry-info .to-favs a:hover,
		.entry-info .fav_added a {
			background-position: left bottom;
		}
		
		.entry-info .published a, .entry-info .mark-as-spam a {color:#369;}
		.entry-info .published a {
			display: block;
			padding-left: 17px;
			background: #fff url(../i/bg-published2.gif) no-repeat 0 50%;
		}
		.entry-info .published a:hover {
			background-image: url(../i/bg-published2.gif);
		}
			.entry-info .published a:hover span, .entry-info .mark-as-spam a:hover span {
				background:#369;
			}
	
		.entry-info .vcard a {
			padding: 2px 0 3px 17px;
			color:#C00;
			background: #fff url(../i/bg-user2.gif) no-repeat 0 50%;
		}
		.entry-info .vcard a:hover {
			background-image: url(../i/bg-user2.gif);
		}
			.entry-info .vcard a:hover span,
			.entry-info .original-author a:hover span {
				background:#C00; 
			}
		.entry-info div.comments {margin-right: 5px;}	
				.entry-info .comments a, .entry-info .delete a {color:#C00;}
				.entry-info .comments a {
					display: block;
					padding: 1px 0 0px 17px;
					background: #fff url(../i/bg-comments2.gif) 0 70% no-repeat;
				}
				.entry-info .comments a:hover {
					background-image: url(../i/bg-comments2.gif)
				}
					.entry-info .comments a .new {
						color: #390;
					}
					.entry-info .comments a:hover .all,
					.entry-info .participants a:hover .all {
						background: #C00;
					}
					.entry-info .comments a:hover .new {
						color: #fff;
						background: #390;
					}
	
	


 	img.kill-ie-please {
		padding-left: 20px;
	}
	.translation .topic,
	.post .translation h2.entry-title,
	.post .link h2.entry-title {
		/*background: #fff url(../i/translation_icon2.gif) 0 60% no-repeat;*/
	}
	.translation img.kill-ie-please {
		background: #fff url(/i/translation_icon2.gif) top left no-repeat;
	}

	.corporate .blog {
		background: #fff url(../i/corporate_icon2.gif) 0 60% no-repeat;
	}
		.entry-info .original-author a,
		.entry-info .downloaded a,
		.entry-info .link a
		 {
			padding-left: 8px;
			color:#C00;
			background: #fff url(../i/bg-author-link.gif) no-repeat 0 .08em;
		}
			.entry-info .downloaded a:hover span,
			.entry-info .link a:hover span {
				background: #C00;
			}
	.podcast .topic,
	.post .podcast h2.entry-title {
/*		background: #fff url(../i/podcast_icon2.gif) 0 60% no-repeat;*/
	}
	.podcast img.kill-ie-please {
		background: #fff url(/i/podcast_icon2.gif) top left no-repeat;
	}
	.podcast .details {
		font: .5em/1.92em Arial,sans-serif;
		color:#767676;
		white-space:nowrap;
		letter-spacing:-1px;
	}
	/* .personal .topic {
		color: #c99;
	}	*/

	.link .topic,
	.post .link h2.entry-title {
		color: #749f79;
		/*background: #fff url(../i/link_icon2.gif) 0 60% no-repeat;*/
	}
	
	.link img.kill-ie-please {
		background: #fff url(/i/link_icon2.gif) top left no-repeat;
	}
	
/*Опросы*/

.poll dl {
	float: left;
	clear: both;
	width: 100%;
	border: .5em solid #fff;/*<- just a little trick*/
}

	.poll dl dt {
		float: left;
		width: 12%;
		font-size: 97.6%;
		text-align: right;
		margin-left: -20px;
		color: #ccc;
	}
		.poll dl dt strong {
			color:#404040;
			text-align: right;
		}
	.poll dl dd {
		width: 87%;
		float: left;
		margin-left: 20px;
	}

.poll .total {
	font-size: 97.6%;
	clear: both;
	margin-top: 1em;
	color: #999;
}
	
.poll fieldset {
	margin-left: 20px;
}
	.poll table.answer-container {
		margin: 0 0 10px 0;
		border: none;
	}
		.poll .answer-container td.input, .poll .answer-container td.label {
			border: none;
			padding: 5px 0;
		}
		.poll .answer-container td.input {
			width: 25px;
		}
			.poll .answer-container  input {
				padding: 5px 0;
			}
		
	/*обёртка для блока с вариантами ответа*/		
	.poll-item {
		float: left;
		clear:both;
		width: 100%;
		margin-bottom: 30px;
	}
		.poll-item h3 {
			margin-bottom: 5px;
			color: #666;
		}
		
		.poll-item dl {
			margin: 0;
			padding:0;
		}


/* Внутренний голос */

.i-am-your-father-luke {
	display: block;
	clear:both;
	padding:.6em 0;
	border: none;
	font: normal 40px/110% Arial,sans-serif;
	color: #cc9;
	letter-spacing: -2px;
	}

/* НЛО прилетело и написало */

.ufo-was-here {
	margin-bottom: 20px;
	font: normal 16px/110% Verdana,sans-serif;
	color:#666;
	}
	
	
/*Класс для подзамочных записей*/
	
.locked {
	padding-left: 28px;
	background: #fff url(../i/lock.gif) no-repeat 5px 65%;
}

.double_locked {
	padding-left: 43px;
	background: #fff url(../i/double-lock.gif) no-repeat 5px 60%;
}

	.hentry .edit img, .user-vacancies .edit img, .profile-title .edit img,
	.blog-title .edit img   {
		border: 1px solid #ccc;
		margin-bottom: -2px;
	}
	.profile-title .edit img {margin-bottom: 0;	}
	
	
/*Листалка по страницам*/

	/* Вперёд-назад */

.page-nav {
	float: left;
	width: 100%;
	clear: both;
	margin: 1.88em 0 .63em 0;
}	

.company .live .page-nav {
	margin: 0;
	padding: .83em 1.67em;
	width: 80%;
}

.next-prev {
	font:2em/100% Tahoma, sans-serif;
	color:#000;
}
	.next-prev li {
		display: inline;
		padding-right: .3em;
	}
		.next-prev a:link, 
		.next-prev a:visited, 
		.next-prev a:hover, 
		.next-prev a:active  {
			color:#89bd6c;
		}
		
	/* Список предыдущих страниц */
		
#nav-pages {
	font: .92em/100% arial;
	padding: 1em 1em 2em 0;
	margin: 1em 0;
	list-style: none;
	clear: both;
	}

	#nav-pages li {
		float: left;
	}

		#nav-pages a, #nav-pages em {
		margin-right: .1em;
		padding: .5em .5em;
		display: block;
		background: #fff;
		border: 1px solid #fff;
		text-decoration: none;
	}
	
		#nav-pages a {
		border: 1px solid #beb1b1;
		color: #666;
	}
		#nav-pages em {
			font-weight: bold;
			font-style: normal; 
			color: #fff;
			background: #666;
			border: 1px solid #beb1b1;
		}


	/*Страница со всеми тегами*/

.all-tags-page #main-content {
	width: 100%;
	margin-bottom:120px;
}
		.all-tags-page #main-content h2 {
			font: 26px/110% Verdana, sans-serif;
			color: #999;
			margin-bottom: 10px;
		}
	#cloud-for-blogs, #cloud-for-comps {width: 49%;}
	#cloud-for-blogs {
		float: left;
	}
	#cloud-for-comps {
		float: right;
	}

	

	/*Страница со всеми тегами*/


/*// Main content*/









/* Sidebar. Right column */

	.banner {
		margin: 0 auto 20px auto;
		width: 240px;
		height: 400px;
	}
	
	.context-note {line-height:150%;}
	
	
	/* Live section */
	
	
.live-page h1 {
	font: 2em/100% Verdana, sans-serif;
	color: #69c;
	letter-spacing: -1px;
	float:left;
}	
	

.live {
	font-size:1em; /*12px*/
	font-family:tahoma,arial;
	float: left;
	width: 100%;
	margin: 10px 0;
	background: #f0f0e7 url(data:image/gif;base64,R0lGODlhBAAEAIAAAPDw5////yH5BAAAAAAALAAAAAAEAAQAAAIFjA8QqVwAOw==) no-repeat 0 0;
}
	.live p {
		margin-left: 20px;
		margin-right: 20px;
	}
	.live dl {
		margin: 0 1.67em .42em 1.67em;
	}
	
		/* Похожие публикации. Переписать эту лажу. Наложение со стилями из forms.css */
		.live .similar-posts div {margin: 0 0 20px 0;}
		.profile .live .similar-posts div {margin: 0 20px 20px 20px;}
			.profile .live .similar-posts div dl {margin: 0 0 .42em 0;}
				.profile .live .similar-posts div dl dt a {padding:0; background-image:none;}
	
	
	.live h3, #top-flooders h3 {
		font-size: 2.33em; /*28px*/
		font-weight: normal;
		line-height: 1.1em;
		letter-spacing: -1px;
		text-decoration: none;
		margin:0 0 .71em .71em;
		padding-top: .54em;
		color: #999;
		background: url(data:image/gif;base64,R0lGODlhBAAEAIAAAPDw5////yH5BAAAAAAALAAAAAAEAAQAAAIGjANgqRwFADs=) no-repeat top right;
	}
 
	.live dt,
	.live dd,
	.live dd dl,
	.live dl dd dl dt {
		margin: 0;
		display: inline;
		color:#999;
	}
	.live span.who a, .live .where, .live .topic {
		margin-bottom: 1ex;
		line-height: 1.35em;
		}
	.live .who {
		padding-left: 16px;
		background: url(../i/bg-user2.gif) 0 50% no-repeat;
		display: inline;
	}
	.live .who a, .live .where {
		color:#999;
	}
	.live .topic {
		color:#666;
	}

		/* Live' links behaviour */
	
	.live .who a:hover, .live a.where:hover {
		text-decoration: none;
		background: #f66;
		color:white;
	}
	.live a.topic:hover {
		text-decoration: none;
		background: #6c6;
		color:#fff;
	}
		
	.live .total {
		color: #C00;
	}
	.live .all {
		position: relative;
		top: 0;
		right: 0;
		margin: 0 .83em .83em 0;
		text-align: right;
		color:#999;
	}	
		/*Rounded corners*/
		
		.live .bg-top-r {
			background: url(data:image/gif;base64,R0lGODlhBAAEAIAAAPDw5////yH5BAAAAAAALAAAAAAEAAQAAAIGjANgqRwFADs=) no-repeat top right;
			float: left;
			width: 100%;
		}
		.live .bg-bott-l {
			background: url(data:image/gif;base64,R0lGODlhBAAEAIAAAPDw5////yH5BAAAAAAALAAAAAAEAAQAAAIGhGOAGt0FADs=) no-repeat bottom right;
			float: left;
			width: 100%;
		}
		.live .bg-bott-r {
			float: left;
			width: 100%;
			background: url(data:image/gif;base64,R0lGODlhBAAEAIAAAPDw5////yH5BAAAAAAALAAAAAAEAAQAAAIFDG6YwVEAOw==) no-repeat bottom left;
		}
	/* // Live section */
	
	

	
	/* Tag cloud */
	
.tag-cloud {
	float: left;
	width: 90%;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
}

.profile .tag-cloud {
		width: 98%;
		float:none;
		margin:0 auto;
	}

	.tag-cloud ul {
		white-space: normal;
	}
	.tag-cloud ul,
	.tag-cloud ul li {
		display: inline;
	}
		.tag-cloud a {
			font-size: .83em;
			color: #369;
			text-decoration: none;
			line-height:1.4em;
		}
		.tag-cloud a:hover {
			color: #fff;
			background: #996;
		}
		
/*		.tag-cloud a 	 {white-space:nowrap;}*/
		.tag-cloud a.w1  { font-size: 80%; }
		.tag-cloud a.w2  { font-size: 100%; }
		.tag-cloud a.w3  { font-size: 120%; }
		.tag-cloud a.w4  { font-size: 140%; }
		.tag-cloud a.w5  { font-size: 160%; }
		.tag-cloud a.w6  { font-size: 180%; }
		.tag-cloud a.w7  { font-size: 200%; }
		.tag-cloud a.w8  { font-size: 220%; }
		.tag-cloud a.w9  { font-size: 240%; }
		.tag-cloud a.w10  { font-size: 260%; }


		
		
	/* // Tag cloud */
	
	/* Ratings (companies, blogs) */
	
		
.rating table {
	font-size: 1.33em; /*16px*/
	width: 90%;
	clear: both;
	margin:15px 0 10px 10px;
	border:none;
	border-collapse: collapse;
}
	.rating table td {
		font-family: Arial, sans-serif;
		vertical-align: middle;
		padding: .3em 0;
	}	
.rating table th {
	font-size: .75em; /*12px*/
	font-weight: normal;
	padding-bottom: .5em;
	letter-spacing: -1px;
	color: #999;
}
.rating table td {
	padding-left: 5px; 
}
		.rating .title a {
			font: bold .94em/1.13em 'Lucida Grande', Verdana, Sans-Serif;
			color:#666;
		}
	.rating .karma-value {
		font-size:.94em;
		font-family:arial;
		text-align: center;
		color:#6c6;
		font-weight:bold;
	}
	.rating .value {
		text-align: center;
	}
		.rating .value span {
			font: .88em bold Arial, sans-serif;
			padding: .1em .5em;
			color: #fff;
			background-color: #f96;
		}
		
	
	.company .rating .title a {
		font-size: 1.25em; /*20/16*/
		font-weight: normal;
	}
	.company .rating .title a.new-feedback {
		font-size: 11px;
	}
	.company .first {
		margin-top: 0;
		background-image: none;
	}
	
	
.alfikator ul {
	margin: .83em 1.67em;
}
	.alfikator ul li {
		display: inline;
		margin-right: .5em;
		color: #999;
	}
		.alfikator ul li a {
			color: #808080;
			font-weight: bold;
		}
		
	/* // Ratings (companies, blogs) */

	
	/* Jobs */
	
.jobs {
	width: 100%;
}
	.jobs dl dt a {
		font: 1.17em Arial, sans-serif; /*12/14*/
		color: #663;
	}
	.jobs dl dd {
		font: bold 1.33em/1.4em Arial, sans-serif; /*12/16*/
		padding: 0 .2em;
		display:inline;
		white-space: nowrap;
		color: #fff;
		background: #99cccc;
	}
	.live .job_item dt, 
	.live .job_item dd {
		display: inline;
	}
	
	/*// Jobs*/
	
	/*Top flooders*/
	
	#top-flooders {
		font-size: .83em; /*10/16*/
		clear: both;
		width: 100%;
		margin: 10px 10px 10px 20px;
	}
	
		#top-flooders h3 {
			font-size: 280%;
			margin-left: 0;
		}
	
		#top-flooders dl, #top-flooders dl dt, #top-flooders dl dd {
			margin: 0;
			padding: 0;
		}
		
		#top-flooders dl {
			margin-bottom: 15px;
		}
		
			#top-flooders dl .flooder {
				margin: -2.5em 10px 1em 3em;
			}
				#top-flooders dl dd dl dt a  { 
					color:#999;
				}
				.flooder dd a {
					line-height: 140%;
					color:#f60;
				}
	
	/* // Top flooders */
	
	
	/* Calendar */
	
	.calendar-table table {
		font-size: .92em; /*11/12*/
		font-family: Arial, Helvetica, sans-serif;
		margin: 5px 0;
		text-align: center;
	}
		.calendar-table th {
			font-weight: normal;
		}
		.calendar-table .date {
			font-size: 160%;
			/*font-weight: bold;*/
			color: #999;
		}
		.calendar-table .nav th, .calendar-table .nav td {
			padding-bottom: 5px;
		}
		.calendar-table .nav a {
			color: #909090;
			font-weight: bold
		}
	/* // Calendar */
	
	
/* // Sidebar. Right column*/
	
	
	
	
	
	
		/* Карма. Общие стили для таблиц */	

.starr {
	padding-right: 15px;
	background: url(../i/starr.gif) right 70% no-repeat;
}
.rating-dyn {
	font-size:.75em;
	font-family:arial;
	line-height: 110%;
	text-align: center;
}
.up {
	color:#33cc00;
}
.down {
	color:#ff0033;
}


/*Прилепляем футер книзу, введя див-обёртку, охватывающую всё кроме подвала*/

#nonFooter {position: relative;min-height: 100%;}
* html #nonFooter {height: 100%;} /*для IE*/
.footerest #wrapper {padding-bottom: 10em;}
.footerest #footer {position: relative;margin-top: -9em;}		
		
		
		
		
		
		
		
		
		
		
		
		
		
/* Comments */



/* Форма отправки коммента (или отзыва о компании) */

.add-comment {
	float: none;
	clear: both;
	width: 100%;
	margin-top: 10px;
}
	.add-comment h3 {
		padding: 0 0 0 20px;
		margin: 0 0 0px;
		font: 1.67em Verdana, sans-serif; /*20/12*/
		letter-spacing: -1px;
		color: #afa56a;
		background: url(/i/add_comment.gif) 0 .5em no-repeat;
	}
	.add-comment h3 a {color: #afa56a;text-decoration:none; border-bottom: 1px dashed #afa56a;}
	.add-comment dl {
		float: left;
		width: 100%;
		font: .92em/100% Arial, sans-serif; /*11/12*/
		padding: 10px 0;
	}
		.add-comment dt, .add-comment dd {
			float: left;
		}
			.add-comment dt img {
				border: 1px solid #ddd;
			}
		.add-comment dd {
			margin: 5px 0 0 10px;
			color: #999;
		}
			.add-comment dd .name {
				font: 1em Tahoma, sans-serif;
				font-weight: 700;
				color:#666;
			}
			.add-comment dd span {
				margin-left: 5px;
			}
	.add-comment form {
		clear: both;
		width: 100%;
	}
	.reply_form form {
		clear: both;
		width: 99%;
	}
	.add-comment textarea, .reply_form  textarea {width: 95%;}
	.add-comment input, .reply_form input {
		margin: 10px 0;
	}
	.add-comment textarea, .reply_form textarea {
		border: 1px solid #c8d2df;
	}
	.add-comment .post, .reply_form .post {
		margin-left: 7px;
	}
	.add-comment .js-field-error-msg { color:#ff0000; }

/* // Форма отправки коммента (или отзыва о компании) */	
	

#comments {
	clear: both;
}
	#comments h2.comments-header {
		margin: 30px 0 20px;
		padding-left: 23px;
		font: normal 1.67em/105% Verdana, sans-serif; /*20/12*/
		letter-spacing: -1px;
		color: #afa56a;
		background: #fff url(../i/comments.gif) 0 90% no-repeat;
	}
	
	ul.hentry {clear: both;width: auto;}
	
	ul.hentry .avatar {
		float: left;
		list-style: none;
	}
		ul.hentry .avatar img {
			display:block;
			margin-right:10px;
			border:1px solid #ddd;
		}

	ul.hentry .fn,
	ul.hentry .date,
	ul.hentry .bookmark,
	ul.hentry .to-favs,
	ul.hentry .fav_added,
	ul.hentry .up-to-parent,
	ul.hentry .down-to-child {
		font-family:tahoma;
		float: left;
		color: #666;
		margin-top: 5px;
		margin-right: 10px;
	}
	ul.hentry .up-to-parent {
		margin-top: 3px !important;
	}
	ul.hentry .up-to-parent a {
		text-decoration: none;
		border-bottom: dotted 1px #79B1D4;
	}
	ul.hentry .down-to-child {
		margin-top: 3px !important;
	}
	ul.hentry .down-to-child a {
		text-decoration: none;
		border-bottom: dotted 1px #79B1D4;
	}
	ul.hentry .to-favs a,
	ul.hentry .fav_added a {
		display:block;
		margin-top:1px;
		width:15px;
		height:13px;
		font-size:0;
		background-position: left top;
	}

	ul.hentry .to-favs a:hover,
	ul.hentry .fav_added a {
		background-position: left bottom;
	} 

	ul.hentry .date,
	ul.hentry .bookmark {
		padding-top: .15em;
	}
	
		ul.hentry .fn a {
			font-size: .92em; /*11px/12*/
			font-weight: bold;
			color: #666;
		}
	
	ul.hentry .date,
	ul.hentry .bookmark {
		font-size: .83em; /*10/16*/
	}
		ul.hentry .date abbr {
			border: none;
		}
	ul.hentry .vote {
		float: right;
		margin-top: .4em;
	}
		ul.hentry .vote li {
			float: left;
			font: bold 1.08em/100% Arial, Helvetica, sans-serif;
			color: #a9a9a9;
			background: none;
		}
		ul.hentry .vote.positive li {
			color: #390;
		}
		ul.hentry .vote.negative li {
			color: #c00;
		}

		ul.hentry .vote .buttons,
		ul.hentry .vote .buttons .vote-for {
			margin-left: 5px;
			padding-right: 5px;
		}
			ul.hentry .vote .buttons a {
				margin-top:-11px;
				float:left;
				width:14px;
				height:13px;
				font-size:0;
			}
			
			ul.hentry .vote .buttons a.vote_plus {
				margin-left:5px;
				background:url(/i/icos/icons_vote_comments.gif) no-repeat right top;
			}
			ul.hentry .vote .buttons a.vote_minus {
				background:url(/i/icos/icons_vote_comments.gif) no-repeat left top;
			}
			ul.hentry .vote.expired a.vote_plus,
			ul.hentry .vote.mine a.vote_plus,
			ul.hentry .vote.no_auth a.vote_plus,
			ul.hentry .vote.voted a.vote_plus {
				background:url(/i/icos/icons_vote_comments.gif) no-repeat right bottom !important;
				cursor:default;
			}
			ul.hentry .vote.expired a.vote_minus,
			ul.hentry .vote.mine a.vote_minus,
			ul.hentry .vote.no_auth a.vote_minus,
			ul.hentry .vote.voted a.vote_minus {
				background:url(/i/icos/icons_vote_comments.gif) no-repeat left bottom !important;
				cursor:default;
			}
			ul.hentry .vote.voted_plus a.vote_plus {
				margin-left:5px;
				background:url(/i/icos/icons_vote_comments.gif) no-repeat right -13px !important;
			}
			ul.hentry .vote.voted_minus a.vote_minus {
				background:url(/i/icos/icons_vote_comments.gif) no-repeat left -13px !important;
			}

		
	ul.hentry .entry-content, .comment-preview { 
		font: 1.08em Arial, sans-serif;/*13/12*/
		margin: 0;
		padding: 10px 0 10px 0;
		clear: both;
	}
		ul.hentry .entry-content p, .comment-preview p {
			margin: 0 0 10px 0;
			padding: 0;
		}
		ul.hentry .entry-content p.reply, .comment-preview p.reply {
			margin-top: 5px;
			font: .85em Tahoma,Arial, sans-serif;/*11/13*/
		}
			ul.hentry .entry-content .bad a { /*Ссылка Показать плохой комментарий*/
				color: #ccc;
			}
		
		/*JS-based show-hide comments*/
		
		.show-hide-comments {
			font-size: 90%; /*14/12*/
			color: #999;
			margin-bottom: 10px;
			padding: .1em 0 .2em 10px;
			background: #FAEBD7;
		}
			.show-hide-comments a {
				padding: 0 5px 0 0;
				background: #FAEBD7;
				/*text-decoration: none;*/
			}
			.show-hide-comments a:hover {
				color: #666;
			}

				
	/*for JavaScript comments extender*/
	
	.extended {
		float: left;
		padding: 10px 10px 0 10px;
		background: #FFFAF0;
	}

/* // Comments */


















/* Популярные комментарии и Прямой эфир + some code from Live section. */

/*.live-section #comments {
	margin-top: 40px;
}
	.live-section #comments h1 {
		font: normal 2em/110% Verdana, sans-serif;
		letter-spacing: -1px;
		color: #69c;
	}
		.live-section #comments h1 .rss {
			margin-left: 5px;
		}
	.live-section .stat {
		margin: 10px 0 30px 0;
	} */

.popular-comment {
	width: 100%;
	clear: both;
}
	.comment-descr {
		font: .83em/130% Tahoma, sans-serif; /*10/12*/
		padding-right: 2em;
		padding-bottom:15px;
		vertical-align: top;
	}
		.comment-descr dt, .comment-descr dd {
			display: inline;
		}
		.comment-descr dd {
			color:#f00; 
		}

	.live .who a, .live .where,
	.comment-descr .where {
		color:#999;
	}
	.live .topic,
	.comment-descr .topic {
		color:#666;
	}

		/* Live' links behaviour */
	
	.live .who a:hover, .live a.where:hover,
	.comment-descr .where:hover {
		text-decoration: none;
		background: #f66;
		color:white;
	}
	.live a.topic:hover,
	.comment-descr .topic:hover {
		text-decoration: none;
		background: #6c6;
		color:#fff;
	}
		
	.live .total {
		color: #C00;
	}
	.live .all {
		position: relative;
		top: 0;
		right: 0;
		margin:20px 25px 10px 0px;
		text-align: right;
		color:#999;
	}	


/*Блок с мозаикой из юзерпиков с подписями. Офигенная штука. Любите её*/

.people-mosaic {margin-top: 10px;}
.people-mosaic ul {float: none;}
	.people-mosaic ul li {
		float: left;
		margin: 10px 10px 0 0;
	}
		.people-mosaic dl {
			display: block;
			text-align: center;
		}
			.people-mosaic dl dd a {
				font: 1em Arial, sans-serif;
				color: #008cd2;
			}
				.people-mosaic dl dt a img {
					padding: 1px;
					background: #ddd;
				}

.img-border {
	border: 1px solid #ddd;
}







.declaration {
	font-size:2em;
	font-family:arial;
	line-height:140%;
	color:#404040;
}
.declaration p {
	margin-bottom:1em;
}


.alert {
	color:#f00;
}

/*Вывод юзеров по странам и городам в разделе "Люди". Код используется также для вывода компаний и блогов в 

результатах поиска.*/

.user-flow {
	clear:both;
	float:left;
	margin:30px 0;
} 


.user-flow-item {
	margin: 0 0 40px 0;
}
	.user-flow-item dt img {
		border: 1px solid #ccc;
	}
	.user-flow-item .summary {
		margin: -50px 0 0 60px;
		font-size: 1.08em; /*13/12*/
	}
	.search .user-flow-item .summary {
		margin-top: -45px;
	}
	
.who-n-when {
	margin: 0 0 10px 0;
	color: #aeaeae;
}
	.who-n-when a {
		letter-spacing: -1px;
		color: #aeaeae;
	}
	.who-n-when .blog-name {
		color: #79b1d4;
	}
	.who-n-when dt {
		font: 2em/110% Verdana, sans-serif;/*24/12*/
	}
	.who-n-when dd {
		margin-top: 5px;
		font: .83em/100% Verdana, sans-serif;/*10/12*/
	}

	
/*Выделение особого сообщения (системного, например. Цвет фона как у слова в поиске)*/

.special-msg {
	background: #fffacd;
}

/* Сообщение о том, что по тегу ничего не найдено */

.no-found {margin-top: 20px; font-size: 150%;}

/* Autosuggest в форме поиска */
#info-search .js-autosuggest-holder  {
	position:relative;
}
#info-search .js-autosuggest-output  {
	width:100.3%;
	position:absolute;
	left:0;
	top: 22px;
	background-color: transparent;
	margin-left: -3px;
	text-align:left;
}
#info-search .js-autosuggest-output  div {
	padding:3px 0 3px 3px;
	font-size:0.9em;
	border:1px solid #999;
	border-top:none;
	background-color: white;
}
#info-search .js-autosuggest-output  div.active {
	background-color:#fdf5e6;
}
#info-search .js-autosuggest-output  div em {
	font-weight:bold;
	font-style:normal;
}

/* Autosuggest в форме поиска по тегам*/
.tag-search  {
	position:relative;
}
.tag-search .js-autosuggest-output  {
	width:50%;
	position:absolute;
	left:62px;
	top: 37px;
	background-color: transparent;
	padding-left: 8px;
	z-index:30;
}
.tag-search .js-autosuggest-output div {
	padding:0px 0px 0px 0px;
	font-size:0.9em;
	border:1px solid #999;
	border-top:none;
	background-color: white;
	margin-left: -8px;
}
.tag-search .js-autosuggest-output div.active {
	background-color:#fdf5e6;
}
.tag-search .js-autosuggest-output div em {
	font-weight: bold;
	font-style: normal;
}

.main-search .inpt-text {
	margin: 0 10px;
	padding-left:6px;
	float: left;
	color: #996;
	border: 1px solid #996;
}
.main-search input.inpt-text {
	width: 50%;
	height: 20px;
}

.main-search {
	position:relative;
}
.main-search .js-autosuggest-output {
	width: 50%;
	background-color: transparent;
	padding-left: 8px;
	margin-left: 10px;
	margin-top: -4px;
}
.main-search .js-autosuggest-output div {
	padding:0px 0px 0px 0px;
	font-size: 14px;
	border:1px solid #999;
	border-top:none;
	background-color: white;
	margin-left: -8px;
}
.main-search .js-autosuggest-output  div.active {
	background-color:#fdf5e6;
}
.main-search .js-autosuggest-output  div em {
	font-weight: bold;
	font-style: normal;
}


#fbPanel {
	position: absolute;
	background-color: #F0F0E7;
	width: 400px;
	border: 1px silver solid;
	padding: 10px 10px 10px 10px;
	z-index: 30;
}
#fbPanel textarea {
	width: 100%;
	margin-bottom: 20px;
}

.info-text {
	font-size: 16px;
	padding-top: 20px;
	float: left;
}

#html_tags_help {
	margin-top: 20px;
	width:96%;
	background-color:#F0F0F0;
	color: black;
	font-size:0.9em;
	padding:15px 20px 20px 10px;
	z-index:9999;
	position: relative;
	float: left;
}
#html_tags_help h4 {
	cursor:default;
	color: black;
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}
#html_tags_help h5 {
	cursor:default;
	color: black;
	font-size: 16px;
	font-weight: bold;
}
#html_tags_help dt {
	color:#000;
	font-weight: bold;
}
#html_tags_help dd {
	color:#000;
	margin-bottom: 10px;
}
#html_tags_help #html_tags_help_content {
	width:290px;
	height:465px;
	overflow:auto;
	background-color:#fff4cd;
	padding:10px;
}
#html_tags_help_close {
	top:1em;
	right:10px;
	position: absolute;
}
a#html_tags_help_close, a#html_tags_help_close:hover, a#html_tags_help_close:visited {
	color: gray;
	font-size: 0.8em;
}
div#godmode {
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	position: fixed;
	text-align: center;
	vertical-align: middle;
	background-image: url(/i/halfvisible.gif);
	z-index: 10000;
}
div#godmode span {
	color: white;
	font-size: 72px;
	font-weight: bold;
	display: block;
	margin-top: 30%;
}

/* */

.kill-ie-please {
	height: 20px;
	width: 1px;
}

/* Advert */

.advert-page .fright_holder{
	width:188px;
	float:left;
	margin: 0px 15px 15px 0px;
}
.advert-page .fright_holder .fright_bg_top{
	background:url(/i/adv/fright_bg_top.gif) no-repeat top;
	width:188px;
	height:22px;
}
.advert-page .fright_holder .fright_bg_bottom{
	background:url(/i/adv/fright_bg_bottom.gif) no-repeat top;
	width:188px;
	height:22px;
}
.advert-page .fright_holder .fright_bg_center{
	background:#e5e5e5;
}
.advert-page .fright_holder .fright_bg_center p{
	padding: 0px 20px;
	margin: 0px;
	color: #9e9e9e;
	font-size: 11px!important;
}

.advert-page .rightcolumn2, .rightcolumn3{
	float: right;
	width: 478px;
	padding-left: 30px;
	padding-bottom: 20px;
}
.advert-page .rightcolumn2 img#screen {
	margin-top: 1em;
	border: solid #CCC 1px;
	margin-left: 2px;
}


	/* Оформление текста в рекламном разделе */

.advert-page h1 {
			font: 2.5em/100% Verdana,sans-serif; /*30px/12px*/				
			}
.advert-page h2 {
	clear:left;
	color:#FF6000;
	font-family:Arial,sans-serif;
	font-size:23px;
	font-weight:normal;
	padding-top:0.5em;
}

.advert-page p {
	line-height: 1.54em;
}

#buy_package_form { 
    width: 420px;
}

.advert-page .habrablock {
	background:#EFEFEF none repeat scroll 0 50%;
	font-size:13px;
	margin-bottom:20px;	
	vertical-align: middle;
}
.advert-page ul.nice {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 4ex;
	padding:0;
}
.advert-page ul.nice li {
	margin-bottom:1ex;
	padding-left:3ex;
	background:transparent url(/i/adv/list-style.gif) no-repeat scroll 0 5px;
	font-size:12px;
	line-height: 1.54em;
}
.advert-page p.intro {
	font-size:17px;
}
.advert-page .info_line {
	padding:10px 20px;
}
.advert-page .first_line {
	padding-top:28px;
}
.advert-page .label {
	float:left;
	width:120px;
}
.advert-page .type_ch {
	height:50px;
}
.advert-page .button_holder {
	padding:10px 22px;
}
.advert-page img.stat {
	float: left;
	margin-right: 20px;
}
.advertising #main-content {
	width: 95%;
}
.advertising .checkbox, .advertising .radio {
	border:0 none !important;
	bottom:-2px;
	padding-right:12px;
	position:relative;
	width:15px !important;
}
.advert-page .input input, .advert-page .input textarea {
	border:1px solid #DDDDDD;
	padding:2px 4px;
	width:250px;
}
.advert-page .tm-form dl {
	margin-bottom: 0px !important;
}
#advert-form {
	vertical-align: middle;
}
	#advert-form fieldset {margin:0;padding:0;}


.advert-page .result {
	display: block;
	font-size: 17px;
	margin-left: 30px;
	margin-right: 30px;
	/* margin-top: 40%; */
	text-align: center;
}


.price-table {
	width:100%;
}
	.price-table tr.even {background: #eaf1f5;}
		.price-table th {
			padding-bottom: .5em;
			font: normal 150%/110% Arial,sans-serif;
			text-align:left;
			border-bottom: 1px solid #000;
		}
		.price-table td {
			font: 120%/150% Arial,sans-serif;
			vertical-align: middle;
			padding: .6em 4px;
		}
	
			.price-table td em {
				margin-left: -.05em;
				font-size:300%;
				color:#69c;
			}
			.price-table td span {
				color:#999;
			}



/* Stat */

#flashcontent1, #flashcontent2, #flashcontent3, #flashcontent4, #flashcontent5, #flashcontent6 {
	float: left;
}

#help-shortcuts {
	margin-left: 20px;
}
#help-shortcuts dt {
	font-weight: bold;
}
#help-shortcuts dd {
	margin-left: 20px;
	margin-bottom: 10px;
}


/* Help */

	/* Оформление текста в разделе "Помощь" */

.help h1, .company h1  {
			font: 2.5em/100% Verdana,sans-serif; /*30px/12px*/				
			}
.help h2 {
	clear:left;
	color:#FF6000;
	font-family:Arial,sans-serif;
	font-size:23px;
	font-weight:normal;
	padding-top:0.5em;
}

.help p {
	line-height: 1.54em;
}

.help #main-content ul {
	line-height: 1.54em;
}























/* Habralenta */

.habralenta-settings .my-blogs {
	margin: auto 20px 1em 20px;
}
.habralenta-settings .btn-holder {
	padding: 20px;
}
.habralenta-settings .btn {margin: auto 20px 10px 20px;}

#invite-page {
	margin: 40px;
}
#invite-count-label {
	margin-bottom: 20px;
	display: block;
}
#add-invite {
	float: left;
	width: 300px;
}
#add-invite .field {
	width: 270px;
}
#add-invite dl.required dt {
	font-weight: bold;
}
#add-invite .btn-bar {
	text-align: right;
	padding-right: 30px;
}
#invite-list {
	float: left;
	width: 320px;
}
#invite-list li {
	margin-bottom: 10px;
}
input.money {
	background:#E3A2A0 none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:32px;
	letter-spacing:-2px;
	width: 130px;
}
span.money {
	color:#E3A2A0;
	font-size:32px;
	letter-spacing:-2px;
}
.event-subscribe-form .unsubscribe {
	text-decoration: none;
	border-bottom: dashed 1px #79B1D4;
}
.event-subscribe-form .unsubscribe.disabled {
	text-decoration: none;
	border-bottom: dashed 1px silver;
	color: silver;
}
.event-subscribe-form fieldset {
	height: 30px;
}


.event {
	margin-left: 35px;
}
	.event .nonfriends {
		margin-top: 20px;
	}
	.event h3.participants {
		margin: 0;
		font: 1.67em Verdana, sans-serif; /*20/12*/
		letter-spacing: -1px;
		color: #afa56a;
	}

.salary-type label {
	display: inline;
}
.privacy-offtop {
	color: gray;
}
.field-privacy .info {
	display: none;
}
.privacy-offtop .info {
	display: block !important;
	color: red;
}
.privacy-offtop #js-field_privacy_text, .privacy-offtop input {
	display: none;
}

.xl-little div.hentry { margin-bottom: 10px; }

.xl-panel { padding: 3px 7px; background: #f7f7f2; margin-bottom: 2em; clear: both; overflow: hidden; -zoom: 1; }
    .xl-panel ul { list-style: none; float: left; width: 72px; height: 20px; padding: 0; margin: 0; background: transparent url(../i/xl.gif) -112px 0 no-repeat; cursor: pointer; }
        .xl-panel ul li { margin: 0; padding: 0; width: 24px; height: 20px; float: left; }
            .xl-panel li.little:hover { background: transparent url(../i/xl.gif)  -184px 0 no-repeat; }
            .xl-panel li.xl_view_radio_little_active { background: transparent url(../i/xl.gif)  -256px 0 no-repeat !important; }
            .xl-panel li.medium:hover { background: transparent url(../i/xl.gif)  -208px 0 no-repeat; }
            .xl-panel li.xl_view_radio_medium_active { background: transparent url(../i/xl.gif)  -280px 0 no-repeat !important; }
            .xl-panel li.full:hover  { background: transparent url(../i/xl.gif)  -232px 0 no-repeat; }
            .xl-panel li.xl_view_radio_full_active { background: transparent url(../i/xl.gif)  -304px 0 no-repeat !important; }
    .xl-panel .help { float: left; color: #999; padding-left: 10px; }
    .xl-panel .rss { float: right; display: block; width: 16px; height: 1.7em; overflow: hidden; text-indent: -1000px; background: transparent url(../i/feed_icon_16x16.gif) 0 50% no-repeat; }
    
.xl_updown, .xl_hide { cursor: pointer; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; width: 21px; height: 20px; background: transparent url(../i/xl.gif) 0 50% no-repeat; }
.xl_updown:hover { background-position: -21px 50%; }
.xl_downarrow { background-position: -42px 50%; }
.xl_downarrow:hover { background-position: -63px 50%; }
.xl_hide { width: 14px; background-position: -84px 50%; }
.xl_hide:hover { background-position: -98px 50%; }



/*   common.css   */
﻿
.hidden { display:none !important; }

/* Forms */
input.wide, select.wide, textarea.wide {
	width:100%;
}
input.wide-half, select.wide-half, textarea.wide-half {
	width:50%;
}

input.checkbox {vertical-align:middle;}
input.textfield {}

input.large {
	font-size:3em;
}

html*input[type=file].large {
[font-size:3em;
font-size:1em;
]font-size:3em;	
}

textarea.large {
	height:15em;
}
textarea.medium {
	height:7em;
}
textarea.small {
	height:3em;
}

select.with-title option {
	background:#eaecea;
}
select.with-title option.title {
	background:#fff;
}

input.btn-big {
	font-size:2em;
}

.achtung-minen {
	color: #f00;
	display:none;
}
.js-marked-error .achtung-minen {
	display:block;
}



form input.btn {
	background:#d4d0c8 url(../i/form/loader_field.gif) no-repeat -1000px 0;
	outline:none;
}
form.save-loading input.btn-save,
form.blogSave-loading input.btn-save {
	background:#d4d0c8 url(../i/form/loader_field.gif) repeat 0 0;
}
form.preview-loading input.btn-preview {
	background:#d4d0c8 url(../i/form/loader_field.gif) repeat 0 0;
}
form.draft-loading input.btn-draft {
	background:#d4d0c8 url(../i/form/loader_field.gif) repeat 0 0;
}

form .loading input.textfield {
	background:url(../i/form/loader_field.gif) repeat 0 0;
}


.topic-autosave {
	padding:5px;
}
form.autosave-loading .topic-autosave {
	background:url(../i/form/loader_field.gif) repeat 0 0;
}

.clear {
	clear:both;
}

.sublabel {
	margin: 2px 0;
	font-size: 11px;
	color: #999;
}

.block {
	margin-bottom:2em;
}
.block-semi {
	margin-bottom:1em;
}
.block-super {
	margin-bottom:4em;
}


.block-tr td {
	padding-bottom:2em;
}
.block-semi-tr td {
	padding-bottom:1em;
}
.block-super-tr td {
	padding-bottom:4em;
}




.system {
	text-decoration:none;
}
.system em {
	font-style:normal;
	line-height:140%;
	border-bottom:1px dashed #79B1D4;
}
h2.forms .system {
	font-size:0.6em;
}

fieldset legend {
	padding:5px 5px 1.5em 5px;
	margin-left:-5px;
}


.topic-preview {
	display:none;
}

.topic-preview .habracut {
	padding-bottom:0.8em;
	margin-bottom:0.8em;
	border-bottom:1px dotted #999;
	position:relative;
}
.topic-preview .habracut .scissors {
	position:absolute;
	left:30px;
	bottom:-0.8em;
	padding:0 3px;
	color:#999;
	background:#fff;
	font-weight:bold;
	letter-spacing:-1px;
}




/* Rounded corners blocks */
		
.round-corner-box {
	margin-bottom: 20px;
	font-size:1em; /*12px*/
	font-family:tahoma,arial;
	background: #f0f0e7 url(/i/bg-corner-top-left.gif) no-repeat 0 0;
}		
	.round-corner-box .bg-bott-r {
		width: 100%;
		background: url(../i/bg-corner-bottom-left.gif) no-repeat bottom left;
	}
		.round-corner-box .bg-bott-l {
			background: url(../i/bg-corner-bottom-right.gif) no-repeat bottom right;
			width: 100%;
		}
			.round-corner-box .bg-top-r {
				background: url(../i/bg-corner-top-right.gif) no-repeat top right;
				padding: 10px 20px;
			}
			
				/* Header inside */
			
				.round-corner-box .bg-top-r h3 {
					display: block;
					margin:0 0 20px 0;
					font-size: 2.33em; /*28px*/
					font-weight: normal;
					line-height: 1.1em;
					letter-spacing: -1px;
					text-decoration: none;
					color: #999;
				}
			
				.round-corner-box .all {
					text-align: right;
					color:#999;
				}
		
			
		/* Blocks inside rounded corners */
		
		
			/* Live comments */		
		
			.live-wrapper {margin-bottom: 10px;}
		
				.live-comment {margin: 0 0 5px 0;}
					.live-comment dt,
					.live-comment dd,
					.live-comment dd dl,
					.live-comment dl dd dl dt {
						margin: 0;
						display: inline;
						color:#999;
					}
					
					.live-comment span.who a, .live-comment .where, .live-comment .topic {
						margin-bottom: 1ex;
						line-height: 1.35em;
						}
					.live-comment .who {
						padding-left: 16px;
						background: url(../i/bg-user.gif) 0 50% no-repeat;
						display: inline;
					}
					.live-comment .who a, .live-comment .where {color:#999;}
					.live-comment .topic {color:#666;}
		
						/* Live' links behaviour */
					
							.live-comment .who a:hover, .live-comment a.where:hover {
								text-decoration: none;
								background: #f66;
								color:white;
							}
							.live-comment a.topic:hover {
								text-decoration: none;
								background: #6c6;
								color:#fff;
							}
								
							.live-comment .total {color: #C00;}
			
		
			/* Live popular companies */
			
			.rating .title .new-feedback {
				padding: 0 0 0 2px;
				font: 11px/100% normal Arial,sans-serif;
				color: #fff;
				background: #6cf;
				text-decoration: none;
			}	
			
				
		
		
		
		
		
		
		
		
		
		
			/* Recommendations (habraprofile) */
		
			.round-corner-box .recommendation {
				margin: auto 0;
				padding: 10px 20px;
				font: 1em/150% Arial, sans-serif; /*12/12*/
			}
					.round-corner-box .recommendationl dt a {
						padding-left: 16px;
						color: #666;
						background: url(/i/bg-blogs.gif) 0 80% no-repeat;
					}
				.round-corner-box .recommendation dd {
					color: #000;
				}
				
				/* // Recommendations (habraprofile) */
				
				
					
			
		/* Blocks inside rounded corners */			
			
			
			
			
			
			
			
			
			
			
			
			
/* // Rounded corners */


/* Company card */
		form#company-card {
			margin-left: 20px;
		}
		
		form#company-card h1 {
			margin-bottom:1em;
			width:100%;
			clear:both;
			font-size:2.167em;
			color: #767676;
			font-weight: normal;
			margin-left: -20px;
		}
		form#company-card dl {
			margin-bottom:1em;
			width:100%;
			clear:both;
		}
		form#company-card dl input,
		form#company-card dl select,
		form#company-card dl label {
			width:100%;
			display:block;
		}
		form#company-card dl label { margin-bottom:0.3em; }

		form#company-card dl#tariff-holder {
			margin:0 5% 2em 0;
			width:50%;
			float:left;
			clear:none;
		}
		form#company-card dl#actuality-holder {
			width:15.7em;
			float:right;
			clear:none;
			line-height:1.5em;
		}
		form#company-card dl#actuality-holder dt { float:left; }
		
		form#company-card dl#actuality-holder dd { float:right; }
		
		form#company-card dl#actuality-holder * { vertical-align:middle; }
		
		form#company-card dl#actuality-holder label { display:inline; }
		
		form#company-card dl#actuality-holder input {
			width:6.5em;
			display:inline;
		}
		
		form#company-card dl#rss-holder { margin-top:3em; }
		
		form#company-card dl dd.error { color:#cc0000; }
		
		form#company-card input.submit { float:right; margin-right: -6px; }
	
.zebra {text-decoration:none; border-bottom: 1px dashed #79B1D4;} /* Подчёркивание JavaScript-ссылок */

#getInviteYounger_text { color: #519500; }



/*   futu_alert.css   */

/*
.futu_alerts_holder {
	position:fixed;
	_position:absolute;
	
	top:0;
	_top: expression(
		eval(document.documentElement.scrollTop) + "px"
	);
	left:50%;
	width:450px;
	z-index:9999;
	margin-left:-225px;
}
*/
.futu_alert_outer {
	position: fixed;
	top: 0; left: 0;
	width: 100%;
	_position:absolute;
	_top: expression(
		eval(document.documentElement.scrollTop) + "px"
	);
	_width: expression(
		eval(document.body.clientWidth) + "px"
	);
	z-index:9999;
}
.futu_alert_outer .frame {
	position:relative;
	z-index:9999;
}
.futu_alerts_holder {
	position:absolute;
	left:69%; top:0;
	width:30%;
	z-index:9999;
}

.futu_alerts_holder .futu_alert {
	position:absolute;
	top:-1000px;
	background-color:#FFEBA0;
	font:1em Tahoma, sans-serif;
	border:1px solid #FFFFFF;
	margin-left:60px;
}
.futu_alerts_holder .futu_alert .futu_alert_header {
	font-size:1em;
	margin:10px 20px 0;
}
.futu_alerts_holder .futu_alert .futu_alert_text {
	font-size:0.8em;
	margin:10px 20px;
}
.futu_alerts_holder .futu_alert .futu_alert_close_button {
	position:absolute;
	padding:10px;
	top:0;
	right:0;
	outline:none;
}
.futu_alerts_holder .message {
	color:#FFF;
	background-color:#6690C9;
}
.futu_alerts_holder .error {
	color:#FFF;
	background-color:#ed6060;
}
.futu_alerts_holder .save {
	color:#FFF;
	background-color:#73a168;
}



/*   ./tm/form.css   */

form.tm-form dl {
	margin-bottom: 20px;
}

form.tm-form dl dd.desc {
	color: gray;
}

form.tm-form dl.required dt label {
	font-weight: bold;
}

form.tm-form dl dd.error {
	color: red;
	display: none;
}

form.tm-form dl.invalid dd.error {
	display: block;
}

form.tm-form .unknown-error {
	margin-top: 20px;
	margin-bottom: 20px;
	color: red;
}

form.tm-form .error-list {
	display: none;
}

form.tm-form input.loading {
	background: url(/i/form/loader_button.gif) repeat;
}

form.tm-form label {
	display: inline;
}




/*   xl.css   */
.xl-little div.hentry { margin-bottom: 10px; }

.xl-panel { padding: 3px 7px; background: #f7f7f2; margin-bottom: 2em; clear: both; overflow: hidden; -zoom: 1; }
    .xl-panel ul { list-style: none; float: left; width: 72px; height: 20px; padding: 0; margin: 0; background: transparent url(../i/xl.gif) -112px 0 no-repeat; cursor: pointer; }
        .xl-panel ul li { margin: 0; padding: 0; width: 24px; height: 20px; float: left; }
            .xl-panel li.little:hover { background: transparent url(../i/xl.gif)  -184px 0 no-repeat; }
            .xl-panel li.xl_view_radio_little_active { background: transparent url(../i/xl.gif)  -256px 0 no-repeat !important; }
            .xl-panel li.medium:hover { background: transparent url(../i/xl.gif)  -208px 0 no-repeat; }
            .xl-panel li.xl_view_radio_medium_active { background: transparent url(../i/xl.gif)  -280px 0 no-repeat !important; }
            .xl-panel li.full:hover  { background: transparent url(../i/xl.gif)  -232px 0 no-repeat; }
            .xl-panel li.xl_view_radio_full_active { background: transparent url(../i/xl.gif)  -304px 0 no-repeat !important; }
    .xl-panel .help { float: left; color: #999; padding-left: 10px; }
    .xl-panel .rss { float: right; display: block; width: 16px; height: 1.7em; overflow: hidden; text-indent: -1000px; background: transparent url(../i/feed_icon_16x16.gif) 0 50% no-repeat; }
    
.xl_updown, .xl_hide { cursor: pointer; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; width: 21px; height: 20px; background: transparent url(../i/xl.gif) 0 50% no-repeat; }
.xl_updown:hover { background-position: -21px 50%; }
.xl_downarrow { background-position: -42px 50%; }
.xl_downarrow:hover { background-position: -63px 50%; }
.xl_hide { width: 14px; background-position: -84px 50%; }
.xl_hide:hover { background-position: -98px 50%; }



/*   footer.css   */
/* Footer */

#footer a { color: #598DA0; }
#about { float: left; }
a.footer_logo {
    margin: 0 1em 0 2%;
	float:left;
	display:block;
	width:33px;
	height:31px;
	background:url(/i/tm_logo.gif) no-repeat top left;
	outline:none;
	text-indent:-9999px;
}
a.footer_logo:hover {
	background:url(/i/tm_logo-hover.gif) no-repeat top left;
}
	
	#copyright-and-footer-nav {
		float: right;
		margin-top: 7px;
		margin-right: 20px;
	}
		#copyright-and-footer-nav li {
			display: inline;
		}
		
#footer {
	width: 95%;
	min-width: 725px;
	clear: both;
	margin: 10px auto 0;
	padding: 30px 0 20px 0;
	border-top: 1px solid #ccc;
	font:.917em/120% Tahoma, Arial; /*11px/12px*/
	color:#949494;
	position: relative;
	top: 20px;
	overflow: hidden;
}		

.bottom_menu { width: 80%; position: relative; overflow: hidden; float: left; }
.bottom_menu dl { float: left; width: 16.5%; font-size: 1em; padding-bottom: 2em; }
    .bottom_menu dl.user { width: 18%; }
    .bottom_menu dl.sections { width: 15%; }
    .bottom_menu dl dt { margin-bottom: .3em; font-size: 1.2em; }
        .bottom_menu dl dt a { font-weight: bold; }
        .bottom_menu dl.user dt a { border: 0; font-weight: bold; }
    .bottom_menu dl dd { margin-bottom: .4em; line-height: 1.4em; }

#favourites_add_hidden { display: none; }
    #favourites_add { position: relative; height: 0; clear: left; z-index: 10; margin-left: 35px; }
        #favourites_add .favourites_add_inner { background: #f0f0e7; padding: 1em; position: absolute; top: 1em; left: 0; width: 95%; z-index: 10; }
        #favourites_add label { font-size: 1.1em; padding-bottom: .1em; }
        #favourites_add #favourites_add_tags { width: 99%; }
        #favourites_add dd.desc { font-size: .9em; color: #666; }
        #favourites_add .favourites_add_footer { margin-top: 1em; color: #666; }
            #favourites_add #favourites_add_cancel { color: #000; text-decoration: none; border-bottom: 1px dashed; }
        
        /* Autosuggest в форме поиска по тегам*/
#favourites_add .js-autosuggest-output-container {
    position: relative; height: 0;
}
#favourites_add .js-autosuggest-output {
	width:100%;
	position:absolute;
	left:0;
	top: 000;
	background-color: transparent;
	padding-left: 8px;
	z-index:30;
}
#favourites_add .js-autosuggest-output div {
	padding: 3px 0 3px 3px;
	font-size:0.9em;
	border:1px solid #999;
	border-top:none;
	background-color: white;
	margin-left: -8px;
	cursor: pointer;
}
#favourites_add .js-autosuggest-output div.active {
	background-color: #fdf5e6;
}
#favourites_add .js-autosuggest-output div em {
	font-weight: bold;
	font-style: normal;
}

.top-tags { list-style: none; margin-bottom: 15px; }
    .top-tags strong { font-weight: normal; }
    .top-tags em { font-style: normal; float: right; text-align: right; color: #999; text-decoration: none; }
    .top-tags a { display: block; padding: 4px 20px; overflow: hidden; text-decoration: none; -zoom: 1; }
        .top-tags a strong { text-decoration: underline; }
        .top-tags a:hover, .top-tags a.current { background: #d2d2c9; color: #fff; }
            .top-tags a:hover strong, .top-tags a.current strong { text-decoration: none; }
            .top-tags a:hover em, .top-tags a.current em { color: #fff; }

ul.tags li.fav a:link { color: green; ;}
.tags li.favourites_edit_tags { margin-left: 10px; }
    .tags li.favourites_edit_tags a, .tags li.favourites_edit_tags a:link, .tags li.favourites_edit_tags a:visited { color: #ccc; background: none; }
        .tags li.favourites_edit_tags a:hover { color: #666; }
        
.sub-nav { clear: both; margin-bottom: 20px; }
    .sub-nav li { display: inline; margin-right: 3px; }
        .sub-nav li a { color: #093; font-size: 1.083em; padding: 0 2px; text-decoration: none; }
        .sub-nav li.current a { color: #fff; background: #ff9525; }