html {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	background: url('img/back.png') left top repeat #212121;
	font-family: verdana, helvetica, sans-serif;
	color: #EEE;
	font-size: 85%;
	line-height: 125%;
	min-width: 1000px;
	height: 100%;
}

a:link, a:visited {
	color: #3F99FF;
	text-decoration: underline;
}

a:hover, a:active {
	color: #FFF;
	text-decoration: underline;
}

table {
	table-layout: fixed;
}

td {
	font-family: verdana, helvetica, sans-serif;
	color: #333;
	font-size: 100%;
}

img {
	border-color: #9C9C9C;
	margin: 0px;
	border: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0px;
	padding: 0px;
}

.b-edit {
	font-family: verdana, helvetica, sans-serif;
	color: #FFF;
	border-left: 1px solid #444;
	border-top: 1px solid #444;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
	background: #111;
}

.b-edit_correct {
/*
	border-left: 1px solid #B5D37D;
	border-top: 1px solid #B5D37D;
	border-right: 1px solid #CCE39E;
	border-bottom: 1px solid #CCE39E;
*/
}

.b-edit_wrong {
	border-left: 1px solid #DB8180;
	border-top: 1px solid #DB8180;
	border-right: 1px solid #EDA6A4;
	border-bottom: 1px solid #EDA6A4;
}

.b-button {
	font-family: verdana, helvetica, sans-serif;
	padding: 4px 12px 4px 12px;
	border: 1px solid #1B1B1B;
	background: #070707;
	color: #FFF;
	font-weight: normal;
}

.b-check {
	color: #333;
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	background: #F2F2F2;
}

.g-clear {
	clear: both;
}

.g-float_left {
	float: left !important;
}

.g-float_right {
	float: right !important;
}

.g-text_center {
	text-align: center;
}

.g-text_right {
	text-align: right;
}

.g-color_red {
	color: #FF0000;
}

.g-hide {
	display: none !important;
}

.g-minimal {
	font-size: 10px;
	height: 0px;
	overflow: hidden;
}

h1 {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	font: bold 245% arial, verdana, sans-serif;
	display: none;
	text-shadow: #ddd 0px 1px 0px;
	border-bottom: 1px solid #999;
}

h2 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px -1px;
	font: normal 145% arial, verdana, sans-serif;
}

.h-main {
	background: url('img/back-top.png') left top repeat-x;
	padding: 0px 0px 0px 50%;
	height: 100%;
	min-height: 100%;
	min-width: 458px;
}

.h-holster {
	background: #fff;
	height: 100%;
	border-left: 1px solid #676767;
	border-right: 1px solid #676767;
	width: 950px;
	margin: 0px 0px 0px -476px;
}

.l-head {
	background: url('img/top.png') left top repeat-x #E6E6E6;
	height: 121px;
	border-left: 1px solid #676767;
	border-right: 1px solid #676767;
	margin: 0px -1px 0px -1px;
}

	.l-head .b-logo {
		float: right;
	}

		.l-head .b-logo a {
			display: block;
			position: absolute;
			width: 261px;
			height: 57px;
			margin: 32px 0px 0px -319px;
		}

	.l-head .b-menu {
		padding: 57px 0px 0px 35px;
		margin: 0px 0px 0px 0px;
		list-style: none;
	}

		.l-head .b-menu li {
			display: block;
			float: left;
			text-transform: lowercase;
			color: #595959;
		}

			.l-head .b-menu li a {
				color: #595959;
				display: block;
				margin: 0px 10px 0px 0px;
				padding: 42px 2px 6px 7px;
				height: 15px;
				background: url('img/menu-s.png') left top no-repeat;
				text-decoration: none;
				text-shadow: #e9e9e9 0px 1px 0px;
			}

				.l-head .b-menu li a:hover {
					color: #3F99FF;
				}

			.l-head .b-menu li ul {
				display: none;
			}

				.l-head .b-menu li:hover ul {
					display: block;
					padding: 0px 43px 55px 43px;
					margin: 0px 0px 0px -43px;
					list-style: none;
					position: absolute;
					z-index: 100;
					background: url('img/menu-back.png') left bottom repeat-y;
					border-top: 0;
					font-size: 95%;
					width: 200px;
				}

				.l-head .b-menu li:hover a {
					color: #3F99FF;
				}

				.l-head .b-menu li ul li {
					display: block;
					float: none;
					background: none;
				}

					.l-head .b-menu li ul li a {
						color: #595959 !important;
						display: block;
						margin: 0px 0px 0px 0px;
						padding: 4px 6px 4px 6px;
						background: none;
						text-decoration: none !important;
						height: auto;
						border-bottom: 1px solid #ccc;
					}

						.l-head .b-menu li ul li a:hover {
							color: #3F99FF;
							text-decoration: none;
							background: #EFEFEF;
						}

