html, body, table, tr, td, th, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}
table, td, th, input, select, textarea, fieldset {
	font-size: 100%;
}
input, select, textarea, fieldset {
	font-family: Tahoma, Arial, san-serif;
}
td {
	vertical-align: top;
}
img {
	border: 0;
	vertical-align: top;
}
form {
	margin: 0;
}
html {
	width: 100%;
	height: 100%;
}
body {
	background: #fff;
	font: 69% Tahoma, Arial, sans-serif;
	color: #54585b;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	min-width: 1000px;
	max-width: 1280px;
}
	* html body {
		width: expression((documentElement.clientWidth) < 1000 ? "1000px" : "100%");
	}


/*links*/
a {
	color: #1b5594;
	outline: none;
}
a:hover {
	color: #a1a1a1;
}


/*tags*/
ul, ol, dl {
	padding: 0;
	margin: 0 0 15px 15px;
	line-height: 1.4em;
}
p {
	margin: 0 0 15px 0;
	line-height: 1.3em;
}
big {
	font-size: 117%;
}
.overflow {
	overflow: hidden;
	zoom: 1;
}
.big {
	line-height: 1.7em;
}
.nowrap {
	white-space: nowrap;
}


/*h*/
h1 {
	font: normal 200% Tahoma, Arial, san-serif;
	margin: 0 0 15px 0;
	padding: 0;
	color: #1b5594;
}
	h1:before {
		display: block;
		line-height: 1em;
	}

h2 {
	font: normal 145% Tahoma, Arial, san-serif;
	color: #1f2123;
	margin: 0 0 10px 0;
	padding: 0;
}
h3 {
	font: bold 109% Tahoma, Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
}
h4 {
	font: bold 100% Tahoma, Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
}


#bg {
	background: #fff url("../style/i/bg.gif") repeat-x 0 152px;
}
#main {
	background: url('../style/i/wrap_bg.gif') repeat-x 0 0;
	min-height: 100%;
	margin: 0 auto;
	min-width: 1000px;
	max-width: 1280px;
}
	* html #main {
		height: 100%;
	}
	#layout {
		background: url('../style/i/header_bg.jpg') no-repeat 0 0;
		padding: 0 4% 130px 4%;
	}
	#wrap {
		margin-bottom: 34px;
		overflow: hidden;
		zoom: 1;
	}
	#onMain {
		margin-bottom: 70px;
		overflow: hidden;
		zoom: 1;
	}


/*header*/
#header {
	height: 151px;
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
}
	#logo {
		float: left;
		margin: 23px -169px 0 0;
		width: 169px;
		height: 104px;
	}
		#logo a {
			display: block;
		}

	#logoForPrint, #sloganForPrint {
		display: none;
	}
	#slogan {
		margin: 67px 0 0 0;
		height: 46px;
		text-align: center;
	}
	#phone {
		float: right;
		margin: 72px 0 0 -160px;
		width: 160px;
		height: 34px;
	}


/*service*/
#service {
	padding-top: 2px;
	margin-bottom: 10px;
	overflow: hidden;
	zoom: 1;
}
	#search {
		float: right;
		width: 20%;
	}
		#search fieldset {
			position: relative;
			z-index: 1000;
			margin-left: -5px;
			zoom: 1;
		}
		#search fieldset input {
			float: left;
		}
			#search .text {
				border: solid 1px #c3c3c3;
				width: 76%;
				height: 14px;
				margin-right: 5px;
				padding: 1px 5px;
			}
				* html #search .text {
					width: 75%;
				}

			#search .blur {
				color: #a1a1a1;
			}

	.searchPage form {
		display: block;
		margin-bottom: 30px;
		font-size: 109%;
		overflow: hidden;
		zoom: 1;
	}
		.searchPage fieldset input {
			float: left;
		}
			.searchPage .text {
				border: solid 1px #c3c3c3;
				height: 14px;
				margin-right: 5px;
				padding: 1px 5px;
			}

	#fastNav {
		padding-top: 8px;
		float: left;
	}
		#fastNav ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}
			#fastNav ul li {
				margin: 0 30px 0 15px;
				display: inline;
				float: left;
			}


