@import url(reset.css);

html, body {
height:100%;
}

body {
background:#fff;
font-size:11px;
font-family:Tahoma, Arial, Verdana, Helvetica, sans-serif;
color:#2f2f2f;
vertical-align:top;
text-align:center;
}

body.surveyBody {
text-align:left;
}

.wrap {
position:relative;
overflow-x:hidden;
width:990px;
min-height:100%;
margin:0 auto;
padding:0 5px;
text-align:left;
line-height:130%;
font-size:1em;
z-index:1;
zoom:1;
}

.surveyBody .wrap {
width:464px;
min-height:0;
margin:10px;
padding:0;
}

	/* head */

	.head {
	position:relative;
	margin:0 0 10px 0;
	z-index:5;
	zoom:1;
	}

		.slogan {
		position:relative;
		float:left;
		line-height:150%;
		margin:6px 0 0 0;
		padding:0 0 0 30px;
		color:#005e2f;
		font-size:12px;
		font-weight:bold;
		white-space:nowrap;
		}

			.slogan span {
			color:#4d4d4d;
			font-weight:normal;
			}

		/* logo box */

		.logoBox {
		position:relative;
		float:left;
		clear:both;
		width:140px;
		height:152px;
		margin:0 0 -104px 0;
		padding:0 0 0 24px;
		z-index:10;
		zoom:1;
		}

			.logo {
			background:url(../images/logo.png) left top no-repeat;
			position:relative;
			display:block;
			float:left;
			text-indent:-10000px;
			width:140px;
			height:110px;
			z-index:1;
			}

			/* districts */

			.districts {
			position:relative;
			clear:both;
			top:-6px;
			width:140px;
			height:48px;
			margin:0;
			padding:0;
			z-index:2;
			}

				.districts li {
				list-style:no outside;
				position:absolute;
				display:block;
				width:24px;
				height:30px;
				margin:0;
				padding:0;
				cursor:pointer;
				z-index:1;
				}

				.districts .newYearToy, .districts .newYearToy.show {
				background:url(../images/new_year_district_toy.png) left top no-repeat;
				left:2px;
				top:28px;
				width:136px;
				height:49px;
				z-index:0;
				}

				.districts li.show {
				z-index:2;
				}

				.districts .matushkino {
				left:0;
				top:0;
				}

				.districts .savelki {
				left:29px;
				top:11px;
				}

				.districts .silino {
				left:59px;
				top:18px;
				}

				.districts .krukovo {
				right:29px;
				top:11px;
				}

				.districts .oldKrukovo {
				right:0;
				top:0;
				}

					.districts .drop {
					display:none;
					position:absolute;
					left:10px;
					top:16px;
					z-index:1000;
					}

					.districts .show .drop {
					display:block;
					}

						.districts .drop p {
						margin-bottom:2px;
						}

						.districts .drop .title {
						margin-bottom:6px;
						font-weight:bold;
						}

						.districts .drop a {
						color:#6fbc20;
						text-decoration:underline;
						}

						.districts .drop a:hover {
						color:#6fbc20;
						text-decoration:none;
						}

			/* /districts */

		/* /logo box */

		/* services */

		.services {
		background:#cecece url(../images/services_bg.gif) left top repeat-x;
		border-radius:0 0 2px 2px;
		-moz-border-radius:0 0 2px 2px;
		position:relative;
		display:block;
		float:left;
		height:24px;
		line-height:24px;
		margin:0 0 15px 30px;
		-margin-left:15px;
		padding:0 15px;
		font-size:11px;
		z-index:10;
		}

			.services ul {
			position:relative;
			display:block;
			float:left;
			margin:0;
			padding:0;
			zoom:1;
			}

				.services li {
				list-style:none outside;
				position:relative;
				display:block;
				float:left;
				margin:0;
				padding:0 7px;
				}

				.services .all {
				padding-right:0;
				}

					.services a {
					color:#2f2f2f;
					text-decoration:underline;
					}

					.services a:hover {
					color:#2f2f2f;
					text-decoration:none;
					}

					.services .all a {
					background:url(../images/arrow_bottom_green.gif) right 6px no-repeat;
					padding:0 10px 0 0;
					color:#005e2f;
					text-decoration:none;
					}

					.services .all a:hover {
					color:#005e2f;
					text-decoration:underline;
					}

					.services .all .drop {
					display:none;
					position:absolute;
					left:4px;
					top:20px;
					width:166px;
					line-height:130%;
					z-index:1000;
					}

					.services .all.show .drop {
					display:block;
					}

						.services .blockShadow.drop .contentBgL {
						padding-bottom:1px;
						}

							.services .drop ul {
							float:none;
							}

								.services .drop li {
								background:url(../images/arrow_right_green.gif) left 5px no-repeat;
								float:none;
								margin:0 0 3px 0;
								padding:0 0 0 10px;
								}

									.services .drop a {
									background:none;
									padding:0;
									}

		/* /services */

		/* head navigate */

		.headNavi {
		position:relative;
		display:block;
		float:right;
		margin:7px 0 15px 0;
		padding:0 30px 0 0;
		z-index:1;
		}

			.headNavi li {
			list-style:none outside;
			display:block;
			float:left;
			margin:0 0 0 6px;
			}

				.headNavi a {
				display:block;
				text-indent:-10000px;
				width:17px;
				height:16px;
				}

				.headNavi .lang.en {
				background:url(../images/ico_head_eng.gif) left top no-repeat;
				}

				.headNavi .lang.ru {
				background:url(../images/ico_head_ru.gif) left top no-repeat;
				}

				.headNavi .siteMap {
				background:url(../images/ico_head_map.gif) left top no-repeat;
				}

				.headNavi .wap {
				background:url(../images/ico_head_wap.gif) left top no-repeat;
				}

				.headNavi .pda {
				background:url(../images/ico_head_pda.gif) left top no-repeat;
				}

				.headNavi .rss {
				background:url(../images/ico_head_rss.gif) left top no-repeat;
				}

				.headNavi .twitter {
				background:url(../images/ico_head_twitter.gif) left top no-repeat;
				}

				.headNavi .changeFontSize {
				background:url(../images/ico_head_change_font.gif) left top no-repeat;
				}

				.headNavi .fsizer {
				position:relative;
				width:63px;
				zoom:1;
				}

					.headNavi .fontZiser a {
					float:left;
					cursor:pointer;
					}

						.headNavi .fontMinus {
						background:url(../images/ico_head_font_minus.gif) left top no-repeat;
						}

						.headNavi #fs_sml.fsactive {
						background:url(../images/ico_head_font_minus_a.gif) left top no-repeat;
						}

						.headNavi .font {
						background:url(../images/ico_head_font.gif) left top no-repeat;
						margin:0 6px;
						}

						.headNavi #fs_med.fsactive {
						background:url(../images/ico_head_font_a.gif) left top no-repeat;
						}

						.headNavi .fontPlus {
						background:url(../images/ico_head_font_plus.gif) left top no-repeat;
						}

						.headNavi #fs_lrg.fsactive {
						background:url(../images/ico_head_font_plus_a.gif) left top no-repeat;
						}

		/* /head navigate */

		/* head search */

		.search {
		position:relative;
		float:right;
		clear:right;
		width:216px;
		margin:0 0 12px 0;
		padding:0 30px 0 0;
		font-size:11px;
		z-index:1;
		}

			.search .inputBox {
			width:175px;
			margin:0;
			}

				.search .inputBox .text {
				background:none;
				border-right:1px solid #d3d3d3;
				width:169px;
				}

			.search label {
			float:none;
			width:auto;
			font-weight:normal;
			font-size:11px;
			line-height:12px;
			}

			.search a {
			background:url(../images/button_search.gif) left top no-repeat;
			display:block;
			float:left;
			text-indent:-10000px;
			width:33px;
			height:22px;
			margin:0 0 0 3px;
			}

			.search .bird {
			background:url(../images/new_year_bird.png) left top no-repeat;
			position:absolute;
			right:26px;
			top:-7px;
			width:78px;
			height:25px;
			z-index:2;
			}

		/* /head search */

		/* main menu */

		.newYearMenuBox {
		position:relative;
		clear:both;
		width:960px;
		z-index:5;
		}

			.newYearMenuBox .girl {
			background:url(../images/new_year_girl2.png) left top no-repeat;
			position:absolute;
			right:8px;
			top:-50px;
			width:799px;
			height:54px;
			z-index:6;
			}

		.mainMenu {
		background:url(../images/main_menu_bg.png) left 4px no-repeat;
		position:relative;
		clear:both;
		width:760px;
		height:36px;
		margin:0;
		padding:0 35px 0 165px;
		font-size:12px;
		z-index:5;
		}

			.mainMenu li {
			background:url(../images/main_menu_square.gif) 10px 16px no-repeat;
			list-style:none outside;
			display:block;
			float:left;
			height:36px;
			margin:0;
			padding:0 0 0 10px;
			color:#fff;
			font-weight:bold;
			}

				.mainMenu a, .mainMenu .select a, .mainMenu .select span {
				background:url(../images/main_menu_a_hover_bg.png) left -10000px no-repeat;
				border-top:4px solid #fff;
				display:block;
				//float:left;
				padding:0 10px 0 18px;
				line-height:32px;
				color:#fff;
				text-decoration:none;
				text-shadow:1px 1px 1px #005127;
				}

				.mainMenu a:hover, .mainMenu .select a, .mainMenu .select a:hover, .mainMenu .select span, .mainMenu .show a {
				background-position:0 0;
				border-top:4px solid #6fbc20;
				color:#fff;
				text-decoration:none;
				}

					.mainMenu .bgIe, .mainMenu .select a .bgIe, .mainMenu .select span .bgIe, .mainMenu .show a .bgIe {
					display:none;
					border:none;
					width:0;
					height:0;
					padding:0;
					font-size:0;
					line-height:0;
					}

					.mainMenu .textIe, .mainMenu .select a .textIe, .mainMenu .select span .textIe, .mainMenu .show a .textIe {
					background:none;
					border:none;
					padding:0;
					}

				/* drop menu */

				.mainMenu .dropMenu {
				background:#6fbc20;
				border-right:33px solid #008341;
				display:none;
				position:absolute;
				left:175px;
				top:36px;
				width:752px;
				padding:10px 0 7px 0;
				color:#fff;
				z-index:100;
				zoom:1;
				}

				.mainMenu li:hover .dropMenu, .mainMenu li.show .dropMenu {
				display:block;
				}

					.mainMenu .dropMenu ul {
					float:left;
					width:168px;
					margin:0 10px;
					-margin:0 5px;
					padding:0;
					font-size:11px;
					}

						.mainMenu .dropMenu li {
						background:url(../images/arrow_right_green.gif) left 5px no-repeat;
						position:relative;
						float:none;
						height:auto;
						margin:0 0 3px 0;
						padding:0 0 0 10px;
						font-weight:normal;
						zoom:1;
						}

							.mainMenu .dropMenu a, .mainMenu .select .dropMenu a, .mainMenu .dropMenu .select a, .mainMenu .dropMenu .select span {
							background:none;
							border:none;
							display:inline;
							float:none;
							line-height:130%;
							padding:0;
							text-shadow:none;
							}

							.mainMenu .dropMenu a:hover, .mainMenu .select .dropMenu a:hover,
							.mainMenu .dropMenu .select a, .mainMenu .dropMenu .select a:hover, .mainMenu .dropMenu .select span {
							background:none;
							border:none;
							text-decoration:underline;
							}

							.mainMenu .dropMenu .select a, .mainMenu .dropMenu .select a:hover, .mainMenu .dropMenu .select span {
							color:#005e2f;
							text-decoration:none;
							}

				/* /drop menu */

		/* /main menu */

		.mainPicture {
		background:url(../images/pic_main_picture.png) left 1px no-repeat;
		border-top:2px solid #6fbc20;
		clear:both;
		float:right;
		width:785px;
		height:76px;
		margin:8px 30px 0 0;
		-margin-right:15px;
		padding:1px 0 0 0;
		}

	/* /head */

	/* block shadow */

	.blockShadow {
	position:relative;
	width:200px;
	}

		.blockShadow .contentBgR {
		background:url(../images/block_shadow_bg_right.png) right top repeat-y;
		padding:0 5px 0 0;
		}

			.blockShadow .contentBgL {
			background:url(../images/block_shadow_grey_bg_left.png) left top repeat-y;
			position:relative;
			padding:0 7px 4px 10px;
			zoom:1;
			}

			.blockShadow.green .contentBgL {
			background:url(../images/block_shadow_green_bg_left.png) left top repeat-y;
			}

			.blockShadow.whiteSh .contentBgL {
			background:url(../images/block_shadow_white_bg_left.png) left top repeat-y;
			}

				.blockShadow .arrowSh {
				background:url(../images/block_shadow_arrow_green.png) left top no-repeat;
				position:absolute;
				left:-3px;
				top:10px;
				width:6px;
				height:7px;
				}

				.blockShadow .close, .calendar td.holiday .blockShadow span.close {
				background:url(../images/ico_close.gif) left top no-repeat;
				border:none;
				position:absolute;
				right:10px;
				top:7px;
				text-indent:-10000px;
				width:11px;
				height:11px;
				cursor:pointer;
				z-index:2;
				}

		.blockShadow .tb, .blockShadow .bb {
		position:relative;
		overflow:hidden;
		width:100%;
		height:7px;
		}

			.blockShadow .cn {
			background:url(../images/corners_block_shadow_grey.png) no-repeat;
			position:relative;
			overflow:hidden;
			width:7px;
			height:28px;
			zoom:1;
			}

			.blockShadow.green .cn {
			background:url(../images/corners_block_shadow_green.png) no-repeat;
			}

			.blockShadow.whiteSh .cn {
			background:url(../images/corners_block_shadow_white.png) no-repeat;
			}

			.blockShadow .cn.r {
			position:absolute;
			left:100%;
			top:-7px;
			margin-left:-7px;
			}

			.blockShadow .bb .cn {
			margin-top:-14px;
			}

			.blockShadow .cn.l {
			width:auto;
			margin-right:7px;
			}

	/* /block shadow */

	/* block */

	.block {
	background:#e3efd6;
	position:relative;
	clear:both;
	margin:0 0 20px 0;
	padding:5px 6px;
	zoom:1;
	}

	.block.white {
	background:#fff;
	}

	.block.middleCommerc {
		margin-bottom:5px;
		padding:0 5px;
	}

		.block .blockTitle {
		background:#008341 url(../images/block_title_bg.png) right top no-repeat;
		height:30px;
		overflow:hidden;
		line-height:30px;
		margin:0 -1px 5px -1px;
		padding:0 43px 0 10px;
		color:#fff;
		font-size:12px;
		text-shadow:1px 1px 1px #005127;
		}

		.block .blockTitle.cityServices {
		background-image:url(../images/block_title_city_services_bg.png);
		}

		.block .blockTitle.onlineServices {
		background-image:url(../images/block_title_online_services_bg.png);
		}

		.block .blockTitle.activity {
		background-image:url(../images/block_title_activity_bg.png);
		}

		.block .blockTitle.infoPortals {
		background-image:url(../images/block_title_info_portals_bg.png);
		}

		.block .blockTitle.news {
		background-image:url(../images/block_title_news_bg.png);
		}

		.block.mainThemes .blockTitle {
		margin:0;
		font-size:1.4em;
		}

		.block.sidebarMenu .blockTitle {
		background:#008341 url(../images/block_title_sidebar_bg.png) right top no-repeat;
		}

	/* /block */

	/* ul black arrow */

	ul.arrowBlack, ul.arrowGreen {
	margin:0;
	padding:0;
	}

		ul.arrowBlack li, ul.arrowGreen li {
		list-style:none outside;
		position:relative;
		margin:0 0 4px 0;
		zoom:1;
		}

		ul.arrowBlack li {
		background:url(../images/arrow_right_black.gif) left 5px no-repeat;
		padding-left:10px;
		}

		ul.arrowGreen li {
		background:url(../images/arrow_right_green.gif) left 5px no-repeat;
		padding-left:10px;
		}

	/* /ul black arrow */

	/* ul dropdown */

	.dropdownBox {
	padding-bottom:2px;
	}

	ul.dropdown {
	position:relative;
	margin:0;
	padding:0;
	}

		ul.dropdown li {
		position:relative;
		list-style:none outside;
		margin:0;
		padding:0 0 3px 0;
		vertical-align:top;
		zoom:1;
		}

			ul.dropdown .title {
			background:#f1f7eb url(../images/arrow_right_green.gif) 270px 8px no-repeat;
			border:1px solid #c5c5c5;
			border-radius:2px;
			-moz-border-radius:2px;
			display:block;
			line-height:20px;
			padding:0 20px 0 10px;
			text-decoration:none;
			}

			ul.dropdown .title:hover, ul.dropdown .show .title {
			background:#6fbc20 url(../images/arrow_bottom_white.gif) 270px 8px no-repeat;
			border:1px solid #6fbc20;
			border-radius:2px 2px 0 0;
			-moz-border-radius:2px 2px 0 0;
			color:#fff;
			text-decoration:none;
			}

			ul.dropdown .drop {
			background:#6fbc20;
			border:1px solid #6fbc20;
			border-top:1px solid #4fa312;
			border-radius:0 0 2px 2px;
			-moz-border-radius:0 0 2px 2px;
			display:none;
			line-height:120%;
			padding:5px 10px 2px 10px;
			color:#fff;
			}

				ul.dropdown .drop p {
				margin-bottom:3px;
				}

				ul.dropdown .drop a {
				text-decoration:underline;
				}

				ul.dropdown .drop a:hover {
				text-decoration:none;
				}

	/* /ul dropdown */

	/* banner */

	.bannerBox .blockTitle {
	margin-bottom:0;
	}

		.banner {
		border:1px solid #c5c5c5;
		border-top:none;
		border-radius:0 0 2px 2px;
		-moz-border-radius:0 0 2px 2px;
		position:relative;
		margin:0 -1px;
		padding:3px;
		zoom:1;
		}

			.banner p {
			margin:0;
			}

			.banner img {
			max-width:282px;
			}

			.banner .button {
			position:absolute;
			right:7px;
			bottom:6px;
			}

	/* /banner */

	/* list block */

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

		.listBlock li {
		background:#f1f7eb;
		border:1px solid #c5c5c5;
		border-radius:2px;
		-moz-border-radius:2px;
		list-style:none outside;
		position:relative;
		margin:0 0 3px 0;
		padding:3px 3px 1px 3px;
		vertical-align:top;
		line-height:120%;
		color:#585858;
		zoom:1;
		}

			.listBlock img {
			float:left;
			width:57px;
			height:57px;
			margin:0 10px 2px 0;
			}

			.listBlock p {
			margin:0 0 2px 0;
			}

			.listBlock .title {
			font-weight:bold;
			}

	/* /list block */

	/* list */

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

		.list li {
		background:url(../images/arrow_right_black.gif) left 5px no-repeat;
		list-style:none outside;
		border-bottom:1px solid #008341;
		position:relative;
		margin:0 0 4px 0;
		padding:0 10px;
		zoom:1;
		}

			.list .drop {
			position:relative;
			display:none;
			zoom:1;
			}

			.list .show .drop {
			display:block;
			}

			.list img {
			float:left;
			max-width:150px;
			margin:4px 10px 2px 0;
			}

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

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

	/* /list */

	/* accordion */

	.accordion {
	overflow:hidden;
	margin:0;
	}

		.accordion dt {
		position:relative;
		margin:0;
		padding:0;
		cursor:pointer;
		zoom:1;
		}

			.accordion dt .title {
			background:url(../images/arrow_right_black.gif) left 5px no-repeat;
			border-bottom:1px solid #008341;
			display:block;
			margin:0 0 4px 0;
			padding:0 10px 4px 10px;
			text-decoration:none;
			}

			.accordion dt.select .title {
			border-bottom:1px solid #fff;
			}

				.accordion dt .title a {
				font-weight:bold;
				}

				.accordion dt .title.video .date, .list .title.video .date {
					background:url(../images/ico_video_small.gif) right top no-repeat;
					margin-right:5px;
					padding-right:15px;
				}

		.accordion dd {
		background:url(../images/accordion_border.gif) left bottom repeat-x;
		position:relative;
		overflow:hidden;
		padding:0;
		height:220px;
		zoom:1;
		}

			.accordion dd .content {
			position:relative;
			overflow:hidden;
			height:210px;
			margin:0 10px 0 10px;
			padding:0;
			zoom:1;
			}

				.accordion dd p {
				margin-bottom:4px;
				}

				.accordion dd img {
				float:left;
				max-width:150px;
				margin:4px 10px 2px 0;
				}

			.accordion dd .moreBox {
			background:url(../images/more_box_white_bg.png) left top repeat-x;
			display:block;
			position:absolute;
			left:10px;
			right:0;
			bottom:4px;
			width:268px;
			height:16px;
			margin:0;
			padding:14px 0 0 0;
			}

	/* /accordion */

	/* slider */

	.sliderBox .blockTitle {
	background-image:none;
	margin-bottom:0;
	padding:0 10px;
	}

	.slider {
	background:#f1f7eb;
	border:1px solid #c5c5c5;
	border-top:none;
	border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	position:relative;
	width:288px;
	height:210px;
	margin:0 -1px;
	color:#585858;
	}

	.block.white .slider {
	background:#fff;
	}

	.slider.prefControl {
	height:256px;
	}

	.slider.blogBox {
	height:265px;
	//height:270px;
	}

	.slider.recommended {
	height:150px;
	color:#191919;
	}

	.slider.watch {
	height:140px;
	color:#2f2f2f;
	}

		.slider .items {
		position:absolute;
		overflow:hidden;
		left:5px;
		top:5px;
		width:278px;
		height:200px;
		}

		.slider.prefControl .items {
		height:246px;
		}

		.slider.blogBox .items {
		height:255px;
		//height:260px;
		}

		.slider.recommended .items {
		height:140px;
		}

		.slider.watch .items {
		height:130px;
		}

			.slider ul {
			position:absolute;
			left:0;
			top:0;
			width:10000px;
			height:200px;
			margin:0;
			padding:0;
			}

			.slider.prefControl ul {
			height:246px;
			}

			.slider.blogBox ul {
			height:255px;
			//height:260px;
			}

			.slider.recommended ul {
			height:140px;
			}

			.slider.watch ul {
			height:130px;
			}

				.slider li {
				list-style:none outside;
				position:relative;
				display:block;
				overflow:hidden;
				float:left;
				width:278px;
				height:200px;
				margin:0;
				padding:0;
				zoom:1;
				}

				.slider.prefControl li {
				height:246px;
				}

				.slider.blogBox li {
				height:255px;
				//height:260px;
				}

				.slider.recommended li {
				height:140px;
				}

				.slider.watch li {
				height:130px;
				}

					.slider .slideContent {
					position:relative;
					overflow:hidden;
					height:200px;
					}

					.slider.moreBtn .slideContent {
					height:190px;
					}

					.slider.prefControl .slideContent {
					height:236px;
					}

					.slider.blogBox .slideContent {
					height:245px;
					//height:250px;
					}

					.slider.recommended .slideContent {
					height:120px;
					}

						.slider .title {
						font-weight:bold;
						}

						.slider li img {
						float:left;
						margin:2px 10px 2px 0;
						}

						.slider li p {
						margin-bottom:5px;
						}

						.slider.recommended .interestingly {
						clear:both;
						}

					.slider li .moreBox {
					background:url(../images/more_box_bg.png) left top repeat-x;
					display:block;
					position:absolute;
					left:0;
					right:0;
					bottom:0;
					width:285px;
					height:16px;
					margin:0;
					padding:14px 0 0 0;
					}

					.block.white .slider li .moreBox {
					background:url(../images/more_box_white_bg.png) left top repeat-x;
					}

					.slider li .moreBox.btn {
					width:285px;
					height:24px;
					margin:0;
					padding:14px 0 0 0;
					}

						.slider li .moreBox.btn .button {
						float:left;
						}

		/* slider nav */

		.slider .arrow , .slider .start-stop {
		display:none;
		}

		.sliderNav {
		position:absolute;
		top:-27px;
		right:2px;
		float:right;
		margin:0;
		padding:0 0 0 0;
		text-align:right;
		zoom:1;
		}

			.sliderNav a {
			background:url(../images/slider_page_bg.gif) left -10000px no-repeat;
			display:block;
			float:left;
			width:26px;
			height:24px;
			line-height:24px;
			margin:0 1px;
			padding:0;
			text-decoration:none;
			text-align:center;
			font-weight:normal;
			color:#fff;
			cursor:pointer;
			zoom:1;
			}

			.sliderNav a:hover {
			color:#fff !important;
			text-decoration:none !important;
			}

			.sliderNav .all {
			background:url(../images/arrow_right_white.gif) center center no-repeat;
			position:absolute;
			right:0;
			top:0;
			display:block;
			text-indent:-10000px;
			width:16px;
			height:24px;
			line-height:24px;
			margin:0 0 0 2px;
			padding:0;
			font-size:0;
			cursor:pointer;
			}

			.sliderNav a.cur, .sliderNav a.cur:hover {
			background-position:left top;
			color:#fff;
			}

		/* /slider nav */

	/* /slider */

	/* rating */

	.ratingBox {
	clear:right;
	float:right;
	width:200px;
	margin:0 0 5px 30px;
	text-align:right;
	}

		.rateTitle, .slider .rateTitle {
		clear:both;
		margin-bottom:10px;
		font-weight:bold;
		}

		.rating, .slider .rating {
		position:relative;
		width:auto;
		height:auto;
		margin:0;
		padding:0;
		}

			.rating li, .slider .rating li {
			position:relative;
			overflow:visible;
			float:none;
			list-style:none outside;
			width:100%;
			height:auto;
			margin:0 0 6px 0;
			font-size:0.9em;
			text-align:right;
			zoom:1;
			}

				.rating .rateLineBox {
				position:relative;
				width:160px;
				padding:0 0 0 40px;
				zoom:1;
				}

					.rating .rateLineBox .rate {
					background:url(../images/rate_vote.gif) right top repeat-x;
					position:relative;
					float:right;
					height:5px;
					margin:4px 0 5px 0;
					font-size:0;
					line-height:0;
					}

					.rating .rateLineBox .count {
					position:relative;
					float:right;
					width:35px;
					margin:0 0 0 -40px;
					font-size:11px;
					line-height:100%;
					}

				.rating li a {
				color:#2f2f2f;
				text-decoration:none;
				}

				.rating li a:hover {
				color:#2f2f2f;
				text-decoration:underline;
				}

				.rating li p {
				margin:0;
				}

	/* /rating */

	/* left column */

	.leftCol {
	position:relative;
	float:left;
	width:300px;
	padding:0 0 0 25px;
	z-index:3;
	zoom:1;
	}

		/* sidebar menu */

		.sidebarMenu {
		padding-bottom:4px;
		}

			.sidebarMenu ul {
			position:relative;
			margin:0;
			padding:0;
			vertical-align:top;
			}

				.sidebarMenu li {
				position:relative;
				display:block;
				list-style:none outside;
				vertical-align:top;
				margin:0 0 2px 0;
				padding:0;
				zoom:1;
				}

					.sidebarMenu a, .sidebarMenu .select span {
					background:#f9fcf7 url(../images/arrow_right_green.gif) 270px center no-repeat;
					border:1px solid #f9fcf7;
					border-radius:2px;
					-moz-border-radius:2px;
					position:relative;
					display:block;
					margin:0;
					padding:2px 20px 2px 10px;
					}

					.sidebarMenu a:hover, .sidebarMenu .select a, .sidebarMenu .select span {
					background:#6fbc20 url(../images/arrow_right_white.gif) 270px center no-repeat;
					border:1px solid #6fbc20;
					border-radius:2px;
					-moz-border-radius:2px;
					display:block;
					padding:2px 20px 2px 10px;
					color:#fff;
					text-decoration:none;
					}

					.sidebarMenu .select a, .sidebarMenu .select span {
					background:#6fbc20 url(../images/arrow_bottom_white.gif) 270px center no-repeat;
					font-weight:bold;
					}

					.sidebarMenu li ul {
					background:#fff;
					border:1px solid #c5c5c5;
					border-top:none;
					border-radius:0 0 2px 2px;
					-moz-border-radius:0 0 2px 2px;
					display:none;
					padding:4px 0 3px 0;
					}

					.sidebarMenu li.select ul {
					display:block;
					}

						.sidebarMenu li li {
						margin:0;
						padding:0 0 1px 0;
						}

							.sidebarMenu li ul a, .sidebarMenu li.select ul a, .sidebarMenu li.select ul .select span {
							background:url(../images/arrow_right_grey.gif) 8px 6px no-repeat;
							border:none;
							border-radius:0;
							-moz-border-radius:0;
							margin:0 2px;
							padding:1px 10px 2px 20px;
							color:#005e2f;
							text-decoration:none;
							font-weight:normal;
							}

							.sidebarMenu li ul a:hover, .sidebarMenu li.select ul a:hover, .sidebarMenu li.select ul .select span {
							background:#6fbc20 url(../images/arrow_right_white.gif) 8px 6px no-repeat;
							border:none;
							margin:0 2px;
							padding:1px 10px 2px 20px;
							color:#fff;
							}

		/* /sidebar menu */

		.guide {
		padding-bottom:1px;
		//padding-bottom:5px;
		-padding-bottom:1px;
		}

			.guide img {
			border:1px solid #fff;
			}

			.guide .pref {
			width:86px;
			float:left;
			margin:0 5px 4px 0;
			}

			.guide .prefInfo {
			float:left;
			width:195px;
			}

				.guide .name {
				margin-bottom:8px;
				font-weight:bold;
				}

			/* personality */

			.personality {
			position:relative;
			width:296px;
			margin:0 -4px;
			-margin-bottom:4px;
			padding:0;
			zoom:1;
			}

			.personality.small {
			width:290px;
			margin:0 -1px;
			-margin-bottom:4px;
			}

				.personality li {
				list-style:none outside;
				position:relative;
				display:block;
				float:left;
				width:70px;
				height:67px;
				margin:0 2px 4px 2px;
				-margin:0 1px 4px 2px;
				vertical-align:top;
				z-index:1;
				zoom:1;
				}

				.personality.small li {
				width:54px;
				height:52px;
				}

				.personality li.show {
				z-index:10;
				}

					.personality li img {
					border:1px solid #fff;
					width:68px;
					height:66px;
					}

					.personality.small li img {
					width:52px;
					height:50px;
					}

					.personality .drop {
					display:none;
					position:absolute;
					left:-8px;
					top:-7px;
					width:292px;
					z-index:100;
					}

						.personality .blockShadow.drop .contentBgL {
						padding:0 7px 2px 8px;
						font-weight:bold;
						}

					.personality li.show .drop {
					display:block;
					}

						.personality .drop p {
						margin-bottom:5px;
						}

						.personality .drop a {
						text-decoration:underline;
						}

						.personality .drop a:hover {
						text-decoration:none;
						}

						.personality .drop img {
						float:left;
						margin:0 10px 2px 0;
						}

						.personality .drop .name {
						margin-bottom:2px;
						color:#005e2f;
						font-weight:bold;
						}

							.personality .drop .name a, .personality .drop .name a:hover {
							color:#005e2f;
							}

						.personality .drop .link {
						margin-bottom:2px;
						font-weight:normal;
						}

						.personality .drop a, .personality .drop a:hover {
						color:#6fbc20;
						}

			/* /personality */

		.contactingPref .desc {
		font-weight:bold;
		}

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

			.treatment li {
			list-style:none outside;
			position:relative;
			margin:0 0 4px 0;
			padding:0 0 0 25px;
			font-weight:bold;
			line-height:16px;
			}

			.treatment .submit {
			background:url(../images/ico_submit_treatment.gif) left center no-repeat;
			}

			.treatment .verify {
			background:url(../images/ico_verify_treatment.gif) left center no-repeat;
			}

			.treatment .rules {
			background:url(../images/ico_treatment_rules.gif) left center no-repeat;
			}

		.vote .question {
		color:#005E2F;
		font-weight:bold;
		}

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

		.directory {
		width:100%;
		margin:0 0 10px 0;
		}

			.directory th {
			border-left:none;
			border-right:none;
			}

				.directory th .addres {
				font-weight:normal;
				}

			.directory td {
			border:none;
			border-bottom:1px solid #ccc;
			}

			.directory tr.title td {
			border-bottom:1px solid #efefef;
			}

	/* /left column */

	.colBox {
	float:right;
	width:620px;
	padding:0 25px 0 0;
	}

		/* main themes */

		.mainThemes {
		margin-bottom:15px;
		padding:5px;
		}

			.mainThemes dl {
			background:#036223 url(../images/main_theme_bg.gif) left top repeat-x;
			border-radius:0 0 2px 2px;
			-moz-border-radius:0 0 2px 2px;
			position:relative;
			overflow:hidden;
			width:604px;
			height:210px;
			padding:3px;
			}

				.mainThemes dt {
				background:#2da441 url(../images/main_theme_dt_bg.gif) left top repeat-x;
				border-radius:2px;
				-moz-border-radius:2px;
				display:block;
				position:relative;
				overflow:hidden;
				float:right;
				width:288px;
				height:66px;
				margin:0 0 6px 28px;
				font-size:11px;
				zoom:1;
				}

				.mainThemes dt.select {
				background:#c6c6c6 url(../images/main_theme_dt_select_bg.gif) left top repeat-x;
				border-radius:0 2px 2px 0;
				-moz-border-radius:0 2px 2px 0;
				margin:0 0 6px 0;
				padding:0 0 0 28px;
				}

					.mainThemes dt .content {
					position:relative;
					overflow:hidden;
					height:56px;
					margin:5px 6px;
					color:#c9e5c7;
					line-height:120%;
					}

					.mainThemes dt.select .content {
					color:#585858;
					}

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

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

						.mainThemes dt h3 {
						margin:0;
						font-size:12px;
						}

				.mainThemes dd {
				display:none;
				position:absolute;
				left:3px;
				top:3px;
				float:left;
				width:288px;
				height:210px;
				margin:0;
				}

				.mainThemes dd.select {
				display:block;
				}

					.mainThemes dd img {
					border:1px solid #dde2d7;
					width:286px;
					height:208px;
					}

		/* /main themes */

		/* counter */

		.counter {
			background:url(../images/counter_prez_bg.png) left top no-repeat;
			width:610px;
			height:85px;
			margin:0 0 15px 0;
			cursor:pointer;
		}

			.counter .days {
				display:block;
				float:right;
				width:180px;
				height:40px;
				line-height:40px;
				margin:0;
				padding:20px 7px 0 0;
				text-align:center;
				font-weight:bold;
				color:#057ecf;
			}
			
			.counter .done {
				display:block;
				float:right;
				width:180px;
				height:40px;
				line-height:1.3;
				margin:0;
				padding:25px 7px 0 0;
				text-align:center;
				font-weight:bold;
				font-size:14px;
				color:#057ecf;
			}

				#calendar_day_value {
					font:bold 40px Verdana, Geneva, sans-serif;
				}

		/* /counter */

		/* center column */

		.centerCol {
		position:relative;
		float:left;
		width:300px;
		padding:0 20px 0 0;
		z-index:2;
		zoom:1;
		}

			.activity {
			z-index:2;
			}

				.activity h3 {
				background:#f5f5f5;
				border:1px solid #c5c5c5;
				border-radius:2px;
				-moz-border-radius:2px;
				line-height:20px;
				margin:0 0 10px 0;
				padding:0 10px;
				color:#2f2f2f;
				font-size:1em;
				font-weight:bold;
				}

				.activity .arrowBlack {
				margin-bottom:15px;
				}

				/* video banner */

				.videoTrans {
					background:url(../files/video3_no_text.jpg) left top no-repeat;
					position:relative;
					overflow:hidden;
					width:290px;
					height:200px;
					color:#fff;
				}

					.videoTrans ul {
						margin:0;
						padding:47px 0 0 32px;
					}

						.videoTrans li {
							background:none;
							list-style:none outside;
							margin:0 0 7px 0;
							padding:0;
							font-size:22px;
							line-height:1.3;
							text-shadow:1px 1px 1px #005127;
						}

							.videoTrans a {
								color:#e0e0e0;
								text-decoration:none;
							}

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

				/* /video banner */

				/* calendar */

				.monthYear {
				border-bottom:1px solid #c5c5c5;
				position:relative;
				margin:2px 2px 6px 2px;
				padding:0 5px 4px 5px;
				color:#008341;
				font-weight:bold;
				zoom:1;
				}

					.monthYear .prev {
					background:url(../images/arrow_left_green.gif) 3px 3px no-repeat;
					display:block;
					float:left;
					width:12px;
					height:11px;
					margin:3px 6px 0 0;
					font-size:0;
					line-height:0;
					}

					.monthYear .next {
					background:url(../images/arrow_right_green.gif) 3px 3px no-repeat;
					display:block;
					float:left;
					width:12px;
					height:11px;
					margin:3px 0 0 6px;
					font-size:0;
					line-height:0;
					}

				.calendar {
				background:#f5f5f5;
				border:1px solid #d1d1d1;
				border-radius:2px;
				-moz-border-radius:2px;
				position:relative;
				padding:2px;
				}

				.calendarNav {
    				background:#EBF4E3;
    				position:relative;
    				margin:0 0 2px 0;
    				color:#005E2F;
    				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;
				}


				.leftCol .calendar {
				margin-bottom:20px;
				}

					/* блок Календарь новостей */
					table.calendar, .calendar table {
						background:none;
						border:none;
						width:100%;
						table-layout:fixed;
						margin:0;
					}

                    /* всплывающие новости календаря новостей */
					.eventBox {
						background:url(../images/drop_event_bg_tb.png) left top no-repeat;
						display:none;
						position:absolute;
						left:-20px;
						bottom:28px;
						width:267px;
						padding:11px 0 0 0;
						vertical-align:top;
						zoom:1;
						}

						.calendar td.select .eventBox {
							display:block;
						}

            			.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;
        					color:#000;
        					font-weight:normal;
        					text-align:left;
							font-size:11px;
        					zoom:1;
        				}

								.leftCol .calendar .eventBox a {
									background:none;
									border:none;
									display:inline;
									padding:0;
									line-height:1.3;
									font-weight:normal;
								}

								.leftCol .calendar .eventBox a:hover {
									text-decoration:underline;
								}

    					.eventBox .moreBox {
    						padding-bottom:8px;
    					}

						.eventBox .more {
							float:left;
						}

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

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

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

                        .eventBox .list li {
							background:none;
                          	margin-bottom:2px;
							padding:3px 5px 4px 5px;
                        }

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

                        .calendar .dropBox {
                            position: relative;
                        }

						.calendar td, .calendar th {
						background:none;
						border:none;
						padding:2px;
						text-align:center;
						vertical-align:middle;
						}

						.calendar th {
						padding-bottom:6px;
						color:#008341;
						font-size:1.2em;
						}

						.calendar td {
						font-size:1.2em;
						}

						.calendar .anotherMonth {
							color:#c1c1c1;
						}

							.calendar th span {
							border:1px solid #fff;
							border-radius:2px;
							-moz-border-radius:2px;
							display:block;
							line-height:22px;
							}

							.calendar td a, .calendar td span {
							background:#e3e3e3;
							border:1px solid #c5c5c5;
							border-radius:2px;
							-moz-border-radius:2px;
							position:relative;
							display:block;
							line-height:22px;
							color:#191919;
							text-decoration:none;
							zoom:1;
							}

						.calendar td a.event, .calendar td .show a,
						.leftCol .calendar td a {
							background:#f6f6f6 url(../images/calendar_a_hover_bg.gif) left top repeat-x;
							border:1px solid #717171;
							color:#005e2f;
							font-weight:bold;
							text-decoration:none;
							}

							.leftCol .calendar td span {
							background:#e8e8e8;
							border:1px solid #c5c5c5;
							border-radius:2px;
							-moz-border-radius:2px;
							position:relative;
							display:block;
							line-height:22px;
							color:#191919;
							text-decoration:none;
							zoom:1;
							}

							.leftCol .calendar td.notThisMonth {
							opacity:0;
							filter:alpha(opacity=0);
							}

							.calendar td.holiday a, .calendar td.holiday span {
							background:#eee;
							color:#6fbc20;
							}

							.calendar td.holiday a.event, .calendar td.holiday .show a {
							background:#f6f6f6 url(../images/calendar_a_hover_bg.gif) left top repeat-x;
							border:1px solid #717171;
							color:#005e2f;
							}

							.calendar td .today, .calendar td.holiday .today, .calendar td a.today, .calendar td.holiday a.event.today {
							background:#cee8b2 url(../images/calendar_a_bg.gif) left -21px repeat-x;
							border:1px solid #717171;
							color:#005e2f;
							font-weight:bold;
							}

							.calendar td .today, .calendar td.holiday .today {
							background:#cee8b2;
							font-weight:normal;
							}

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


							.calendar .dropBox {
							position:relative;
							z-index:1;
							zoom:1;
							}

							.calendar .dropBox a {
							text-decoration: underline;
							}

							.calendar .dropBox.show {
							z-index:2;
							}

								.calendar .drop {
								display:none;
								position:absolute;
								left:70%;
								top:-5px;
								width:230px;
								text-align:left;
								z-index:50;
								}

								.calendar .show .drop {
								display:block;
								}

									.calendar .drop .contentBgL {
									padding:2px 10px 4px 13px;
									}

										.calendar .drop .title {
										margin-right:12px;
										font-weight:bold;
										font-size:0.9em;
										}

										.calendar .drop ul.arrowGreen {
										margin-bottom:0;
										font-size:0.8em;
										}

											.calendar .drop ul.arrowGreen li {
											background-position:left 6px;
											}

										.calendar .drop a {
										background:none;
										border:none;
										display:inline;
										line-height:normal;
										color:#005e2f;
										text-decoration:none;
										}

										.calendar .drop a:hover {
										background:none;
										border:none;
										display:inline;
										line-height:normal;
										color:#005e2f;
										text-decoration:underline;
										}

										.calendar .drop span.date {
										background:none;
										border:none;
										display:inline;
										line-height:normal;
										color:#585858;
										}

                    					.calendar td.holiday .show .drop a,
										.calendar .show .drop a {
										background:none;
										border:none;
										display:inline;
										line-height:normal;
										font-weight:normal;
										}

				/* /calendar */

		/* /center column */

		/* right column */

		.rightCol {
		position:relative;
		float:left;
		width:300px;
		padding:0;
		z-index:1;
		zoom:1;
		}

			.portals {
			padding-bottom:2px;
			}

		/* /right column */

	/* wide column */

	.wideCol {
	position:relative;
	overflow-x:hidden;
	float:right;
	width:610px;
	min-height:300px;
	_height:300px;
	padding:0 30px 20px 0;
	z-index:2;
	zoom:1;
	}

		.wideCol p {
		text-indent:5px;
		}

		.wideCol p:first-letter {
		font-weight:bold;
		}

		.breadcrumbs {
		position:relative;
		clear:both;
		padding:0 0 10px 0;
		}

			.breadcrumbs a {
			background:url(../images/arrow_left_grey.gif) right 5px no-repeat;
			margin:0 4px 0 0;
			padding:0 12px 0 0;
			}

		/* gallery */

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

			.gallery td {
			background:#e3efd6;
			border:none;
			text-align:center;
			vertical-align:top;
			padding:4px 0;
            width:150px;
			}

			.gallery td.sep {
			background:none;
			width:1px;
			padding:0;
			}

			.gallery .sepTop td {
			padding:0;
			line-height:0;
			font-size:0;
			}

			.gallery .sep td {
			background:none;
			height:5px;
			padding:0;
			line-height:0;
			font-size:0;
			}
				.gallery img {
				max-width:150px;
				}

				.gallery .gallTitle {
				display:block;
				padding:5px 3px 0 3px;
				}

		/* /gallery */

		/* page nav */

		.pageNav {
		position:relative;
		clear:both;
		margin:0;
		padding:5px 0 15px 0;
		color:#d5d5d5;
		z-index:0;
		zoom:1;
		}

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

			.pageNav a, .pageNav span {
			border:1px solid #d3d3d3;
			border-radius:2px;
			-moz-border-radius:2px;
			display:block;
			float:left;
			margin:0 1px;
			padding:0 5px;
			line-height:1.4em;
			}

			.pageNav a:hover, .pageNav span {
			background:#70bd21;
			border:1px solid #70bd21;
			color:#fff;
			text-decoration:none;
			}

			.pageNav.center a {
			border:none;
			display:inline;
			float:none;
			font-weight:bold;
			}

			.pageNav.center a:hover {
			background:none;
			border:none;
			color:#005e2f;
			text-decoration:underline;
			}

			.pageNav .prev, .pageNav .prevDisabled {
			border:none;
			margin:0;
			padding:0 10px;
			font-weight:bold;
			}

			.pageNav .prev, .pageNav .prev:hover, .pageNav.center .prev, .pageNav.center .prev:hover {
			background:url(../images/arrow_left_green.gif) left 6px no-repeat;
			border:none;
			color:#005e2f;
			}

			.pageNav.center .prev, .pageNav.center .prevDisabled, .pageNav.center .prev:hover, .pageNav.center .prevDisabled:hover {
			background-position:left 5px;
			padding:0 0 0 10px;
			}

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

			.pageNav .prevDisabled, .pageNav .prevDisabled:hover, .pageNav.center .prevDisabled, .pageNav.center .prevDisabled:hover {
			background:url(../images/arrow_left_grey.gif) left 6px no-repeat;
			border:none;
			color:#7c7c7c;
			text-decoration:none;
			cursor:default;
			}

			.pageNav.center .prevDisabled, .pageNav.center .prevDisabled:hover {
			background-position:left 5px;
			}

			.pageNav .next, .pageNav .nextDisabled {
			border:none;
			margin:0;
			padding:0 10px;
			font-weight:bold;
			}

			.pageNav .next, .pageNav .next:hover, .pageNav.center .next, .pageNav.center .next:hover {
			background:url(../images/arrow_right_green.gif) right 6px no-repeat;
			border:none;
			color:#005e2f;
			}

			.pageNav.center .next, .pageNav.center .nextDisabled, .pageNav.center .next:hover, .pageNav.center .nextDisabled:hover {
			background-position:right 5px;
			padding:0 10px 0 0;
			}

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

			.pageNav .nextDisabled, .pageNav .nextDisabled:hover, .pageNav.center .nextDisabled, .pageNav.center .nextDisabled:hover {
			background:url(../images/arrow_right_grey.gif) right 6px no-repeat;
			border:none;
			color:#7c7c7c;
			text-decoration:none;
			cursor:default;
			}

			.pageNav.center .nextDisabled, .pageNav.center .nextDisabled:hover {
			background-position:right 5px;
			}

		/* /page nav */

		.showNews {
		float:left;
		width:470px;
		z-index:5;
		}

			.showNews label {
			clear:none;
			width:auto;
			margin:3px 6px 0 0;
			}

			.showNews label.date {
			margin-left:6px;
			//margin-left:10px;
			-margin-left:6px;
			font-size:1em;
			}

				.showNews .more {
				background-position:right 5px;
				}

			.showNews .selectBox {
			width:120px;
			z-index:5;
			}

			.showNews .selectBox.category {
			width:300px;
			z-index:4;
			}

				.showNews .selectBox .text {
				width:115px;
				_width:112px;
				_float:right;
				}

				.showNews .selectBox.category .text {
				width:295px;
				}

			.showNews .inputBox {
			width:26px;
			margin-left:4px;
			}

				.showNews .inputBox .text {
				width:21px;
				}

		.printButton {
		background:#6fbc20 url(../images/ico_print.gif) right 3px no-repeat;
		display:block;
		float:right;
		margin:0 0 10px 10px;
		padding:1px 20px 2px 6px;
		color:#fff;
		text-decoration:none;
		}

		.printButton:hover {
		color:#fff;
		text-decoration:none;
		}

		/* news */

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

			.news li {
			background:#ebf4e3;
			list-style:none outside;
			position:relative;
			margin:0 0 10px 0;
			padding:10px 10px 8px 10px;
			vertical-align:top;
			zoom:1;
			}

			.news li.show {
			background:#dbebc6;
			}

			.videoAnnonce li.show {
				background:#ebf4e3;
			}

				.news img {
				float:right;
				margin:0 0 2px 10px;
				}

				.news .videoIcon, .accordion .videoIcon {
					display:block;
					position:relative;
					float:right;
					margin:0 0 2px 10px;
				}

				.accordion .videoIcon {
					float:left;
					margin:0 10px 2px 0;
				}

					.news .videoIcon img, .accordion .videoIcon img {
						float:none;
						margin:0;
					}

					.news .videoIcon .ico, .accordion .videoIcon .ico {
						background:url(../images/ico_play.png) left top no-repeat;
						position:absolute;
						right:10px;
						bottom:10px;
						display:block;
						width:48px;
						height:48px;
						margin:0;
					}

				.news p {
				margin-bottom:2px;
				text-indent:0;
				}

				.news p:first-letter {
				font-weight:normal;
				}

				.news .title {
				color:#005e2f;
				margin-bottom:6px;
				font-size:1.1em;
				font-weight:bold;
				}

				.news .title:first-letter {
				font-weight:bold;
				}

				.news .title.video {
					background:url(../images/ico_video.gif) left top no-repeat;
					text-indent:24px;
				}

					.news .date {
					font-size:1em;
					}

					.videoAnnonce .date, .wideCol .videoAnnonce .date {
						margin-bottom:10px;
						font-size:1.2em;
						font-weight:bold;
					}

					.videoAnnonce .date:first-letter, .wideCol .videoAnnonce .date:first-letter {
						font-weight:bold;
					}

						.videoAnnonce .date span, .wideCol .videoAnnonce .date span {
							font-weight:normal;
						}

				.news .dropInfo {
				background:url(../images/hr_duble_arrow.gif) center -10000px no-repeat;
				clear:both;
				padding:0;
				color:#4e504d;
				font-size:0.9em;
				}

				.news .show .dropInfo {
				background-position:center bottom;
				padding:0 0 10px 0;
				}

				.videoAnnonce li.show .dropInfo {
					background-position:center -10000px;
					padding:0;
				}

					.news .dropInfo .link {
					border-bottom:1px solid #ebf4e3;
					position:relative;
					margin:0;
					padding:4px 0 0 0;
					font-size:1.1em;
					text-align:right;
					zoom:1;
					}

					.news .show .dropInfo .link {
					border-bottom:1px solid #fff;
					margin:0 0 6px 0;
					padding:4px 0;
					}

						.news .dropInfo .more {
						float:left;
						font-weight:normal;
						}

						.news .dropInfo .enterBlog {
						display:none;
						float:right;
						}

						.news .show .dropInfo .enterBlog {
						display:block;
						}

					.news .dropInfo .category {
					display:none;
					margin-bottom:0;
					}

					.news .show .dropInfo .category {
					display:block;
					}

						.news .dropInfo .category span {
						color:#7a7b76;
						}

                .news li ul {
				margin:5px 0 15px 4px;
				//margin-left:20px;
				}

					.news ul li, .news ul li.show {
					background:none;
					margin-bottom:6px;
					padding:0;
					list-style:disc inside;
					}

					.news ol li, .news ol li.show {
					background:none;
					list-style:decimal outside;
					}

					.news ul li:after, .news ol li:after {
					content:'';
					clear:none;
					display:inline;
					}

		/* /news */

		.showBlogCode {
		display:none;
		text-align:left;
		}

		.voteQuestion, .wideCol .voteQuestion {
		position:relative;
		clear:both;
		line-height:130%;
		margin:10px 0;
		text-indent:0;
		color:#008341;
		font-size:1.2em;
		font-weight:bold;
		}

		/* vote result */

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

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

			.voteResult .leftTd {
			width:200px;
			}

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

					.voteResult .resultLine {
					background:#008341;
					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;
					}

		/* /vote result */

		/* vote list */

		.voteListForm, .surveyForm {
		margin-bottom:10px;
		}

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

				.voteList td {
				background:none;
				border:none;
				vertical-align:middle;
				padding:2px 5px;
				}

				.voteList .leftTd {
				width:20px;
				padding-right:0;
				vertical-align:top;
				}

					.voteList .check {
					margin:0;
					}

		/* /vote list */

		ul.doc {
		clear:both;
		margin:15px 0;
		}

			ul.doc li {
			background:none;
			list-style:none outside;
			padding:0 0 3px 27px;
			position:relative;
			}

				ul.doc li img {
				position:absolute;
				left:0;
				-left:-27px;
				top:0;
				padding:0;
				border:none;
				}

		.searchResult li {
		border-bottom:1px solid #c5c5c5;
		margin-bottom:10px;
		}

		.wideCol .searchResult p.title {
		text-indent:0;
		}

		.searchfind {
		color:#70bd21;
		}

		.siteMapList {
		background:url(../images/arrow_right_grey.gif) left 5px no-repeat;
		margin:0 0 6px 0;
		padding:0 0 0 10px;
		}

		h1 .newsdate {
		float:right;
		font-size:0.8em;
		}

		/* olimp */

		.olimpiad {
		border:none;
		border-collapse:collapse;
		table-layout:fixed;
		width:100%;
		}

			.olimpiad td {
			background:#E3EFD6;
			border:none;
			padding:8px;
			vertical-align:top;
			}

			.olimpiad td.sep {
			background:none;
			padding:0;
			width:10px;
			}

			.olimpiad tr.sep td {
			background:none;
			padding:0;
			height:10px;
			}

				.olimpiad td p {
				text-indent:0;
				}

				.olimpiad td .name {
				font-weight:bold;
				color:#24516f;
				margin:0 0 10px 0;
				clear:both;
				}

					.olimpiad td .name a, .olimpiad td .name a:hover {
					color:#005e2f;
					}

				.olimpiad td .previewPic {
				float:left;
				margin:0 10px 8px 0;
				width:100px;
				height:75px;
				border:1px solid #005e2f;
				overflow:hidden;
				}

					.olimpiad td .previewPic img {
					border:none;
					max-width:100px;
					}

				.olimpiad td .site {
				clear:both;
				color:#636363;
				margin:0 0 3px 0;
				}

				.olimpiad td .vote {
				background:url(../images/arrow_right_green.gif) right 6px no-repeat;
				float:right;
				font-weight:bold;
				padding:0 10px 0 0;
				}

				.olimpiad td .rateBox {
				width:57px;
				float:right;
				text-align:center;
				position:relative;
				margin:0;
				zoom:1;
				}

					.olimpiad td .rateBox img {
					border:none;
					float:none;
					margin:2px 0 0 0;
					}

		/* /olimp */

		/* sorting */

		.sorting {
		clear:both;
		font-weight:bold;
		line-height:210%;
		margin:0 0 10px 0;
		zoom:1;
		}

		.sorting:after {
		content:'';
		clear:both;
		display:block;
		overflow:hidden;
		height:0;
		}

			.sorting a {
			display:block;
			float:left;
			padding:0 15px;
			margin:0 1px 0 0;
			font-weight:normal;
			border-radius:2px;
			-moz-border-radius:2px;
			-webkit-border-radius:2px;
			}

			.sorting a:hover {
			background:#E3EFD6;
			text-decoration:none;
			}

			.sorting a.active {
			padding:0 25px 0 15px;
			color:#005E2F;
			}

			.sorting a.active.top, .sorting a.active.top:hover, .sorting a.active.asc, .sorting a.active.asc:hover {
			background:#E3EFD6 url(/images/ico_sort_t.gif) right 10px no-repeat;
			}

			.sorting a.active.bottom, .sorting a.active.bottom:hover, .sorting a.active.desc, .sorting a.active.desc:hover {
			background:#E3EFD6 url(/images/ico_sort_b.gif) right 10px no-repeat;
			}

			.sorting span {
			display:block;
			float:left;
			margin:0 10px 0 0;
			}

		/* /sorting */

		/* search olimp */

		.serchOlimp {
		margin:0 0 10px 0;
		}

			.serchOlimp .inputBox {
			margin-bottom:0;
			}

			.serchOlimp .button {
			clear:none;
			margin-left:10px;
			}

		/* /search olimp */

		/* olimp one */

		.galleryOne {
		background:#E3EFD6;
		position:relative;
		margin:0 0 10px 0;
		padding:10px;
		zoom:1;
		}

			.galleryOne p {
			text-indent:0;
			}

			.galleryOne .name {
			margin:0 0 8px 0;
			font-weight:bold;
			}

				.galleryOne .name a {
				font-weight:normal;
				}

				.galleryOne .about {
				width:280px;
				float:right;
				margin:0;
				}

					.galleryOne .about .awards, .galleryOne .about .rateBox {
					border-bottom:1px solid #d2d7d8;
					margin:0 0 8px 0;
					padding:0 0 8px 0;
					}

					.galleryOne .about .awards {
					padding:30px 0 8px 0;
					zoom:1;
					}

					.galleryOne .about .awards:after {
					content:'';
					clear:both;
					display:block;
					overflow:hidden;
					height:0;
					}

						.galleryOne .about .awards .title {
						float:left;
						}

						.galleryOne .about .awards .medalBox {
						float:left;
						position:relative;
						width:130px;
						margin:-29px 0 0 0;
						}

							.galleryOne .about .awards .medal {
							width:22px;
							height:11px;
							float:left;
							position:relative;
							margin:0 5px 3px 5px;
							padding:30px 0 0 0;
							font-size:10px;
							text-align:center;
							}

							.galleryOne .about .awards .medal.gold {
							background:url(../images/medal_gold.gif) left top no-repeat;
							}

							.galleryOne .about .awards .medal.audience {
							background:url(../images/medal_audience.gif) left top no-repeat;
							}

							.galleryOne .about .awards .medal.silver {
							background:url(../images/medal_silver.gif) left top no-repeat;
							}

							.galleryOne .about .awards .medal.bronz {
							background:url(../images/medal_bronz.gif) left top no-repeat;
							}

					.galleryOne .about .rateBox {
					display:block;
					position:relative;
					float:none;
					white-space:nowrap;
					zoom:1;
					}

						.galleryOne .title {
						color:#636363;
						}

						.galleryOne .about .rateBox .title {
						font-weight:normal;
						}

						.galleryOne .about .rateBox .title:first-letter {
						font-weight:bold;
						}

						.galleryOne .about .rateBox img {
						margin:2px 3px 0 3px;
						top:1px;
						position:relative;
						z-index:10;
						}

				.galleryOne .leftBlock {
				width:280px;
				float:left;
				margin:0;
				position:relative;
				zoom:1;
				}

					.galleryOne table {
					border-collapse:collapse;
					table-layout:fixed;
					margin:0 0 10px 0;
					width:280px;
					}

						.galleryOne table td {
						background:none;
						border:none;
						width:102px;
						text-align:center;
						vertical-align:middle;
						padding:0 0 10px 0;
						}

							.galleryOne table td img {
							max-width:100px;
							}

							.galleryOne table td div {
							border:1px solid #005E2F;
							width:100px;
							height:75px;
							overflow:hidden;
							}

					.galleryOne form {
					width:280px;
					}

						.galleryOne .inputBox {
						width:275px;
						}

					.galleryOne .captcha {
					width:143px;
					-margin-right:5px;
					}

						.galleryOne .captcha .inputBox {
						width:138px;
						}

							.galleryOne .inputBox .text {
							width:270px;
							}

							.galleryOne .captcha .inputBox .text {
							width:133px;
							}

						.galleryOne .textareaBox {
						width:261px;
						}

		/* /olimp one */

		/* olimp comment */

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

			.comment li {
			border-bottom:1px solid #d5d5d5;
			margin:0 0 10px 0;
			padding:0;
			}

				.comment p {
				text-indent:0;
				}

				.comment .rateBox img {
				margin-top:3px;
				}

		/* /olimp comment */

		/* olimp form */

		.dropOlimp {
		background:#E3EFD6 url(/images/ico_sort_t.gif) right 10px no-repeat;
		display:block;
		padding:4px 25px 4px 15px;
		margin:0 0 15px 0;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		cursor:pointer;
		}

		.dropOlimp.open {
		background:#E3EFD6 url(/images/ico_sort_b.gif) right 10px no-repeat;
		}

		.olimpList {
		display:none;
		margin-top:0;
		}

		.olimpList.open {
		display:block;
		}

		.addPicGallery {
		clear:both;
		margin:0;
		}

			.addPicGallery td {
			border:none;
			padding:0;
			}

		.addFile, .addFile:hover {
		display:block;
		float:left;
		clear:both;
		padding-bottom:10px;
		font-size:20px;
		font-weight:bold;
		text-decoration:none;
		}

		.delFile, .delFile:hover {
		position:relative;
		display:block;
		float:left;
		margin:2px 0 0 10px;
		font-size:20px;
		font-weight:bold;
		text-decoration:none;
		}

		.leftForm .delFile, .rightForm .delFile {
		left:-20px;
		top:-30px;
		margin:0;
		}

		/* /olimp form */

		/* blog */

		.blogs {
		clear:both;
		margin:0;
		padding:0;
		}

			.blogs li.item {
			background:#ebf4e3;
			list-style:none outside;
			position:relative;
			margin:0 0 10px 0;
			padding:10px 10px 8px 10px;
			vertical-align:top;
			zoom:1;
			}

				.blogs .date {
				float:left;
				margin:0 0 6px 0;
				}

				/* block personal */

				.pesonalAbout {
				position:relative;
				float:left;
				width:66px;
				height:66px;
				margin:0 10px 4px 0;
				z-index:1;
				}

				.pesonalAbout.hover {
				z-index:10;
				}

					.pesonalAbout .dropInfo {
					background:#0B736D;
					display:none;
					position:absolute;
					left:-10px;
					top:-15px;
					width:248px;
					min-height:75px;
					line-height:120%;
					padding:10px 10px 10px 10px;
					color:#fff;
					z-index:100;
					}

					.pesonalAbout.hover .dropInfo {
					display:block;
					}

						.pesonalAbout .dropInfo p {
						margin-bottom:5px;
						}

						.pesonalAbout .dropInfo .name {
						margin-bottom:2px;
						color:#fff;
						font-weight:bold;
						font-size:1em;
						}

						.pesonalAbout .dropInfo .link {
						margin-bottom:2px;
						}

			/* /block personal */

			.blogs .title {
			text-indent:0;
			font-weight:bold;
			font-size:12px;
			}

			.blogs .name {
			margin-bottom:6px;
			text-indent:0;
			}

			.blogs .dopInfo, .blogs .tags {
			margin-bottom:5px;
			}

			.blogs .info {
			background:#dbebc6;
			position:relative;
			line-height:20px;
			padding:0 10px;
			zoom:1;
			}

				.blogs .info .more {
				float:right;
				}

		/* /blog */

		/* blog coments */

		.blogComments .comment {
		border-bottom:1px solid #d5d5d5;
		list-style:none outside;
		position:relative;
		margin:0 0 20px 0;
		padding:0 10px 10px 10px;
		zoom:1;
		}

			.blogComments .comment .infoUser img {
			float:left;
			margin:2px 10px 4px 0;
			}

			.blogComments .comment .about {
			margin:0 0 5px 0;
			font-weight:bold;
			}

				.blogComments .comment .about .name {
				margin:0 15px 0 0;
				font-weight:normal;
				}

			.blogComments .comment .date {
			margin:0 0 5px 0;
			font-weight:normal;
			}

			.blogComments .comment .infoUser {
			border-bottom:1px dotted #d5d5d5;
			position:relative;
			margin:0 0 10px 0;
			padding:0 0 4px 0;
			zoom:1;
			}

			.blogComments .comment .info {
			margin:0;
			}

				.blogComments .comment .more {
				float:right;
				clear:none;
				}

			.blogComments .answer {
			margin:20px 0 0 15px;
			}

			/* rate */

			.rateBox {
			position:relative;
			float:right;
			height:20px;
			line-height:20px;
			margin:-3px 0 0 30px;
			}

			.comment .rateBox {
			height:auto;
			line-height:130%;
			margin:0 0 0 30px;
			}

				.rateBox span, .info .rateBox span {
				display:block;
				float:left;
				padding:0;
				}

				.comment .rateBox span:first-letter, .comment .info .rateBox span:first-letter {
				font-weight:bold;
				}

				.rateBox .text, .info .rateBox .text {
				padding:0 6px 0 0;
				color:#545454;
				font-weight:normal;
				}

				.rateBox .minus, .info .rateBox .minus {
				background:url(../images/ico_minus.gif) left center no-repeat;
				width:11px;
				height:20px;
				text-indent:-10000px;
				cursor:pointer;
				}

				.rateBox .plus, .info .rateBox .plus {
				background:url(../images/ico_plus.gif) left center no-repeat;
				width:11px;
				height:20px;
				text-indent:-10000px;
				cursor:pointer;
				}

				.rateBox .value, .info .rateBox .value {
				padding:0 5px 0 8px;
				}

				.rateBox .value.min {
				color:#880000;
				}

				.rateBox .value.pl {
				color:#009815;
				}

			/* /rate */

			.blockShadow.dropNoReg {
			position:absolute;
			left:155px;
			top:0;
			width:300px;
			z-index:100;
			}

				.dropNoReg .titleDrop {
				padding:5px 0 0 0;
				color:#008341;
				font-size:12px;
				font-weight:bold;
				}

		/* /blog coments */

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

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

				.subscribeIco {
				position:absolute;
				left:0;
				top:4px;
				//top:6px;
				cursor:pointer;
				zoom:1;
				}

		.subscribeHide, .subscribeShow {
		display:block;
		float:left;
		margin:0 20px 10px 0;
		padding:0 0 0 15px;
		}

		.subscribeHide {
		background:url(../images/ico_small_minus.gif) left 2px no-repeat;
		clear:both;
		}

		.subscribeShow {
		background:url(../images/ico_small_plus.gif) left 2px no-repeat;
		}

		.rssSubscr {
		background:url(../images/ico_rss.gif) left top no-repeat;
		display:block;
		float:right;
		line-height:14px;
		margin:0 0 10px 0;
		padding:0 0 0 20px;
		}

		/* guestbook */

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

			ul.guestbook.arrowGreen li {
			background:none;
			border-bottom:1px solid #c5c5c5;
			padding:0;
			margin-bottom:10px;
			}

				.guestbook .question {
				background:#f5f5f5;
				position:relative;
				margin:0 0 10px 0;
				padding:10px 10px 0 10px;
				}

				.guestbook p {
				text-indent:0;
				}

				.guestbook p:first-letter, .wideCol .guestbook p:first-letter {
				font-weight:normal;
				}

				.guestbook .name {
				font-weight:bold;
				}

				.guestbook .name:first-letter, .wideCol .guestbook .name:first-letter {
				font-weight:bold;
				}

					.guestbook .name .date {
					margin-right:20px;
					}

				.guestbook .answer {
				border-top:1px dotted #d6d6d6;
				padding:10px 0 0 20px;
				}

		/* /guestbook */

		.videoBox {
			background:#EBF4E3;
			position:relative;
			clear:both;
			margin:0 0 10px 0;
			padding:10px;
			zoom:1;
		}

			.videoBox h3 {
				margin-top:0;
			}

	/* /wide column */

	/* carousel */

	.block.carousel {
	margin:0 25px 20px 25px;
	}

		.carousel .blockTitle {
		margin-bottom:0;
		}

		.carousel .banner {
		background:#ebf4e2;
		overflow:hidden;
		height:98px;
		}

			.carousel ul {
			margin:0;
			}

				.carousel img {
				max-width:168px;
				max-height:90px;
				}

				.cover {
				display:none;
				overflow:hidden;
				position:absolute;
				left:0;
				top:0;
				width:152px;
				height:78px;
				line-height:130%;
				margin:0;
				padding:6px 8px;
				color:#fff;
				font-size:11px;
				z-index:2;
				}

					.cover .bg {
					background:#003a1d;
					opacity:0.8;
					filter:alpha(opacity=80);
					position:absolute;
					left:0;
					top:0;
					width:168px;
					height:90px;
					z-index:0;
					}

					.cover .content {
					position:relative;
					z-index:1;
					}

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

						.cover .title {
						font-size:14px;
						font-weight:bold;
						}

						.cover a {
						color:#6fbc20;
						text-decoration:underline;
						}

						.cover a:hover {
						color:#6fbc20;
						text-decoration:none;
						}

	/* /carousel */

	.clearFooter {
	background:none;
	position:relative;
	height:86px;
	clear:both;
	zoom:1;
	}