.l-content {
	padding: 70px 0px 70px 0px;
	background: url('img/pic-index.jpg') center top no-repeat #000;
	overflow: hidden;
	border-left: 1px solid #676767;
	border-right: 1px solid #676767;
	margin: 0px -1px 0px -1px;
	/*min-height: 400px;*/
	height: 347px;
}

	.l-content.m-page_index {

	}

	.l-content.m-page_news {
		background: url('img/pic-news.jpg') center top no-repeat #000;
	}

	.l-content.m-page_team {
		background: url('img/pic-team.jpg') center top no-repeat #000;
	}

	.l-content.m-page_service {
		background: url('img/pic-service.jpg') center top no-repeat #000;
	}

	.l-content.m-page_parts {
		background: url('img/pic-parts.jpg') center top no-repeat #000;
	}

	.l-content.m-page_interactive {
		background: url('img/pic-interactive.jpg') center top no-repeat #000;
	}

	.l-content.m-page_contacts {
		background: url('img/pic-contacts.jpg') center top no-repeat #000;
	}

	.l-content .b-block_about {
		font-size: 80%;
		background: url('img/block-about2.png');
		width: 360px;
		padding: 20px 20px 20px 24px;
		margin: 140px 0px 0px 0px;
	}

	.l-content .b-block_phones {
		list-style: none;
		padding: 4px 24px 10px 20px;
		margin: -50px 0px 0px 0px;
		background: url('img/block-about.png');
		float: left;
		color: #333;
		width: 300px;
	}

		.l-content .b-block_phones li {
			padding: 0px 0px 0px 0px;
			margin: 4px 0px 4px 0px;
			text-align: right;
		}

			.l-content .b-block_phones li span {
				/*font: normal 135% 'Segoe UI', tahoma, arial, sans-serif;*/
				font: normal 135% arial, sans-serif;
				margin: -14px 0px 0px 10px;
			}

				.l-content .b-block_phones li span b {
					font-size: 135%;
					font-weight: normal;
					margin: 0px 0px -10px 0px;
				}

.l-footer {
	background: url('img/footer.jpg') left top repeat-x #FFF;
	height: 170px;
	font-size: 80%;
	color: #666;
	border-left: 1px solid #676767;
	border-right: 1px solid #676767;
	margin: 0px -1px 0px -1px;
}

	.l-footer .b-slogan {
		float: right;
		display: block;
		margin: -40px 0px 0px 0px;
		padding: 4px 24px 4px 10px;
		position: relative;
		background: url('img/black.png');
		color: #fff;
		font-style: italic;
	}

	.l-footer .b-logos {
		float: right;
		list-style: none;
		margin: 14px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		clear: right;
		width: 421px;
	}

		.l-footer .b-logos li {
			float: left;
			padding: 0;
			margin: 0;
		}

			.l-footer .b-logos li img {
				display: block;
				margin: 0px 3px 0px 0px;
			}

			#logo_1 { margin-top: 4px; }
			#logo_2 { margin-top: 8px; }
			#logo_3 { margin-top: 1px; }
			#logo_4 { margin-top: 12px; }
			#logo_5 { margin-top: 9px; }
			#logo_6 { margin-top: 4px; }
			#logo_7 { margin-top: 1px; }
			#logo_8 { margin-top: 0px; }


	.l-footer .b-menu {
		float: left;
		padding: 19px 35px 0px 35px;
		margin: 0px 0px 0px 0px;
		list-style: none;
	}

		.l-footer .b-menu li {
			display: block;
			float: left;
			text-transform: lowercase;
			margin: 0px 13px 0px 0px;
			color: #595959;
		}

			.l-footer .b-menu li a {
				color: #595959;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 10px;
				height: 16px;
				background: url('img/arrow.gif') left 4px no-repeat;
				text-decoration: none;
			}

				.l-footer .b-menu li a:hover {
					color: #3F99FF;
					text-decoration: underline;
				}

	.l-footer .b-copyright {
		margin: 0px 35px 0px 35px;
		padding: 21px 0px 0px 0px;
		float: left;
		width: 400px;
	}

	.l-footer .b-block_phones {
		list-style: none;
		padding: 10px 0px 0px 35px;
		margin: 10px 0px 0px 0px;
		width: 260px;
		float: right;
		clear: right;
		background: url('img/phone.png') left 70% no-repeat;
	}

		.l-footer .b-block_phones li {
			padding: 0px 0px 0px 0px;
			margin: 0px 35px 0px 0px;
			text-align: right;
		}

			.l-footer .b-block_phones li span {
				margin: -14px 0px 0px 4px;
			}

				.l-footer .b-block_phones li span b {
					font-size: 125%;
					font-weight: normal;
					margin: 0px 0px -10px 0px;
				}


