@import url(normalize.css);

html,
body {
	height: 100%;
}

body {
	background:url(../images/body-bg.jpg)50% -85px #fff;
	font: 14px/1.5 Arial, Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
	color: #5A5A5A;
	vertical-align: top;
	text-align: center;
	min-width:1200px;
}

	.wrap {
		position: relative;
		/*min-width: 1000px;
		max-width: 1265px;*/
		min-height: 100%;
		margin: 0 auto;
		padding: 0;
		text-align: left;
		z-index: 1;
		zoom: 1;
	}

		.header_main {
			position: relative;
			margin-bottom: 0;
			text-align: center;
			zoom: 1;
		}

			.header_main__layout {
				position: relative;
				max-width: 1109px;
				min-width: 1000px;
				margin: 0 auto;
				zoom: 1;
			}

			.header_photo{
				max-height: 215px;
			}

			.logo {
				display: block;
				float: left;
				margin-top: 10px;
			}

			.header_main__slogan {
				background: url(../images/slogan_border.png) 0 0 no-repeat;
				float: left;
				max-width: 41%;
				height: 112px;
				margin: 7px 0 0 20px;
				padding: 22px 0 0 20px;
				color: #1EAE3B;
				font-size: 18px;
				font-weight: bold;
				text-align: left;
			}

				.header_main__slogan__tx {
					color: #444;
					font-size: 13px;
					font-weight: normal;
					font-style: italic;
				}

			.header_main .right {
				margin-top: 32px;
			}

				.header_main__phone,
				.header_main__fax {
					background: url(../images/ico_phone.png) 0 6px no-repeat;
					margin-bottom: 0;
					padding-left: 24px;
					color: #fa0000;
					font-size: 20px;
					line-height: 1.4;
				}

				.header_main__fax {
					background: url(../images/ico_fax.png) 0 1px no-repeat;
				}

			.call-me {
				background: #f2f2f2;
				background: -moz-linear-gradient(top,  #f2f2f2 0%, #dbdbdb 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#dbdbdb));
				background: -webkit-linear-gradient(top,  #f2f2f2 0%,#dbdbdb 100%);
				background: -o-linear-gradient(top,  #f2f2f2 0%,#dbdbdb 100%);
				background: -ms-linear-gradient(top,  #f2f2f2 0%,#dbdbdb 100%);
				background: linear-gradient(to bottom,  #f2f2f2 0%,#dbdbdb 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dbdbdb',GradientType=0 );
				box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
				display: block;
				float: right;
				height: 44px;
				margin: 46px 0 0 45px;
				padding: 0 15px;
				color: #2f2f2f;
				line-height: 44px;
				font-size: 13px;
				font-weight: bold;
				text-decoration: none;
				text-transform: uppercase;
				text-shadow: 1px 1px 0 #fff;
			}

			.call-me:hover {
				background: #dbdbdb;
				background: -moz-linear-gradient(top,  #dbdbdb 0%, #f2f2f2 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#f2f2f2));
				background: -webkit-linear-gradient(top,  #dbdbdb 0%,#f2f2f2 100%);
				background: -o-linear-gradient(top,  #dbdbdb 0%,#f2f2f2 100%);
				background: -ms-linear-gradient(top,  #dbdbdb 0%,#f2f2f2 100%);
				background: linear-gradient(to bottom,  #dbdbdb 0%,#f2f2f2 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#f2f2f2',GradientType=0 );
				color: #2f2f2f;
				text-decoration: none;
			}

				.call-me__inside {
					background: url(../images/ico_call_me.png) 0 9px no-repeat;
					display: block;
					float: right;
					padding-left: 40px;
				}

		/* main_menu */

		.main_menu {
			position: relative;
			clear: both;
			margin: 0 6.2%;
			z-index: 10;
		}

			.main_menu__layout {
				background:url(../images/main-m-bg.gif) center center no-repeat #444;
				border-radius:18px 0 0 0;
				margin: 0;
				padding: 0;
				font-weight:bold;
				font-size: 15px;
				text-align: center;
				text-transform: uppercase;
			}

				.main_menu__item {
					background: none;
					list-style: none outside;
					display: inline-block;
					//display: inline;
					position: relative;
					margin: 0 10px;
					padding: 0;
				}

					.main_menu__link {
						/*border-bottom: 2px solid #2D2C27;*/
						display: block;
						height: 42px;
						color: #fff;
						font-size:14px;
						line-height: 42px;
						text-decoration: none;
						text-shadow: 1px 1px 0 #2f2f2f;
					}

					a.main_menu__link:hover,
					.main_menu__item:hover .main_menu__link,
					.main_menu__item_current .main_menu__link {
						/*border-color: #009d5e;*/
						  color: #EA0000;
						  text-decoration: none;
						  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
					}

						.main_menu__item:hover .main_menu__dropdown {
							display: block;
						}

						.main_menu__dropdown {
							display: none;
							position: absolute;
							top: 100%;
							left: 0;
							z-index: 100;
						}

							.main_menu__dropdown_layout {
								background: #969494;
								background: rgba(70,70,70,0.7);
								position: relative;
								width: 170px;
								margin: 0;
								padding: 20px 20px 14px 20px;
								font-size: 13px;
								text-align: left;
								text-transform: none;
							}

							.main_menu__dropdown_layout:before {
								content: '';
								background: url(../images/main_menu__dropdown_arrow.png) left top no-repeat;
								display: block;
								position: absolute;
								top: 0;
								left: 17px;
								width: 25px;
								height: 14px;
							}

								.main_menu__dropdown_item {
									background: none;
									list-style: none outside;
									margin: 0 0 6px 0;
									padding: 0;
								}

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

									a.main_menu__dropdown_link:hover,
									.main_menu__dropdown_item_current .main_menu__dropdown_link {
										color: #fff;
										text-decoration: underline;
									}

		
		/* /main_menu */
		
		.main-banner{
			width:1108px; 
			margin:-15px  auto 20px auto; 
			border-radius:0 0 18px 0;
			overflow:hidden;
		}
		
		.wrap_main_layout {
			min-width: 1000px;
			max-width: 1265px;
			margin: 0 auto;
			padding-bottom:20px;
		}

		.slider-wrapper {
			margin: 0 6.2% 30px;
		}

		.main_layout {
			position: relative;
			margin: 0 6.2%;
			padding-left: 238px;
			zoom: 1;
		}

			.left_layout {
				position: relative;
				float: left;
				width: 206px;
				margin-left: -238px;
				z-index: 2;
			}

				.feedback {
					border: 2px solid #8cb756;
					width: auto;
					padding: 14px;
				}

					.feedback__t {
						margin-bottom: 20px;
						font-weight: bold;
						text-transform: uppercase;
					}

					.feedback input[type="text"],
					.feedback input[type="password"],
					.feedback input[type="color"],
					.feedback input[type="date"],
					.feedback input[type="datetime"],
					.feedback input[type="datetime-local"],
					.feedback input[type="email"],
					.feedback input[type="month"],
					.feedback input[type="number"],
					.feedback input[type="range"],
					.feedback input[type="search"],
					.feedback input[type="tel"],
					.feedback input[type="time"],
					.feedback input[type="url"],
					.feedback input[type="week"],
					.feedback textarea,
					.feedback select {
						width: 156px;
					}

			.center_layout {
				/*width: 100%;*/
				position: relative;
				margin-right: 206px;
			}
			.right_layout {
				float: right;
				width: 206px;
			}

				/* stand_block */

				.block_stand {
					position: relative;
					clear: both;
					margin-bottom: 17px;
				}

				.block_stand_bd_tp {
					border-top: 1px solid #009d5d;
					padding-top: 15px;
				}

					.picture_block img {
						border: 3px solid #a3a2a3;
					}

					.left_layout .picture_block img {
						max-width: 200px;
					}

				/* /stand_block */

				/* hedline_green_arrow */

				.hedline_green_arrow, .hedline_green_arrow_page {
					margin-bottom: 32px;
					color: #000;
					font-size: 18px;
					text-transform: uppercase;
					zoom: 1;
				}

				.gallery_margin{
					margin-bottom:10px;
				}

				.hedline_green_arrow_page {
					margin-bottom: 22px;
				}

					.hedline_green_arrow__layout {
						background: rgb(25,204,88);
						background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5Y2M1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjkyNGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
						background: -moz-linear-gradient(top,  rgba(25,204,88,1) 0%, rgba(38,146,78,1) 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(25,204,88,1)), color-stop(100%,rgba(38,146,78,1)));
						background: -webkit-linear-gradient(top,  rgba(25,204,88,1) 0%,rgba(38,146,78,1) 100%);
						background: -o-linear-gradient(top,  rgba(25,204,88,1) 0%,rgba(38,146,78,1) 100%);
						background: -ms-linear-gradient(top,  rgba(25,204,88,1) 0%,rgba(38,146,78,1) 100%);
						background: linear-gradient(to bottom,  rgba(25,204,88,1) 0%,rgba(38,146,78,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19cc58', endColorstr='#26924e',GradientType=0 );
						box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.4);
						border-radius:18px 0;
						color:#fff;
						/*display: inline-block;
						//display: inline;*/
						display: block;
						position: relative;
						padding: 5px 10px;
						zoom: 1;
					}

					.hedline_green_arrow__layout:before {
						position: absolute;
						bottom: -11px;
						left: 17px;
						width: 30px;
						height: 40px;
						color: #468754;
						font-size: 35px;
						line-height: 50px;
						overflow: hidden;
						text-align: center;
						text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
						content: "\2666";
						clip: rect(28px, 25px, 40px, 0px);
					}

				/* /hedline_green_arrow */

				/* list_stand */

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

					.list_stand__item {
						background: none;
						list-style: none outside;
						position: relative;
						margin: 0 0 10px 0;
						padding: 0;
						zoom: 1;
					}

						.list_stand__title {
							font-size: 18px;
							text-transform: uppercase;
						}

							.list_stand__date {
								background: #7FB871;
								display: inline-block;
								//display: inline;
								margin: 0 12px 0 0;
								padding: 0 5px;
								color: #000;
								font-weight: bold;
								zoom: 1;
							}

				/* /list_stand */

				/* advantage */

				.advantage-title {
					margin-bottom: 20px;
					margin-left: -70px;
					color: #87b34e;
					font-size: 18px;
					font-weight: bold;
					text-align: center;
					text-transform: uppercase;
				}

					.advantage-list {
						counter-reset: point;
						margin: 0;
						padding: 0;
						text-align: justify;
						//text-justify: newspaper;
						//text-align-last: justify;
						zoom: 1;
					}

					.advantage-list:after {
						content: '';
			            display: inline-block;
						visibility: hidden;
			            overflow: hidden;
						width: 100%;
			            height: 0;
					}

						.advantage-list__i {
							list-style: none outside none;
							position: relative;
							display: inline-block;
							//display: inline;
							width: 140px;
							margin: 0 0 20px;
							padding: 0;
							color: #fff;
							font-size: 15px;
							font-style: italic;
							text-align: center;
							vertical-align: top;
							zoom: 1;
						}

							.advantage-list__i__a {
								background: #95ca78;
								border-radius: 50%;
								display: block;
								width: 140px;
								height: 86px;
								padding-top: 54px;
								color: #fff;
								text-decoration: none;
							}

							.advantage-list__i__a:hover {
								color: #fff;
								text-decoration: underline;
							}

							.advantage-list__i__a_bg_green {
								background: #95ca78 url(../images/ico_location.png) 50% 20px no-repeat;
							}

							.advantage-list__i__a_bg_blue {
								background: #68b0c5 url(../images/ico_cam.png) 50% 20px no-repeat;
							}

							.advantage-list__i__a_bg_red {
								background: #d99064 url(../images/ico_list.png) 50% 20px no-repeat;
							}
							.advantage-list__i__a_bg_violet {
								background: #ac7cb0 url(../images/ico_key.png) 50% 20px no-repeat;
							}

							.advantage-list__i__a_bg_lg-blue {
								background: #7fc9bb url(../images/ico_gift.png) 50% 20px no-repeat;
							}

				/* /advantage */

				.more_link {
					clear: both;
					margin-bottom: 20px;
				}

				.pages_link {
					text-align: right;
					font-size:10px;
					background: none;
					margin-bottom: 5px;
				}

					.pages_link a {
						color: #519c61;
						background: none;
						text-decoration: none;
						margin-left:4px;
					}

					.pages_link span, .pages_link a:hover {
						color: #000;
						margin-left:4px;
						text-decoration: underline;
					}

					/*Bread Crumbs*/
				.breadcrumbs {
					margin: 20px 0;
				}

				/* gallery */

				.gallery {
					clear: both;
					margin: 0;
					padding: 0;
					width:100%;
				}

					.gallery__item {
						background: none;
						list-style: none outside;
						display: inline-block;
						//display: inline;
						position: relative;
						padding: 0;
						margin: 2% 3% 0 0;
						vertical-align: top;
						width: 31%;
						color: #000;
						font-size: 0;
						line-height: 0;
						zoom: 1;
						height: 199px;
						overflow-y: hidden;
					}

					.gallery_event__item {
						width: 45%;
						margin-right: 9%;
					}

					.gallery__item:nth-child(3n) {
						margin-right:0;
					}

					.gallery__item.gallery_event__item:nth-child(3n) {
						margin-right:9%;
					}

					.gallery_event__item:nth-child(2n) {
						margin-right: 0;
					}

					.gallery__item_right {
						margin-right:0;

					}

						.gallery__item img {
							box-shadow: 0 0 0 1px #6a6662;
							width:100%;
							margin-bottom: 4px;
						}

						.gallery__item p {
							font-size: 12px;
							line-height: 16px;
						}

						.gallery__date {
							color: #519c61;
							margin-bottom: 0;
						}

						.gallery__item__link {
							color: #000;
							font-style: italic;
							font-weight: bold;
						}

				/* gallery */

				/* calendar */

				.calnd_nm {
					color: #000;
					text-align: center;
					font-size: 16px;
				}

				.calnd_nav {
					background: #009d5d;
					position: relative;
					margin-bottom: 4px;
					padding: 2px 20px;
					color: #231200;
					font-weight: bold;
					text-align: center;
				}

					.calnd_nav__prev,
					.calnd_nav__next {
						background: url(../images/arrows_nav.png) left top no-repeat;
						border: 4px solid #009d5d;
						display: block;
						position: absolute;
						top: 3px;
						left: 6px;
						width: 4px;
						height: 6px;
					}

					.calnd_nav__next {
						background-position: right top;
						right: 6px;
						left: auto;
					}

				.calnd {
					table-layout: fixed;
					width: 100%;
					margin: 0 0 25px 0;
				}

					.calnd th,
					.calnd td {
						background: none;
						border: none;
						text-align: center;
					}

					.calnd th {
						padding: 4px 0;
						color: #009d5d;
						font-size: 10px;
						font-weight: normal;
					}

					.calnd td {
						padding: 2px 4px;
						color: #000;
					}

					.calnd td:hover {
						position: relative;
						z-index: 5;
					}

						.calnd__i {
							position: relative;
							height: 18px;
							line-height: 18px;
						}

						.calnd__i_booked {
							background: #009d5d;
							color: #231200;
							cursor: pointer;
						}

						.calnd__i_reserv {
							background: #ffdabc;
							color: #231200;
							cursor: pointer;
						}

							.calnd__i__desc {
								background: #5a5752;
								border: 1px solid #817f7d;
								box-shadow: 0 1px 2px #101010;
								display: none;
								position: absolute;
								top: -24px;
								left: 100%;
								width: 150px;
								margin-left: 12px;
								padding: 6px 10px;
								color: #000;
								text-align: left;
								z-index: 100;
							}

							.calnd__i__desc:before {
								content: '';
								background: url(../images/tooltip_arrow_l.png) left top no-repeat;
								display: block;
								position: absolute;
								top: 23px;
								left: -10px;
								width: 10px;
								height: 18px;
							}

							.calnd__i:hover .calnd__i__desc {
								display: block;
							}

								.calnd__i__desc p {
									margin: 0;
								}

				/* /calendar */

				.share {
					float: right;
					margin: 0 0 10px 10px;
				}

				.share_bottom {
					margin: 23px 0 10px 10px;
				}

				.fancy-cnt {
					position: relative;
					width: 500px;
					text-align: left;
					zoom: 1;
				}

					.fancy-hl {
						margin-top: 0;
					}

		.footer_clear {
			background: none;
			height: 100px;
			clear: both;
		}

		/* footer */

		.footer_main {
			position: relative;
			min-width: 1000px;
			max-width: 1265px;
			height: 100px;
			margin: -100px auto 0 auto;
			text-align: center;
			z-index: 2;
		}

			.footer_main__layout {
				border-top: 2px solid #1EAE3B;
				position: relative;
				margin: 0 6.2% 35px;
				padding-top: 10px;
				zoom: 1;
			}

			/* bottom_menu */

			.bottom_menu {
				position: relative;
				margin: 10px 0 0;
				z-index: 10;
			}

				.bottom_menu__layout {
					margin: 0;
					padding: 0;
					font-size: 10px;
					line-height: 16px;
					text-align: center;
					text-transform: uppercase;
				}

					.bottom_menu__item {
						background: none;
						list-style: none outside;
						display: inline-block;
						//display: inline;
						position: relative;
						margin: 0 10px;
						padding: 0;
						text-align: left;
						vertical-align: top;
					}

					.bottom_menu__item:first-of-type {
						margin-left: 0;
					}

						.bottom_menu__link {
							border-bottom: 2px solid #365F47;
							color: #272525;
							text-decoration: none;
						}

						a.bottom_menu__link:hover,
						.bottom_menu__item:hover .bottom_menu__link,
						.bottom_menu__item_current .bottom_menu__link {
							border-color: #87B34E;
							color: #272525;
							text-decoration: none;
						}

							.bottom_menu__item:hover .bottom_menu__dropdown {
								display: block;
							}

							.bottom_menu__dropdown {
								display: block;
								position: relative;
							}

								.bottom_menu__dropdown_layout {
									position: relative;
									margin: 10px 0 0;
									padding: 0;
									font-size: 11px;
									text-align: left;
									text-transform: none;
								}

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

										.bottom_menu__dropdown_link {
											color: #000000;
											text-decoration: none;
										}

										a.bottom_menu__dropdown_link:hover,
										.bottom_menu__dropdown_item_current .bottom_menu__dropdown_link {
											color: #000000;
											text-decoration: underline;
										}

			/* /bottom_menu */

		/* /footer */

/* global */

/* form */

form {
	display: block;
	clear: both;
	position: relative;
	width: 100%;
	zoom: 1;
}

	label {
		display: block;
		position: relative;
		clear: both;
		width: 100%;
		margin: 0 0 5px 0;
		zoom: 1;
	}

		label span {
			color: #f00;
		}

		label.check {
			display: inline;
			float: none;
			clear: none;
			width: auto;
			margin: 0;
		}

	.checkBox.inline label.check {
		margin-right: 20px;
	}

	input[type="radio"],
	input[type="checkbox"] {
		vertical-align: middle;
		margin: 3px 6px 5px 0;
		//margin: 0 6px 1px 0; /* ie6-7 */
	}

	input[type="text"],
	input[type="password"],
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="range"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	textarea,
	select {
		background: #fcfcfc;
		border: 1px solid #c9c9c9;
		border-color: #c9c9c9 #f3f3f3 #f3f3f3 #c9c9c9;
		box-shadow: inset 1px 1px 2px rgba(0,0,0,0.2);
		display: block;
		position: relative;
		width: 300px;
		height: 18px;
		margin: 0 0 10px 0;
		padding: 5px 8px;
		color: #000;
		font-family: Arial, Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
		vertical-align: top;
		outline: none;
	}

	input[type="file"] {
		display: block;
		position: relative;
		width: 322px;
		margin: 0 0 10px 0;
	}

	textarea {
		height: 80px;
		resize: vertical;
	}

	select {
		width: 316px;
		height: 28px;
		padding: 0;
	}

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="color"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="email"]:focus,
	input[type="month"]:focus,
	input[type="number"]:focus,
	input[type="range"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="time"]:focus,
	input[type="url"]:focus,
	input[type="week"]:focus,
	textarea:focus,
	select:focus {
		box-shadow: inset 1px 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px #8cb756;
	}

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button {
		background: #7fb871 url(../images/button_bg.gif) repeat-x bottom; /* ��� ie */
		box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
		border:0;
		display: block;
		position: relative;
		float: left;
		clear: both;
		height: 42px;
		margin: 0 0 18px 0;
		padding: 0 12px 0 12px;
		color: #fff;
		font: 14px/42px Arial, Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
		text-shadow:#60615f 1px -1px 2px;
		text-decoration: none;
		letter-spacing: 1px;
		text-align: center;
	}

	.btn_sm {
		height: 30px;
		line-height: 30px;
	}

	.btn_full-wd {
		float: none;
		width: 100%;
	}

	/* elem box */

	.checkBoxTitle {
		clear: both;
	}

	.checkBox {
		position: relative;
		clear: both;
		padding: 0 0 10px 0;
		zoom: 1;
	}

	.elemBox {
		position: relative;
		clear: both;
		width: 322px;
		padding: 0 0 10px 0;
		zoom: 1;
	}

	.elemBox input[type="text"],
	.elemBox input[type="password"],
	.elemBox input[type="color"],
	.elemBox input[type="date"],
	.elemBox input[type="datetime"],
	.elemBox input[type="datetime-local"],
	.elemBox input[type="email"],
	.elemBox input[type="month"],
	.elemBox input[type="number"],
	.elemBox input[type="range"],
	.elemBox input[type="search"],
	.elemBox input[type="tel"],
	.elemBox input[type="time"],
	.elemBox input[type="url"],
	.elemBox input[type="week"],
	.elemBox input[type="file"],
	.elemBox textarea,
	.elemBox select {
		float: none;
		margin: 0;
	}

	/* file input */

	.elemBox.file a {
		overflow: hidden;
		float: right;
		clear: none;
		margin: 0;
		cursor: pointer;
	}

		.elemBox.file a input {
			border: none;
			position: absolute;
			right: 0;
			top: 0;
			width: auto;
			height: 22px;
			margin: 0;
			font-size: 50px;
			opacity: 0;
			filter: alpha(opacity=0);
			cursor: pointer;
		}

	.elemBox.file .inputBox {
		position: relative;
		overflow: hidden;
		float: left;
	}

		.elemBox.file .inputBox input {
			width: 200px;
		}

	/* /file input */

	/* /elem box */

	/* select box */

	.select_box {
		background: #fff url(../images/select_styled_arrow.gif) right 13px no-repeat;
		border: 3px solid #e7e7e7;
		border-radius: 2px;
		box-shadow: inset 0 0 0 1px #dadada;
		position: relative;
		float: left;
		height: 28px;
		line-height: 28px;
		margin: 0 0 10px 0;
	}

	.select_box.disabled {
		opacity: 0.4;
		color: #ccc\0/; /* ie8-9 */
	}

		.select_box__text {
			color: #000;
			display: block;
			position: absolute;
			overflow: hidden;
			top: 0;
			right: 22px;
			left: 8px;
			height: 28px;
			line-height: 28px;
			white-space: nowrap;
		}

		.select_box select {
			border: none;
			border-radius: 0;
			float: none;
			height: 28px;
			margin: 0;
			line-height: 28px;
			opacity: 0;
			filter: alpha(opacity=0);
		}

			.select_box option {
				padding: 2px 6px;
			}

	/* /select box */

	/* placeholder */

	input::-webkit-input-placeholder { color: #aaa; }

	input:-moz-placeholder { color: #aaa; }

	input.placeholder { color: #aaa; }

	/* /placeholder */

	.error {
		background: url(../images/ico_alert_blue.png) left top no-repeat;
		padding: 1px 0 0 25px;
		color: #2f75d8;
	}

	form .error {
		background: none;
		position: relative;
		top: -8px;
		margin: 0;
		padding: 0;
		color: #f00;
		font-size: 12px;
	}

	form img {
		margin-bottom: 10px;
	}

/* /form */

/* align center */
/* ������������ �� ������ ����� � float */

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

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

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

/* /align center */

img {
	max-width: 100%;
	height: auto;
}

p { margin-bottom: 10px; }

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 15px 0 10px 0;
	color: #249C50;
	font: 22px/1.3 Arial, Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
}

h1 {
	margin-top: 0;
}

h2 {
	font-size: 20px;
	color: #000;
}

h3 {
	font-size: 18px;
	color:#C2C2C2;
}

h4 {
	font-size: 16px;
	font-weight: bold;
	color: #365f47;
}

h5,
h6 {
	font-size: 14px;
	font-weight: bold;
}

hr {
	border: none;
	color: #54B37B;
	background-color: #54B37B;
	display: block;
	position: relative;
	margin: 5px 0;
	//margin: 10px 0;
	height: 2px;
	line-height: 0;
	font-size: 0;
}

ul {
	margin: 5px 0 15px 2px;
}

ul ul,
ol 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;
}

a {
	color: #1EAE3B;
	text-decoration: underline;
}

a:hover {
	color: #77a33d;
	text-decoration: underline;
}

/* button */

	.button {
		background: #7fb871;
		background: -moz-linear-gradient(top,  #7fb871 0%, #468754 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fb871), color-stop(100%,#468754));
		background: -webkit-linear-gradient(top,  #7fb871 0%,#468754 100%);
		background: -o-linear-gradient(top,  #7fb871 0%,#468754 100%);
		background: -ms-linear-gradient(top,  #7fb871 0%,#468754 100%);
		background: linear-gradient(to bottom,  #7fb871 0%,#468754 100%);
		box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
		display: block;
		position: relative;
		float: left;
		clear: both;
		height: 42px;
		margin: 0 0 18px 0;
		padding: 0 12px 0 12px;
		color: #fff;
		font: 14px/34px Arial, Helvetica, 'Helvetica CY', 'Nimbus Sans L', sans-serif;
		text-shadow:#60615f 1px -1px 2px;
		text-decoration: none;
		letter-spacing: 1px;
		line-height: 42px;
		text-align: center;
	}

	.button:hover {
		box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.5);
		color: #fff;
		text-shadow:#60615f 1px 1px 2px;
		text-decoration: none;
	}

		.button__arrow {
			background: url(../images/button_arrow.png) no-repeat left 50%;
			display: block;
			padding-left: 27px;
			height: 42px;
			line-height: 42px;
		}

	.download {
		padding: 0 6px 0 6px;
	}
	.file .button{
		height: 35px;
		line-height: 35px;
	}

.button_inline { display: inline-block; }

/* /button */

.no_clear { clear: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text_center { text-align: center !important; }

.text_left { text-align: left !important; }

.text_right { text-align: right !important; }

.float_left {
	float: left;
	margin: 2px 10px 3px 0;
}

.float_right {
	float: right;
	margin: 2px 0 3px 10px;
}

.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	margin-top: -1px;
}

table {
	border-color: #60615f;
	margin: 10px 0;
}

th {
	background: #fff;
	border-color: #60615f;
	color: #000;
	padding: 2px 6px 3px 6px;
	text-align: left;
	font-weight: bold;
}

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

q,
blockquote {
	margin: 0 0 10px 0;
	font-style: italic;
}

fieldset {
	border-color: #60615f;
}

.cl_grey { color: #c3c3c3; }

.cl_black { color: #000; }

.cl_white{ color:#fff; }

.cl_red{ color:#FA0000;}

.fz12 { font-size: 12px; }

.fz16 { font-size: 16px; }

.fwb { font-weight: bold; }

.mg-bt_no {
	margin-bottom: 0 !important;
}

.DEV_MOD {
	outline: 1px solid red;
}

h2.block-title{
	margin:5px 0;
}

.bg-green{
	background-color:#1EB03C;
}

.p-5{
	padding:5px;
}

.mt-20{
	margin-top:20px;
}

/* /global */

/* after */
/*
������ ������, ����� ���� �� ����������� ���� � ��� ���� ��������� ��������
����� ����� ������� position: relative, zoom: 1 � ��������� :after
*/

.wrap:after, form:after, .checkBox:after, .elemBox:after, fieldset:after, .align_center_box:after, .header_main:after, .main_layout:after, .list_stand__item:after, .footer_main__layout:after, .header_main__layout:after, .fancy-cnt:after {
	content: '';
	clear: both;
	display: block;
	overflow: hidden;
	height: 0;
}

/* /after */

/*TABBED CONTENT*/

ul.tabs{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
	ul.tabs li{
		background: none;
		border: 1px solid #444;
		border-bottom: none;
		border-radius:5px 5px 0 0;
		display: inline-block;
		padding: 7px 3px;
		cursor: pointer;
		margin-bottom:0;
		color: #249C50;
		font-weight:bold;
	}

	ul.tabs li.current{
		background: url(../images/main-m-bg.gif) center center no-repeat #444;
		color:#fff;
		border-radius:5px 5px 0 0;
		font-weight:bold;
	}

.tab-content{
	display: none;
	background: url(../images/main-m-bg.gif) center center repeat-y #444;
	padding:5px;
	color:#fff;
	border-radius:0 0 0 18px;
}

	.tab-content.current{
		display: inherit;
	}
	
.theme-default .nivoSlider{
	border-radius:0 0 18px 0;
	height:200px!important;
}