/*menu*/
#menu {
	padding-top: 40px;
	width: 20%;
	float: right;
}
	#menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 145%;
	}
		#menu ul li {
			margin-bottom: 9px;
		}
			#menu ul li a {
				color: #194d84;
			}
			#menu ul li a:hover {
				color: #a1a1a1;
			}

		#menu ul li.act {
			color: #1f2123;
		}
			#menu ul ul {
				padding: 5px 0 1px 10px;
				font-size: 75%;
			}
				#menu ul ul li {
					background: url("../style/i/icons.gif") no-repeat 0 -52px;
					padding-left: 15px;
				}
					#menu ul ul li a {
						color: #54585b;
					}
					#menu ul ul li a:hover {
						color: #a1a1a1;
					}

				#menu ul ul li.act {
					color: #551a8b;
				}


/*trifle*/
#breadcrumbs {
	overflow: hidden;
	zoom: 1;
}
	#breadcrumbs ul {
		padding: 20px 0 0 0;
		margin: 0;
		list-style-type: none;
	}
		#breadcrumbs ul li {
			background: url("../style/i/icons.gif") no-repeat 100% -33px;
			padding: 0 14px 0 0;
			float: left;
			margin-right: 7px;
		}
			#breadcrumbs ul li a {
				color: #54585b;
			}

#note {
	font: italic 109% Georgia, "Times New Roman", Times, serif;
	background: #dde8f3 url("../style/i/note_bg.gif") repeat-x 0 0;
	position: relative;
	z-index: 1000;
	zoom: 1;
}
	#noteBg {
		background: url("../style/i/note_corn.gif") no-repeat 100% 0;
		margin: 38px 0 0 -30px;
		padding-top: 12px;
	}
	#notePos {
		background: url("../style/i/quotes_left.gif") no-repeat 13px 25px;
		padding: 27px 20px 12px 30px;
	}
		#notePos a {
			display: block;
			margin-bottom: 18px;
			text-decoration: none;
		}
			#notePos a:hover {
				color: #1b5594;
				text-decoration: underline;
			}

		#notePos p {
			margin-bottom: 18px;
		}
		#notePos img {
			position: relative;
			top: 3px;
		}

	#noteTitle {
		color: #25261c;
		font-size: 117%;
	}
		#noteTitle span {
			display: block;
			font-size: 79%;
			line-height: 1.3em;
		}

.paging {
	color: #1b5594;
	padding-bottom: 30px;
}
	.paging table {
		margin: 0 auto;
	}
		.paging table td {
			vertical-align: middle;
		}

	.paging ul {
		list-style-type: none;
		padding: 0;
		margin: 0 20px;
		font-size: 109%;
	}
		.paging ul li {
			float: left;
			padding: 4px 6px;
		}
			.paging ul li a {
				color: #6989aa;
			}

		.paging ul li.act {
			background: #d9e2e9;
		}

.phoneCode {
	font-size: 92%;
	color: #a1a1a1;
}
	.phoneNumber {
		font-size: 133%;
		color: #1f2123;
	}
	.roadMap {
		background: url(../style/i/icons.gif) no-repeat 3px -214px;
		padding: 0 0 18px 40px;
		position: relative;
		top: -18px;
	}
		.roadMap a {
			font: italic 92% Arial, Helvetica, sans-serif;
			color: #a1a1a1;
			text-decoration: none;
		}
		.roadMap a:hover {
			text-decoration: underline;
		}

.print {
	background: url(../style/i/icons.gif) no-repeat 3px -175px;
	display: inline;
	float: right;
	padding: 11px 0 1px 37px;
	margin-left: 15px;
	font-size: 109%;
}
	.printFinal {
		display: none;
	}

.map-columns {
	width: 100%;
}
.textCenter {
	text-align: center!important;
}
.back {
	background: url("../style/i/icons.gif") no-repeat 3px -263px;
	padding-left: 15px;
}


