/* styles for title page */

html {
	width: 100%; height: 100%;
}

body {
	width: 100%; height: 100%; min-height: 100%; min-width: 1000px;
}

.clear {
	display: block;
	clear: both;
	font-size: 0; line-height: 0;
}

.general, .bottom {float: left;_float: none;
	width: 100%; min-width: 1000px; _width: expression((documentElement.clientWidth || document.body.clientWidth) < 1000 ? '1000px' : '100%');
}

.general {
	_height: 100%; min-height: 100%; position: relative; z-index: 1;
	background: #fff;
}

	.sm_logo img {
		position: absolute; left: 38px; top: 20px;
	}

	.top_phone {
		position: absolute; right: 40px; top: 15px;
		font: bold 1.1em/3.7em Arial; color: #777; text-align: right;
	}

		.top_phone span {
			line-height: 1em;
		}
		.top_phone b {
			font: bold 1.8em/1em Arial;
		}

/* menu */
	.menu {
		width: 100%; position: relative; z-index: 2;
		margin: 70px 0 18px 0;
		border-collapse: separate; border-spacing: 0;//border-collapse: collapse;
	}

		.menu tr {
			
		}

		.menu td {
			position: relative; top: 0; padding-top: .8em;
			border-left: solid 1px #979797; border-top: solid 8px #317BD5;
		}
		.menu td.over{
			border-top: solid 8px #255EA4;
		}

		.menu td.m_w_25 {
			width: 25px; border: solid 0;
		}

		.menu td u {
			display: block; margin: 0 10px; text-decoration: none; text-transform: uppercase; text-decoration: none;
		}

		.menu td a {
			font: bold 1.3em Verdana; color: #777; text-decoration: none;
		}
		.menu td.over a {
			color: #0052B7;
		}

		.menu td div {
			display: none; width: 100%; height: 0; position: relative; top: 0;
		}
		.menu td.over div {
			display: block;
		}

			.menu td span {
				display: block; position: absolute; left: -1px; top: 0;
				padding: 5px 10px; background: #fff; border-left: solid 1px #777;
			}

			.menu td div b {
				display: block; padding: .2em 0; color: #777; font: normal 1em Verdana;
			}

			.menu td.over div a {
				color: #010101; text-decoration: underline; font: normal 1em Verdana;
			}
			.menu td.over div a:visited {
				color: #6C6C6C;
			}
			.menu td.over div a:hover {
				color: #486C97;
			}

	.header {
		height: 201px; position: relative; z-index: 1;
		}

		.header_r_bg {
			width: 50%; height: 202px; position: absolute; right: 10px;
			background: url(../images/header_r_bg.gif) 0 0 repeat;
		}
			.header_r_b_bg {
				width: 100%; height: 10px; position: absolute; left: 0; bottom: -10px;
				background: url(../images/header_r_b_bg.gif) repeat-x; font-size: 0;
			}

			.header_r_b_sh {
				width: 309px; height: 25px; position: absolute; right: -10px; bottom: -25px;
				background: url(../images/header_r_b_sh.gif); font-size: 0;
			}

			.services_t_sh {
				width: 27px; height: 9px; position: absolute; top: -6px; left: -13px;
				background: url(../images/services_t_sh.gif); font-size: 0;
			}

			.services {
				width: 50px; position: absolute; right: -10px; padding-top: 3px; font-size: 0;
				background: #fff url(../images/services.gif) 32px 3px no-repeat;
			}

				.services a img {
					display: block; font-size: 15px;
				}
				.services a:hover img {
					/*background: #26226E;*/
				}

			.header_r_b {
				width: 10px; height: 53px; position: absolute; right: -9px; bottom: 0;
				background: url(../images/header_r_b.gif);
			}

	.header_img_r {
		width: 200px; position: relative; float: right; right: -200px; margin-top: 24px;
	}

		.price {
			color: #000; line-height: 1.8em; font-size: .9em;
		}

			.price img {
				float: left; margin-right: 12px;
			}

			.price i {
				min-height: 12px; _height: 12px; float: left; margin-right: 2em;
				font: normal 1em/1.6em Arial; color: #848383;
			}

		.minibasket {
			min-height: 80px;_height: 80px; margin-top: 10px; padding: 9px 12px;
			background: #fff;
		}

			.minibasket span {
				display: block; text-align: right; font: bold 1.6em Arial; color: #000;
			}

			.minibasket a {
				display: block; text-align: right; color: #777;
			}

		.header_l_bg {
			width: 50%; height: 201px; position: absolute; left: 0; top: 1px;
			background: #486C97;
		}

		.header_img {
			width: 737px; height: 202px; position: relative;
			left: 50%; margin-left: -500px;
			background: url(../images/header_img.jpg) right no-repeat;
		}

		.header_keywords {
			width: 255px; height: 201px; position: absolute; top: 1px; left: 0;
			background: url(../images/header_l_bg.gif) repeat-y;
		}

			.header_keywords img {
				position: absolute; left: 21px; top: 65px;
			}

		.header_img_l_t_sh {
			width: 56px; height: 13px; position: absolute; left: 225px; top: -13px;
			background: url(../images/header_img_l_t_sh.gif); font-size: 0;
		}

		.header_img_r_t_sh {
			width: 62px; height: 8px; position: absolute; right: 0; top: -8px;
			background: url(../images/header_img_r_t_sh.gif); font-size: 0;
		}

		.header_img_b_sh {
			width: 461px; height: 26px; position: absolute; left: 230px; bottom: -26px;
			background: url(../images/header_img_b_sh.gif); font-size: 0;
		}