.b-news {
	font-size: 80%;
	background: #c0c0c0;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 7%;
	color: #333;
	overflow: hidden;
	opacity: 0.90;
	filter: alpha(opacity = 90);
	width: 35%;
	float: left;
}

	.b-news .b-inner {
		list-style: none;
		margin: 0;
		padding: 0;
	}

		.b-news .b-inner li {
			padding: 0px;
			margin: 0px 0px 1px 0px;
		}

			.b-news .b-inner li a {
				color: #333;
				display: block;
				margin: 0px 0px 0px 0px;
				padding: 4px 20px 5px 20px;
				text-decoration: none !important;
				background: #bbb;
			}

				.b-news .b-inner li a em {
					font-style: normal;
					font-size: 85%;
					display: block;
					margin: 0px 0px -4px 0px;
					color: #666;
				}

				.b-news .b-inner li a:hover {
					background: #999;
					color: #fff;
				}

					.b-news .b-inner li a:hover em {
						color: #ccc;
					}

	.b-news .ui-slider {
		margin: 20px 4px 0px 0px;
		float: right;
		position: relative;
	}

	.b-news .ui-slider-vertical {
		height: 160px;
	}

.b-news_text {
	background: #333;
	width: 35%;
	margin: 0px 7% 0px 0px;
	padding: 0;
	overflow: hidden;
	float: right;
	border: 0;
}

	.b-news_text .ui-slider {
		margin: 20px 4px 0px 0px;
		float: right;
		position: relative;
	}

	.b-news_text .ui-slider-vertical {
		height: 307px;
	}

	.b-news_text .b-inner {
		padding: 0px 30px 0px 20px;
		margin: 0;
		list-style: none;
		font-size: 85%;
	}

		.b-news_text .b-inner .b-news_date {
			padding: 10px 0px 0px 0px;
			display: block;
			font-size: 85%;
			font-style: normal;
		}

		.b-news_text ul.b-inner li {
			padding: 0px;
			margin: 0px 0px 1px 0px;
		}

			.b-news_text ul.b-inner li a {
				color: #eee;
				display: block;
				margin: 0px 0px 0px 0px;
				padding: 4px 20px 5px 32px;
				text-decoration: none !important;
				background: url('img/arrows.png') 12px 7px no-repeat #444;
			}

				.b-news_text ul.b-inner li a:hover {
					background: url('img/arrows.png') 12px -52px no-repeat #666;
					color: #fff;
				}


.ui-slider {

}

	.ui-slider .ui-slider-handle {
		position: absolute;
		z-index: 2;
		cursor: default;
		background: url('img/slider-thumb.png');
		width: 15px;
		height: 28px;
		margin: 0px 0px -14px 0px;
	}

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal {
	width: 300px;
	height: 15px;
}

.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical {
	width: 15px;
	height: 260px;
	background: url('img/slider-track.png') 7px top repeat-y;
}

	.ui-slider-vertical .ui-slider-handle {

	}

.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }


.n-navigator {
	list-style: none;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 7%;
	overflow: hidden;
	width: 330px;
	clear: left;
}

	.n-navigator li {
		display: block;
		float: left;
		padding: 0;
		margin: 0px 4px 0px 0px;
	}

		.n-navigator li a {
			display: block;
			background: url('img/pager.png') left top no-repeat;
			width: 42px;
			height: 28px;
			text-indent: -3000px;
		}

			.n-navigator li a:hover {
				background-color: #fff;
			}

			.n-navigator li a.n-next {
				background-position: 0px -28px;
			}


.b-contact_info {
	background: url('img/block-about.png') !important;
	opacity: 1;
	filter: none;
	width: 400px;
}

	.b-contact_info .b-inner {
		padding: 10px 20px 20px 20px !important;
	}