/*productOnMain*/
h1.productOnMainCaption {
	height: 22px;
	overflow: hidden;
}
	h1.productOnMainCaption:before {
		content: url("../style/i/caption_product_on_main.gif");
	}
	h1.productOnMainCaption {
		zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin','<span style="display: block; line-height: 1em;"><img src="style/i/caption_product_on_main.gif" alt="" /></span>'));
	}

#productOnMainTitle {
	margin-right: -32%;
	padding-right: 1%;
	width: 31%;
	float: left;
}
	#productOnMainTitle ul {
		margin: 0 15px 0 0;
		padding: 0;
		list-style: none;
		font-size: 109%;
	}
		#productOnMainTitle ul li {
			background: url("../style/i/icons.gif") no-repeat 0 -44px;
			padding: 6px 0 6px 15px;
			margin-bottom: 8px;
		}
			#productOnMainTitle ul li a {
				text-decoration: none;
				border-bottom: dashed 1px;
			}

		#productOnMainTitle ul .act {
			background: none;
			padding: 0;
			margin-right: -28px;
			color: #fff;
			position: relative;
			z-index: 1000;
			zoom: 1;
		}
			#productOnMainTitle ul .act .c {
				background: #174677;
				padding: 3px 28px 3px 15px;
				display: block;
			}
			#productOnMainTitle ul .act .t, #productOnMainTitle ul .act .b {
				font-size: 0px;
				display: block;
				overflow: hidden;
				height: 3px;
			}
				#productOnMainTitle ul .act .t {
					background: url("../style/i/corners_cat.gif") no-repeat 100% 0;
				}
				#productOnMainTitle ul .act .b {
					background: url("../style/i/corners_cat.gif") no-repeat 100% -3px;
				}

	#productOnMainDescr {
		background: #eee;
		border-left: solid 1px #2772c2;
		border-right: solid 1px #2772c2;
		margin: -20px 0 0 32%;
		padding: 0 1px;
	}
		#productOnMainDescrBg {
			background: #ecf0f3;
			padding: 15px;
		}
			.productOnMainImg {
				float: left;
				margin: 0 17px 17px 0;
			}
			.productOnMainText {
				margin-bottom: 17px;
			}
				.productOnMainText p {
					line-height: 1.2em;
				}

			.productOnMainList {
				width: 100%;
				margin-bottom: 15px;
				overflow: hidden;
				zoom: 1;
			}
				.productOnMainList ul {
					width: 100%;
					margin: 0;
					padding: 0 1px 0 0;
					list-style: none;
					overflow: hidden;
				}
					.productOnMainList ul li {
						float: left;
						width: 48%;
						margin-right: 2%;
						padding: 3px 0;
					}
						.productOnMainList ul li span {
							background: url("../style/i/icons.gif") no-repeat -100px -113px;
							padding: 0 10px;
							display: block;
						}
							.productOnMainList ul li a {}

				.productOnMainDetail {
					width: 100%;
				}
					.productOnMainDetail span {
						margin-left: 50%;
					}
					.productOnMainDetail a {
						background: url("../style/i/icons.gif") no-repeat 100% 6px;
						padding: 0 14px 0 10px;
						color: #1f2123;
					}


/*newsOnMain*/
#newsOnMain {
	float: right;
	padding-top: 8px;
	width: 20%;
}
	#newsOnMain dl {
		margin: 0;
		padding: 20px 0 0 0;
	}
		#newsOnMain dl dt {
			margin: 0 0 3px 0;
			color: #7a8591;
		}
		#newsOnMain dl dd {
			margin: 0 0 12px 0;
		}

	#newsOnMain .newsOnMainDetail {
		padding-top: 5px;
	}
		#newsOnMain .newsOnMainDetail a {
			background: url("../style/i/icons.gif") no-repeat 100% 6px;
			padding-right: 14px;
			color: #1f2123;
		}

	#subscribe {
		position: relative;
		z-index: 10000;
		margin: 30px 0 0 -15px;
		zoom: 1;
	}
		#menu #subscribe {
			margin-top: 50px;
		}
		#subscribe h3 {
			margin-left: 5px;
		}
		#subscribe fieldset input {
			float: left;
		}
			#subscribe .text {
				border: solid 1px #c3c3c3;
				width: 53%;
				height: 14px;
				margin-right: 5px;
				padding: 1px 5px;
			}
			#subscribe .blur {
				color: #a1a1a1;
			}


