/*
 * =Structure
 */
HTML, BODY {
	height:100%;
	text-align:center;
	background:#fff;
}
BODY {
	padding:0;
	text-align:left;
	font:.75em/1 Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
	min-width:900px;
}
.l-main P {
	line-height:1.3;
	margin:12px 0;
}
A {
	color:#ab0240;
}
.l-main UL {
	list-style:disc inside;
	line-height:1.5;
	margin:12px 0;
	padding:0;
}
.l-main H2 {
	color:#be1b46;
	font-size:1.5em;
	font-weight:normal;
	margin:.8em 0;
}
.l-wrap {
	height:auto !important;
	min-height:100%;
	height:100%;
	text-align:left;
	position:relative;
	z-index:1;
	width:900px;
	margin:0 auto;
}
/*
 * =Header
 */
.l-header {
		padding:10px 14px 22px 34px;
}
	.b-logo {
		float:left;
		display:inline;
		margin:13px 32px 0 0;
	}
	.b-topmenu {
		padding-top:26px;

	}
		.b-topmenu LI {
			float:left;
			display:inline;
			width:128px;
			margin-right:10px;
			border-top:#cfcfcf 1px solid;
		}
			.b-topmenu LI A {
				float:left;
				width:78px;
				margin-left:52px;
				color:#ab003f;
				font-size:1.08em;
				line-height:1;
				padding-top:6px;
				font-weight:bold;
				text-decoration:none;
				text-transform:lowercase;
				border-top:#484848 2px solid;
				position:relative;
				z-index:1;
				top:-1px;
			}
				.b-topmenu LI A I {
					position:absolute;
					top:-20px;
					left:-58px;
					z-index:10;
					background:url('../images/bg/menu_icons.png') no-repeat;
					cursor:pointer;
				}
				.b-topmenu LI.b-topmenu_about I {
					width:44px;
					height:46px;
				}
				.b-topmenu LI.b-topmenu_products I {
					width:46px;
					height:43px;
					background-position:-44px -46px;
				}
				.b-topmenu LI.b-topmenu_services I {
					width:49px;
					height:44px;
					background-position:-90px -87px;
				}
				.b-topmenu LI.b-topmenu_contacts I {
					top:-27px;
					width:42px;
					height:43px;
					background-position:-139px -131px;
				}
/*
 * =Main
 */
.l-main {
	border-top:#d0d0d0 2px solid;
	padding:0 31px 133px 55px;
	position:relative;
	z-index:1;
}
	.l-main UL.b-nav_small {
		position:absolute;
		top:0;
		left:20px;
		z-index:10;
		width:29px;
		background:#eee;
		text-align:center;
		padding-top:13px;
		list-style:none;
		margin:0;
		line-height:1;
	}
		.b-nav_small LI {
			padding-bottom:8px;
			float:left;
			width:29px;
			line-height:1;
		}
/* Main banner > */
.b-main_banner {
	width:814px;
	height:208px;
	overflow:hidden;
	position:relative;
	z-index:1;
}
	.b-main_banner_img {
		position:absolute;
		top:0;
		left:0;
		width:814px;
		height:208px;
	}
/* Main banner < */
.b-info_block {
	margin-bottom:16px;
}
.b-info_text, .b-contacts {
	float:left;
	/*height:121px;*/
	height:auto !important;
	min-height:121px;
	height:121px;
	background:#f1f1f1;
	border-top:#cdcdcd 1px solid;
}
.b-contacts {
	float:right;
	display:inline;
	margin-left:6px;
	width:179px;
	position:relative;
	z-index:1;
}
	.b-contacts A {
		position:absolute;
		z-index:10;
		top:17px;
		left:105px;
		font-size:.83em;
		line-height:1;
	}
.b-info_text {
	padding:0 20px;
	width:589px;
}
	.b-info_text P {
		margin-top:8px;
	}
.b-corp_color {
	color:#c70c46;
}
.b-banners_field {
	overflow:hidden;
	margin-right:-31px;
	margin-bottom:16px;
}
	.b-banners_field A {
		float:left;
		display:inline;
		margin-right:31px;
		border:#bcbcbc 1px solid;
	}
.b-bottom_images {
	margin:35px 0;
	overflow:hidden;
	margin-right:-19px;
	text-align: center;
}
	.b-bottom_images .b-images {
		float:left;
		display:inline;
		margin-right:16px;
		border:#bcbcbc 1px solid;
	}
