/* Elements */
	/* Links */
		:visited {
			color: #939;
			border-bottom-color: #939;
			border-bottom-color: rgba(153, 51, 153, 0.3);
		}

		:link,
		.no_visited :visited,
		a.no_visited,
		.pseudo_link {
			color: #05a;
			border-bottom: 1px solid #05a;
			border-bottom-color: rgba(0, 85, 170, 0.3);
			text-decoration: none;
			cursor: pointer;
		}
		.js .main_block_foldable > .foldable_control,
		.js .tab {
			color: #05a;
			cursor: pointer;
		}

		.no_underline :link,
		a.no_underline {
			border-bottom: none;
		}

		.pseudo_link {
			border-bottom-style: dashed;
		}

		.black_link :link,
		:link.black_link,
		.black_link .pseudo_link,
		.pseudo_link.black_link,
		.black_link a.no_visited,
		.no_visited a.black_link,
		.black_link .no_visited :visited,
		.no_visited .black_link :visited,
		.no_visited.black_link :visited,
		a.no_visited.black_link {
			color: #000;
			border-bottom-color: #000;
			border-bottom-color: rgba(0, 0, 0, 0.3);
		}

		.white_link :link,
		:link.white_link,
		.white_link .pseudo_link,
		.pseudo_link.white_link,
		.white_link a.no_visited,
		.no_visited a.white_link,
		.white_link .no_visited :visited,
		.no_visited .white_link :visited,
		.no_visited.white_link :visited,
		a.no_visited.white_link {
			color: #fff;
			border-bottom-color: #fff;
			border-bottom-color: rgba(255, 255, 255, 0.3);
		}

		.text_link :link,
		:link.text_link,
		.text_link .pseudo_link,
		.pseudo_link.text_link,
		.text_link a.no_visited,
		.no_visited a.text_link,
		.text_link .no_visited :visited,
		.no_visited .text_link :visited,
		.no_visited.text_link :visited,
		a.no_visited.text_link,
		pre :link,
		code :link,
		tt :link,
		kbd :link,
		samp :link {
			color: inherit;
			border-bottom-color: inherit;
			border-bottom-color: rgba(0, 0, 0, 0.3);
		}

		:link:hover,
		:visited:hover,
		.no_visited :visited:hover,
		.pseudo_link:hover,
		.js .foldable_control:hover,
		.js .tab:hover,
		.black_link:link:hover, .black_link:visited:hover, .black_link :link:hover, .black_link :visited:hover,
		.white_link:link:hover, .white_link:visited:hover, .white_link :link:hover, .white_link :visited:hover {
			color: #f66;
			border-bottom-color: #f66;
			border-bottom-color: rgba(255, 102, 102, 0.3);
		}

	/* Text */
		p, ul, ol, dl,
		table.data,
		.footnotes {
			margin: 0 0 15px;
			padding: 0;
		}
		.before_list {
			margin-bottom: 10px;
		}
		li {
			margin: 0 0 10px 30px;
			padding: 0;
		}
		ul>li {
			list-style-type: none;
		}
		ul>li:before {
			content: '\2014\a0';
			float: left;
			width: 1.25em;
			margin-left: -1.25em;
		}
		ul>li>* {
			text-indent: 0;
		}
		sup {
			position: relative;
			top: -0.45em;
			line-height: 0;
			vertical-align: baseline;
			font-size: 85%;
		}
		sub {
			position: relative;
			line-height: 0;
			vertical-align: baseline;
			top: 0.2em;
		}
		pre,
		code,
		tt,
		kbd,
		samp {
			font-family: monospace;
			font-size: 16px;
		}
		pre {
			line-height: 1.3;
		}
		hr {
			border: none;
			border-bottom: 1px solid #ccc;
			margin: 20px 0;
		}

	/* Headers */
		h1, h2, h3, h4, h5, h6 {
			font-weight: normal;
			padding: 20px 0 0;
			margin: 0 0 8px;
			line-height: 1.2;
		}
		h1 {
			font-size: 225%;
			margin-top: 0;
			padding-top: 0;
			color: inherit;
		}
		h2 + h3, h2 + h4, h2 + h5, h2 + h6,
		h3 + h4, h3 + h5, h3 + h6,
		h4 + h5, h4 + h6,
		h5 + h6 {
			padding-top: 0;
		}
		h2 {font-size: 200%;}
		h3 {font-size: 180%;}
		h4 {font-size: 160%;}
		h5 {font-size: 140%;}
		h6 {font-size: 120%;}

	/* Tables */
		table, td, th {
			font-size: 100%;
			border-spacing: 0;
			border: none;
			border-width: 0;
			border-style: solid;
		}
		td, th {
			text-align: left;
			vertical-align: top;
			padding: 0;
			font-weight: normal;
		}

		table.data {
			margin-left: -10px;
			margin-right: -10px;
		}

		table.data td, table.data th {
			padding: 5px 10px;
		}

		table.data th {
			background: #eee;
		}

		.a_b {vertical-align: bottom;}
		.a_m {vertical-align: middle;}
		.a_c {text-align: center;}
		.a_r {text-align: right;}

		.b_b, table.data .b_b {border-bottom-width: 1px;}
		.b_r {border-right-width: 1px;}

	/* Extra */
		.hidden {
			display: none;
		}
		.invisible {
			opacity: 0.3;
		}
		.hide_disabled .disabled
		{
			display: none;
		}
		.center {
			text-align: center;
		}
		.left {
			float: left;
			margin-right: 20px;
			position: relative;
			z-index: 1;
		}
		.right {
			float: right;
			margin-left: 20px;
			position: relative;
			z-index: 1;
		}
		.lenta {
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			padding: 10px 0 30px;
			margin: 20px 0;
		}
		.counter {
			color: #999;
			margin: 0 0 0 0.5em;
			font-size: 75%;
		}
		.icon_bin_24:before,
		.icon_cfg_24:before,
		.icon_chm_24:before,
		.icon_pdf_24:before,
		.icon_sql_24:before,
		.icon_xml_24:before {
			content: '';
			display: inline-block;
			width: 24px;
			height: 24px;
			margin: 0 4px -0.4em -28px;
		}
		.icon_bin_24:before {background: url('/i/types/icon_bin_24.gif');}
		.icon_cfg_24:before {background: url('/i/types/icon_cfg_24.gif');}
		.icon_chm_24:before {background: url('/i/types/icon_chm_24.gif');}
		.icon_pdf_24:before {background: url('/i/types/icon_pdf_24.gif');}
		.icon_sql_24:before {background: url('/i/types/icon_sql_24.gif');}
		.icon_xml_24:before {background: url('/i/types/icon_xml_24.gif');}

		.icon_email,
		.icon_user,
		.icon_link {
			margin-right: 20px;
		}
		.icon_email:after,
		.icon_user:after,
		.icon_link:after {
			content: '';
			display: inline-block;
			width: 16px;
			height: 16px;
			margin-right: -18px;
			margin-left: 2px;
			vertical-align: middle;
		}
		.icon_email:after {background: url('/i/email.png');}
		.icon_user:after {background: url('/i/user.png');}
		.icon_link:after {background: url('/i/external_link.png');}
		.small {font-size:80%;}
		.gray {color:#666;}
		.hi, .error {color:#c00;}

	/* Forms */
		input[type=password], input[type=password]+input {
			padding-right: 36px;
		}
		.control_button_password {
			background: url('/i/i-eye-closed.png') no-repeat 50% 50% ! important;
			border: 0 hidden ! important;
			margin: 0 0 -7px -34px;
		}
		.control_button_password_view {
			background-image: url('/i/i-eye-opened.png') ! important;
		}
		.control_button_password:before {
			content: '';
		}

		.uncompleted_fields,
		.uncompleted_fields .fields {
			display: inline;
			margin: 0 1em;
		}
		.uncompleted_fields .pseudo_link {
			margin-right: 1em;
		}

		form.compact {
			margin: 10px;
			padding: 0;
		}
		form span.required-error,
		form div.required-error {
			display: none;
			color:#c00;
		}

		fieldset {
			border: 1px solid #ccc;
			padding: 7px;
			margin: 0 0 20px 0;
		}
		fieldset.labelless {
			margin: 0 -5px 30px;
			background: #eee;
			border: 0 hidden;
			padding: 10px 20px;
		}

		input.c1, input.c3, input.c5, input.c7, input.c9 {
			display: none;
		}
		input.c2, input.c4, input.c6, input.c8, input.c0 {
			display: block;
		}

/* Blocks */
	/* Foldable */
		.js .foldable:not(.unfolded) {
			display: none;
		}

	/* News Item */
		.news_item {
			margin-bottom: 4em;
		}
		.news_item .date {
			color: #999;
		}
		.news_item .title {
			font-size: 135%;
			margin: 0 0 0.5em 0;
		}

	/* Message */
		.message {
			color: #fff;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			-khtml-border-radius: 10px;
			padding: 1em;
			margin-bottom: 1em;
		}
		.message :last-child {
			margin-bottom: 0;
		}

		.message.success {
			background: #693;
		}

		.message.fail {
			background: #900;
		}

	/* FAQ */
		.question {
			margin: 10px 0 20px;
		}
		.answer {
			margin: -10px 0 30px;
		}

	/* Misc */
		table.comment {
			margin: 10px;
		}
		table.comment td {
			padding:3px 10px;
			font-size:80%;
		}

		li.subbranch {
			margin-bottom: 6px;
		}

		div.pages {
			margin: 0 0 1em;
			word-spacing: 0.1em;
		}
		span.current {
			background: #99D228;
			color: #fff;
		}


		hr.compact {
			margin: 10px 0 0;
			padding: 0;
		}
		div.br {
			height: .5em;
		}

/* Layout */
	/* Common */
		html, body {
			padding: 0;
			margin: 0;
			height: 100%;
		}
		body {
			background: #fff;
			color: #000;
			font-family: 'Helvetica Neue', Helvetica, sans-serif;
			font-size: 95%;
			line-height: 1.4;
		}

	/* Header */
		div.header {
			height: 90px;
		}

		div.header .logo-top {
			position: absolute;
			top: 28px;
			left: 17%;
		}

	/* Main Navigation */
		table.main_navigation {
			border: 0;
			padding-bottom: 1.2em;
			border-spacing: 1px;
			width: 100%;
		}
		table.main_navigation td {
			font-size: 95%;
			line-height: 1.2;
			background: #eee;
		}
		table.main_navigation td.empty {
			font-size: smaller;
			background-image: none;
		}
		table.main_navigation td a,
		table.main_navigation td span {
			display: inline-block;
			box-sizing: border-box;
			padding: 3px 3px 4px 21px;
			width: 100%;
			background: url('/i/p2.gif') 7px center no-repeat;
		}
		table.main_navigation td a:hover {
			color: #000 ! important;
			background-color: #ddd;
		}
		table.main_navigation td.active {
			color: #fff;
			font-weight: 700;
		}
		table.main_navigation td.active a,
		table.main_navigation td.active span {
			color: #fff ! important;
			background-color: #999;
			background-image: url('/i/p2_to_down.gif');
		}

	/* Content */
		.pageBody {
			border-collapse: collapse;
			width: 100%;
		}
		.pageBody > tbody > tr > td {
			padding: 4px 20px;
		}
		.content:after {
			content: '';
			display: block;
			clear: both;
		}
		.content > .col1,
		.content > .col2,
		.content > .col3,
		.content > .col4,
		.content > .col5,
		.content > .col6 {
			box-sizing: border-box;
			padding: 4px 22px;
			float: left;
		}
		.content > .col1 {
			width: 16%;
		}
		.content > .col2 {
			width: 33%;
		}
		.content > .col3 {
			width: 50%;
		}
		.content > .col4 {
			width: 67%;
		}
		.content > .col5 {
			width: 84%;
		}

	/* Footer */
		div.footer {
			border-top: 1px solid #ccc;
			padding: 15px 0;
		}
		#search {
			width: 100%;
		}
		.footer form {
			margin: 0;
		}
		.footer .logo {
			position: relative;
		}
		.footer .logo img {
			position: absolute;
			left: -98px;
			top: 6px;
		}
		.footer .logo img {
			display: none;
		}

		.mainpage .footer .logo img {
			display: block;
		}


/* Forum */
	#login-form {
		display: none;
		position: absolute;
		z-index: 888;
		padding: 30px 40px;
		width: 400px;
		background: #fafafa;
		box-shadow: 0px 0px 40px rgba(0,0,0,0.3);
	}
	#login-link {
		text-decoration:none;
		border-bottom: 1px dotted;
		cursor: pointer;
		//cursor: hand;
	}

	.bodyForum h1 {
		font-size: 180%;
	}

	table.topAuthors td {
		text-align: right;
		white-space: nowrap;
		width: 20%;
	}
	table.topAuthors td.text {text-align: left; white-space: normal; width:60%;}

	.rss {
		background-color: #F70;
		font-weight: 700;
		color: #fff ! important;
		padding: 2px 5px;
		float: right;
		position: relative;
		z-index: 1;
		margin: 4px 0 0 20px;
		font-size: 10px;
		font-family: sans-serif;
		text-decoration: none;
		border: 0 hidden ! important;
	}

	div.variant {text-indent:-20px; margin-left:20px;}
	div.variant label {position:relative; top:-1px;}

	ul.developers {margin-left:0; padding-left:1.2em;}
	ul.developers li {margin-top: .3em; margin-bottom: .3em;}
	li.developer {list-style-type:none;}
	li.developer img.s {float: left; margin-top: 2px; margin-right: 3px;}
	li.developer ul.hidden {display:none;}
	li img {vertical-align: bottom; margin: 2px; border: 0;}
	img.email {vertical-align: bottom; margin-left: 4px; border:0;}
	img.link {vertical-align: bottom; margin-left: 4px; margin-bottom: 2px; border: 1px;}

	ul.forum {margin: 0 0 30px 0;}
	ul.forum ul {margin-top: 10px;}
	ul.forum li {margin: 0 0 10px 2em;}
	ul.forum li li li li li li li li li li li li li li li {margin-left: 1.5em;}
	ul.forum li li li li li li li li li li li li li li li li li li li li {margin-left: 1em;}
	ul.forum li li li li li li li li li li li li li li li li li li li li li li li li li {margin-left: 0.5em;}
	ul.forum > li {margin-left: 0;}
	ul.forum li:before {content: '';}
	li.root > a {
		font-size: 120%;
	}
	ul.forum li .small {
		white-space: nowrap
	}

	ul.forum li span.gray {color:#666;}
	ul.forum li span.hi {color:#c00}

	ul.forum li abbr {color:#c00; border: 0;}
	ul.forum li em {color:#666; font-style: normal;}
	ul.forum li.deleted em {color:#666; font-style:italic;}
	ul.forum li strong {color:#070; font-weight: 400;}

	ul.forum li.deleted {font-style:italic; opacity: 0.7;}
	ul.forum li.closed {opacity: 0.7;}
	ul.forum li.closed li.closed  {opacity: 1;}

	table.form {width: 100%;}
	table.form td.label {padding: 0 10px 10px 0; width:30%;}
	table.form td.label div.comment {font-size: 85%; color: #666;}
	table.form td.input {padding: 0 10px 10px 0; vertical-align: top;}

	table.users {width:100%; background-color:#ccc; border:1px; border-spacing:1px;}
	table.users thead tr {background-color:#eee;}
	table.users tr {background-color:#fff; text-align:center;}
	table.users td {padding: 0 10px 10px 0;}

	li.not-published {color: gray; list-style-type: circle;}
	li.not-published a {color: gray;}

	h6, p.site {position: relative;}
	span.admin-actions {position: absolute; left: -110px; bottom: 0.5em; margin-bottom: -6px; width: 100px; text-align: right;}
	span.admin-actions a {color: blue; display: inline-block; margin: 0 0 0 10px; vertical-align: bottom;}

	[name=REPLIER] textarea {
		min-height: 23.5em;
	}

/* Vote */
	table.voteResult {
		margin: .5em 0 0;
	}
	table.voteResult td {padding:0;}
	td.voteResultVariant {padding-bottom:.2em; font-size:80%;}
	td.voteResultFull {background:url('/i/vote-full.gif');}


/* 2011 */
	span.nobr {
		white-space: nowrap;
	}
	span.b {
		font-weight: 700;
	}
	span.size-2 {
		font-size: 120%;
	}
	span.size-m-1 {
		font-size: 90%;
	}
	div.l {
		float: left;
	}
	.lr .w75 {
		width: 66%;
		margin: 0 6% 1em 2%;
	}
	.lr .w25 {
		width: 23%;
		margin: 0 1% 1em 0;
	}
	.lr .w33 {
		width: 29%;
		margin: 0 2% 0 1.9%;
	}
	div.lr:after {
		content: '';
		display: block;
		clear: both;
	}
	div.lr {
		//zoom:1;
	}
	div.t-news blockquote {
		margin: 0;
	}
	.msgbox {
		margin: 0 2% 2em;
	}
	div.msgbox div.bird {
		position: absolute;
		left: 19%;
	}
	div.msgbox ul {
		position: relative;
		margin-left: 30%;
	}

	.user_info {
		text-align: right;
		position: relative;
	}
	.user_info .forum {
		float: left;
	}
	.user_info img {
		margin: 0 0 -3px;
	}
