@charset "utf-8";

@import url(reset.css);

html, body {
	height:100%;
}

body {
	background:#eee;
	font:14px/1.3 Arial, Tahoma, Verdana, Helvetica, sans-serif;
	color:#494949;
	vertical-align:top;
	text-align:center;
}

.wrap {
	background:#fff;
	border-left:12px solid #eee;
	border-right:12px solid #eee;
	position:relative;
	width:976px;
	min-height:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
	z-index:1;
	zoom:1;
}

	/* banner_above_header */

	.banner_above_header_place {
		background:#eee;
		padding:0;
	}

	.banner_above_header_container {
		background:#fff;
		margin: 0px 15px 0px 0px;
		padding:0;
	}

	/* /banner_above_header */

	/* head */

	.head {
		background:#eee;
		position:relative;
		padding:0;
		font-size:12px;
		z-index:2;
		zoom:1;
	}

		.logo {
			background:url(../images/new_logo.png) left top no-repeat;
			display:block;
			float:left;
			width:319px;
			height:81px;
			text-indent:-10000px;
			margin:0 0 10px 10px;
		}

		.eng .logo {
			background-image:url(../images/new_logo_eng.png);
		}

		/* search */

		.search {
			float:right;
			width:145px;
			padding:27px 10px 10px 25px;
		}

			.search input.text {
				border-color:#b5b5b5;
				width:100px;
				margin:0 0 2px 0;
				padding:3px 9px 4px 9px;
				color:#494949;
			}

			.search .searchBtn {
				background:url(../images/search_btn.gif) left top no-repeat;
				display:block;
				position:relative;
				float:left;
				width:24px;
				height:24px;
				text-indent:-10000px;
				margin:0 0 0 1px;
			}

			.search .advanced {
				background:url(../images/arrow_advanced.gif) right 5px no-repeat;
				clear:both;
				padding-right:15px;
				font-size:11px;
				color:#9a9a9a;
				text-decoration:none;
			}

			.search .advanced:hover {
				color:#9a9a9a;
				text-decoration:underline;
			}

			.search .ya-site-form__form td,
			.search #ya-site-form0 .ya-site-form__search,
			.search #ya-site-form0 .ya-site-form__search td,
			.search #ya-site-form0 .yaform__precise-i {
				background: none !important;
				border: none !important;
				padding: 0;
			}

            .search #ya-site-form0 .ya-site-form__input-text {
				padding: 3px 4px 4px 4px !important;
            }

            .search #ya-site-form0 .ya-site-form__submit_type_image {
            	background:url(../images/search_btn.gif) left top no-repeat !important;
            	width:24px !important;
				height:24px !important;
            }

		/* /search */

		/* social */

		.social {
			float:right;
			padding:8px 0 0 15px;
		}

			.social p {
				margin-bottom:3px;
			}

			.social a {
				background:url(../images/icons_social.png?v=2) left top no-repeat;
				display:block;
				float:left;
				width:24px;
				height:24px;
				text-indent:-10000px;
				margin:0 4px 0 0;
			}

			.social .twitter {
				background-position:-24px top;
			}

			.social .lj {
				background-position:-48px top;
			}

			.social .youtube {
				background-position:-72px top;
			}

			.social .rutube {
				background-position:-96px top;
			}

			.social .vk {
				background-position:-120px top;
			}

			.social .tg {
				background-position:-144px top;
			}

		/* /social */

		.rss,
		.print {
			background:url(../images/ico_rss.png) left top no-repeat;
			display:block;
			float:right;
			height:15px;
			line-height:15px;
			margin:32px 0 0 15px;
			padding:0 0 0 22px;
			color:#6c7e81;
			text-decoration:none;
		}

		.rss.cont,
		.print.cont {
			margin-top:4px;
		}

		.rss:hover,
		.print:hover {
			color:#6c7e81;
			text-decoration:underline;
		}

		.print {
			background: url(../images/ico_print.gif) left top no-repeat;
			font-size: 12px;
		}

		/* lang */

		.langBox {
			position:relative;
			float:right;
			margin:32px 0 0 0;
		}

			.langBox a {
				border-bottom:1px dotted #6c7e81;
				color:#6c7e81;
				text-decoration:none;
			}

			.langBox .now {
				background:url(../images/arrow_bottom_grey.gif) right 7px no-repeat;
				padding-right:10px;
				color:#6c7e81;
				cursor:pointer;
			}

				.langBox .now span {
					border-bottom:1px dotted #6c7e81;
					zoom:1;
				}

			.langBox a:hover {
				border-color:#eee;
				color:#6c7e81;
				text-decoration:none;
			}

			.langBox ul {
				background:#fff;
				border:1px solid #b5b5b5;
				display:none;
				position:absolute;
				left:0;
				top:100%;
				margin:2px 0 0 0;
				padding:4px 0;
				z-index:100;
			}

			.langBox.show ul {
				display:block;
			}

				.langBox li {
					background:none;
					list-style:none outside;
					margin:0;
					padding:4px 10px;
				}

					.langBox ul a:hover {
						border-color:#fff;
					}

		.langBtn,
		.langBtn:hover {
			background: #324252 url(../images/lang_btn_bg.gif) left top repeat-x;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			position:relative;
			float:right;
			height: 35px;
			line-height: 35px;
			margin:16px 0 0 0;
			padding: 0 10px;
			font-size: 11px;
			font-weight:bold;
			color: #fff;
			text-decoration: none;
		}

		/* /lang */

		/* login */

		.authHead {
			background:#e1e1e1;
			height:30px;
			line-height:30px;
			margin-bottom:17px;
			position:relative;
			z-index:10;
		}

			.authHead ul {
				float:right;
				margin:0 20px 0 0;
			}

				.authHead li {
					float:left;
					list-style:none;
					padding:0 10px;
					margin:0;
					position:relative;
				}

					.authHead li.authHeadEnter {
						width:55px;
						border-left:2px solid #e1e1e1;
						border-right:2px solid #e1e1e1;
					}

					.authHead li.authHeadEnter.showAuthBox {
						background:#fff;
						border-left:2px solid #8d8d8d;
						border-right:2px solid #8d8d8d;
					}

					.authHead li a {
						font-weight:bold;
					}

					.authHead li a.authHeadEnter {
						background:url(../images/drop_down_arrow.gif) right 50% no-repeat;
						margin:0;
						padding:0 17px 0 0;
						height:30px;
						line-height:30px;
						display:block;
						position:relative;
						cursor:pointer;
						text-decoration:underline;
					}

					.authHead li a.authHeadEnter:hover {
						text-decoration:none;
					}

					.authHeadBox {
						background:#fff;
						border-left:2px solid #8d8d8d;
						border-right:2px solid #8d8d8d;
						border-bottom:2px solid #8d8d8d;
						-webkit-border-radius:0 0 4px 4px;
						-moz-border-radius:0 0 4px 4px;
						border-radius:0 0 4px 4px;
						-moz-box-shadow:0 5px 8px rgba(0, 0, 0, 0.3);
						-webkit-box-shadow:0 5px 8px rgba(0, 0, 0, 0.3);
						box-shadow:0 5px 8px rgba(0, 0, 0, 0.3);
						width:250px;
						margin:0 -2px;
						padding:15px 20px 0;
						display:none;
						position:absolute;
						right:0;
						z-index:1101;
					}

						.authHeadBox form {
							padding-bottom:20px;
							margin-bottom:15px;
							border-bottom:1px solid #ccc;
							z-index:1101;
						}

						.authHeadBox label {
							margin:0 10px 0 0;
							text-align:left;
						}

						.authHeadBox input.text {
							clear:none;
							width:230px;
						}

						.authHeadBox .regBox {
							float:left;
							line-height:1.5;
							font-size:12px;
							font-weight:normal;
							z-index:1101;
						}

							.authHeadBox .regBox a {
								font-weight:normal;
							}

						.authHeadBox a.button {
							margin-top:5px;
						}

						.authHeadBox a.button span {
							width:87px;
						}

					.authHeadBox .authTitle {
						font-size:18px;
						color:#000;
						margin-bottom:10px;
					}

					.authHeadBox .authBtn {
						position:relative;
						padding:0 0 10px 0;
						zoom:1;
					}

						.authHeadBox .authBtn a {
							background:url(../images/social_btn_small.png) left top no-repeat;
							display:block;
							position:relative;
							float:left;
							margin:0 11px 7px 0;
							width:74px;
							height:27px;
							text-indent:-10000px;
							zoom:1;
						}

						.authHeadBox .authBtn .right {
							margin:0 0 7px 0;
						}

						.authHeadBox .authBtn .vk {
							background-position:left top;
						}

						.authHeadBox .authBtn .facebook {
							background-position:-74px top;
						}

						.authHeadBox .authBtn .twitter {
							background-position:-148px top;
						}

						.authHeadBox .authBtn .ya {
							background-position:left -27px;
						}

						.authHeadBox .authBtn .google {
							background-position:-74px -27px;
						}

						.authHeadBox .authBtn .mailru {
							background-position:-148px -27px;
						}

				.authHead li.outBtn {
					background:url(../images/outbtn_border.gif) left 50% no-repeat;
				}

					.authHead li.outBtn a {
						background:url(../images/ico_enter.gif) right 50% no-repeat;
						position:relative;
						padding-right:20px;
						zoom:1;
					}
				.showAuthBox .authHeadBox {
					display:block;
				}

		/* /login */


	/* /head */

	/* main menu */

	.mainMenu {
		background:url(../images/main_menu_bg.gif) left top repeat-x;
		display:table;
		position:relative;
		width:976px;
		height:46px;
		margin:0;
		padding:0;
		z-index:1;
		zoom:1;
	}

		.mainMenu .cnTl, .mainMenu .cnTr {
			background:url(../images/main_menu_cn.png) -7px top no-repeat;
			display:block;
			position:absolute;
			top:0;
			left:0;
			width:7px;
			height:10px;
			line-height:0;
			font-size:0;
			z-index:2;
		}

		.mainMenu .cnTr {
			background-position:left top;
			left:969px;
		}

		.mainMenu li {
			background:none;
			list-style:none outside;
			display:table-cell;
			margin:0;
			padding:0 1px 0 0;
			text-align:center;
		}

		.mainMenu > li.select:first-child {
			position:relative;
			z-index:3;
		}

			.mainMenu .bgL, .mainMenu .bgR {
				background:url(../images/main_menu_hover_bg.gif) left -10000px repeat-x;
				display:block;
				position:relative;
				height:46px;
				line-height:46px;
				margin:0 6px 0 0;
				padding:0 0 0 10px;
				font-size:14px;
				color:#fff;
				text-decoration:none;
				zoom:1;
			}

				.mainMenu .bgR {
					background-position:right -10000px;
					margin:0 -6px 0 0;
					padding:0 10px 0 0;
				}

			.mainMenu a {
				color:#fff;
				text-decoration:none;
			}

			.mainMenu a:hover, .mainMenu li.hover .bgR, .mainMenu li.select .bgR {
				color:#fff;
			}

			.mainMenu .bgL:hover, .mainMenu li.hover .bgL {
				background-position:left top;
			}

			.mainMenu li.select .bgL {
				background:url(../images/main_menu_item_bg.png) left top no-repeat;
			}

				.mainMenu .bgL:hover .bgR, .mainMenu li.hover .bgR {
					background-position:right top;
					cursor:pointer;
				}

				.mainMenu li.select .bgR {
					background:url(../images/main_menu_item_bg.png) right top no-repeat;
					text-decoration:underline;
					z-index:3;
					cursor:pointer;
				}

			/* level 2 */

			.mainMenu ul {
				background:#6a8198;
				display:none;
				position:absolute;
				left:0;
				top:46px;
				width:966px;
				margin:0;
				padding:4px 5px;
				font-size:12px;
				zoom:1;
			}

			.mainMenu .select ul {
				display:block;
			}

				.mainMenu ul li {
					background:none;
					list-style:none outside;
					display:block;
					float:left;
					margin:0;
					padding:0 1px 0 0;
				}

				.mainMenu ul li.select {
					font-weight:bold;
				}

					.mainMenu ul a, .mainMenu ul .select span {
						background:#6a8198;
						-webkit-border-radius:4px;
						-moz-border-radius:4px;
						border-radius:4px;
						position:relative;
						display:block;
						float:left;
						padding:3px 10px;
						line-height:1.4;
						zoom:1;
					}

					.mainMenu ul a:hover {
						background:#242f3b;
						color:#fff;
						text-decoration:none;
					}

					.mainMenu ul .select a, .mainMenu ul .select span {
						background:#eee;
						color:#364555;
						text-decoration:none;
					}

			/* /level 2 */

	/* /main menu */

	/* last level menu */

	.lastLevelMenu {
		background:#eee;
		position:relative;
		clear:both;
		margin:0 0 15px 0;
		padding:0;
		line-height:20px;
		zoom:1;
	}

		.lastLevelMenu .back {
			background:#e0e0e0 url(../images/arrow_back.gif) 20px 11px no-repeat;
			border-bottom:1px solid #fff;
			display:block;
			margin:0;
			padding:5px 20px 5px 30px;
			font-size:12px;
		}

			.lastLevelMenu .back a {
				color:#6a8198;
				text-decoration:none;
			}

			.lastLevelMenu .back a:hover {
				color:#6a8198;
				text-decoration:underline;
			}

		.lastLevelMenu .linkBox {
			position:relative;
			padding:10px 20px 5px 20px;
			zoom:1;
		}

			.lastLevelMenu .linkBox a {
				border-bottom:1px dotted #6a8198;
				display:block;
				float:left;
				margin:0 20px 5px 0;
				color:#6a8198;
				text-decoration:none;
				/*white-space:nowrap;*/
			}

			.lastLevelMenu .linkBox a:hover {
				border-color:#f7f7f7;
				color:#6a8198;
				text-decoration:none;
			}

			.lastLevelMenu .linkBox span {
				background:#6a8198;
				border-bottom:1px solid #eee;
				-webkit-border-radius:4px;
				-moz-border-radius:4px;
				border-radius:4px;
				display:block;
				position:relative;
				float:left;
				margin:0 20px 5px 0;
				padding:0 10px;
				color:#fff;
				font-weight:bold;
				/*white-space:nowrap;*/
				zoom:1;
			}

	/* /last level menu */

	.mainContent {
		position:relative;
		clear:both;
		margin:0 15px 0 10px;
		padding:10px 0;
		z-index:1;
		zoom:1;
	}

		.todayDate {
			clear:both;
			margin-bottom:8px;
			font:bold 14px Arial, sans-serif;
		}

		.viboryBan {
			margin-bottom:10px;
		}

		/* blocks */

		.block {
			position:relative;
			clear:both;
			margin:0 0 22px 0;
			font-size:12px;
			zoom:1;
		}

		.block.darkGrey {
			background:#6c7e81;
			padding:12px;
			color:#fff;
		}

		.block.shadowCn {
			background:url(../images/block_cn.png) right bottom no-repeat;
			width:100%;
			margin:0 -3px 19px 0;
			padding:0 3px 3px 0;
		}

		.block.shadowBlue, .block.shadowGrey {
			background:#b7daec;
			border-left:3px solid #fff;
			border-top:3px solid #fff;
			margin:0 -3px 19px 0;
			padding:0 3px 3px 0;
		}

		.block.shadowGrey {
			background:#dadada;
		}

		.block.slogan {
			background:#d6ebf3;
			padding:20px 10px 5px 10px;
		}

		.block.grey {
			background:#eee;
			padding:5px 15px 15px 15px;
		}

		.block.garkBlue {
			background:#6a8198;
			padding:5px 0;
			color:#fff;
		}

		.block.blue {
			background:#e4edf2;
			padding:12px 15px;
		}

		.block.rules {
			padding:15px;
		}

		.block.hotLine {
			background:#b8cbdf;
			padding:10px 12px;
		}

		.block.gradient {
			background:#6c7e81 url(../images/block_bg_gradient.gif) left top repeat-x;
			padding:15px 15px 7px 15px;
			//padding-bottom:15px;
			color:#fff;
		}

		.block.seminar {
			border: 1px solid #eee;
			border-top: none;
			padding-bottom: 10px;
		}

		/* regions day block*/
		.regionsday{
			background-color:#fef8e8;
			padding:10px;
		}
		.redBg{
			margin-bottom:2px!important;
		}
		.regionsday_pic{
			float:left;
			width:44px;
			height:50px;
			margin-right:10px;
			margin-bottom:10px;
		}
		
		.regionsday_title{
			margin:5px 0;
			text-transform:uppercase;
			font-size:15px;
			font-weight:bold;
		}
		
		.regionsday_news{
			clear:both;
		}
		
		.regionsday_news-title{
			font-size:14px;
			font-weight:bold;
		}
		
		.regionsday_reg-link{
			margin:10px 0!important;
		}

		/* regions day block*/

		.block.treatment {
			background: #fef8e8;
		}

		.leftBlockCol .block, .rightBlockCol .block {
			background:#f1f2f7;
			padding:10px;
		}

		.leftBlockCol .block.blue1, .rightBlockCol .block.blue1 {
			background:#eff2ff;
		}

		.leftBlockCol .block.blue1, .rightBlockCol .block.blue1 {
			background:#eff2ff;
		}

		.leftBlockCol .block.grey1, .rightBlockCol .block.grey1 {
			background:#ebedf6;
		}

		.leftBlockCol .block.blue2, .rightBlockCol .block.blue2 {
			background:#ecf2ff;
		}

		.leftBlockCol .block.blue3, .rightBlockCol .block.blue3 {
			background:#ecefff;
		}

		.leftBlockCol .block.blue4, .rightBlockCol .block.blue4 {
			background:#eef2f8;
		}

		.leftBlockCol .block.grey2, .rightBlockCol .block.grey2 {
			background:#f8f8f8;
		}

		.leftBlockCol .block.grey3, .rightBlockCol .block.grey3 {
			background:#ededed;
		}

		.leftBlockCol .block.grey4, .rightBlockCol .block.grey4 {
			background:#f0f0f0;
		}

		.leftBlockCol .block.grey5, .rightBlockCol .block.grey5 {
			background:#f2f2f2;
		}

		.leftBlockCol .block.grey6, .rightBlockCol .block.grey6 {
			background:#e7e7e7;
		}

		.leftBlockCol .block.grey7, .rightBlockCol .block.grey7 {
			background:#ededed;
		}

		.leftBlockCol .block.yellow1, .rightBlockCol .block.yellow1 {
			background:#fff8de;
		}

		.leftBlockCol .block.yellow2, .rightBlockCol .block.yellow2 {
			background:#f6f4e2;
		}

		.leftBlockCol .block.yellow3, .rightBlockCol .block.yellow3 {
			background:#fbf1dc;
		}

		.leftBlockCol .block.yellow4, .rightBlockCol .block.yellow4 {
			background:#fbf8e0;
		}

		.leftBlockCol .block.yellow5, .rightBlockCol .block.yellow5 {
			background:#fffcde;
		}

			.blockTitle {
				margin:0 0 8px 0;
				color:#000;
				font:bold 18px/1.1 Arial, sans-serif;
			}

			.blockTitle.fz14 {
				font-size: 14px;
			}

			.block.darkGrey .blockTitle {
				color:#fff;
				font-size:14px;
			}

			.block.shadowBlue .blockTitle {
				background:url(../images/ico_comment.png) 12px 12px no-repeat;
				padding:0 12px 0 48px;
			}

			.block.shadowGrey .blockTitle {
				color:#3d372c;
			}

			.block.shadowGrey .blockTitle a, .block.shadowGrey .blockTitle a:hover {
				color:#3e6980;
				text-decoration:none;
			}

			.block.rules .blockTitle {
				padding:6px 0;
				font-size:14px;
			}

			.leftBlockCol .blockTitle, .rightBlockCol .blockTitle {
				border-bottom:1px solid #a6b1e1;
				padding-bottom:6px;
			}

			.block .name {
				line-height:1.2;
				font-weight:bold;
			}

			.block.darkGrey a, .block.darkGrey a:hover {
				color:#fff;
			}

			.panel {
				border-top:1px solid #9aacb3;
				position:relative;
				clear:both;
				padding:8px 0 0 0;
				font-size:11px;
				zoom:1;
			}

			.block.shadowBlue .panel {
				border-color:#a1c4d7;
				padding:10px 10px 0 10px;
			}

			.seminar .panel {
				border-color:#d8d8d8;
				font-size: 12px;
				font-weight: bold;
			}

			.readMoreBox .panel {
				border-width: 4px;
				border-color: #d8d8d8;
				text-align: left;
			}

				.panel p {
					margin:0;
				}

				.orderlyCalendar {
					background:url(../images/ico_orderly_calendar.gif) left 3px no-repeat;
					margin-right:12px;
					padding:0 0 0 12px;
				}

				.orderlyArch {
					background:url(../images/ico_orderly_arch.gif) left 4px no-repeat;
					padding:0 0 0 10px;
				}

			.borderPic {
				border:5px solid #fff;
				max-width:50px;
			}

			.personName {
				margin-bottom:5px;
				font-weight:bold;
			}

			.personName.commentCount {
				float:left;
				width:100%;
			}

			.list.blog .personName {
				margin-bottom:10px;
			}

				.list.actual .personName a, .list.actual .personName a:hover {
					color:#000;
				}

				.personName.commentCount a {
					float:left;
				}

				.list.blog .personName a, .list.blog .personName a:hover {
					color:#434343;
				}

			.block.slogan p {
				margin-bottom:14px;
			}

			.block p {
				margin-bottom:8px;
			}

			.block a {
				text-decoration:none;
			}

			.block a:hover {
				text-decoration:underline;
			}

			/* cn */

			.block.shadowCn .cnContent {
				border:1px solid #6b8299;
			}

				.block.shadowCn .cnInside {
					background:#fff url(../images/block_cn_bg.gif) left top repeat-y;
					border:1px solid #fff;
					position:relative;
					padding:8px 10px 2px 10px;
					color:#000;
					z-index:2;
					zoom:1;
				}

			.picCn {
				background:url(../images/pic_cn.png) right bottom no-repeat;
				display:block;
				padding:0 2px 2px 0;
			}

			/* /cn */

			/* shadow blue */

			.block.shadowBlue .blueInside, .block.shadowGrey .greyInside {
				background:#e4edf2;
				border:1px solid #a1c4d7;
				position:relative;
				margin:-3px 0 0 -3px;
				padding:10px 0;
				zoom:1;
			}

			.block.shadowGrey .greyInside {
				background:#eee;
				border:none;
				padding:12px 12px 2px 12px;
			}

			/* /shadow blue */

			.block.shadowCn input.text,
			.block.shadowCn textarea {
				width: 196px;
			}

			.survey_form input.text,
			.survey_form textarea {
				width: 450px;
			}

			.block.shadowCn select {
				width: 216px;
			}

			.survey_form select {
				width: 470px;
			}

			.treatment-cnt {
				position: relative;
				padding: 0 10px 10px 10px;
				zoom: 1;
			}

				.treatment-write {
					background: url(../images/ico_pen.png) 0 2px no-repeat;
					padding-left: 18px;
				}

				.treatment-check {
					background: url(../images/ico_tick.png) 0 3px no-repeat;
					padding-left: 18px;
				}

				.treatment-was {
					background: url(../images/ico_was.png) 0 5px no-repeat;
					padding-left: 18px;
				}

				.treatment-cnt .list {
					border-top: 1px solid #D8D8D8;
					padding-top: 10px;
				}

					.treatment-cnt .list li.oneDay {
						padding-left: 96px;
					}

		/* /blocks */

		/* grey title */

		.greyBg {
			background:#eee;
			position: relative;
			margin:0 0 10px 0;
			padding:4px 15px;
			font:bold 18px Arial, sans-serif;
		}

			.greyBg a {
				color:#000;
			}

			.greyBg a:hover {
				color:#203d53;
				text-decoration:none;
			}

		.greyBg.controlTitle {
			background:#eee url(../images/ico_control.gif) 10px 9px no-repeat;
			padding-left:32px;
		}

		.greyBg.progressTitle {
			background:#eee url(../images/ico_progress.gif) 10px 9px no-repeat;
			margin-bottom:2px;
			padding-left:32px;
		}

		.greyBg.radioTitle {
			background:#B8CBDF url(../images/ico_radio.png) 10px 7px no-repeat;
			padding-left:32px;
			padding-bottom: 30px;
		}

			.greyBg.radioTitle img {
				position: absolute;
				bottom: 7px;
				left: 7px;
			}

		.greyBg.smallMarg {
			margin-bottom:2px;
		}

		.block.grey .greyBg {
			padding:4px 0;
		}

		.block.garkBlue .greyBg {
			background:#6a8198;
			color:#fff;
		}

			.greyBg .lastName {
				text-transform:uppercase;
			}

		.diaryBox .greyBg {
			font-size:14px;
		}

		.treatment .greyBg {
			border-bottom: 2px solid #fff;
		}

		/* /grey title */

		/* /red title */
		.redBg {
			background:red;
			position: relative;
			margin:0 0 10px 0;
			padding:4px 15px;
			font:bold 18px Arial, sans-serif;
			color:#fff;
		}
		/* /red title */

		/* list */

		.list {
			display:block;
			margin:0;
			padding:0;
		}

		.list.blog {
			background:#f7f7f7;
			padding:10px 10px 0 10px;
		}

		.eventBox .list {
			border-top:1px solid #d8d8d8;
			padding:4px 0 10px 0;
		}

		.list.recent {
			background:#f7f7f7;
			padding:10px 15px 0 15px;
		}

		.list.projectsList {
			background:#f7f7f7;
			padding:10px 15px 0 15px;
		}

		.list.nko {
			padding-bottom:5px;
		}

		.list.progress {
			padding-bottom:5px;
		}

		.seminar .list {
			margin: 0 10px;
		}

		.readMoreBox .list {
			border-top: 4px solid #d8d8d8;
			padding-top: 10px;
		}

			.list li {
				background:none;
				border-bottom:1px solid #d8d8d8;
				list-style:none outside;
				display:block;
				position:relative;
				margin:0 0 10px 0;
				padding:0 0 2px 100px;
				zoom:1;
			}

			.list.allList li {
				padding-left:135px;
			}

			.list li.oneDay {
				padding:0 0 2px 100px;
			}

                .list li.oneDay a.attached {
                    float:right;
                }

                    .list li.oneDay a.attached img {
                        margin:0;
                    }

			.list.announce li {
				border:none;
				padding:0;
			}

			.list.control li {
				padding:0;
			}

			.list.progress li {
				background:#f7f7f7;
				border:none;
				margin:0 0 2px 0;
				padding:10px 12px 2px 12px;
			}

			.list.actual li {
				border-color:#c5dae6;
				padding:0 10px 2px 70px;
			}

			.list.tv li {
				background:#f7f7f7;
				border-color:#fff;
				margin:0;
				padding:5px 5px 3px 105px;
			}

			.list.tv.audio li {
				background: #ff9;
				border: none;
				padding:10px;
			}

			.list.blog li {
				padding:0 0 2px 0;
			}

			.eventBox .list li {
				margin-bottom:2px;
			}

			.list.control li.last, .list.actual li.last, .list.blog li.last {
				border:none;
				margin-bottom:0;
			}

			.list.topical li {
				border:none;
				margin:0;
				padding:0 0 30px 0;
			}

			.list.recent li {
				border-color:#afafaf;
				margin:0 0 10px 0;
				padding:0 0 10px 0;
			}

			.list.recent li.last {
				border:none;
				margin:0;
			}

			.list.projectsBlue li {
				background:#cfe0f0;
				border:none;
				margin:0 0 5px 0;
				padding:10px 15px 2px 15px;
				color:#000;
			}

			.list.nko li {
				border:none;
				margin:0;
				padding-left:88px;
			}

			.list.tv.diary li {
				border:none;
				padding:10px 10px 7px 75px;
			}

			.readMoreBox .list li {
				padding-left: 75px;
			}

			.readMoreBox .list li.last {
				border-bottom: none;
				margin-bottom: 0;
			}

				.list p {
					margin-bottom:8px;
				}

				.list.announce p, .list.control p, .list.progress p, .list.blog p {
					clear:both;
				}

					.list.projectsBlue p span {
						color:#3c4d5d;
						font-size:11px;
					}

				.list.projectsBlue hr {
					border-top-color:#fff;
					border-bottom-color:#cfe0f0;
					clear:both;
				}

				.list .theamAudio {
					margin-bottom: 4px;
					color: #213D52;
					font-weight: bold;
				}

				/* img */

				.list img {
					position:relative;
					float:left;
					max-width:90px;
					margin:2px 10px 10px -100px;
				}

				.list.allList img, .secondPage .list.allList img {
					max-width:120px;
					margin-left:-135px;
				}

				.list.announce img, .list.control img, .list.progress img {
					margin-left:0;
				}

				.list.actual img, .list.tv.diary img {
					max-width:50px;
					margin-left:-60px;
				}
                .list.tv .ablock{
                    margin:0 10px 2px -100px;
                    _margin-left:-50px;
                    display: block;
                    position: relative;
                    max-width:90px;
                    vertical-align: top;
                    float: left;
                }
                    .ablock img {
                        margin:0;
                        float: none;
                        z-index:1;
                    }

                    .ablock span {
                        position: absolute;
                        width: 23px;
                        height: 23px;
                        left: 50%;
                        top: 50%;
                        margin-left: -12px;
                        margin-top: -12px;
                        background: url(/images/arrow1.png) no-repeat left top;
                        z-index: 10;
                    }

				.list.blog img {
					border:1px solid #afafaf;
					float:right;
					max-width:50px;
					margin:2px 0 10px 10px;
				}

				.eventBox .list img {
					margin-bottom:2px;
				}

				.list.nko img {
					max-width:78px;
					margin-left:-88px;
				}

				.list.projectsBlue .picBox {
					background:#6f8da7;
					display:block;
					position:relative;
					float:left;
					width:40px;
					height:40px;
					margin:0 10px 10px 0;
					//margin-bottom:0;
				}

					.list.projectsBlue .picBox img {
						border:1px solid #fff;
						float:none;
						width:38px;
						height:38px;
						margin:-1px 0 0 -1px;
					}

				.readMoreBox .list img {
					max-width: 60px;
					margin-left: -75px;
				}

				.list.tv.audio .personName {
					float: none;
					max-width: 100%;
					margin: 0 0 5px 0;
				}

				/* /img */

				/* date */

				.list .date {
					margin-bottom:2px;
					color:#7b7b7b;
					font-size:11px;
				}

				.list li.oneDay .date {
					display:block;
					float:left;
					width:90px;
					margin:0 0 0 -100px;
					text-align:right;
				}

				.list.announce .date, .list.announce .name, .list.control .date, .list.control .name, .list.progress .name, .list.blog .name, .list.blog .personName {
					clear:none;
				}

				.list.topical .date {
					font-size:12px;
				}

				.list.recent .date {
					color:#434343;
				}

				/* /date */

				/* name */

				.list .name {
					margin-bottom:2px;
					font:bold 14px Arial, sans-serif;
				}

                .list .name .attached {
                    display: block;
                    margin: 0 0 0 3px;
                    float: right;
                }

                    .list .name a.attached img {
                        margin:0;
                    }

				.list.control .name, .list.progress .name, .list.tv .name, .list.blog .name {
					font-size:12px;
				}

				.list.blog .name {
					margin-bottom:10px;
				}

					.list.blog .name a, .list.blog .name a:hover {
						color:#be8200;
					}

				.list.allList .name, .list.topical .name {
					margin-bottom:12px;
					font:normal 24px Arial, sans-serif;
				}

					.list.allList .name a, .list.topical .name a {
						color:#000;
						text-decoration:none;
					}

					.list.allList .name a:hover, .list.topical .name a:hover {
						color:#000;
						text-decoration:underline;
					}

				.list.recent .name {
					margin-bottom:5px;
					font-size:12px;
				}

					.list.recent .name a, .list.recent .name a:hover {
						color:#434343;
					}

				.list.projectsBlue .name {
					margin:3px 0 10px 0;
					//margin-bottom:0;
				}

				.list.nko .name {
					font-size:12px;
				}

					.list.nko .name a, .list.nko .name a:hover,
					.list.nko .oneDay a, .list.nko .oneDay a:hover {
						color:#2c2c2c;
						font-weight:bold;
					}

				.readMoreBox .list .name {
					font-size: 14px;
				}

				/* /name */

				/* marker */

				.list .marker {
					display:block;
					float:left;
					line-height:16px;
					padding:0 5px;
					font-size:11px;
					color:#fff;
					white-space:nowrap;
				}

				.list .marker.green {
					background:#00a98c;
				}

				.list .marker.orange {
					background:#eb7a00;
				}

				.list .marker.violet {
					background:#7089f0;
				}

				/* /marker */

				/* see also */

				.also {
					background:#fbfbfb;
					position:relative;
					margin:0 0 -2px -100px;
					padding:6px 25px 0 100px;
					font-size:12px;
					zoom:1;
				}

				.list.allList .also {
					margin-left:-135px;
					padding-left:135px;
				}

					.alsoTitle {
						display:block;
						position: relative;
						float:left;
						width:90px;
						margin:0 0 0 -100px;
						text-align:right;
						color:#a5a5a5;
					}

					.list.allList .alsoTitle {
						width:125px;
						margin-left:-135px;
					}

					.also ul {
						position: relative;
						margin:0;
					}

						.also li, .list.allList .also li {
							border-bottom:none;
							display:block;
							position: relative;
							margin:0;
							padding:0 0 6px;
						}

						.also li:nth-child(n+2) {
							display:none;
						}

							.also li a {
								text-decoration:none;
							}

							.also li a:hover {
								text-decoration:underline;
							}

					.alsoShow {
						background:url(../images/ico_also.gif) 0 0 no-repeat;
						position:absolute;
						display:block;
						width:16px;
						height:16px;
						top: 6px;
						right:5px;
						text-indent: -9999px;
					}

					.alsoShow.open {
						background-position:0 -16px;
					}

				/* see also */

				.list.projectsBlue ul {
					margin:0;
					padding:0 0 6px 0;
				}

					.list.projectsBlue ul li {
						background:url(../images/arrow_more.gif) left 4px no-repeat;
						margin:0 0 2px 0;
						padding:0 0 0 10px;
					}

				.list .likeBox {
					padding:0 0 8px 0;
				}

		/* /list */

		/* more */

		.moreBox, .block .moreBox {
			position:relative;
			clear:both;
			margin:0;
			padding:0;
			zoom:1;
		}

		.block.shadowGrey .moreBox {
			padding-bottom:8px;
		}

		.list.allList .moreBox, .topicalAuthor .moreBox {
			margin:0;
			padding-bottom:8px;
		}

		.block.gradient .moreBox {
			clear:none;
		}

		.moreBox.rightText {
			text-align:right;
		}

		.diaryBox .moreBox {
			background:#f7f7f7;
			padding:5px 10px 10px 10px;
		}

		.seminar .moreBox {
			padding: 0 10px;
		}

			.moreBox .more {
				background:url(../images/arrow_more.gif) left 4px no-repeat;
				float:right;
				margin-left:15px;
				padding:0 0 0 10px;
				line-height:1;
				font-size:12px;
				text-decoration:none;
			}

			.moreBox .more:hover {
				text-decoration:underline;
			}

			.moreBox .more.dot:hover {
				text-decoration:none;
			}

			.panel .moreBox .more {
				line-height:1.2;
			}

			.block.gradient .moreBox .more {
				background:url(../images/arrow_more_blue.gif) left 3px no-repeat;
				color:#cfe0f1;
			}

			.block.gradient .moreBox .more:hover {
				color:#cfe0f1;
			}

			.readMoreBox .more {
				float: left;
				margin: 0;
			}

				.moreBox .more span {
					border-bottom:1px dotted #203d53;
					zoom:1;
				}

				.moreBox .more:hover span {
					border-color:#eee;
					cursor:pointer;
				}

			.moreBox .readMore {
				background:url(../images/arrow_read_more.gif) right 6px no-repeat;
				padding:0 15px 0 0;
				line-height:1;
				font-size:12px;
			}

			.readMore {
				background: url(../images/arrow_read_more.gif) right 5px no-repeat;
				padding-right: 15px;
			}

		/* /more */

		.colBox {
			position:relative;
			float:left;
			width:696px;
			zoom:1;
		}

		.eng .colBox {
			float:right;
			width:500px;
			margin-left:-260px;
		}

			/* frame */

			.eisFrameBox {
				position:relative;
			}

				.eisFrame, .simpleFrame {
					overflow-x:hidden;
					margin:0;
					vertical-align:top;
				}

					.eisFrameBox .shadow {
						background:url(../images/frame_shadow.png) left bottom repeat-x;
						position:absolute;
						left:0;
						right:0;
						bottom:0;
						width:100%;
						height:50px;
						z-index:2;
					}

			h2.viewVibori {
				background:#3F515F url(../images/informer_list_bg_2.gif) left top repeat-x;
				margin:0;
				padding:6px 10px;
				color:#fff;
				text-align:center;
			}

			.viewPanelVibori {
				margin:0 0 20px 0;
				padding:6px 10px;
				color:#fff;
				font-size:12px;
				text-align:right;
				vertical-align:top;
			}

				.viewPanelVibori p {
					margin:0;
				}

					.viewPanelVibori .moreBox a.more {
						background-position:left 3px;
						font-weight:bold;
					}

			/* /frame */

			/* slide trans */

			.slideTrans {
				background: #e15300 url(../images/trans_bg_new.jpg) left top no-repeat;
				-webkit-border-radius: 2px 2px 0 0;
				-moz-border-radius: 2px 2px 0 0;
				border-radius: 2px 2px 0 0;
				position: relative;
				overflow: hidden;
				clear: both;
				width: 696px;
				/*height: 120px;*/
				margin: 0;
				font-size: 12px;
				color: #fff;
			}

				.slideTrans .time {
					background:#4e4e4e url(../images/trans_tv_ico.png) 7px 9px no-repeat;
					position:relative;
					display:inline-block;
					//display:inline;
					height:24px;
					margin:0 0 10px;
					padding:9px 7px 0 32px;
					font-size:17px;
					font-weight:bold;
					text-transform:uppercase;
					zoom:1;
				}

				.slideTrans .time.now {
					background-color:#d40000;
				}

				.slideTrans .title {
					margin-bottom: 6px;
					font-size: 18px;
					font-weight: bold;
				}

					.slideTrans .title a {
						background: url(../images/trans_title_bg.png) right 8px no-repeat;
						padding-right: 20px;
					}

				.slideTrans .anno {
					overflow:hidden;
					/*height:48px;*/
					margin:0;
				}

				.slideTrans a,
				.slideTransDrop .shedule a {
					color: #fff;
					text-decoration: none;
				}

				.slideTrans a:hover,
				.slideTransDrop .shedule a:hover {
					color: #fff;
					text-decoration: underline;
				}

			.slideTransDrop {
				background:#e15300;
				-webkit-border-radius: 0 0 2px 2px;
				-moz-border-radius: 0 0 2px 2px;
				border-radius: 0 0 2px 2px;
				margin:0 0 20px;
				padding:12px 0 0;
			}

				.slideTransDrop .showLink {
					border-bottom:1px dashed #fffd70;
					position:relative;
					display:inline-block;
					//display:inline;
					margin:0 0 15px 59px;
					color:#fffd70;
					font-size:12px;
					font-weight:bold;
					text-decoration:none;
					zoom:1;
				}

				.slideTransDrop .showLink:hover {
					border-bottom:1px dashed #e05200;
				}

				.slideTransDrop .shedule {
					background:#cb4b00;
					-webkit-border-radius: 0 0 2px 2px;
					-moz-border-radius: 0 0 2px 2px;
					border-radius: 0 0 2px 2px;
					position:relative;
					display:none;
					padding:20px 36px 8px 59px;
				}

					.slideTransDrop .shedule .arrow {
						background:url(../images/shedule_arrow.gif) 0 0 no-repeat;
						position:absolute;
						width:13px;
						height:7px;
						top:-7px;
						left:115px;
					}

					.slideTransDrop .shedule ul {
						margin:0;
					}

						.slideTransDrop .shedule li {
							position:relative;
							list-style:none outside;
							margin:0 0 12px;
							padding:0 0 0 125px;
							font-size:12px;
						}

							.slideTransDrop .shedule .time {
								display:block;
								float:left;
								width:110px;
								margin-left:-125px;
								text-align:right;
								color:#ffc4a2;
							}

			/* /slide trans */

			/* main theme */

			.mainThemes {
				position:relative;
				overflow:hidden;
				width:696px;
				height:310px;
				margin:0 0 20px 0;
				font-size:12px;
			}

			.eng .mainThemes {
				float:left;
			}

				.mainThemes p {
					margin-bottom:8px;
				}

				.mainThemes dt {
					background:#f7f7f7;
					border-left:1px solid #fff;
					border-right:1px solid #fff;
					display:block;
					position:relative;
					float:right;
					clear:right;
					width:261px;
					height:102px;
					margin:0;
					padding:0;
					color:#463b0a;
					z-index:2;
				}

				.mainThemes dt.second {
					border-top:2px solid #fff;
					border-bottom:2px solid #fff;
				}

				.mainThemes dt.select {
					background:#f1971a;
					border-left-color:#f1971a;
					border-right-color:#f1971a;
					color:#fff;
				}

					.mainThemes dt .arrow {
						background:url(../images/main_theme_arrow.gif) left top no-repeat;
						display:none;
						position:absolute;
						left:-8px;
						top:43px;
						width:8px;
						height:16px;
						line-height:0;
						font-size:0;
					}

					.mainThemes dt.select .arrow {
						display:block;
					}

					.mainThemes dt .desc {
						position:relative;
						overflow:hidden;
						height:90px;
                        margin:5px 22px;
                        line-height: 15px;
					}

						.mainThemes dt h2 {
							margin:0 0 2px 0;
							font:bold 12px Arial, sans-serif;
						}

							.mainThemes dt h2 a {
								text-decoration:none;
							}

							.mainThemes dt h2 a:hover {
								text-decoration:underline;
							}

						.mainThemes dt.select a, .mainThemes dt.select a:hover {
							color:#fff;
						}

				.mainThemes dd {
					display:none;
					position:absolute;
					left:0;
					top:0;
					overflow:hidden;
					width:433px;
					height:310px;
					z-index:1;
				}

				.mainThemes dd.select {
					display:block;
				}

					.mainThemes dd img {
						width:433px;
						height:310px;
					}

					.mainThemes .play {
						background:url(../images/ico_play.png) left top no-repeat;
						display:block;
						position:absolute;
						top:60px;
						left:50%;
						width:96px;
						height:96px;
						margin:0 0 0 -48px;
					}

					.mainThemes dd .desc {
						background:#6c7e81;
						border-top:1px solid #fff;
						position:absolute;
						left:0;
						bottom:0;
						width:403px;
						padding:10px 15px;
						color:#fff;
					}

						.mainThemes dd h2 {
							margin:0 0 4px 0;
							font:normal 24px Arial, sans-serif;
						}

							.mainThemes dd h2 a, .mainThemes dd h2 a:hover {
								text-decoration:none;
							}

						.mainThemes dd a, .mainThemes dd a:hover {
							color:#fff;
						}

						.mainThemes dd p {
							margin:0;
						}

			.fancyVideoBox {
				max-width:800px;
				text-align:left;
			}

			/* /main theme */

			/* wide column */

			.wideCol {
				position:relative;
				padding:0 0 0 18px;
				zoom:1;
			}

			/* /wide column */

			/* left column */

			.leftCol {
				position:relative;
				float:left;
				width:433px;
				zoom:1;
			}

			.secondPage .leftCol {
				width:665px;
				padding:0 0 0 18px;
			}

				.secondPage .leftCol img {
					max-width:665px;
				}

				.dateItem {
					margin-bottom:10px;
					color:#7B7B7B;
					font-size:12px;
				}

				.authorItem {
					color:#494949;
					font-size:12px;
					font-style:italic;
				}

				/* members slide */

				.membersSlide {
					background:#eee;
					position:relative;
					overflow:hidden;
					width:433px;
					height:88px;
					padding:8px 0;
				}

				.eng .membersSlide {
					width:500px;
				}

					.membersSlide ul {
						display:block;
						height:88px;
						margin:0;
						padding:0;
					}

						.membersSlide img {
							width:66px;
							height:88px;
						}

				/* /members slide */

				/* main search */

				.mainSearch {
					padding-bottom:20px;
				}

					.mainSearch input.text {
						width:565px;
					}

					.mainSearch input.text.hasDatepicker {
						clear:none;
						width:100px;
					}

					.mainSearch .button {
						clear:none;
						float:right;
					}

					.mainSearch .searchOption {
						background:#f7f7f7;
						position:relative;
						clear:both;
						padding:25px 10px 10px 30px;
						font-size:12px;
						zoom:1;
					}

						.mainSearch .checkBox {
							float:left;
							clear:none;
							margin-bottom:20px;
							padding:0 30px 0 0;
						}

						.mainSearch .where {
							background:url(../images/ico_where.gif) left 5px no-repeat;
							float:left;
							padding:2px 30px 0 16px;
							color:#000;
							font-weight:bold;
						}

						.mainSearch .time {
							background:url(../images/ico_calendar_black.gif) left 4px no-repeat;
							width:auto;
							margin:5px 0 0 0;
							padding:2px 15px 0 16px;
							color:#000;
							font-weight:bold;
						}

				/* /main search */

                /* datas filter */

                .datasFilter div.source {
                    display: block;
                    float: left;
                    position: relative;
                    text-align: left;
                    width: 293px;
                }

                    .datasFilter input.text {
                        width:100%;
                    }

                /* /datas filter */

				/* search result */

				.searchResult {
					clear:both;
					margin:0 0 15px 30px;
					padding:0;
				}

					.searchResult li {
						background:none;
						list-style:outside decimal;
						margin:0;
						padding:0 0 30px 0;
						color:#000;
						font-size:20px;
					}

						.searchResult p {
							margin-bottom:15px;
						}

						.searchResult a {
							color:#000;
							text-decoration:none;
						}

						.searchResult a:hover {
							color:#000;
							text-decoration:underline;
						}

						.searchResult .desc {
							font-size:14px;
						}

						.searchResult .infoBar {
							background:#f4f4f4;
							margin:0;
							padding:4px 10px;
							color:#494949;
							font-size:11px;
						}

							.searchResult .infoBar a, .searchResult .infoBar a:hover {
								color:#494949;
							}

				/* /search result */

				/* page nav */

				.pageNav {
					position:relative;
					clear:both;
					padding:10px 0;
					font-size:24px;
					zoom:1;
				}

				.pageNav.item {
					text-align:center;
				}

				.tabs .pageNav {
					padding:20px 0;
				}

				.tabs .pageNav.item, .tabs .pageNav.item a.all, .tabs .pageNav.item .prev, .tabs .pageNav.item .next, .tabs .pageNav.item .prevDisabled, .tabs .pageNav.item .nextDisabled {
					font-size:16px;
				}

				.tabs .pageNav.item {
					padding:0 60px 5px 60px;
				}

					.pageNav a, .pageNav span {
						background:#fff;
						-webkit-border-radius:4px;
						-moz-border-radius:4px;
						border-radius:4px;
						display:block;
						position:relative;
						float:left;
						height:32px;
						line-height:36px;
						margin:0 1px 0 0;
						padding:0 10px;
						text-decoration:none;
						zoon:1;
					}

					.tabs .pageNav a {
						background-color:transparent;
					}

					.pageNav.item a.all {
						-webkit-border-radius:0;
						-moz-border-radius:0;
						border-radius:0;
						display:inline;
						float:none;
						margin:0;
						padding:0;
						font-size:18px;
					}

					.pageNav.item a.all:hover {
						background:none;
						text-decoration:underline;
						color:#203d53;
					}

					.pageNav a.sep {
						padding:0 2px;
					}

					.pageNav a:hover, .pageNav span {
						background:#203d53;
						color:#fff;
						text-decoration:none;
					}

					.pageNav a.sep:hover {
						background:none;
						color:#203d53;
					}

					.pageNav .prev, .pageNav .next, .pageNav .prevDisabled, .pageNav .nextDisabled {
						font-size:18px;
						-webkit-border-radius:0;
						-moz-border-radius:0;
						border-radius:0;
					}

					.pageNav .prev, .pageNav .prev:hover, .pageNav .prevDisabled, .pageNav .prevDisabled:hover {
						background:url(../images/arrow_nav_l.gif) left 15px no-repeat;
						padding:0 5px 0 24px;
						color:#203d53;
					}

					.pageNav .next, .pageNav .next:hover, .pageNav .nextDisabled, .pageNav .nextDisabled:hover {
						background:url(../images/arrow_nav_r.gif) right 15px no-repeat;
						padding:0 24px 0 5px;
						color:#203d53;
					}

					.pageNav .prev:hover, .pageNav .next:hover {
						text-decoration:underline;
					}

					.pageNav .prevDisabled, .pageNav .nextDisabled {
						opacity:0.5;
						filter:alpha(opacity=50);
					}

					.pageNav.item .next, .pageNav.item .nextDisabled {
						float:right;
					}

				/* /page nav */

				/* sorting */

				.sorting {
					position:relative;
					clear:both;
					padding:0 0 20px 0;
					color:#4176aa;
					font-size:12px;
					zoom:1;
				}

					.sorting span {
						float:left;
					}

					.sorting .dropBox {
						position:relative;
						float:left;
						padding:0 10px;
					}

						.sorting .dropBox span {
							float:none;
						}

						.sorting .dropBox .now {
							background:url(../images/arrow_bottom_grey.gif) right 7px no-repeat;
							padding-right:10px;
							cursor:pointer;
							font-weight:bold;
						}

							.sorting .dropBox .now span {
								border-bottom:1px dotted #4176aa;
							}

						.sorting .dropBox ul {
							background:#fff;
							border:1px solid #b5b5b5;
							display:none;
							position:absolute;
							left:10px;
							top:100%;
							margin:2px 0 0 0;
							padding:4px 0;
							z-index:100;
						}

						.sorting .dropBox.show ul {
							display:block;
						}

							.sorting .dropBox li {
								background:none;
								list-style:none outside;
								margin:0;
								padding:4px 10px;
							}

								.sorting .dropBox a {
									border-bottom:1px dotted #4176aa;
									color:#4176aa;
									text-decoration:none;
								}

								.sorting .dropBox a:hover {
									border-color:#fff;
									color:#4176aa;
									text-decoration:none;
								}

				/* /sorting */

				/* breadcrumbs */

				.breadcrumbs {
					position:relative;
					clear:both;
					padding:10px 0 20px 0;
					font-size:14px;
				}

					.breadcrumbs a {
						color:#818080;
						text-decoration:underline;
					}

					.breadcrumbs a:hover {
						color:#818080;
						text-decoration:none;
					}

					.breadcrumbs span {
						background:#6a8198;
						padding:0 5px;
						color:#fff;
					}

				/* /breadcrumbs */

				/* member */

				.member {
					background:#eee;
					position:relative;
					clear:both;
					margin:0 0 15px 0;
					padding:15px 15px 10px 15px;
					zoom:1;
				}

					.memberAbout {
						font-size:12px;
					}

					.member .social {
						padding:0;
						font-size:12px;
					}

						.member .social p {
							display:block;
							float:left;
							margin:0;
							padding-right:15px;
							line-height:24px;
						}

					/* tabs */

					.tabs {
						position:relative;
						width:100%;
						overflow:hidden;
						margin:0 0 10px 0;
						zoom:1;
					}

						.tabs dt {
							background:url(../images/tab_bg.png) right top no-repeat;
							-webkit-border-radius:4px 0 0 0;
							-moz-border-radius:4px 0 0 0;
							border-radius:4px 0 0 0;
							border-bottom:0;
							position:relative;
							float:left;
							height:27px;
							line-height:27px;
							margin:1px -24px 0 0;
							padding:0 45px 0 10px;
							font-size:14px;
							color:#fff;
							cursor:pointer;
							zoom:1;
						}

						.tabs dt.tab1 {
							z-index:10;
						}

						.tabs dt.tab2 {
							z-index:9;
						}

						.tabs dt.tab3 {
							z-index:8;
						}

						.tabs dt.tab4 {
							z-index:7;
						}

						.tabs dt.tab5 {
							z-index:6;
						}

						.tabs dt.tab6 {
							z-index:5;
						}

						.tabs dt.tab7 {
							z-index:4;
						}

						.tabs dt.tab8 {
							z-index:3;
						}

						.tabs dt.select {
							background:url(../images/tab_bg_a.png) right top no-repeat;
							border-left:1px solid #a2a2a2;
							height:29px;
							line-height:29px;
							margin-top:0;
							color:#000;
							font-weight:bold;
							cursor:auto;
							z-index:20;
						}

						.tabs dd {
							background:none;
							display:none;
							position:relative;
							float:right;
							width:100%;
							margin:28px 0 0 -100%;
							font-size:12px;
							z-index:15;
						}

						.tabs dd.select {
							display:block;
						}

							.tabs .tabContent {
								background:#f7f7f7;
								border:1px solid #a2a2a2;
								position:relative;
								padding:0 10px 0 10px;
								color:#010101;
								zoom:1;
							}

								.tabs dd .topLine {
									background:#e0e0e0;
									position:relative;
									width:100%;
									margin:0 -10px 15px -10px;
									padding:7px 10px;
									zoom:1;
								}

								.tabs dd .topLine.empty {
									border-bottom:1px solid #a2a2a2;
									height:2px;
									padding:0 10px;
									line-height:0;
									font-size:0;
								}

								.tabs .title {
									color:#6a8198;
								}

					/* /tabs */

				.member.faq {
					background:#d9e4e8;
					font-size:12px;
				}

					.member .picBox, .memberList .picBox {
						background:#d2d2d2;
						position:relative;
						float:left;
						width:106px;
						height:136px;
						margin:2px 15px 5px 2px;
					}

						.member .picBox img, .memberList .picBox img {
							border:8px solid #fff;
							position:relative;
							width:90px;
							height:120px;
							margin:-2px 0 0 -2px;
						}

					.member .left {
						width:512px;
					}

						.member.faq .today {
							margin-bottom:2px;
						}

						.member.faq .discussed {
							margin-bottom:5px;
							color:#000;
							font-weight:bold;
						}

						.member .name {
							padding-top:15px;
							color:#000;
							font-size:18px;
						}

						.member.faq .name {
							padding-top:0;
						}

							.member .name a {
								color:#000;
								text-decoration:none;
							}

							.member .name a:hover {
								color:#000;
								text-decoration:underline;
							}

						.member hr {
							clear:both;
						}

						.member .buttonGrey {
							float:right;
							clear:none;
							margin:25px 0 0 0;
						}

						.buttonGrey.obr span {
							background:url(../images/ico_obr.png) left 5px no-repeat;
							display:block;
							float:left;
							padding:0 0 0 24px;
							cursor:pointer;
						}

						.links {
							position:relative;
							padding:5px 0 0 0;
							font-size:14px;
							line-height:30px;
							zoom:1;
						}

							.links .select {
								background:#f2a03c;
								-webkit-border-radius:4px;
								-moz-border-radius:4px;
								border-radius:4px;
								display:block;
								position:relative;
								float:left;
								height:30px;
								margin:0 20px 10px 0;
								padding:0 10px;
								color:#fff;
								white-space:nowrap;
								zoom:1;
							}

							.links a {
								margin:0 20px 10px 0;
								text-decoration:none;
							}

							.links a.last {
								margin:0;
							}

								.links a .border {
									border-bottom:1px dotted #203d53;
									position:relative;
								}

									.links a .all {
										border:1px solid #c6c6c6;
										-webkit-border-radius:2px;
										-moz-border-radius:2px;
										border-radius:2px;
										position:relative;
										height:18px;
										line-height:18px;
										margin:0 0 0 5px;
										padding:0 4px;
										zoom:1;
									}

							.links a:hover {
								text-decoration:none;
							}

								.links a:hover .border {
									border-color:#f7f7f7;
								}

						.member.faq .moreBox {
							margin-bottom:7px;
						}

				/* /member */

				/* member info */

				.memberInfo {
					width:100%;
					table-layout:fixed;
					margin:0 0 15px 0;
					font-size:12px;
				}

				.tabs .memberInfo {
					margin-bottom:5px;
				}

					.memberInfo td {
						border:none;
						border-bottom:4px solid #fff;
						padding:15px 20px;
					}

					.tabs .memberInfo td {
						border-top:1px solid #d9d9d9;
						border-bottom:none;
						padding:10px 0;
					}

					.memberInfo .even td {
						background:#eee;
					}

					.tabs .memberInfo .even td {
						background:none;
					}

					.memberInfo td.leftTd {
						width:100px;
						color:#000;
						font-weight:bold;
					}

					.tabs .memberInfo td.leftTd {
						width:110px;
						padding-right:20px;
					}

					.tabs .memberInfo tr:first-child td {
						border-top:none;
					}

					/* for webkit */
					body:not([x|x]) .memberInfo td.leftTd {
						width:130px;
					}

						.memberInfo p {
							margin:0;
						}

						.memberInfo a {
							text-decoration:none;
						}

						.memberInfo a:hover {
							text-decoration:underline;
						}

						.memberInfo ul, .member ul {
							margin:0;
							padding:0;
						}

						.member.faq ul {
							padding-bottom:10px;
						}

							.memberInfo li, .member li {
								background:url(../images/arrow_more.gif) left 5px no-repeat;
								list-style:none outside;
								position:relative;
								margin:0 0 2px 0;
								padding:0 0 0 10px;
								zoom:1;
							}

							.member li {
								background-position:left 6px;
								font-size:14px;
							}

						.memberInfo .year, .tabs .year {
							background:#d3d3d3;
							-webkit-border-radius:2px;
							-moz-border-radius:2px;
							border-radius:2px;
							position:relative;
							margin:0 2px 0 0;
							padding:3px 10px;
							font-size:12px;
							text-decoration:none;
							zoom:1;
						}

						.tabs .year {
							background:none;
						}

						.tabs .year:hover {
							text-decoration:underline;
						}

						.tabs .year.set, .tabs .year.set:hover {
							background:#6a8198;
							color:#fff;
							text-decoration:none;
						}

				.biography {
					background:#f7f7f7;
					position:relative;
					clear:both;
					margin:0 0 15px 0;
					padding:20px 40px 5px 40px;
					zoom:1;
				}

					.biography p {
						margin-bottom:15px;
					}

				/* /member info */

				/* switch panel */

				.switchPanel {
					background:#f7f7f7;
					position:relative;
					clear:both;
					margin:0 0 15px 0;
					padding:10px;
					font-size:14px;
					line-height:20px;
					zoom:1;
				}

				.switchPanel.big {
					background:none;
					padding:10px 0 0 0;
					font-size:18px;
					line-height:26px;
				}

					.switchPanel a {
						border-bottom:1px dotted #6a8198;
						display:block;
						float:left;
						margin:2px 30px 0 0;
						color:#6a8198;
						text-decoration:none;
						white-space:nowrap;
					}

					.switchPanel a:hover {
						border-color:#f7f7f7;
						color:#6a8198;
						text-decoration:none;
					}

					.switchPanel.big a {
						border-color:#203d53;
						color:#203d53;
					}

					.switchPanel.big a:hover {
						border-color:#fff;
						color:#203d53;
					}

					.switchPanel span {
						background:#6a8198;
						-webkit-border-radius:4px;
						-moz-border-radius:4px;
						border-radius:4px;
						display:block;
						position:relative;
						float:left;
						line-height:24px;
						margin:0 30px 0 0;
						padding:0 10px;
						color:#fff;
						font-weight:bold;
						white-space:nowrap;
						zoom:1;
					}

					.switchPanel.big span {
						background:#8e8e8e;
						line-height:30px;
						font-weight:normal;
					}

				/* /switch panel */

				/* alphabet */

				.alphabet {
					position:relative;
					padding:10px 10px 30px 10px;
					font-size:12px;
					zoom:1;
				}

					.alphabet a, .alphabet span {
						background:#fff;
						border:1px solid #c6c6c6;
						-webkit-border-radius:2px;
						-moz-border-radius:2px;
						border-radius:2px;
						display:block;
						position:relative;
						float:left;
						margin:0 2px 0 0;
						padding:1px 3px;
						text-transform:capitalize;
						text-decoration:none;
						zoom:1;
					}

					.alphabet a:hover, .alphabet span {
						background:#3b4c5d;
						border-color:#3b4c5d;
						color:#fff;
						text-decoration:none;
					}

					.alphabet span {
						font-weight:bold;
					}

				/* /alphabet */

				/* member list */

				.memberList {
					margin:0;
					padding:0;
					font-size:12px;
				}

					.memberList li {
						background:#f7f7f7 url(../images/member_list_bg.gif) left top repeat-x;
						list-style:none outside;
						display:block;
						position:relative;
						margin:0 0 20px 0;
						padding:15px 15px 20px 15px;
						zoom:1;
					}

						.memberList .left {
							width:512px;
						}

							.memberList a {
								text-decoration:none;
							}

							.memberList a:hover {
								text-decoration:underline;
							}

							.memberList .name {
								margin-bottom:4px;
								color:#000;
								font-size:18px;
							}

							.memberList .title {
								margin-bottom:5px;
								color:#000;
								font-weight:bold;
							}

							.memberList .post {
								padding-left:30px;
							}

							.memberList ul {
								margin:0;
								padding:0 0 0 20px;
							}

								.memberList ul li {
									background:url(../images/arrow_more.gif) left 5px no-repeat;
									list-style:none outside;
									position:relative;
									margin:0 0 2px 0;
									padding:0 0 0 10px;
									zoom:1;
								}

				/* /member list */

				/* blog list */

				.blogItem {
					position:relative;
					padding:0 0 20px 65px;
					zoom:1;
				}

				.blogList {
					display:block;
					margin:0;
					padding:0;
				}

					.blogList li {
						background:none;
						list-style:none outside;
						display:block;
						position:relative;
						margin:0;
						padding:0 0 40px 65px;
						zoom:1;
					}

					.tabs .blogList li {
						border-bottom:1px solid #ebebeb;
						margin:0 -10px 15px -10px;
						padding:0 10px;
						color:#494949;
						font-size:12px;
					}

					.tabs .blogList li.last, .tabs .blogList li:last-child {
						border:none;
						margin-bottom:0;
					}

					.tabs .blogList.smi li {
						padding-left:114px;
					}

						.blogList .userPic, .blogItem .userPic {
							border:1px solid #afafaf;
							position:relative;
							float:left;
							max-width:50px;
							margin:3px 0 0 -65px;
						}

						.blogList .date, .blogItem .date {
							margin:0 0 2px 0;
							font-size:12px;
							white-space:nowrap;
						}

						.tabs .blogList .date {
							margin-bottom:5px;
							color:#7b7b7b;
						}

						.tabs .blogList.smi .date {
							color:#000;
							text-align:left;
						}

						.blogList .name, .blogItem .name {
							margin-bottom:2px;
							font-size:24px;
							color:#000;
						}

						.tabs .blogList .name {
							font-size:16px;
							font-weight:bold;
						}

						.tabs .blogList.orderly .name {
							margin-bottom:6px;
							font-size:14px;
							font-weight:normal;
						}

							.blogList .name a {
								color:#000;
								text-decoration:none;
							}

							.blogList .name a:hover {
								color:#000;
								text-decoration:underline;
							}

						.blogList .info, .blogItem .info {
							font-size:12px;
						}

						.tabs .blogList .info, .tabs .blogList .moreBox {
							margin-bottom:10px;
						}

							.blogList .info a, .blogItem .info a {
								font-weight:bold;
								text-decoration:none;
							}

							.blogList .info a:hover, .blogItem .info a:hover {
								text-decoration:underline;
							}

							.blogList .info .comment, .blogItem .info .comment {
								background:url(../images/ico_comments.gif) left 3px no-repeat;
								padding-left:15px;
							}

						.tabs .blogList p {
							margin-bottom:10px;
						}

						.tabs .blogList.orderly p {
							margin-bottom:6px;
						}

						.blogPanel {
							background:#f4f4f4;
							clear:both;
							margin:15px 0 0 0;
							padding:10px;
							font-size:11px;
							line-height:1.3;
						}

						.tabs .blogPanel {
							background:#fff;
							width:100%;
							margin:0 -10px;
							padding:6px 10px;
							color:#a6b4c1;
						}

						.tabs .smi .blogPanel {
							background:#fff;
							width:100%;
							margin:0 -10px 0 -114px;
							padding:1px 10px 1px 114px;
						}

							.blogPanel p {
								position:relative;
								margin:0;
								padding:2px 0;
							}

							.tabs .blogPanel p {
								margin-bottom:0;
							}

							.blogPanel .rubr {
								background:url(../images/ico_rubr.gif) left 5px no-repeat;
								padding-left:22px;
							}

							.tabs .blogPanel .rubr {
								background-image:url(../images/ico_rubr_blue.gif);
							}

							.blogPanel .tags {
								background:url(../images/ico_tags.gif) 2px 5px no-repeat;
								padding-left:22px;
							}

							.tabs .blogPanel .tags {
								background-image:url(../images/ico_tags_blue.gif);
							}

							.blogPanel a {
								text-decoration:none;
							}

							.blogPanel a:hover {
								text-decoration:underline;
							}

							.tabs .blogPanel a, .tabs .blogPanel a:hover {
								color:#92a4b4;
							}

							.blogPanel .likeBox {
								padding:5px 0 0 0;
							}

						.rating {
							float:right;
							width:120px;
						}

							.rating .votes, .rating a {
								background:url(../images/rating_votes_bg.gif) left top repeat-x;
								display:block;
								position:relative;
								float:right;
								width:40px;
								height:33px;
								margin:0 1px;
								padding:0 2px;
								font:bold 14px/34px Arial, sans-serif;
								text-align:center;
							}

							.rating .votes.green {
								color:#529e00;
							}

							.rating .votes.red {
								color:#fa5800;
							}

							.rating a {
								background:url(../images/rating_bg.png) left top no-repeat;
								width:27px;
								height:33px;
								margin:0;
								padding:0 0 0 3px;
								font-size:20px;
								line-height:33px;
								text-decoration:none;
							}

							.rating .voteUp, .rating .voteUp:hover {
								background-position:-30px top;
								padding:0 3px 0 0;
								color:#529e00;
								line-height:34px;
							}

							.rating .voteDown, .rating .voteDown:hover {
								color:#fa5800;
							}

						.tabs .blogList.smi .leftBlock {
							position:relative;
							float:left;
							width:78px;
							margin:2px 0 0 -104px;
							padding:0 0 10px 0;
							text-align:right;
						}

				/* /blog list */

				/* blog item */

				.shareBtn {
					position:relative;
					clear:both;
					line-height:1;
					padding:15px 0 10px 0;
					zoom:1;
				}

				.insertToBlog {
					margin:0 0 0 0;
				}

				.insertContent {
					display:none;
					position:relative;
					clear:both;
					zoom:1;
				}

				.insertContent.show {
					display:block;
				}

					.insertContent p {
						margin-bottom:5px;
						font-size:12px;
					}

						.insertContent p span {
							padding-left:10px;
							color:#828282;
							font-size:11px;
						}

					.insertContent textarea {
						border-color:#8a8a8a;
						width:580px;
						height:150px;
						color:#494949;
					}

				/* /blog item */

				/* comments list */

				.commentsList {
					margin:0;
					padding:0;
				}

					.commentsList li {
						background:none;
						list-style:none outside;
						display:block;
						position:relative;
						margin:0;
						padding:0;
						font-size:12px;
					}

					.commentsList li.level2 {
						margin-left:15px;
					}

					.commentsList li.level3 {
						margin-left:30px;
					}

					.commentsList li.level4 {
						margin-left:45px;
					}

					.commentsList li.level5 {
						margin-left:60px;
					}

					.commentsList li.level6 {
						margin-left:75px;
					}

					.commentsList li.level7 {
						margin-left:90px;
					}

					.commentsList li.level8 {
						margin-left:105px;
					}

					.commentsList li.level9 {
						margin-left:120px;
					}

					.commentsList li.level10 {
						margin-left:135px;
					}

						.commentsList .commnetContent {
							background:#f8f8f8;
							position:relative;
							margin:0 0 15px 0;
							padding:8px 10px 2px 75px;
							zoom:1;
						}

							.commentsList .userPic {
								border:1px solid #afafaf;
								float:left;
								max-width:50px;
								margin:2px 0 8px -65px;
							}

							.commentsList p {
								margin-bottom:8px;
							}

							.commentsList .date {
								margin-bottom:2px;
								font-size:11px;
								color:#818080;
							}

							.commentsList .name {
								margin-bottom:5px;
								color:#434343;
								font-weight:bold;
							}

							.commentsList ul {
								margin:0;
								padding:0 0 0 25px;
							}

							.commentsList .commentFixText {
								position:relative;
								overflow:hidden;
								margin-bottom:5px;
							}

							.commentsList .commentFixText.auto {
								overflow:visible;
								height:auto;
							}

								.commentsList .commentFixText p {
									margin:0;
								}

							.commentsList .moreBox.showMoreHidden {
								clear:none;
								float:right;
								margin-bottom:2px;
							}

						.commentsList .more {
							background:none;
							padding:0;
						}

						.commentsList .more.morelvl.left {
							margin-left:-65px;
						}

				.leaveAcomment {
					position:relative;
					margin-bottom:15px;
					color:#203d53;
					zoom:1;
				}

				.answerAcommentForm .leaveAcomment {
					margin-top:0;
				}

					.leaveAcomment span {
						border-bottom:1px dotted #203d53;
						padding-bottom:2px;
					}

					.leaveAcomment .name {
						border:none;
						padding:0 0 0 10px;
						font-size:12px;
						font-weight:normal;
						color:#494949;
					}

				.leaveAcommentForm, .answerAcommentForm {
					width:665px;
					padding-bottom:15px;
				}

				.commentsList li.level2 .leaveAcommentForm {
					width:650px;
				}

				.commentsList li.level3 .leaveAcommentForm {
					width:640px;
				}

				.commentsList li.level4 .leaveAcommentForm {
					width:630px;
				}

				.commentsList li.level5 .leaveAcommentForm {
					width:620px;
				}

				.commentsList li.level6 .leaveAcommentForm {
					width:610px;
				}

				.commentsList li.level7 .leaveAcommentForm {
					width:600px;
				}

				.commentsList li.level8 .leaveAcommentForm {
					width:590px;
				}

				.commentsList li.level9 .leaveAcommentForm {
					width:580px;
				}

				.commentsList li.level10 .leaveAcommentForm {
					width:570px;
				}

					.leaveAcommentForm textarea {
						width:645px;
						height:150px;
					}

					.commentsList li.level2 .leaveAcommentForm textarea {
						width:630px;
					}

					.commentsList li.level3 .leaveAcommentForm textarea {
						width:620px;
					}

					.commentsList li.level4 .leaveAcommentForm textarea {
						width:610px;
					}

					.commentsList li.level5 .leaveAcommentForm textarea {
						width:600px;
					}

					.commentsList li.level6 .leaveAcommentForm textarea {
						width:590px;
					}

					.commentsList li.level7 .leaveAcommentForm textarea {
						width:580px;
					}

					.commentsList li.level8 .leaveAcommentForm textarea {
						width:570px;
					}

					.commentsList li.level9 .leaveAcommentForm textarea {
						width:560px;
					}

					.commentsList li.level10 .leaveAcommentForm textarea {
						width:550px;
					}

					.commentForm textarea {
						width:615px;
						height:150px;
					}

					.answerAcommentForm textarea {
						width:645px;
					}

				/* /comments list */

				/* topical author */

				.topicalAuthor {
					background:#eee;
					position:relative;
					clear:both;
					margin:10px 0 0 0;
					padding:10px 10px 2px 80px;
					zoom:1;
				}

				.topicalAuthor.question {
					background:#f8f8f8;
					margin:0 0 30px 35px;
					font-size:12px;
				}

					.topicalAuthor p {
						margin-bottom:8px;
					}

					.topicalAuthor .userPic {
						float:left;
						max-width:50px;
						margin:2px 0 8px -65px;
					}

					.topicalAuthor .date {
						margin-bottom:2px;
						font-size:11px;
						color:#7b7b7b;
					}

					.topicalAuthor .personName {
						color:#434343;
					}

						.topicalAuthor .personName a {
							color:#434343;
							text-decoration:none;
						}

						.topicalAuthor .personName a:hover {
							color:#434343;
							text-decoration:underline;
						}

				/* /topical author */

				/* topical item */

				.topicalItem {
					position:relative;
					padding:0 0 20px 0;
					zoom:1;
				}

					.topicalTitle {
						background:url(../images/ico_topical_big.png) left top no-repeat;
						min-height:47px;
						margin-bottom:15px;
						padding:0 0 0 80px;
					}

				/* /topical item */

				.regPanel {
					background:#f8f8f8;
					position:relative;
					clear:both;
					margin:0 0 15px 0;
					padding:12px 10px;
					font-size:16px;
					text-align:center;
				}

				/* alert */

				.alert {
					position:relative;
					overflow:auto;
					width:380px;
					max-height:440px;
					text-align:left;
					zoom:1;
				}

					.alertTitle {
						background:#ebebeb;
						margin:0 0 15px 0;
						padding:10px 20px;
						color:#3d3d3d;
						font-size:18px;
					}

					.button.enter {
						float:right;
					}

					.alert .reg {
						position:relative;
						top:4px;
					}

				/* /alert */

				.block .tags a {
					line-height:24px;
					margin:0 3px;
				}

				/* rubric list */

				.rubricList {
					border-top:1px solid #849db5;
					margin:5px 0 0 0;
					padding:0 0 5px 0;
				}

					.rubricList li {
						background:none;
						border-bottom:1px solid #849db5;
						list-style:none outside;
						position:relative;
						margin:0;
						padding:0;
						vertical-align:top;
						zoom:1;
					}

						.rubricList a, .rubricList .select span, .rubricList span {
							background:url(../images/rubrick_arrow.gif) 22px 7px no-repeat;
							display:block;
							padding:3px 10px 3px 35px;
							color:#fff;
							text-decoration:none;
						}

						.rubricList a:hover, .rubricList .select a, .rubricList .select span, .rubricList span {
							background-color:#3e556c;
							color:#fff;
							text-decoration:none;
						}

						.rubricList .select a, .rubricList .select span, .rubricList span {
							font-weight:bold;
						}

				/* /rubric list */

				/* login */

				.block.blue a {
					line-height:1.4;
					text-decoration:underline;
				}

				.block.blue a:hover {
					text-decoration:none;
				}

				.enterBtn {
					background:url(../images/ico_enter.gif) left 1px no-repeat;
					position:relative;
					margin-right:30px;
					padding-left:20px;
					zoom:1;
				}

				.exitBtn {
					background:url(../images/ico_exit.gif) left 1px no-repeat;
					position:relative;
					padding-left:23px;
					zoom:1;
				}

				.loginContent {
					position:relative;
					width:340px;
					margin:0 20px;
					zoom:1;
				}

					.authBtn {
						position:relative;
						padding:0 0 10px 0;
						zoom:1;
					}

					.leftCol .authBtn {
						width:370px;
					}

						.authBtn a {
							background:url(../images/social_btn.png) left top no-repeat;
							display:block;
							position:relative;
							float:left;
							margin:0 16px 12px 0;
							width:102px;
							height:37px;
							text-indent:-10000px;
							zoom:1;
						}

						.authBtn .right {
							margin:0 0 12px 0;
						}

						.authBtn .vk {
							background-position:left top;
						}

						.authBtn .facebook {
							background-position:-102px top;
						}

						.authBtn .twitter {
							background-position:-204px top;
						}

						.authBtn .ya {
							background-position:left -37px;
						}

						.authBtn .google {
							background-position:-102px -37px;
						}

						.authBtn .mailru {
							background-position:-204px -37px;
						}

					.authBox {
						display:none;
						position:relative;
						clear:both;
						padding:0 0 10px 0;
						zoom:1;
					}

					.authBox.select {
						display:block;
					}

						.authBox label {
							width:100px;
							margin:4px 10px 0 0;
							text-align:right;
						}

						.authBox input.text {
							clear:none;
							width:210px;
						}

						.authTitle {
							font-size:18px;
							color:#000;
						}

						.loginContent .regBox {
							float:left;
							padding:0 0 0 110px;
							line-height:1.5;
							font-size:12px;
						}

							.loginContent .regBox .enterBtn {
								left:-20px;
							}

				/* /login */

				/* registration */

				.registration {
					padding:10px 0 0 0;
				}

					.registration textarea {
						height:50px;
					}

					.registration .button {
						float:right;
						margin:10px 205px 10px 0;
					}

				/* /registration */

				/* casino */

				.casino .contactInfo, .casino .casinoInfo {
					background:#f4f4f4;
					position:relative;
					margin:0 0 35px 0;
					padding:25px 20px 15px 20px;
					zoom:1;
				}

				.casino .casinoInfo {
					background:none;
					margin:0;
					padding:0 20px 15px 0;
				}

					.casino .contactElems {
						float:right;
						width:460px;
					}

						.casino textarea {
							height:50px;
						}

				.casino h2 {
					border-right:1px solid #494949;
					float:left;
					width:130px;
					margin:5px 0 0 0;
					padding:2px 10px 6px 0;
					font-size:18px;
					text-align:right;
					color:#494949;
				}

				.casino .casinoInfo h2 {
					width:150px;
				}

					.casino h2 span {
						display:block;
						padding-top:10px;
						font-size:12px;
						font-weight:normal;
						color:#f81700;
					}

				.casino .button {
					float:right;
					margin:0 20px 0 0;
				}

				/* /casino */

				/* add box */

				.addBox {
					clear:both;
					margin:0;
					padding:0 0 10px 130px;
				}

				.uploadContent .addBox {
					float:right;
					clear:none;
					padding:5px 20px 0 0;
				}

					.addBox .addFile, .addBox .addFile:hover {
						font-size:12px;
						font-weight:bold;
						text-decoration:none;
						color:#508abb;
					}

						.addBox .addFile span {
							border-bottom:1px dotted #508abb;
						}

						.addBox .addFile:hover span {
							border-color:#fff;
						}

				.uploadContent {
					position:relative;
					width:340px;
					margin:0 20px;
					zoom:1;
				}

					.uploadContent label {
						width:80px;
					}

					.uploadContent textarea {
						width:230px;
						height:50px;
						margin-bottom:20px;
					}

					.uploadContent .button {
						margin-bottom:10px;
					}

					.uploadList {
						margin:0;
						padding:0 0 15px 0;
					}

						.uploadList li {
							background:none;
							list-style:none outside;
							position:relative;
							margin:0;
							padding:0 0 0 22px;
							color:#486c8f;
							font:bold 14px Arial, sans-serif;
							zoom:1;
						}

							.uploadList li img {
								position:absolute;
								left:0;
								top:1px;
							}

							.uploadList li .name {
								float:left;
							}

							.uploadList li .del {
								background:url(../images/ico_del.png) left top no-repeat;
								display:block;
								float:left;
								width:11px;
								height:12px;
								margin:4px 0 0 20px;
								text-indent:-10000px;
								cursor:pointer;
							}

				/* /add box */

				/* documents */

				.documents {
					position:relative;
					clear:both;
					margin:0;
					padding:0;
				}

					.documents li {
						background:url(../images/ico_doc.gif) 20px 5px no-repeat;
						border-bottom:1px solid #f4f4f4;
						list-style:none outside;
						position:relative;
						margin:0 0 10px 0;
						padding:0 0 5px 40px;
						zoom:1;
					}

					.documents.noBg li {
						background-position:15px 4px;
					}

						.documents p {
							margin-bottom:0;
						}

						.documents .name {
							margin-bottom:14px;
							font-size:18px;
							color:#000;
						}

							.documents .name span {
								font-size:14px;
								color:#3f3e3e;
							}

								.documents .name a {
									text-decoration:none;
								}

								.documents .name a:hover {
									text-decoration:underline;
								}

				/* /documents */

				/* member faq */

				.memberQuestion {
					background:#eee url(../images/ico_faq.gif) 15px 45px no-repeat;
					position:relative;
					min-height:110px;
					margin:0 0 10px 0;
					padding:10px 15px 10px 70px;
					font-size:12px;
					zoom:1;
				}

					.memberQuestion p {
						margin-bottom:8px;
					}

					.memberQuestion .date {
						margin-bottom:2px;
						color:#7b7b7b;
						font-size:11px;
					}

					.memberQuestion .name {
						margin-bottom:5px;
						color:#434343;
						font-weight:bold;
					}

						.memberQuestion .name a {
							color:#434343;
							text-decoration:none;
						}

						.memberQuestion .name a:hover {
							color:#434343;
							text-decoration:underline;
						}

					.hiddenText {
						display:none;
					}

					.hiddenText.show {
						display:inline;
					}

					.memberQuestion .more, .topicalAuthor.question .more {
						background:none;
						padding:0;
					}

				/* /member faq */

				/* mode */

				.mode td {
					background:none;
					border-color:#fff;
					padding:0;
					font-size:14px;
				}

				.mode td.break {
					background:#f7f7f7;
					padding:3px 15px;
				}

					.mode .workDay {
						background:#a2a2a2;
						-webkit-border-radius:4px;
						-moz-border-radius:4px;
						border-radius:4px;
						position:relative;
						width:70px;
						margin:2px 5px 2px 0;
						color:#fff;
						font-weight:bold;
						text-align:center;
						zoom:1;
					}

					.mode .workTime {
						background:url(../images/ico_time.png) left 2px no-repeat;
						display:block;
						margin:2px 15px 2px 0;
						padding:0 0 0 25px;
					}

				/* /mode */

				.contactPhone {
					background:#f7f7f7;
					position:relative;
					margin:0 0 10px 0;
					padding:14px 20px;
					zoom:1;
				}

					.contactPhone h6 {
						margin:0 0 14px 0;
					}

					.contactPhone p {
						margin:0;
					}

				/* panel sorting */

				.panelSorting {
					background:#eee;
					position:relative;
					clear:both;
					margin:0 0 15px 0;
					padding:8px 15px;
					z-index:2;
					zoom:1;
				}

					.panelSorting h2 {
						float:left;
						margin:0;
						line-height:28px;
						font-size:14px;
						font-weight:bold;
					}

					.panelSorting form {
						float:right;
						clear:none;
						width:auto;
					}

						.panelSorting label {
							margin-top:7px;
						}

				/* /panel sorting */

				/* gallery list */

				.galleryList {
					display:inline-block;
					//display:inline;
					width:100%;
					margin:0;
					padding:0;
					zoom:1;
				}

					.galleryList li {
						background:none;
						list-style:none outside;
						display:inline;
						margin:0;
						padding:0;
						font-size:12px;
					}

					.galleryList li.cl {
						border-top:1px solid #ccc;
						display:block;
						clear:both;
						width:100%;
						height:15px;
						line-height:0;
						font-size:0;
					}

						.galleryList .itemGal {
							display:inline-block;
							//display:inline;
							width:202px;
							margin:0;
							padding:0 0 7px 0;
							vertical-align:top;
							zoom:1;
						}

						.galleryList .center .itemGal {
							margin:0 25px;
						}

							.galleryList .picBox {
								background:#fff;
								border:1px solid #a8a8a8;
								position:relative;
								float:left;
								width:197px;
								height:132px;
								margin:3px 0 5px 3px;
							}

								.galleryList .picBox img {
									background:#fff;
									border:1px solid #a8a8a8;
									position:relative;
									width:190px;
									height:125px;
									margin:-3px 0 0 -3px;
									padding:3px;
								}

							.galleryList p {
								margin-bottom:8px;
							}

							.galleryList a {
								text-decoration:none;
							}

							.galleryList a:hover {
								text-decoration:underline;
							}

							.galleryList .date {
								color:#5d5d5d;
							}

								.galleryList .date .photo {
									background:url(../images/ico_photo.png) left 1px no-repeat;
									//background-position:left 2px;
									float:right;
									padding-left:25px;
									color:#203d53;
								}

				/* /gallery list */

				.galleryTitle {
					background:#353d43;
					position:relative;
					margin:0;
					padding:10px 35px;
					color:#fff;
					font:normal 18px Arial, sans-serif;
					zoom:1;
				}

					.galleryTitle span {
						float:right;
						margin:4px 0 0 0;
						font-size:12px;
					}

				/* site map */

				.siteMapList {
					margin:0;
					padding:0 0 0 20px;
				}

					.siteMapList li {
						background:none;
						list-style:none outside;
						display:block;
						position:relative;
						margin:0;
						padding:0 0 15px 0;
						zoom:1;
					}

						.siteMapList img {
							position:relative;
							width:16px;
							height:16px;
							margin:0 0 0 -20px;
						}

				/* /site map */

				/* vote list */

				.checkBox.vote {
					padding:0;
				}

				/* /vote list */

				/* vote result */

				.voteResult {
					width:100%;
					table-layout:fixed;
					margin:0 0 10px 0;
				}

					.voteResult td {
						background:none;
						border:none;
						border-top:1px solid #E0E0E0;
						border-bottom:1px solid #E0E0E0;
						padding:4px 5px;
						vertical-align:middle;
					}

					.voteResult .leftTd {
						width:200px;
					}

					.rightCol .voteResult .leftTd {
						width:70px;
					}

						.voteResult .resultBox {
							position:relative;
							height:14px;
							padding:0 90px 0 0;
						}

						.rightCol .voteResult .resultBox {
							padding-right: 35px;
						}

							.voteResult .resultLine {
								background:#6A8198;
								position:relative;
								float:left;
								height:14px;
								line-height:0;
								font-size:0;
							}

							.voteResult .resultBox span {
								position:relative;
								float:left;
								margin-right:-80px;
								padding:0 0 0 10px;
							}

							.rightCol .voteResult .resultBox span {
								margin-right:-35px;
								padding-left: 3px;
							}

				/* /vote result */

				/* survey */

				.survey-hl {
					background: #f8b03c;
					background: -moz-linear-gradient(top,  #f19a21 0%, #ffe4aa 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f19a21), color-stop(100%,#ffe4aa));
					background: -webkit-linear-gradient(top,  #f19a21 0%,#ffe4aa 100%);
					background: -o-linear-gradient(top,  #f19a21 0%,#ffe4aa 100%);
					background: -ms-linear-gradient(top,  #f19a21 0%,#ffe4aa 100%);
					background: linear-gradient(to bottom,  #f19a21 0%,#ffe4aa 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f19a21', endColorstr='#ffe4aa',GradientType=0 );
					border-radius: 4px;
					display: block;
					position: relative;
					clear: both;
					margin: 30px 0 25px 0;
					padding: 17px 20px 17px 56px;
					color: #fff;
					text-shadow: 1px 1px 2px #f1971a;
				}

				.survey-sub-hl {
					border-top: 1px solid #f1971a;
					display: block;
					position: relative;
					clear: both;
					margin-top: 30px;
					padding: 20px 2px 10px 56px;
				}

				.survey-hl + .survey-sub-hl,
				.survey-hl + .survey-bl + .survey-sub-hl {
					border: none;
					margin-top: 0;
					padding-top: 10px;
				}

					.survey-ico {
						background: url(../images/ico_survey_def.png) 50% 50% no-repeat;
						display: inline-block;
						//display: inline;
						position: absolute;
						top: 0;
						left: 0;
						width: 56px;
						height: 56px;
						vertical-align: middle;
						zoom: 1;
					}

					.survey-sub-hl .survey-ico {
						top: 10px;
						height: 40px;
					}

					.survey-hl + .survey-sub-hl .survey-ico,
					.survey-hl + .survey-bl + .survey-sub-hl .survey-ico {
						top: 0;
					}

					.survey-ico_home {
						background: url(../images/ico_survey_home.png) 50% 50% no-repeat;
					}

					.survey-ico_struct {
						background: url(../images/ico_survey_stucture.png) 50% 50% no-repeat;
					}

					.survey-ico_med {
						background: url(../images/ico_survey_med.png) 50% 50% no-repeat;
					}

					.survey-ico_safe {
						background: url(../images/ico_survey_safe.png) 50% 50% no-repeat;
					}

					.survey-ico_comm {
						background: url(../images/ico_survey_communicate.png) 50% 50% no-repeat;
					}

					.survey-ico_room {
						background: url(../images/ico_survey_or_room.png) 50% 50% no-repeat;
					}

					.survey-ico_paint {
						background: url(../images/ico_survey_or_paint.png) 50% 50% no-repeat;
					}

					.survey-ico_invent {
						background: url(../images/ico_survey_or_invent.png) 50% 50% no-repeat;
					}

				.survey-bl {
					position: relative;
					padding: 0 0 0 56px;
					font-size: 12px;
					zoom: 1;
				}

					.survey-bl textarea {
						width: 455px;
					}

					.survey-bl input.text {
						width: 205px;
					}

					.survey-bl select {
						width: 207px;
					}

					.survey-bl select.no_sel_box {
						width: 225px;
					}

				.attach-file {
					border-left: 6px solid #eee;
					clear: both;
					margin: 20px 0 20px 30px;
					padding: 0;
				}

					.attach-file li {
						background: none;
						list-style: none outside;
						margin: 0;
						padding: 3px 0 3px 10px;
					}

						.attach-file p {
							margin-bottom: 4px;
						}

						.attach-file .cl-grey {
							padding-left: 22px;
						}

						.attach-file_del {
							background: url(../images/ico_del_red.png) 0 0 no-repeat;
							display: inline-block;
							//display: inline;
							width: 11px;
							height: 11px;
							margin-right: 10px;
							font-size: 0;
							line-height: 0;
							vertical-align: middle;
							text-indent: -9999px;
							zoom: 1;
						}

				/* /survey */

				/* profile edit */

				.profileEdit {
					clear:both;
					width:100%;
					table-layout:fixed;
					margin:0 0 15px 0;
				}

					.profileEdit th, .profileEdit td {
						border:1px solid #fff;
						padding:16px 25px;
						font-size:14px;
						vertical-align:top;
					}

					.profileEdit th {
						width:130px;
						text-align:left;
					}

						.profileEdit th span {
							font-weight:normal;
						}

						.profileEdit .hidden {
							position:relative;
							overflow:auto;
							max-height:300px;
						}

						.profileEdit a, .profileEdit a:hover {
							color:#0081b8;
						}

						.editProf, .delProf, .viewProf {
							background:url(../images/ico_edit.gif) left top no-repeat;
							display:block;
							position:relative;
							width:14px;
							height:14px;
							line-height:0;
							margin:0;
							text-indent:-10000px;
							font-size:0;
						}

						.delProf {
							background-image:url(../images/ico_del_grey.gif);
							width:11px;
							height:11px;
						}

						.viewProf {
							background-image:url(../images/ico_view.png);
							width:16px;
							height:12px;
						}

						.profileEdit label {
							width:100%;
							margin:0 0 10px 0;
							text-align:left;
						}

						.profileEdit input.text, .profileEdit textarea {
							width:410px;
							margin:0;
						}

						.profileEdit input.text.hasDatepicker {
							width:125px;
						}

						.profileEdit input.text.picName {
							width:310px;
							margin:0 0 10px 0;
						}

						.profileEdit .elemBox.file a, .profileEdi .elemBox.file a:hover {
							color:#000;
						}

						.profileEdit .picUrl {
							clear:both;
							margin:0;
							padding:10px 0 0 0;
						}

						.profileEdit .picGall {
							position:relative;
							zoom:1;
						}

							.profileEdit .itemGall {
								float:left;
								width:190px;
								height:28px;
								line-height:28px;
							}

								.profileEdit .itemGall input {
									background:#fff;
									border:1px solid #494949;
									width:180px;
									height:15px;
									margin:0;
									padding:5px 9px 6px 9px;
									font:12px/15px Arial, Tahoma, Verdana, Helvetica, sans-serif;
								}

							.profileEdit .actionBtn {
								float:right;
								white-space:nowrap;
							}

				.profilePic {
					position:relative;
					float:left;
					clear:both;
					margin:-5px 0 10px 130px;
					vertical-align:top;
				}

				.memberLkTable {
					width:100%;
					margin:0 0 15px 0;
				}

					.memberLkTable .delCol {
						width:11px;
						padding:9px 5px 10px 5px;
					}

					.memberLkTable .viewCol {
						width:16px;
						padding:9px 5px 10px 5px;
					}

					.memberLkTable .center {
						text-align:center;
					}

				/* /profile edit */

				.renindForm label {
					width:auto;
				}

				.renindForm .button {
					margin-left:10px;
				}

				.nkoInfo {
					background:#e3e3e3;
					position:relative;
					margin:0 -12px -8px -12px;
					padding:12px 12px 12px 100px;
					zoom:1;
				}

					.nkoInfo img {
						float:left;
						max-width:78px;
						margin:0 0 0 -88px;
					}

					.nkoInfo p {
						margin:0;
					}

					.nkoInfo a, .nkoInfo a:hover {
						background:url(../images/arrow_read_more_grey.gif) right 5px no-repeat;
						padding-right:15px;
						color:#2c2c2c;
						font-weight:bold;
					}

				.arrowMark {
					margin:0;
					padding:0;
				}

					.arrowMark li, .tabs .blogList .arrowMark li {
						background:url(../images/arrow_more.gif) left 5px no-repeat;
						border:none;
						list-style:none outside;
						margin:0 0 5px 0;
						padding:0 0 0 10px;
					}

				/* smi sort */

				.smiSort .elemBox {
					width:130px;
					margin:0;
				}

				.smiSort .elemBox.date {
					width:180px;
				}

				.smiSort .elemBox.searchSmi {
					float:right;
					width:191px;
				}

					.smiSort label {
						float:none;
						width:auto;
						margin:0;
						padding-bottom:3px;
						color:#6a8198;
						text-align:left;
						font-size:13px;
					}

					.smiSort .elemBox.date label {
						margin-left:21px;
					}

					.smiSort .elemBox input.text {
						background:#f7f7f7;
						border-color:#c1c1c1 #fff #fff #c1c1c1;
						-webkit-border-radius:2px;
						-moz-border-radius:2px;
						border-radius:2px;
						float:left;
						width:50px;
						height:14px;
						line-height:14px;
						padding:1px 4px 0 4px;
						font-size:11px;
					}

					.smiSort .elemBox.searchSmi input.text {
						width:160px;
					}

					.smiSort input::-webkit-input-placeholder {
						font-style:italic;
					}

					.smiSort input:-moz-placeholder {
						font-style:italic;
					}

					.smiSort input.m-placeholder {
						font-style:italic;
					}

					.smiSort .formSep {
						height:17px;
						line-height:17px;
						padding:0 4px;
						color:#afafaf;
						font-size:11px;
					}

					.smiSort .elemBox.searchSmi .btn {
						background:url(../images/search_btn_smi.gif) left top no-repeat;
						display:block;
						float:left;
						width:18px;
						height:17px;
						margin-left:3px;
						text-indent:-10000px;
					}

				/* /smi sort */

				/* smi ico */

				.smiIcon {
					display:inline-block;
					width:22px;
					height:16px;
					margin:3px 0 3px 0;
					vertical-align:top;
				}

				.smiIcon.video {
					background:url(../images/ico_smi_video.gif) left top no-repeat;
				}

				.smiIcon.audio {
					background:url(../images/ico_audio.gif) left top no-repeat;
				}

				.smiIcon.photo {
					background:url(../images/ico_gal.gif) left top no-repeat;
				}

				.smiIcon.files {
					background:url(../images/ico_files.gif) left top no-repeat;
				}

				/* /smi ico */

				.titleItem {
					margin-top:0;
				}

				/* block columns */

				.leftBlockCol {
					float:left;
					width:320px;
				}

				.rightBlockCol {
					float:right;
					width:320px;
				}

					.actionMenu {
						border-bottom:2px solid #d8d8d8;
						margin:0 0 10px 0;
						padding:0 0 8px 0;
						text-align:center;
						font-size:13px;
					}

						.actionMenu a, .actionMenu a:hover {
							color:#1563b3;
						}

				/* /block columns */

                .expertizaForm label.check, .expertizaForm label.check_not_login {
					background:#eee;
					-webkit-border-radius:4px;
					-moz-border-radius:4px;
					border-radius:4px;
					display:block;
					float:left;
					clear:none;
					width:auto;
					margin:0 30px 10px 0;
					padding:3px 10px;
					color:#364555;
					cursor:pointer;
				}

                .expertizaForm label.check:hover, .expertizaForm label.check_not_login:hover {
					background:#d7d7d7;
				}

				.expertizaForm label.check.set, .expertizaForm label.check.set:hover {
					background:#242f3b;
					color:#fff;
				}

					.expertizaForm input.check {
						opacity:0;
						filter:alpha(opacity=0);
						position:absolute;
						left:0;
						top:0;
						margin:0;
					}

				.expertizaForm input.text, .expertizaForm textarea {
					clear:both;
					float:none;
					width:645px;
				}

				/* infograph */

				.infograph {
					width: 100%;
					table-layout: fixed;
					margin: 0 0 5px 0;
				}

					.infograph td {
						background: none;
						border: none;
						border-bottom: 1px solid #d8d8d8;
						padding: 20px 0 10px 0;
						color: #000;
						vertical-align: top;
					}

					.infograph td.sep {
						border: none;
						width: 70px;
						padding: 0;
					}

					.infograph .sepTop td {
						border: none;
						padding: 0;
						line-height: 0;
						font-size: 0;
					}

						.infograph img {
							max-width: 297px;
							margin-bottom: 10px;
						}

						.infograph p {
							margin-bottom: 10px;
						}

						.infograph .date {
							color: #494949;
						}

						.infograph .title {
							color: #203d53;
							font-weight: bold;
						}

				/* /infograph */

				.fancyContent {
					position: relative;
					/*max-width: 650px;
					_width: 650px;*/
					padding: 15px;
					color: #000;
					font-size: 12px;
					text-align: left;
					zoom: 1;
				}

				.fancyTitle {
					margin-top: 0;
					font-size: 18px;
				}

					.fancyContent img {
						max-width: 100%;
					}

					.fancyContent p {
						margin-bottom: 10px;
					}

				/* activitySlider */

				.activitySlider {
					background: #efefef;
					border-top: 1px solid #d7d7d7;
					padding: 10px;
					font-size: 12px;
				}

					.activitySlider .title,
					.activitySlider .desc {
						display: block;
						position: relative;
						overflow: hidden;
						width: 48%;
						height: 40px;
						margin: 0;
					}

					.activitySlider .title {
						float: left;
						color: #a8a8a8;
					}

						.activitySlider .title a {
							font-weight: bold;
						}

						.activitySlider .title .date {
							margin-right: 5px;
							color: #a8a8a8;
						}

					.activitySlider .desc {
						float: right;
					}

				/* /activitySlider */

				/* line-slider */

				.line-slider {
					background: url(../images/paragraf.png) 0 1px no-repeat;
					width: 828px;
					margin: 0 0 10px -10px;
					padding: 0 90px 0 43px;
				}

					.line-slider .title {
						display: block;
						position: relative;
						margin-top: 4px;
						white-space: nowrap;
						zoom: 1;
					}

					.line-slider .date {
						display: block;
						float: left;
						width: 80px;
						font-weight: bold;
					}

					.line-slider a {
						display: block;
						position: relative;
						overflow: hidden;
						float: left;
						width: 720px;
						text-overflow: ellipsis;
					}

				/* /line-slider */


                /* video */

                .video-t {
                    background: url(../images/ico_video_title.png) 0 0 no-repeat;
                    margin-bottom: 25px;
                    padding: 5px 0 5px 45px;
                }

                .video-hide-bl {
                    position: relative;
                    overflow: hidden;
                    height: 330px;
                }

                .video-hide-bl.open {
                    height: auto;
                }

                .video-list {
                    margin: 0;
                    padding: 0;
                }

                .video-list__i {
                    background: none;
                    list-style: none outside;
                    display: inline-block;
                //display: inline;
                    position: relative;
                    overflow: hidden;
                    width: 147px;
                    height: 147px;
                    margin: 0 -4px 27px 0;
                    padding: 0 0 0 25px;
                    font-size: 12px;
                    vertical-align: top;
                    zoom: 1;
                }

                .video-list__i:nth-child(4n+1) {
                    padding-left: 0;
                }

                .video-list__i.fourth {
                    padding-left: 0;
                }

                .video-list__pic {
                    display: block;
                    position: relative;
                    margin-bottom: 10px;
                }

                .video-list__pic__ico {
                    background: url(../images/ico_video.png) 0 0 no-repeat;
                    display: block;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    width: 43px;
                    height: 40px;
                    margin: -20px 0 0 -21px;
                }

                .video-list__pic img {
                    width: 147px;

                }

                .video-hide-more {
                    clear: both;
                    margin: 20px 0 35px;
                    text-align: center;
                }

                .video-hide-btn {
                    background: url(../images/arrow_dwn_orange.png) 100% 6px no-repeat;
                    padding-right: 22px;
                    color: #d04900;
                    font-size: 16px;
                    cursor: pointer;
                }

                .video-hide-btn.open {
                    background: url(../images/arrow_up_orange.png) 100% 6px no-repeat;
                }

                .video-hide-btn .td-dash,
                .video-hide-btn .td-dash:hover {
                    border-color: #d04900;
                }

                .main-video {
                    margin-bottom: 15px;
                }

                .main-video-t {
                    margin: 0 0 30px 0;
                }

                .main-video-t .right {
                    font-size: 16px;
                    font-weight: normal;
                }

                /* /video */



			/* /left column */

			/* center column */

			.centerCol {
				position:relative;
				float:right;
				width:240px;
				zoom:1;
			}

			.eng .centerCol {
				float:left;
				width:245px;
				margin-top:330px;
			}

				/* hot line */

				.hotLine h2 {
					margin:0 0 4px 0;
					font-size:18px;
				}

					.hotLine h2 a {
						color:#000;
						text-decoration:none;
					}

					.hotLine h2 a:hover {
						 color:#3E6980;
						 text-decoration:none;
					 }

				.hotLine .phoneLine {
					margin-bottom:5px;
					color:#ff7200;
					font:bold 16px Arial, sans-serif;
				}

				.hotLine .phoneDesc {
					font:11px/1.2 Arial, sans-serif;
				}

				.hotLine .acceptCalls {
					background:#cfe0f1;
					position:relative;
					margin:0 -12px;
					padding:8px 12px;
					color:#000;
				}

				.hotLine table {
					position:relative;
					width:240px;
					margin:0 -12px;
					table-layout:fixed;
				}

					.hotLine td {
						background:none;
						border:none;
						border-top:1px solid #fff;
						border-bottom:1px solid #fff;
						padding:4px 12px;
						vertical-align:middle;
					}

					.hotLine td.rightTd {
						width:114px;
						padding:0;
					}

					.hotLine .odd td {
						background:#cfe0f1;
					}

						.hotLine td img {
							border:1px solid #fff;
							width:88px;
							margin:4px 12px;
						}

						.hotLine td p {
							margin:0;
							font-weight:bold;
						}

				.hotLine .panel {
					border:none;
					padding-top:10px;
				}

				/* /hot line */

			/* /center column */

			/* photo slide */

			.photoSlide {
				background:#eee;
				position:relative;
				overflow:hidden;
				height:150px;
				padding:15px 0;
			}

				.photoSlide ul {
					display:block;
					margin:0;
					padding:0;
				}

					.photoSlide li {
						background:none;
						list-style:none outside;
						margin:0;
						padding:0;
						line-height:1.2;
						font-size:11px;
					}

						.photoSlide .picBox {
							background:#7d7d7d;
							border-left:1px solid #eee;
							border-top:1px solid #eee;
							position:relative;
							width:99px;
							height:72px;
							margin:0 0 6px 0;
						}

							.photoSlide .picBox img {
								border:1px solid #fff;
								position:relative;
								width:97px;
								height:70px;
								margin:-1px 0 0 -1px;
							}

						.photoSlide p {
							margin-bottom:2px;
						}

						.photoSlide .date {
							color:#5d5d5d;
						}

			/* /photo slide */

		/* right column */

		.rightCol {
			position:relative;
			float:right;
			width:240px;
			zoom:1;
		}

			.actualText {
				border-top:1px solid #a1c4d7;
				position:relative;
				padding:8px 10px 0 10px;
				color:#434343;
				font-weight:bold;
			}

			.diaryBox .actualText {
				background:#f7f7f7;
				border:none;
				margin:0;
				padding:8px 15px 4px 15px;
				color:#203d53;
			}

			.allComments {
				background:#fff;
				border:1px solid #7b7b7b;
				display: inline-block;
				position:relative;
				width:25px;
				height:14px;
				margin:3px 0 0 7px;
				padding:0;
				color:#7b7b7b;
				text-align:center;
				text-decoration:none;
				font:normal 10px/15px Arial, sans-serif;
			}

			.shadowBlue .allComments {
				background:#e4edf2;
				margin-top:5px;
			}

			.tabs .blogList .allComments {
				margin:3px 5px 0 0;
			}

			.tabs .blogList.smi .allComments {
				margin-right:0;
			}

				.allComments .arrow {
					background:url(../images/arrow_comment.gif) -5px top no-repeat;
					display:block;
					position:absolute;
					left:4px;
					top:14px;
					width:5px;
					height:5px;
					line-height:0;
					font-size:0;
				}

				.shadowBlue .allComments .arrow {
					background-position:left top
				}

			/* projects */

			.projects {
				width:100%;
				margin:0;
			}

				.projects td {
					background:#6b8299;
					border:none;
					border-bottom:2px solid #fff;
					height:85px;
					padding:10px;
					padding:10px;
					color:#fff;
					vertical-align:middle;
					font-size:11px;
				}

				.secondPage .projects td {
					height:50px;
				}

				.projects td.projIco {
					padding:10px 0;
				}

				.secondPage .projects td.projIco {
					padding:10px 5px;
					text-align:center;
				}

					.projects p {
						margin-bottom:2px;
					}

					.projects a, .projects a:hover {
						color:#fff;
					}

					.projects .name {
						font-size:14px;
					}

					.projects .phonePr {
						color:#ffd200;
						font:bold 12px Arial, sans-serif;
					}

						.projects .phonePr span {
							color:#b4daff;
							font:normal 11px Arial, sans-serif;
						}

					.projects ul {
						margin:0;
						padding:0;
					}

						.projects li {
							background:url(../images/arrow_more_white.gif) left 3px no-repeat;
							list-style:none outside;
							position:relative;
							margin:0;
							padding:0 0 0 10px;
							zoom:1;
						}

			/* /projects */

			/* calendar */

			.calendarNav {
				background:#8699aa;
				position:relative;
				margin:0 0 2px 0;
				color:#fff;
				font:bold 12px/32px Arial, sans-serif;
				text-align:center;
				zoom:1;
			}

				.calendarNav span.prev, .calendarNav span.next {
					background:url(../images/calendar_nav_arrow.gif) left top no-repeat;
					display:block;
					float:left;
					width:24px;
					height:24px;
					margin:4px;
					text-indent:-10000px;
					cursor:pointer;
				}

				.calendarNav span.next {
					background-position:right top;
					float:right;
				}

			.izbcomp {
				width:100%;
				margin:0;
				table-layout:fixed;
			}

				.izbcomp td {
					background:#fff;
					border:1px solid #e6e6e6;
					padding:4px 0;
					text-align:center;
					vertical-align:middle;
					color:#463b0a;
					font-weight:bold;
				}

			.calendar {
				width:100%;
				margin:0;
				table-layout:fixed;
			}

				.calendar td {
					background:#fff;
					border:1px solid #e6e6e6;
					padding:0;
					text-align:center;
					vertical-align:middle;
					color:#463b0a;
					font-weight:bold;
				}

				.calendar td.anotherMonth {
					color:#a4a4a4;
				}

					.calendar .dropBox {
						position:relative;
					}

						.calendar .day {
							border:1px solid #fff;
							display:block;
							height:30px;
							line-height:30px;
						}

						.calendar a.day {
							text-decoration:underline;
						}

						.calendar a.day:hover {
							text-decoration:none;
						}

						.calendar td.anotherMonth .day, .calendar td.anotherMonth a.day:hover {
							background:#f8f8f8;
							color:#a4a4a4;
						}

						.calendar td.select .day, .calendar td.select a.day:hover {
							background:#81919f url(../images/calendar_a_bg.gif) left top repeat-x;
							color:#fff;
							text-decoration:underline;
						}

						/* drop */

						.eventBox {
							background:url(../images/drop_event_bg_tb.png) left top no-repeat;
							display:none;
							position:absolute;
							left:-230px;
							bottom:31px;
							width:267px;
							padding:11px 0 0 0;
							vertical-align:top;
							zoom:1;
						}

						.calendar td.select .eventBox {
							display:block;
							z-index:20;
						}

							.eventBox .bottomBg {
								background:url(../images/drop_event_bg_tb.png) -267px bottom no-repeat;
								position:relative;
								padding:0 0 26px 0;
								zoom:1;
							}

								.eventBox .eventContent {
									background:url(../images/drop_event_bg.png) left top repeat-y;
									position:relative;
									padding:8px 20px 0 20px;
									color:#000;
									font-weight:normal;
									text-align:left;
									zoom:1;
								}

									.eventBox .moreBox {
										padding-bottom:8px;
									}

										.eventBox .more {
											float:left;
										}

						/* /drop */

			/* /calendar */

			/* rules */

			.rules .moreBox {
				padding-left:20px;
			}

				.rules .moreBox .readMore {
					background-position:right 5px;
					font-size:11px;
				}

			.rules ul {
				margin:0;
				padding:0;
			}

				.rules li {
					background:url(../images/ul_dash.gif) left 7px no-repeat;
					list-style:none outside;
					position:relative;
					margin:0 0 15px 0;
					padding:0 0 0 20px;
					font:11px/1.5 Arial, sans-serif;
					zoom:1;
				}

			/* /rules */

			/* block gradient */

			.block.gradient h2 {
				margin:0 0 10px 0;
				color:#fff;
				font:bold 14px/1.2 Arial, sans-serif;
			}

			.block.gradient a, .block.gradient a:hover {
				color:#fff;
			}

			.block.gradient img {
				border:1px solid #fff;
				float:left;
				margin:0 10px 8px 0;
			}

			/* /block gradient */

		/* /right column */

	.clearFooter {
		background:none;
		height:445px;
		clear:both;
	}

	.secondPage .clearFooter {
		height:155px;
	}

/* footer */

.footer {
	background:#eee url(../images/wrap_cn.png) left top no-repeat;
	position:relative;
	width:956px;
	height:420px;
	margin:-445px auto 0 auto;
	padding:25px 22px 0 22px;
	text-align:left;
	font-size:12px;
	z-index:2;
}

.secondPage .footer {
	height:130px;
	margin-top:-155px;
}

	.footInsede {
		position:relative;
		zoom:1;
	}

	/* projects list */

    .projects-tab {
        position: relative;
        zoom: 1;
        margin: -15px 0 15px 15px;
    }

        .projects-tab  li {
            list-style: none;
            float: left;
            padding: 0 30px;
            line-height: 32px;
        }

        .projects-tab  li.select {
            background: #fff;
            border-radius: 0 0 10px 10px;
        }

            .projects-tab__a {
                border-bottom: 1px dashed #000;
                font-size: 14px;
                cursor: pointer;
            }

            .projects-tab  li.select .projects-tab__a {
                border-bottom: none;
                cursor: default;
            }

	.projectsList, .partnersList {
		position:relative;
		overflow:hidden;
		float:left;
		width:434px;
		padding:0 0 15px 0;
	}

.projectsList_l {
    width: 295px;
}

.projectsList_r {
    width: 625px;
}


	.partnersList {
		float:right;
	}

		.projectsList h3, .partnersList h3 {
			margin:0 0 15px 0;
		}

		.projectsList ul, .partnersList ul {
			display:inline-block;
			//display:inline;
			width:446px;
			margin:0;
			padding:0 0 5px 0;
		}

        .projectsList_l ul {
            width:307px;
        }

        .projectsList_r ul {
            width:637px;
        }

			.projectsList li, .partnersList li {
				background:none;
				list-style:none outside;
				display:inline;
				margin:0;
				padding:0;
			}

            .partnersList__links li {
                background: url(../images/foot_info_bg.gif) left top repeat-x;
                display: inline-block;
                margin: 0 20px 15px 0;
                padding-top: 15px;
                vertical-align: top;
            }

            .partnersList__links li.first,
            .projectsList_r.partnersList__links li.second,
            .projectsList_r.partnersList__links li.third {
                background: none;
            }

            .projectsList_l.partnersList__links li {
                width: 235px;
            }

            .projectsList_r.partnersList__links li {
                width: 190px;
            }

            .partnersList__links a {
                display: block;
                color: #203d53;
                font-size: 14px;
            }

            .partnersList__links_t {
                color: #6c7e81;
                font-size: 12px;
            }

			.partnersList li p {
				display:inline;
			}

				.projectsList .item, .partnersList .item {
					display:inline-block;
					//display:inline;
					width:134px;
					margin:0 12px 16px 0;
					//margin-right:8px;
					padding:0 0 0 0;
					vertical-align:middle;
					text-align:center;
					zoom:1;
				}

				.partnersList .item {
					width:100px;
					margin-right:8px;
					//margin-right:6px;
                    margin-bottom:16px;
				}

					.projectsList .item img {
						max-width:134px;
                        padding: 1px;
					}

					.partnersList .item img {
						max-width:100px;
                        padding: 1px;
                    }

                    .projectsList .item:hover img, .partnersList .item:hover img {
                        border: 1px solid #8795a0;
                        box-shadow: 0 0 3px 0 #b5d6ff;
                        padding: 0;
					}

	/* /projects list */

	/* info */

	.footer .info {
		background:url(../images/foot_info_bg.gif) left top repeat-x;
		position:relative;
		clear:both;
		padding:15px 0 0 0;
		zoom:1;
	}

	.secondPage .footer .info {
		background:none;
		padding:5px 0;
	}

		.footer .info .left {
			width:434px;
		}

			.footer .social {
				float:left;
				padding:0 10px 0 0;
				color:#6c7e81;
			}

			.footer .rss {
				float:left;
				margin:23px 0 0 0;
			}

			.footer .likeBox {
				clear:both;
				padding:10px 0 0 0;
			}

			.footer .copyright {
				clear:both;
				padding:15px 0 0 0;
				//padding-top:5px;
				color:#6c7e81;
				font-size:11px;
			}

				.footer .copyright a {
					color:#6c7e81;
					text-decoration:underline;
				}

				.footer .copyright a:hover {
					color:#6c7e81;
					text-decoration:none;
				}

				.footer .copyright .copy {
					color:#203d53;
					font-size:12px;
				}

		.footer .site {
			float:right;
			width:300px;
			padding:0 132px 0 0;
		}

			.footer .siteMap, .footer .siteMap:hover {
				background:url(../images/ico_site_map.gif) left 3px no-repeat;
				padding:0 0 0 14px;
				color:#6c7e81;
				text-decoration:none;
			}

				.footer .siteMap span {
					border-bottom:1px dotted #6c7e81;
				}

				.footer .siteMap:hover span {
					border-color:#eee;
				}

			.footer .site ul {
				margin:0;
				padding:0;
				font-size:11px;
			}

				.footer .site li {
					background:url(../images/bullit.gif) left 6px no-repeat;
					list-style:none outside;
					display:inline;
					margin:0;
					padding:0 6px 0 8px;
				}

				.footer .site li.first {
					background:none;
					padding-left:0;
				}

					.footer .site li a {
						text-decoration:none;
					}

					.footer .site li a:hover {
						text-decoration:underline;
					}

	/* /info */

/* /footer */

/* read more box */

.readMoreBox {
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 5px #494949;
	-moz-box-shadow: 0 0 5px #494949;
	box-shadow: 0 0 5px #494949;
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 245px;
	padding: 15px;
	font-size: 11px;
	text-align: left;
	z-index: 1000;
}

.readMoreBox.hidden {
    left: -280px;
}

	.readMoreBox .title {
		margin-bottom: 10px;
		font-size: 12px;
		color: #000;
	}

	.readMoreBox .close {
		background: url(../images/ico_close.gif) left top no-repeat;
		display: block;
		position: absolute;
		top: 15px;
		right: 20px;
		width: 14px;
		height: 14px;
		line-height: 0;
		font-size: 0;
		text-indent: -10000px;
		cursor: pointer;
	}

/* /read more box */

/* after */
/*
чистка потока, чтобы блок не схлопывался если в нем есть плавающие элементы
блоку нужно указать position:relative, zoom:1 и прописать :after
*/
.wrap:after, form:after, .alignCenterBox:after, .checkBox:after, .head:after, .mainContent:after, .colBox:after, .wideCol:after, .rightCol:after, .leftCol:after, .centerCol:after, .block:after, .panel:after, .list li:after, .moreBox:after, .block.shadowCn .cnContent:after, .block.shadowBlue .blueInside:after, .block.shadowGrey .greyInside:after, .calendarNav:after, .eventBox .eventContent:after, .footer .info:after, .footInsede:after, .mainMenu ul:after, .mainSearch .searchOption:after, .pageNav:after, .sorting:after, .member:after, .links:after, .biography:after, .memberList li:after, .switchPanel:after, .alphabet:after, .blogList li:after, .alert:after, .loginContent:after, .authBox:after, .authBtn:after, .blogItem:after, .commentsList li:after, .commentsList .commnetContent:after, .shareBtn:after, .insertContent:after, .topicalAuthor:after, .topicalItem:after, .lastLevelMenu:after, .lastLevelMenu .linkBox:after, .casino .contactInfo:after, .casino .casinoInfo:after, .uploadContent:after, .uploadList li:after, .memberQuestion:after, .contactPhone:after, .panelSorting:after, .leaveAcomment:after, .profileEdit .picGall:after, .fckBox:after, .block.shadowCn .cnInside:after, .tabs .tabContent:after, .tabs dd .topLine:after, .fancyContent:after, .line-slider .title:after, .also:after, .survey-bl:after, .treatment-cnt:after, .projects-tab:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;
}

/* /after */

/* global */

/* align center */
/* выравнивание по центру блока с float */

.alignCenterBox {
	position:relative;
	zoom:1;
}

	.alignCenter {
		position:relative;
		float:left;
		left:50%;
	}

		.align {
			position:relative;
			float:left;
			left:-50%;
		}

/* /align center */

/* round corners for img */

.roundImg {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	position:relative;
	zoom:1;
}

/* /round corners for img */

p { margin-bottom:14px; }

img { vertical-align:top; zoom:1; }

.imgCaption {
	text-align:right;
	font-size:12px;
	font-style:italic;
}

	.imgCaption img {
		margin-bottom:4px;
	}

h1, h2, h3, h4, h5, h6 {
	margin:20px 0 15px 0;
	color:#000;
	font:22px/1 Arial, Tahoma,Verdana, Helvetica, sans-serif;
}

h1 {
	margin:0 0 20px 0;
	font-size:24px;
}

h2 {
	font-size:22px;
}

h3 {
	font-size:20px;
}

h4 {
	font-size:18px;
}

h5 {
	font:bold 16px Arial, sans-serif;
}

h6 {
	font:bold 14px Arial, sans-serif;
}

hr {
	background:none;
	border:none;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #eee;
	display:block;
	position:relative;
	height:0;
	//height:2px;
	line-height:0;
	margin:10px 0;
	//margin:5px 0;
	font-size:0;
	zoom:1;
}

ul {
	margin:5px 0 15px 2px;
}

ul ul {
	margin:7px 0 7px 13px;
}

ul li, ol ul li {
	list-style:disc inside;
	margin:0 0 6px 0;
}

ol {
	margin:0px 0 15px 2px;
}

ol ol, ul ol {
	margin:8px 0 0 20px;
}

ol li, ul ol li {
	list-style:decimal inside;
	margin:0 0 6px 0;
}

ul ol li, ul ul ol li, ul ul ul ol li {
	background:none;
	padding:0;
}

a {
	color:#203d53;
	text-decoration:underline;
}

a:hover {
	color:#203d53;
	text-decoration:none;
}

.button {
	background:#ddd;
	border:1px solid #707070;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	position:relative;
	display:block;
	float:left;
	clear:both;
	height:26px;
	margin:0;
	padding:0;
	color:#000;
	font:12px/26px Arial, Tahoma, Verdana, Helvetica, sans-serif;
	text-decoration:none;
	text-align:center;
	zoom:1;
}

.button_big {
	background: #e5e5e5;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#e5e5e5 100%);
	background: -o-linear-gradient(top,  #fbfbfb 0%,#e5e5e5 100%);
	background: -ms-linear-gradient(top,  #fbfbfb 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #fbfbfb 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e5e5e5',GradientType=0 );
	border-color: #fff;
	min-width: 200px;
	height: 44px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 44px;
}

.button_big:before {
	content:"";
    position:absolute;
    z-index:-2;
    top:0;
    bottom:0px;
    left:3px;
    right:3px;
    box-shadow:0 0 6px rgba(0,0,0,0.4);
    border-radius:100px / 10px;
}

	.button span {
		background:url(../images/button_bg.gif) left top repeat-x;
		border:1px solid #fcfcfc;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
		position:relative;
		display:block;
		float:left;
		height:24px;
		line-height:24px;
		padding:0 12px;
		cursor:pointer;
		zoom:1;
	}

.button:hover {
	color:#000;
	text-decoration:none;
}

.buttonOrange {
	background:#f47f00 url(../images/button_orange_bg.gif) left top repeat-x;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	box-shadow:1px 2px 1px #5c6b6d;
	position:relative;
	display:block;
	float:left;
	clear:both;
	height:20px;
	margin:0 0 10px 0;
	padding:0 16px;
	color:#fff;
	font:bold 12px/20px Arial, Tahoma, Verdana, Helvetica, sans-serif;
	text-decoration:none;
	text-align:center;
	zoom:1;
}

.buttonOrange:hover {
	color:#fff;
	text-decoration:none;
}

.buttonGrey {
	background:#f7f7f7 url(../images/button_grey_bg.gif) left bottom repeat-x;
	border:1px solid #a8a8a8;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
	position:relative;
	display:block;
	float:left;
	clear:both;
	height:26px;
	margin:0 0 10px 0;
	padding:0 16px;
	color:#2f2f2f;
	font:bold 12px/26px Arial, Tahoma, Verdana, Helvetica, sans-serif;
	text-decoration:none;
	text-align:center;
	zoom:1;
}

.buttonGrey:hover {
	color:#2f2f2f;
	text-decoration:none;
}

.buttonSmallGrey {
	background:#dedede url(../images/button_small_grey_bg.gif) left top repeat-x;
	border:1px solid #cdcdcd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	position:relative;
	display:block;
	float:left;
	clear:both;
	height:22px;
	margin:0 0 10px 0;
	padding:0 12px;
	color:#3d3e3e;
	font:bold 12px/22px Arial, Tahoma, Verdana, Helvetica, sans-serif;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0 #fff;
	zoom:1;
}

.buttonSmallGrey:hover {
	color:#3d3e3e;
	text-decoration:none;
}

.button_dis {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}

.rightMarg {
	float:right;
	margin-right:205px;
}

.margBot {
	margin-bottom:20px;
}

.noClear, .button.noClear, input.btn.noClear, button.btn.noClear, .buttonOrange.noClear, .buttonGrey.noClear {
	clear:none !important;
}

.clearL, .button.clearL, input.btn.clearL, button.btn.clearL, .buttonOrange.clearL, .buttonGrey.clearL {
	clear:left !important;
}

.clearR, .button.clearR, input.btn.clearR, button.btn.clearR, .buttonOrange.clearR, .buttonGrey.clearR {
	clear:right !important;
}

.left, .button.left, input.btn.left, button.btn.left, .buttonOrange.left, .buttonGrey.left {
	float:left !important;
}

.right, .button.right, input.btn.right, button.btn.right, .buttonOrange.right, .buttonGrey.right {
	float:right !important;
}

.textLeft {
	text-align: left !important;
}

.textRight {
	text-align: right !important;
}

.textCenter {
	text-align: center !important;
}

.floatLeft {
	float:left;
	margin:2px 10px 3px 0;
}

.floatRight {
	float:right;
	margin:2px 0 3px 10px;
}

.clear {
	clear:both;
	height:1px;
	line-height:1px;
	overflow:hidden;
	margin-top:-1px;
}

table {
	border-collapse:collapse;
	margin:10px 0;
}

th {
	background:#eee;
	border:2px solid #E0E0E0;
	padding:2px 6px 3px 6px;
	text-align:center;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
	color:#494949;
}

td {
	background:#f7f7f7;
	border:2px solid #E0E0E0;
	padding:9px 20px 10px 20px;
	vertical-align:middle;
	text-align:left;
	font-size:12px;
	color:#494949;
}

blockquote {
	background:#f7f7f7;
	margin:0 0 10px 0;
	padding:15px;
	font:normal 14px Arial, sans-serif;
	color:#494949;
}

sub {
	font-size:9px;
	line-height:1;
	vertical-align:sub;
}

sup {
	font-size:9px;
	line-height:1;
	vertical-align:super;
}

/* form */

form {
	display:block;
	clear:both;
	position:relative;
	width:100%;
	zoom:1;
}

	label {
		display:block;
		position:relative;
		float:left;
		clear:both;
		width:120px;
		margin:4px 10px 0 0;
		color:#494949;
		text-align:right;
		font-size:12px;
		font-weight:normal;
		zoom:1;
	}

	.wide_label {
		float: none;
		width: auto;
		margin: 0 0 5px 0;
		text-align: left;
	}

		label span {
			color:#f81700;
		}

	label.check {
		display:inline;
		float:none;
		clear:none;
		width: auto;
		margin:0;
		text-align:left;
		font-weight:normal;
	}

	.checkBox_inl label.check {
		display: inline-block;
		//display:inline;
		margin-right: 20px;
		zoom: 1;
	}

	input.check {
		vertical-align:middle;
		margin:3px 6px 5px 0;
		//margin:0 6px 1px 0;
	}

	input.text, textarea, select {
		background:#fff;
		border:1px solid #494949;
		display:block;
		position:relative;
		float:left;
		margin:0 0 10px 0;
		color:#000;
		vertical-align:top;
		font:12px/1.2 Arial, Tahoma, Verdana, Helvetica, sans-serif;
		zoom:1;
	}

	select {
		opacity:0;
		filter:alpha(opacity=0);
		width:320px;
		font:12px Arial, sans-serif;
	}

	.smallSelect select {
		width:60px;
	}

	input.text, textarea {
		width:310px;
		padding:5px 9px 6px 9px;
	}

	input.text.hasDatepicker {
		width:125px;
	}

	input.text {
		height:15px;
		line-height:15px;
	}

	textarea {
		height:80px;
	}

	input.text.error, textarea.error, select.error {
		border-color:#f81700;
	}

	input.text:focus, textarea:focus, select:focus {
		background-color:#fdfdfd;
	}

	input.btn, button.btn {
		background:url(../images/button_bg.gif) left top repeat-x;
		border:1px solid #707070;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		border-radius:2px;
		display:block;
		position:relative;
		float:left;
		clear:both;
		height:26px;
		margin:5px 0;
		padding:0 10px;
		//padding:0 4px;
		color:#333;
		cursor:pointer;
		font:12px/26px Arial, Tahoma, Verdana, Helvetica, sans-serif;
		zoom:1;
	}

	button.btn {
		//padding:0;
	}

	.formDesc {
		position:relative;
		clear:both;
		top:-3px;
		width:350px;
		margin:0;
		padding:0 0 10px 130px;
		color:#7d7d7d;
		font-size:11px;
	}

	.formError {
		float:left;
		width:195px;
		margin:0;
		padding:0 0 0 10px;
		line-height:1.1;
		color:#f81700;
		font-size:12px;
	}

	/* elem box */

	.checkBox-t {
		margin: 20px 0 10px 0;
	}

	.checkBox {
		position:relative;
		clear:both;
		margin:0 0 10px 0;
		padding:0 0 0 130px;
		zoom:1;
	}

	.checkBox.noPad {
		padding:0;
	}

	.checkBox.no_left_indent {
		padding-left: 0;
	}

	.fckBox {
		position:relative;
		float:left;
		width:535px;
		padding:0 0 10px 0;
		zoom:1;
	}

	.smallSelect {
		float:left;
		width:60px;
		margin:0 3px 10px 0;
	}

	.elemBox {
		position:relative;
		float:left;
		width:330px;
		margin:0 0 10px 0;
	}

		.elemBox input.text, .elemBox textarea, .elemBox select {
			float:none;
			width:300px;
			margin:0;
		}

		/* hint */

		.elemBox.hint input.text {
			z-index:1;
		}

		.elemBox.hint label {
			float:none;
			clear:none;
			position:absolute;
			top:0;
			left:0;
			width:302px;
			margin:0;
			padding:3px 4px 3px 4px;
			color:#000;
			font:11px/1.3 Arial, sans-serif;
			cursor:text;
			z-index:5;
			zoom:1;
		}

		/* /hint */

		/* file input */

		.elemBox.file {
			zoom:1;
		}

		.elemBox.file_styled {
			width: 475px;
			margin-top: 20px;
			margin-bottom: 20px;
		}

			.elemBox.file a {
				overflow:hidden;
				float:right;
				clear: none;
				top:0;
				left:0;
				margin:0;
				//margin-top:1px;
				cursor:pointer;
				z-index:1;
				zoom:1;
			}

			.elemBox.file a + a {
				margin-right: 5px;
			}

			.elemBox.file a:hover {
				cursor:pointer;
				text-decoration:none;
			}

				.elemBox.file a span {
					width:55px;
					padding:0 5px;
				}

				.elemBox.file a input {
					border:none;
					opacity:0;
					filter:alpha(opacity=0);
					display:block;
					float:right;
					position:absolute;
					right:0;
					top:0;
					width:310px;
					height:22px;
					line-height:22px;
					margin:0;
					text-align:right;
					cursor:pointer;
				}

			.elemBox.file .inputBox {
				position:relative;
				overflow:hidden;
				float:left;
			}

				.elemBox.file .inputBox input {
					float:none;
					width:232px;
					margin:0;
				}

				.elemBox.file_styled .inputBox input {
					visibility: hidden;
				}

				.file_styled-tx {
					background: url(../images/ico_or_arttach.png) 0 0 no-repeat;
					position: absolute;
					top: 0;
					left: 0;
					height: 28px;
					padding-left: 45px;
					line-height: 28px;
				}

		/* /file input */

	/* /elem box */

	/* select box */

	.select_box {
		background: #fff url(../images/select_arrow.gif) right top no-repeat;
		border: 1px solid #494949;
		position: relative;
		float: left;
		height: 26px;
		line-height: 26px;
		margin: 0 0 10px 0;
		font-size: 12px;
		font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	}

	.select_box.disabled {
		opacity: 0.4;
		color: #ccc\0/; /* ie8-9 */
	}

		.select_box__text {
			display: block;
			position: absolute;
			overflow: hidden;
			top: 0;
			right: 26px;
			left: 9px;
			height: 26px;
			line-height: 26px;
			white-space: nowrap;
		}

		.select_box select {
			border: none;
			border-radius: 0;
			float: none;
			width: 328px;
			height: 26px;
			margin: 0;
			line-height: 26px;
			opacity: 0;
			filter: alpha(opacity=0);
		}

			.select_box option {
				padding: 2px 6px;
			}

	/* /select box */

	.formSep {
		display:block;
		float:left;
		height:28px;
		line-height:28px;
		padding:0 10px;
	}

	.errorText {
		color:##f81700;
	}

	#captcha {
		border:1px solid #494949;
	}

	input::-webkit-input-placeholder {
		color:#aaa;
	}

	input:-moz-placeholder {
		color:#aaa;
	}

	input.m-placeholder {
		color:#aaa;
	}

    form.form_expertiza p {
        font-weight:bold;
        margin:12px 0 10px 0;
    }

/* /form */

.ya-site-form__form table,
.ya-site-form__form td {
   margin: 0;
   padding: 0;
   border: 0;
}

#ya-site-form0 .ya-site-suggest-items li,
#ya-site-form1 .ya-site-suggest-items li {
list-style: none outside none;
}

#ya-site-form0 .ya-site-suggest-list,
#ya-site-form1 .ya-site-suggest-list {
margin-top: 1px !important;
}

#ya-site-results td {
    background: transparent;
    border:0;
}

.cl-red {
	color: #f00;
}

.fz12 {
	font-size: 12px !important;
}

.mg-bt-10 {
	margin-bottom: 10px !important;
}

.DEV_MOD {
	outline:1px solid red;
}

/* /global */

/* print */

.printPage {
	background: #fff;
	color: #000;
}

.printPage .wrap {
	background: none;
	border: none;
	width: 800px;
}

	.printPage .head {
		background: none;
		border-bottom: 4px solid #000;
		width: auto;
		margin: 0;
		padding: 15px 0;
	}

		.printPage .logo {
			background: none;
			margin: 0;
			text-indent: 0;
		}

	.printPage .mainContent {
		margin: 0;
		padding: 10px 0;
	}

		.printPage .dateItem {
			color: #000;
		}

	.printPage .footer {
		background: none;
		border-top: 4px solid #000;
		width: auto;
		height: auto;
		margin: 0;
		padding: 15px 0 0 0;
	}

.cl-grey {
	color: #7B7B7B;
}

@media print {

.print {
	display: none;
}

.wrap {
	width: auto;
}

	.head {
		padding-top: 0;
	}

}

/* /print */