h2.h2_style {
	min-height: 17px; _height: 17px; position: relative; float: left; margin: 6px 0 8px 0; padding: 1px 20px 1px 5px;
	font: bold 1.3em Verdana; color: #fff; text-transform: uppercase; background: #486C97;
}
	h2.h2_style s {
		display: block; width: 17px; height: 100%; position: absolute; left: -20px; top: 0;
		background: url(../images/h2_style.gif) center no-repeat;
	}

a.more, a.more:visited {
	min-height: 12px; _height: 12px; position: relative; float: left; font: 1.1em Arial; color: #060081; text-decoration: underline;
}
	a.more s {
		display: block; width: 19px; height: 100%; position: absolute; right: -23px; top: 1px;
		background: url(../images/more.gif) center no-repeat;
	}




.center {
	_width: 100%; position: relative; z-index: 1; margin: 15px 53px 0 63px;
}

	.in {
		width: 100%; _height: 0; position: relative; float: left;
	}

	.cat_bg {
		_width: 100%; height: 100%; position: absolute; padding: 0 100% 0 30px; left: -30px;
		background: #E2E3E4;
	}

	.cat_b_line {
		_width: 100%; height: 17px; position: absolute; padding: 0 100% 0 30px; left: -30px; bottom: 0;
		background: #D2D3D4;
	}

	.cat_block {
		position: relative; padding-bottom: 30px;
	}

		.cat_block ul {
			width: 100%; position: relative; padding: 0; margin: 0;
			list-style: none;
		}

		.cat_block li {
			width: 49%; position: relative; float: left; padding: 0; margin: 3px 0;
			background: url(../images/cat_block_li.gif) 0 .4em no-repeat;
		}

			.cat_block li a {
				margin:  0 0 0 20px;
			}

	.txt {
		margin-top: 8px;
	}


.general_margin_bottom {
	width: 100%; height: 85px; position: relative;
}

.bottom {
	_height: 60px; min-height: 60px; position: relative; z-index: 1; clear: both; margin-top: -60px;
	background: #486C97 url(../images/bottom_bg.gif) repeat-x;
}

	.ts_logo {
		width: 220px; height: 100%; position: absolute; right: 0;
		text-align: center; background: url(../images/ts_logo_bg.gif) repeat-x;
	}

		.ts_logo a {
			width: 100px; position: absolute; left: 50%; top: 20px; margin-left: -50px;
			text-decoration: none; color: #D8D8D8;
		}
		.ts_logo a:hover {
			color: #fff;
		}

		.ts_logo img {
			display: block;
		}

	.contacts {
		height: 50px; _height: 60px; position: relative; float: left; padding: 5px 80px 5px 20px; margin-right: 15px;
		color: #EAEEF3;
	}

		.phone {
			width: 70px; height: 77px; position: absolute; right: 0; top: -18px;
			 background: url(../images/phone.jpg) right top no-repeat;
		}

		.contacts a, .contacts a:visited {
			color: #EAEEF3;
		}

		.counter {
			position: relative; float: left; margin: 16px 7px 0 7px;
		}


/* ICQ */
table.icq-table tr {
 vertical-align: top;
}
table.icq-table td {
	padding: .5em 3px;
}

.icq-job {
	font: 1em Arial; color: #486C97;
}

/* site map */

.map li { font-weight: bold;}

.map li li { font-weight: normal;}


/* eshop */

.count_now {
	display: block; font-size: .8em;
}

td.cat_submit {
	background: none !important;
}

.cat_count {
	width: 80px; text-align: left;
}

.cat_count input {
	width: 50px; background: #eee; border: solid 1px #A5A5A5; float: left; margin-right: 5px;
}

.cat_count b {
	width: 10px; height: 17px; display: block; float: left; left: 5px;
}

	.cat_count b a img {
		margin: 2px 0 1px 0;
	}

	input.submit {
		 background: #486C97 url(../images/submit_bg.gif) repeat-x;
		 border: solid 0; color: #fff; cursor: pointer;
	}

	td.cat-bottom {
		text-align: right;

	}


	#basketTable td.cat_count {
		text-align: center;
	}

	#basketTable td.cat_count input{ float: none; }

	.regError {
		font: 0.8em/1.6em Verdana; color: red;
	}

	.regFieldsTableRight s {
		color: red; text-decoration: none;
	}

	.select_group {
		float: left;
	}

		.select_group a {
			text-decoration: underline; cursor: pointer;
		}