/*aboutOnMain*/
h1.aboutOnMainCaption {
	height: 22px;
	overflow: hidden;
}
	h1.aboutOnMainCaption:before {
		content: url("../style/i/caption_about_on_main.gif");
	}
	h1.aboutOnMainCaption {
		zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin','<span style="display: block; line-height: 1em;"><img src="style/i/caption_about_on_main.gif" alt="" /></span>'));
	}

#aboutOnMain {
	margin: 0 0 18px 0;
	width: 76%;
}
	#aboutOnMain h1 {
		color: #1f2123;
	}
	#aboutOnMainBrd {
		padding-right: 1px;
		border-right: dotted 1px #c2d1e0;
	}
	#aboutOnMainPos {
		padding: 10px 5px 25px 15px;
		background: #f0f7da;
		font-size: 109%;
		color: #54585b;
	}
	#aboutOnMain .newsOnMainDetail {
		margin: 0 30px 0 0;
		text-align: right;
		font-size: 92%;
	}
		#aboutOnMain .newsOnMainDetail a {
			background: url("../style/i/icons.gif") no-repeat 100% -14px;
			padding-right: 14px;
			color: #6bbfff;
		}


/*clientOnMain*/
#clientOnMain {
	width: 76%;
	overflow: hidden;
	zoom: 1;
}
	#clientOnMain ul {
		margin: 0 0 0 15px;
		padding: 0;
		list-style: none;
	}
		#clientOnMain ul li {
			float: left;
			padding: 4px 15px 5px 15px;
		}
			#clientOnMain .first {
				background: url("../style/i/client_separ.gif") no-repeat 0 -0px;
				width: 6px;
				height: 25px;
				padding: 25px 0;
			}
				#clientOnMain .first img {
					display: block;
					margin-left: -10px;
					position: relative;
					width: 13px;
					z-index: 100;
					zoom: 1;
				}

			#clientOnMain .last {
				background: url("../style/i/client_separ.gif") no-repeat 0 -75px;
				width: 6px;
				height: 25px;
				padding: 25px 0;
			}
				#clientOnMain .last img {
					display: block;
					margin-left: 3px;
					position: relative;
					width: 13px;
					z-index: 100;
					zoom: 1;
				}

			#clientOnMain .separ {
				background: url("../style/i/client_separ.gif") no-repeat 0 -150px;
				width: 1px!important;
				height: 75px!important;
				padding: 0;
			}