.l-content.m-page_contacts .b-news_text .b-inner {
	padding: 0;
}

.b-contact {
	position: absolute;
	left: 50%;
	top: 191px;
	margin: -70px 0px 0px -375px;
	width: 750px;
	height: 387px;
	opacity: 0.9;
	filter: alpha(opacity = 90);
	display: none;
}

	.b-contact .b-inner {
		padding: 10px 20px 20px 20px !important;
	}

		.b-contact .b-inner .b-columns {
			list-style: none;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
		}

			.b-contact .b-inner .b-columns li.b-col,
			.b-contact .b-inner .b-columns li.b-col_left {
				width: 50%;
				float: left;
			}

		.b-contact .b-inner .b-tag {
			margin: 0px 0px 10px 0px;
			padding: 0px 0px 0px 0px;
		}

		.b-contact .b-inner .b-tag .b-tag_name {
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}

		.b-contact .b-inner .b-edit {
			width: 230px;
			margin: 0px 0px 4px 0px;
			padding: 4px 2px 4px 2px;
		}

		.b-contact .b-inner textarea.b-edit {
			width: 97%;
			height: 130px;
		}

		.b-contact .b-inner .b-validate_img {
			border: 1px solid #E3EEE0;
			margin: 6px 0px 0px 0px;
		}

	.b-contact .b-contact_spacer {
		height: 100px;
	}

.b-contact_map {
	position: absolute;
	left: 50%;
	top: 191px;
	margin: -70px 0px 0px -235px;
	width: 471px;
	opacity: 0.9;
	filter: alpha(opacity = 90);
	display: none;
}

	.b-contact_map .b-inner {
		padding: 20px !important;
	}

		.b-contact_map .b-inner img {
			display: block;
			width: 429px;
			height: 299px;
			margin: 0px 0px 20px 0px;
			border: 1px solid #000;
		}


.b-contact_bottom {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 85%;
	text-align: center;
	width: 97%;
}

.b-contact_bottom .b-button {
	margin: 10px 0px 0px 0px;
}

.b-error {
	background: #222;
	padding: 5px 0px 5px 0px;
	font-size: 125%;
	margin: 0px 0px 0px 0px;
}

	.b-error .b-inner {
		padding: 5px 20px 5px 20px !important;
	}

	.b-error .b-error_title {
		font-weight: bold;
		font-size: 125%;
		color: #c00;
	}

.b-success {
	background: #333;
	width: 35%;
	float: right;
	margin: 0px 7% 0px 0px;
	padding: 5px 0px 5px 0px;
	font-size: 85%;
}

	.b-success .b-inner {
		padding: 0px 20px 0px 20px;
	}


.l-content.m-page_interactive .b-contact {
	display: block !important;
	margin-top: -20px;
}

.l-content.m-page_interactive .b-error {

}

.b-question {
	margin: 10px 0px 0px 7%;
	font-size: 85%;
}

.b-team {
	width: 25%;
}

.b-team_info {
	width: 55%;
}

.b-team_image {
	margin: 0px 0px 10px 10px;
	width: 180px;
	height: 220px;
	background: #ccc;
	padding: 6px;
	float: right;
}

.b-text {
	margin: -50px 7% 0px 7%;
	/*background: #c0c0c0;*/
	background: url('img/back-text.png');
	padding: 20px 20px 40px 20px;
	color: #333;
}

	.b-text h1 {
		display: block;
	}

	.b-text p {
		text-indent: 2em;
	}