.shadowBg {
background:#000;
position:fixed;
-position:absolute;
left:0;
top:0;
bottom:0;
right:0;
width:100%;
opacity:0.4;
filter:alpha(opacity=40);
z-index:10000;
}

.blockShadow.surveyBox {
position:absolute;
left:50%;
top:60px;
width:540px;
margin-left:-270px;
z-index:10100;
}

	.blockShadow.surveyBox .contentBgL {
	padding:15px 15px 15px 18px;
	}

/* footer */

.footer {
background:url(../images/footer_bg.png) left top no-repeat;
position:relative;
width:940px;
height:86px;
line-height:130%;
margin:-86px auto 0 auto;
color:#fff;
text-align:center;
font-size:1em;
z-index:2;
zoom:1;
}

.footer.newYear {
background-position:left 48px;
margin-top:-134px;
padding:48px 0 0 0;
}

	.footer.newYear .newYearTree {
	background:url(../images/new_year_tree.png) left top no-repeat;
	position:absolute;
	left:10px;
	top:0;
	float:left;
	width:116px;
	height:48px;
	}

	.footer.newYear .newYearSnowman {
	background:url(../images/new_year_snowman.png) left top no-repeat;
	position:absolute;
	right:20px;
	top:0;
	width:70px;
	height:48px;
	}

	.footer.newYear .girl {
	background:url(../images/new_year_girl_footer.png) left top no-repeat;
	position:absolute;
	left:12px;
	top:33px;
	width:925px;
	height:23px;
	}

	.footer .rusoft {
	display:none;
	}

	.footer .left {
	position:relative;
	overflow:hidden;
	height:35px;
	line-height:35px;
	margin:0;
	padding:0 0 0 42px;
	}

	.footer .right {
	height:35px;
	line-height:35px;
	margin:0;
	padding:0 10px 0 0;
	}

		.footBanner {
		float:right;
		height:31px;
		margin:2px 0 0 10px;
		}

			.footBanner img {
			max-height:31px;
			}

	.footer .info {
	float:left;
	clear:both;
	width:100%;
	padding:10px 0 0 0;
	text-align:center;
	color:#585858;
	font-size:0.9em;
	}