/*content*/
#content {
	margin: 0;
	width: 76%;
}
	.contentText {
		font-size: 109%;
	}
		.contentText h1 {
			font-size: 183%;
		}
		.contentText h2 {
			font-size: 133%;
		}
		.contentText p {
			margin-left: 15px;
		}
		.contentText ul {
			list-style-type: none;
			padding: 0;
			margin: 0 0 15px 15px;
		}
			.contentText ul li {
				background: url("../style/i/icons.gif") no-repeat -100px -113px;
				line-height: 1.5em;
				padding-left: 10px;
			}

		.contentText ol {
			padding: 0;
			margin: 0 0 15px 35px;
		}

	.newsList {
		margin-left: 15px;
	}
		.newsList .newsListItems {
			padding-bottom: 30px;
			overflow: hidden;
			zoom: 1;
		}
			.newsList h2 {
				margin-bottom: 5px;
			}
				.newsList h2 a {
					color: #1f2123;
				}

			.newsListDate {
				color: #989b9d;
				margin-bottom: 10px;
			}
			.newsList .newsListImg {
				border: solid 1px #b8c0c8;
				float: left;
				margin: 0 15px 0 0;
			}
			.newsList .newsListText {
				font-size: 109%;
				margin: 0
			}

	.certList table {
		width: 100%;
	}
		.certList table td {
			width: 33%;
			padding-bottom: 30px;
		}
			.certList table td div {
				width: 199px;
				margin-left: 15px;
			}
				.certList a {
					font-size: 109%;
					display: block;
					text-align: center;
				}
				.certList img {
					border: dotted 1px #000;
					margin: 0 auto 10px auto;
					display: block;
					padding: 1px;
				}

	.catDescr {
		font-size: 109%;
		margin: 0 0 50px 15px;
		overflow: hidden;
		zoom: 1;
	}
		.catDescr .catDescrImg {
			float: left;
			margin: 0 20px 5px 0;
		}
		.catDescr p {
			margin-bottom: 20px;
		}

	.productList {
		margin: 0 0 30px 15px;
	}
		.productList table {
			width: 100%;
			border-collapse: separate;
			border-spacing: 5px
		}
			.productList table th, .productList table td {
				vertical-align: top;
			}
			.productList table thead th {
				color: #fff;
				padding: 5px 18px 5px 18px;
				background: #1b5594;
				vertical-align: middle;
			}
			.productList table tbody th {
				background: #f0f7da;
				font-weight: normal;
				text-align: left;
				padding: 7px 18px 9px 18px;
			}
				.productList table tbody .hot th {
					background: none;
				}
				.productList table tbody th ul {
					margin-bottom: 0;
				}

			.productList table tbody td {
				padding: 7px 18px 9px 18px;
			}
				.productList table tbody .hot td {
					background: #ecf0f3;
				}
				.productList table tbody td ul {
					margin-bottom: 0;
				}

	.productDetail {
		clear: left;
	}
		.productDetail .productDetailImg {
			margin: 0 0 25px 15px;
		}
			.productDetail .productDetailImg img {
				border: solid 1px #b8c0c8;
			}

		.productsMore {
			margin-left: 15px;
			overflow: hidden;
			zoom: 1;
		}
			.productsMore ul {
				margin: 0!important;
				list-style: none;
			}
			.productsMore ul li {
				width: 24%;
				float: left;
				margin: 0!important;
				padding-bottom: 30px;
				overflow: hidden;
				zoom: 1;
			}
				.productsMore a {
					padding-right: 10px;
				}
				.productsMore img {
					border: solid 1px #b8c0c8;
					margin-bottom: 5px;
				}


/*sendMessage*/
#contactsPhone {
	width: 45%;
	float: left;
	display: inline;
}
#contactsFax {
	width: 45%;
	float: left;
	display: inline;
}

.sendMessage {
	margin: 0 0 30px 15px;
	width: 100%;
}
	.sendMessage th {
		width: 137px;
		padding: 10px 8px 8px 0;
		text-align: left;
		vertical-align: top;
	}
	.sendMessage td {
		padding: 8px 0;
	}
		.sendMessage input.inputtext {
			border: solid 1px #c3c3c3;
			width: 41%;
			height: 16px;
			margin-right: 5px;
			padding: 1px 5px;
		}
		.sendMessage .inputtextarea {
			border: solid 1px #c3c3c3;
			width: 41%;
			height: 80px;
			margin-right: 5px;
			padding: 1px 5px;
		}

	.sendMessage .sbm {
		width: 41%;
		padding-left: 12px;
		text-align: right;
	}