.b-note {
	font-style:italic;
	padding:10px;
	border:#bcbcbc 1px solid;
	background:#ededed;
}
/*
* =Form
*/
.b-form FORM {
	float:left;
	margin:20px 0;
	width:725px;
}
	.b-form .b-form_line {
		margin-bottom:12px;
	}
	.b-form .b-form_last {
		margin-top:21px;
	}
		.b-form .b-form_label {
			float:left;
			display:inline;
			width:140px;
			text-align:right;
			margin-right:12px;
			line-height:1.3;
			margin-top:3px;
		}
		.b-form .b-form_content {
			float:left;
			display:inline;
			width:260px;
		}
			.b-form .b-form_content .b-type_text {
				width:258px;
				font-size:1em;
				border-color:#ddd;
				text-indent:3px;
				font-family:Arial, Helvetica, sans-serif;
				padding:2px 0;
			}
			.b-form .b-form_content SELECT {
				width:100%;
			}
			.b-form .b-form_content TEXTAREA.b-type_text {
				text-indent:0;
			}
		.b-form .b-form_status {
			float:right;
			display:inline;
			width:269px;
			line-height:1.5;
			padding-left:29px;
		}
			.b-form .b-form_status SPAN {
				position:relative;
				z-index:1;
				display: block;
			}
				.b-form .b-form_status SPAN I {
					position:absolute;
					top:50%;
					left:-29px;
					margin-top:-11px;
					width:22px;
					height:22px;
					background:url('../images/bg/form_icons.png') no-repeat;
					z-index:10;
					font-size:0;
				}
		.b-form_invalid {
			color:#a00;
		}
		.b-form .b-form_status .b-form_valid I {
			background-position:-22px -22px;
		}
.b-form .b-button_submit {
	display:inline;
	text-indent:0;
	background:0;
	padding:0;
	margin:0;
	border:0;
	vertical-align:top;
}


/*
 * =Footer
 */
.l-footer {
	width:900px;
	margin:-123px auto 0px;
	height:123px;
	vertical-align:middle;
	position:relative;
	z-index:2;
}
	.b-footer_top {
		padding:5px 30px 5px 55px;
		border:#d0d0d0 1px solid;
		border-width:1px 0;
	}
	.b-foot_img {
		float:left;
	}
		.b-botmenu {
		float:right;
		display:inline;
		margin:9px 60px 0 0;
	}
		.b-botmenu LI {
			float:left;
			display:inline;
			width:93px;
			margin-right:8px;
			border-top:#cfcfcf 1px solid;
		}
			.b-botmenu LI A {
				float:left;
				width:57px;
				margin-left:36px;
				color:#ab003f;
				font-size:.9em;
				line-height:1;
				padding-top:3px;
				font-weight:normal;
				text-decoration:none;
				text-transform:lowercase;
				border-top:#484848 2px solid;
				position:relative;
				z-index:1;
				top:-1px;
				letter-spacing:0px;
			}
				.b-botmenu LI A I {
					position:absolute;
					top:-12px;
					left:-39px;
					z-index:10;
					background:url('../images/bg/menu_icons.png') no-repeat;
					cursor:pointer;
				}
				.b-botmenu LI.b-botmenu_about I {
					width:31px;
					height:32px;
					background-position:0 -46px;
				}
				.b-botmenu LI.b-botmenu_products I {
					width:32px;
					height:30px;
					background-position:-44px -89px;
				}
				.b-botmenu LI.b-botmenu_services I {
					width:34px;
					height:30px;
					background-position:-90px -133px;
				}
				.b-botmenu LI.b-botmenu_contacts I {
					width:30px;
					height:30px;
					background-position:-139px -176px;
				}
.b-footer_bot {
	margin:0 91px 0 50px;
}
	.b-copyrights {
		float:right;
		margin-top:6px;
		text-align:right;
		font-size:.92em;
	}
		.b-copyrights P {
			line-height:1.18;
		}
		.b-color_gray {
			color:#868686;
		}
	.b-counters {
		float:left;
		display:inline;
		margin-top:15px;
	}
		.b-counters A {
			float:left;
			display:inline;
			margin-right:4px;
		}
	.b-fb-tw {
		float: left;
		margin:19px 0 0 3px;
	}
/*
 * =Clearing
 */
.clear:after, .l-header:after, .l-main:after, .l-footer:after,
.b-block:after, .b-info_block:after, .b-banners_field:after, .b-bottom_images:after, .b-footer_top:after, .b-footer_bot:after, .b-form:after, .b-form_line:after
{
	content:".";
	clear:both;
	display:block;
	height:0;
	font-size:0;
	line-height:0;
	visibility:hidden;
}