/* /footer */

/* after */

.wrap:after, form:after, .head:after, .services ul:after, .headNavi .fsizer:after, .blockShadow .contentBgL:after, .mainMenu .dropMenu:after, .leftCol:after, .centerCol:after, .rightCol:after, .wideCol:after, .block:after, .personality:after, .monthYear:after, .listBlock li:after, .banner:after, .list li:after, .list .drop:after, .rating li:after, .sidebarMenu li:after, .pageNav:after, .news li:after, .news .dropInfo .link:after, .voteMore:after, .marginBottom:after, .galleryOne:after, .blogs li:after, .rating .rateLineBox:after, .blogs .info:after, .videoBox:after, .eventBox .eventContent:after {
content:'';
clear:both;
display:block;
overflow:hidden;
height:0;
}

/* /after */

/* global */

.marginBottom {
position:relative;
margin-bottom:10px;
zoom:1;
}

.print {
display:none;
}

.date, .wideCol p.date {
color:#585858;
font-size:0.9em;
text-indent:0;
}

.wideCol p.date:first-letter {
font-weight:normal;
}

.dubleHr {
background:url(../images/duble_hr.gif) right 5px no-repeat;
clear:both;
height:3px;
margin:0;
padding:5px 0;
font-size:0;
line-height:0;
}