.b-parts {
	margin-top: -20px;
	display: block;
}

	.b-parts .b-inner .b-columns li.b-col {
		width: 430px;
	}

	.b-parts .b-inner .b-columns li.b-col_left {
		width: 270px;
	}

	.b-parts .b-inner textarea.b-edit {
		height: 50px;
		width: 230px;
	}

	.b-parts .b-contact_spacer {
		height: 230px;
		background: #222;
		padding-bottom: 40px;
		overflow: auto;


		scrollbar-face-color: #666; /*/ obviously change this to whatever you want /*/
		scrollbar-arrow-color: #999;
		scrollbar-highlight-color: #666;
		scrollbar-3dlight-color: #222;
		scrollbar-shadow-color: #666;
		scrollbar-darkshadow-color: #000;
		scrollbar-track-color: #131313;

	}

		.b-parts .b-contact_spacer ul.b-item {
			padding: 4px 0px 4px 4px;
			margin: 0px 0px 0px 0px;
			list-style: none;
			clear: both;
		}

			.b-parts .b-contact_spacer ul.b-item li {
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
				width: auto !important;
				float: left !important;
			}

				.b-parts .b-contact_spacer ul.b-item li .b-edit {
					font-size: 85%;
					margin-right: 4px;
				}

				.b-parts .b-contact_spacer ul.b-item li.m-d1 .b-edit {
					width: 130px;
				}

				.b-parts .b-contact_spacer ul.b-item li.m-d2 .b-edit {
					width: 160px;
				}

				.b-parts .b-contact_spacer ul.b-item li.m-d3 .b-edit {
					width: 40px;
				}

				.b-parts .b-contact_spacer ul.b-item li.m-d4 a {
					width: 12px;
					height: 12px;
					display: block;
					background: url('img/adddel.png') 0px -80px no-repeat;
					cursor: pointer;
					margin: 5px 0px 0px 15px;
					text-indent: -3000px;
				}

					.b-parts .b-contact_spacer ul.b-item li.m-d4 a:hover {
						background-position: 0px -120px;
					}

	.b-parts .b-contact_spacer .b-table_heads {
		padding: 4px 0px 4px 4px;
		margin: 0;
		list-style: none;
	}

		.b-parts .b-contact_spacer .b-table_heads li {
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			font-size: 85%;
			width: auto !important;
			float: left !important;
		}

			.b-parts .b-contact_spacer .b-table_heads li.m-d1 {
				width: 140px !important;
			}

			.b-parts .b-contact_spacer .b-table_heads li.m-d2 {
				width: 170px !important;
			}

			.b-parts .b-contact_spacer .b-table_heads li.m-d3 {
				width: 50px !important;
			}

		.b-parts .b-contact_spacer .b-link_add {
			display: block;
			background: url('img/adddel.png') right 2px no-repeat;
			float: left;
			margin: 10px 0px 0px 291px;
			padding: 0px 20px 0px 0px;
			font-size: 85%;
			color: #3DA044;
		}

			.b-parts .b-contact_spacer .b-link_add:hover {
				background: url('img/adddel.png') right -38px no-repeat;
				color: #11D822;
			}

#sample {
	display: none;
}

.b-table_params {
	padding: 4px;
	margin: 0;
}

	.b-table_params dt {
		padding: 0;
		margin: 0;
		font-size: 85%;
		font-weight: bold;
	}

	.b-table_params dd {
		padding: 0px 0px 4px 0px;
		margin: 0px 0px 4px 0px;
		border-bottom: 1px solid #111;
	}

	.b-table_params input.b-edit {

	}

	.b-table_params .m-high {
		background: #666;
	}

	.b-table_params select.b-edit {

	}

	.b-table_params textarea.b-edit {

	}

	.b-table_params .b-params_selector {
		list-style: none;
		padding: 0;
		margin: 0;
	}

		.b-table_params .b-params_selector li {
			padding: 0;
			margin: 0;
			float: left;
		}

			.b-table_params .b-params_selector li a {
				display: block;
				background: #444;
				color: #eee !important;
				text-decoration: none !important;
				padding: 2px 8px 2px 8px;
				margin: 0px 4px 0px 0px;
			}

				.b-table_params .b-params_selector li.m-active a {
					background: #eee;
					color: #000 !important;
				}

.b-params_list {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	z-index: 30;
}

	.b-params_list .b-close {
		display: block;
		background: url('img/btn-close.gif') 6px 3px no-repeat #6b6b6b;
		padding: 1px 0px 0px 24px;
		margin: -20px 0px 0px 300px;
		height: 19px;
		font-size: 75%;
		text-decoration: none !important;
		color: #ccc !important;
		width: 60px;
	}

	.b-params_list ul {
		background: #333;
		border: 1px solid #6b6b6b;
		padding: 1px;
		font-size: 75%;
		list-style: none;
		margin: 0;
		width: 380px;
		height: 266px;
		overflow: auto;
	}

	.b-params_list li {
		padding: 0;
		margin: 0;
	}

		.b-params_list li a {
			text-decoration: none !important;
			display: block;
			padding: 0px 2px 0px 2px;
			margin-bottom: 1px;
			background: #222;
		}

			.b-params_list li a:hover {
				background: #ccc;
				color: #333 !important;
			}

			.b-params_list li a span {
				color: #999;
				border-left: 1px solid #999;
				padding: 0px 0px 0px 0.4em;
			}

				.b-params_list li a:hover span {
					color: #333;
				}