/*rounded*/
#productOnMainDescr {
	position: relative;
	zoom: 1;
}
	#productOnMainDescr .tl, #productOnMainDescr .tr, #productOnMainDescr .bl, #productOnMainDescr .br {
		position: absolute;
		width: 9px;
		height: 3px;
		display: block;
		font-size: 0;
	}
	#productOnMainDescr .tl {
		background: url('../style/i/corners_product.gif') no-repeat -9px -3px;
		top: 0;
		left: -1px;
	}
	#productOnMainDescr .tr {
		background: url('../style/i/corners_product.gif') no-repeat 0 -3px;
		top: 0;
		margin-left: 100%;
		left: -8px;
	}
	#productOnMainDescr .bl {
		background: url('../style/i/corners_product.gif') no-repeat -9px 0;
		bottom: 0;
		left: -1px;
	}
	#productOnMainDescr .br {
		background: url('../style/i/corners_product.gif') no-repeat 0 0;
		bottom: 0;
		margin-left: 100%;
		left: -8px;
	}

.roundedNote {
	position: relative;
	zoom: 1;
}
	.roundedNote .tl, .roundedNote .tr, .roundedNote .bl, .roundedNote .br {
		position: absolute;
		width: 2px;
		height: 2px;
		display: block;
		font-size: 0;
	}
	.roundedNote .tl {
		background: url('../style/i/corners_note.gif') no-repeat -2px -2px;
		top: 0;
		left: 0px;
	}
	.roundedNote .tr {
		background: url('../style/i/corners_note.gif') no-repeat 0 -2px;
		top: 0;
		margin-left: 100%;
		left: -2px;
	}
	.roundedNote .bl {
		background: url('../style/i/corners_note.gif') no-repeat -2px 0;
		bottom: 0;
		left: 0;
	}
	.roundedNote .br {
		background: url('../style/i/corners_note.gif') no-repeat 0 0;
		bottom: 0;
		margin-left: 100%;
		left: -2px;
	}

.roundedPaging {
	position: relative;
	zoom: 1;
}
	.roundedPaging .tl, .roundedPaging .tr, .roundedPaging .bl, .roundedPaging .br {
		position: absolute;
		width: 2px;
		height: 2px;
		display: block;
		font-size: 0;
	}
	.roundedPaging .tl {
		background: url('../style/i/corners_paging.gif') no-repeat -2px -2px;
		top: 0;
		left: 0px;
	}
	.roundedPaging .tr {
		background: url('../style/i/corners_paging.gif') no-repeat 0 -2px;
		top: 0;
		margin-left: 100%;
		left: -2px;
	}
	.roundedPaging .bl {
		background: url('../style/i/corners_paging.gif') no-repeat -2px 0;
		bottom: 0;
		left: 0;
	}
		* html .roundedPaging .bl {
			bottom: -1px;
		}

	.roundedPaging .br {
		background: url('../style/i/corners_paging.gif') no-repeat 0 0;
		bottom: 0;
		margin-left: 100%;
		left: -2px;
	}
		* html .roundedPaging .br {
			bottom: -1px;
		}

.roundedFooter {
	position: relative;
	zoom: 1;
}
	.roundedFooter .tl, .roundedFooter .tr {
		position: absolute;
		width: 3px;
		height: 3px;
		display: block;
		font-size: 0;
	}
	.roundedFooter .tl {
		background: url('../style/i/icons.gif') no-repeat 0px -160px;
		top: 0;
		left: 0px;
	}
	.roundedFooter .tr {
		background: url('../style/i/icons.gif') no-repeat 0px -160px;
		top: 0;
		margin-left: 100%;
		left: -3px;
	}


/*footer*/
#footer {
	border-top: solid 1px #1b5594;
	height: 105px;
	margin: -130px 4% 0 4%;
	padding: 24px 15px 0 15px;
	color: #1b5594;
}
	#footer a {
		color: #1b5594;
	}
	#copy {
		float: left;
		width: 400px;
		margin-right: -400px;
	}
	#contactPhone {
		margin: 0 auto;
		width: 140px;
	}
	#develop {
		float: right;
		display: inline;
		width: 78px;
		height: 31px;
		margin-left: -78px;
		overflow: hidden;
	}
		#develop a {
			display: block;
			white-space: nowrap;
			height: 31px;
		}
		#develop h1.q {
			background: url("../style/i/logo_develop.gif") no-repeat 0 0;
			text-indent: 10000px;
			margin: 0;
			padding: 0;
		}