.hr {
background:url(../images/hr.gif) right 5px no-repeat;
clear:both;
height:1px;
margin:0;
padding:5px 0;
font-size:0;
line-height:0;
}

.alignCenterBox {
position:relative;
zoom:1;
}

	.alignCenter {
	position:relative;
	float:left;
	left:50%;
	}

		.align {
		position:relative;
		float:left;
		left:-50%;
		}

p { margin-bottom:10px; }

img { vertical-align:top; zoom:1; }

h1, h2, h3, h4, h5, h6 {
margin:15px 0 10px 0;
color:#008341;
font-weight:bold;
line-height:130%;
}

h1 {
background:#008341 url(../images/block_title_bg.png) right top repeat-y;
line-height:16px;
margin:0 0 10px 0;
padding:7px 43px 7px 10px;
color:#fff;
font-size:1.1em;
text-shadow:1px 1px 1px #005127;
font-weight:bold;
}

h2 {
font-size:1.4em;
}

h3 {
font-size:1.3em;
}

h4, h5, h6 {
font-size:1.3em;
font-weight:normal;
}

hr {
background:#c5c5c5;
border:none;
height:1px;
font-size:0;
line-height:0;
margin:10px 0;
}

ul {
margin:5px 0 15px 4px;
//margin-left:20px;
}

ul ul, ol ul {
margin:7px 0 7px 13px;
//margin-left:15px;
}

ul li, ol ul li {
margin-bottom:6px;
list-style:disc inside;
}

ol {
margin:0px 0 15px 28px;
//margin-left:32px;
}

ol ol, ul ol {
margin:7px 0 7px 20px;
}

ol li, ul ol li {
list-style:decimal outside;
margin:0 0 6px 0;
}

ul ol li, ul ul ol li, ul ul ul ol li {
background:none;
padding:0;
}

a {
color:#005e2f;
text-decoration:none;
}

a:hover {
color:#005e2f;
text-decoration:underline;
}

.moreBox {
margin-bottom:2px;
}

a.more {
background:url(../images/arrow_right_green.gif) right center no-repeat;
padding:0 10px 0 0;
font-weight:bold;
}

a.back {
background:url(../images/arrow_left_green.gif) left center no-repeat;
padding:0 0 0 10px;
font-weight:bold;
}

a.button {
background:url(../images/button_bg.png) left top no-repeat;
position:relative;
display:block;
float:left;
clear:both;
height:24px;
line-height:22px;
color:#fff;
margin:0 1px 0 0;
padding:0 0 0 10px;
text-decoration:none;
text-align:center;
}

	a.button span {
	background:url(../images/button_bg.png) right top no-repeat;
	position:relative;
	display:block;
	float:left;
	height:24px;
	line-height:22px;
	margin:0 -1px 0 0;
	padding:0 15px 0 0;
	cursor:pointer;
	}

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

.noClear, .button.noClear {
clear:none;
}

.left, .button.left {
float:left;
}

.right, .button.right {
float:right;
}

.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 {
margin:10px 0;
border-collapse:collapse;
}

th {
background:#E3EFD6;
border-color:#ccc;
padding:3px 6px;
text-align:left;
font-weight:bold;
color:#2f2f2f;
}

td {
background:none;
border-color:#ccc;
padding:3px 6px;
vertical-align:top;
text-align:left;
color:#2f2f2f;
}

table.StyledTable td, table.StyledTable th {
border:1px solid #ccc;
}

blockquote {
background:#fff;
border:1px solid #000;
margin:0 0 10px 0;
padding:8px;
font-size:1.1em;
font-weight:normal;
font-style:italic;
font-family:Arial, Helvetica, sans-serif;
color:#000;
}

sub {
font-size:0.8em;
line-height:100%;
vertical-align:sub;
}

sup {
font-size:0.8em;
line-height:100%;
vertical-align:super;
}

form {
clear:both;
position:relative;
zoom:1;
}

label {
display:block;
float:left;
clear:both;
width:100%;
margin:0 0 5px 0;
color:#434343;
font-weight:bold;
font-size:1em;
}

	label span {
	color:#ff0000;
	font-weight:normal;
	}

label.check {
display:inline;
float:none;
margin:0;
font-weight:normal;
}

input, select {
vertical-align:middle;
}

select {
border:1px solid #d3d3d3;
width:310px;
margin:0 0 10px 0;
color:#434343;
}

input.check {
vertical-align:middle;
margin:3px 6px 5px 0;
//margin:1px 6px 2px 0;
}

.checkBox {
position:relative;
clear:both;
margin:0 0 10px 0;
}

	.checkBox p {
	color:#434343;
	font-weight:bold;
	text-indent:0;
	}

textarea {
background:#fff;
border:1px solid #d3d3d3;
display:block;
width:300px;
height:80px;
margin:0 0 10px 0;
padding:2px 3px 3px 3px;
color:#434343;
font-size:1em;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

.inputBox, .selectBox, .textareaBox {
background:url(../images/input_bg.png) left top no-repeat;
position:relative;
float:left;
width:300px;
margin:0 0 10px 0;
padding:0 0 0 5px;
zoom:1;
z-index:2;
}

.galleryOne .inputBox, .block .inputBox {
background:url(../images/input_green_bg.png) left top no-repeat;
}

.leftCol .inputBox {
width:283px;
}

.selectBox {
z-index:4;
}

.textareaBox {
background:none;
width:291px;
padding:0;
margin:7px 7px 17px 7px;
-margin-left:4px;
}

.leftCol .textareaBox, .centerCol .textareaBox, .rightCol .textareaBox {
width:274px;
}

	.inputBox .text, .selectBox .text, .textareaBox textarea {
	background:url(../images/input_bg.png) right top no-repeat;
	border:none;
	display:block;
	float:left;
	position:relative;
	width:295px;
	height:14px;
	margin:0;
	padding:4px 5px 4px 0;
	vertical-align:top;
	zoom:1;
	}

	.galleryOne .inputBox .text, .block .inputBox .text {
	background:url(../images/input_green_bg.png) right top no-repeat;
	}

	.leftCol .inputBox .text {
	width:278px;
	}

	.selectBox .text {
	background:url(../images/select_right.png) right top no-repeat;
	}

	/* textarea */

	.textareaBox textarea {
	background:none;
	border:none;
	width:100%;
	height:80px;
	padding:0;
	//margin-left:6px;
	-margin-left:3px;
	}

	.textareaBox .topBox {
	position:relative;
	width:100%;
	padding:7px 7px 0 7px;
	margin:-7px -7px 0 -7px;
	overflow:hidden;
	}

	.textareaBox .cn {
	background:url(../images/textarea_bg.png) no-repeat;
	position:absolute;
	left:-7px;
	z-index:-1;
	}

	.galleryOne .textareaBox .cn, #vote_form .textareaBox .cn, .block .textareaBox .cn {
	background:url(../images/textarea_green_bg.png) no-repeat;
	}

	.textareaBox .cn.tl, .textareaBox .cn.tr {
	height:500px;
	top:-7px;
	-padding-right:14px;
	}

	.textareaBox .cn.tl, .textareaBox .cn.bl {
	width:100%;
	}

	.textareaBox .cn.tr, .textareaBox .cn.br {
	width:7px;
	margin-left:100%;
	}

	.textareaBox .cn.bl, .textareaBox .cn.br {
	height:7px;
	left:0;
	line-height:0;
	font-size:0;
	}

	.textareaBox .cn.bl {
	background-position:-7px top;
	left:-7px;
	padding-right:7px;
	}

	/* /textarea */

	/* input hint */

	.inputBox.hint label {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	position:absolute;
	top:0;
	left:0;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0 5px;
	color:#000;
	cursor:text;
	z-index:5;
	}

	/* /input hint */

input.text {
font-size:1em;
color:#434343;
}

/* file input */

.fileInput {
position:relative;
float:left;
width:305px;
margin:0;
padding:0 0 10px 0;
zoom:1;
}

	.fileInput a {
	background:url(../images/button_file.gif) left top no-repeat;
	position:relative;
	overflow:hidden;
	float:right;
	top:0;
	left:0;
	width:33px;
	height:22px;
	margin:0;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	z-index:1;
	zoom:1;
	}

		.fileInput a:hover { cursor:pointer; }

		.fileInput a input {
		border:none;
		opacity:0;
		filter:alpha(opacity=0);
		display:block;
		position:absolute;
		right:0;
		top:0;
		width:auto;
		line-height:12px;
		cursor:pointer;
		}

	.fileInput .inputBox {
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	width:264px;
	height:22px;
	margin:0;
	}

		.fileInput .inputBox .text {
		background:none;
		border-right:1px solid #d3d3d3;
		width:258px;
		}

/* /file input */

.formDesc, .wideCol p.formDesc {
clear:both;
text-indent:0;
color:#585858;
font-size:0.9em;
}

.formDesc:first-letter, .wideCol p.formDesc:first-letter {
font-weight:normal;
}

.ui-datepicker-trigger {
position:absolute;
right:-26px;
top:3px;
display:block;
float:left;
width:16px;
height:16px;
margin:0;
cursor:pointer;
zoom:1;
}

.red {
color:#ff0000;
}

.captcha {
position:relative;
clear:both;
float:left;
width:173px;
margin:0 10px 10px 0;
}

	.captcha .inputBox {
	width:168px;
	}

		.captcha .text {
		width:163px;
		}

.leftForm, .rightForm {
float:left;
width:295px;
}

.rightForm {
float:right;
}

	.leftForm .textareaBox, .rightForm .textareaBox {
	width:281px;
	}

	.leftForm .inputBox, .rightForm .inputBox,
	.leftForm .selectBox, .rightForm .selectBox {
	width:290px;
	}

	.leftForm .fileInput, .rightForm .fileInput {
	width:295px;
	}

		.leftForm .inputBox .text, .rightForm .inputBox .text,
		.leftForm .selectBox .text, .rightForm .selectBox .text {
		width:285px;
		}

		.leftForm .fileInput .inputBox, .rightForm .fileInput .inputBox {
		width:254px;
		}

			.leftForm .fileInput .text, .rightForm .fileInput .text {
			width:248px;
			}

#captcha {
border:1px solid #d3d3d3;
margin:20px 0 10px 0;
cursor:pointer;
}

.DEV_MOD {
outline:1px solid red;
}

/* /global */
