/* Begin Reset */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend, caption {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}ins {	text-decoration: none;}del {	text-decoration: line-through;}table {	border-collapse: collapse;	border-spacing: 0;}legend {  display: none;}strong {	font-weight: bold;}/* End Reset *//*Begin Structure*/html, body {	height: 100%;}body {	height: 100%;	font: normal 14px Trebuchet MS, sans-serif;	background: #fff;	color: #000;		background: #ffffff url("../img/header_bg.gif") top left repeat-x;}#wrapper {	width: 990px;	height: auto !important;	height: 100%;	min-height: 100%;		margin: 0 auto;	position: relative;}h2 {	font: normal normal normal 1.8em Trebuchet MS, sans-serif;}	label {		display: block;		padding: 2px;		font-size: 1.2em;	}	input {		border: 1px solid #DFDFDF;				padding: 3px;	}	 input[type="text"] {		border: 1px solid #DFDFDF;		width: 95%;		padding: 3px;	}	input[type="submit"] {		border: 1px solid #DFDFDF;		background-color: #F2F2F2;		padding: 3px;	}	textarea {		border: 1px solid #DFDFDF;		width: 95%;		padding: 3px;	}	select {		border: 1px solid #DFDFDF;		padding: 2px;	}	.error {		-moz-border-radius-bottomleft: 3px;		-moz-border-radius-bottomright: 3px;		-moz-border-radius-topleft: 3px;		-moz-border-radius-topright: 3px;		border: 1px solid #FF1A3C;		margin: 10px 0;		padding: 3px 5px;		background: #FFE4E1;		font-size: 1em;		font-weight: bold;		color: #8B0000;	}	#tooltip {		background-color: #d9ebf6;		border: 1px solid #111111;		opacity: 0.85;		padding: 5px;		position: absolute;		z-index: 3000;	}	#tooltip h3, #tooltip div {		margin: 0;	}	.clearfix {		zoom: 1;	}	.clearfix:after {		content: ' ';		clear: both;		display: block;		width: 0; 		height: 0;		overflow: hidden;		font-size: 0;	}/*End Structure*//*Begin shadowed box*/.shadowed-box {		margin:  0;		padding: 0;		border: 0px solid #f00;		float: left;	}		.d-shadowed {			padding: 0;			margin: 0 14px 0 0;			height: 17px;			font-size: 2px;			background: url(../img/box/d-shadowed.gif) no-repeat bottom left;		}		.q-shadowed {			padding: 0;			margin: 0 14px 0 0;			height: 12px;			font-size: 2px;			background: url(../img/box/q-shadowed.gif) no-repeat top left;		}		.b-shadowed {			padding: 0;			margin: -17px 0 0 0;			width: 14px;			height: 17px;			float: right;			font-size: 2px;			background: url(../img/box/b-shadowed.gif) no-repeat bottom right;		}		.p-shadowed {			padding: 0;			margin-top: -12px;			margin-left: 14px;			height: 12px;			font-size: 2px;			background: url(../img/box/p-shadowed.gif) no-repeat top right;		} 		.shadowed-box-content {			margin: 0;			padding: 0;			background: url(../img/box/bg-shadowed.gif) repeat-y top right;			border-left: 1px solid #f2f2f2;		}/*End shadowed box*//* Begin Links */a, a:active, a:link, a:visited {	color: #007cc3;}a:hover {	text-decoration: none;	color: #007cc3;}/* End Links*//*Begin Header*/#header {	height: 255px;	border: 0px solid #666;}	#logo {		position: absolute;		top: 0;		left: 0;		width: 150px;		height: 220px;		border: 0px solid #666;	}		#header-title {		position: absolute;		padding: 0;		top: 0;		left: 0px;		width: 100%;		height: 65px;		border: 0px solid #666;		text-align: left;	}		#header-title-link {			margin: 20px 0 0 0;			font: bold 34pt Arial, Helvetica, sans-serif;						color: #007cc3;			line-height: 1.4em;			text-decoration: none;					}		#header-about {			position: absolute;			top: 70px;			left: 890px;			margin: 0;			padding: 0;			text-align: right;		}			#header-about a {				font: 11pt Arial, Helvetica, sans-serif;				color: #007cc3;			}	#header-contacts {		position: absolute;		top: 65px;		left: 0;		width: 380px;		margin: 5px 0 0 10px;		padding: 5px 0 0 10px;		height: 75px;		border: 0px solid #666;		font: 10pt Arial, Helvetica, sans-serif;		color: #007cc3;	}		#address {			font-size: 11pt;		}		#telephone {			font-size: 16pt;		}			#header-search {		position: absolute;		top: 95px;		left: 710px;		width: 260px;		height: 20px;		padding: 0px 20px 0 0px;		border: 0px solid #66f;		text-align: right; 	}		#header-controls img {			margin: 0 10px 0 0;		}		#header-search-input {			border: 1px solid #DFDFDF;					padding: 2px;			font-size: 10pt;			width: 140px;		}		#header-search-submit {			border: 1px solid #DFDFDF;			padding: 1px 0.5em;		}	#header-menu {		position: absolute;		top: 140px;		left: 0;		width: 400px;		height: 100px;		border: 0px solid #666;	}		#header-menu ul {			margin: 10px 0 0 20px;		}		#header-menu li {			font: 11pt Arial, Helvetica, sans-serif;		}/* дата и 2 последние новости */	#header-product {		position: absolute;		top: 107px;		left: 400px;		width: 580px;/* 		height: 105px; */		border: 0px solid #666;	}			#header-product p{		font: 14pt Arial,Helvetica,sans-serif;		font-weight: bold;		color: #004080;	}	#header-product h6{		font: Arial,Helvetica,sans-serif;		font-size: 8pt;		font-weight: bold;		vertical-align:top;	}		#header-product a{		text-decoration: none;	}			#header-product_news {/* 		position: absolute;		top: 135px;		left: 400px; */		width: 580px;		padding: 0 0 3px 5px;/* 		height: 100px; */		border: 1px solid #007CC3;		margin-top: 5px;		background-color: #FFFFFF;	}		.block97{float:left;position:realative;width:520px;font-family: Arial,Helvetica,sans-serif;font-size:8pt;vertical-align:baseline;/* line-height: 1.3em;*/}.block85{float:left;position:realative;width:50px;font: Arial,Helvetica,sans-serif;font-size:8pt;font-weight: bold;vertical-align:baseline;/* background-color: #e6f1fb; */}					/*End Header*//*Begin Secondary header*//*End Secondary header*/#secondary-header {	height: 230px;}	#navigation {		position: absolute;		top: 150px;		left: 0;		width: 990px;		height: 70px;		padding: 0 0 0 0px;		background-color: #d9ebf6;		background: transparent url("../img/navigation_bg.gif") top left repeat-x;	}		#navigation-logo {			margin: 0 0 0 20px;			float: left;			width: 60px;		}		#navigation-bar {			float: left;			padding: 15px 0 0 0;			font: 14pt Arial, Helvetica, sans-serif;			color: #007CC3; 		}/*Begin Main*/#main {	width: 990px;	height: 480px;		border: 0px solid #666;}	#center-navigation {		height: 180px;		width: 100%;		background-color: #d9ebf6;		border: 0px solid #666;	}		#center-navigation ul {			margin: 25px 0 0 50px;			font: 18pt Arial, Helvetica, sans-serif;		}			#center-navigation ul li {				margin: 15px 0 0 0;							}				#center-navigation ul li a {					font-weight: bold;					text-decoration: none;				}		#left-navigation {			position: absolute;			width: 425px;			height: 200px;			left: 0;			border: 0px solid #000;		}		#center-logo {			padding: 15px 0 0 0;			left: 425px;			width: 140px;			position: absolute;					}		#right-navigation {			position: absolute;			left: 565px;			width: 425px;			height: 200px;			border: 0px solid #000;			text-align: right;					}			#right-navigation ul {				margin-left: 10px;			}				#right-navigation ul li {					padding-right: 50px;				}	#center-service {		margin: 10px 0 0 0;		padding: 30px 0 10px 0;		text-align: center;		font-size: 14pt;		height: 140px;		border: 1px dashed #666;	}		#center-service a img {			text-decoration: none;		}		#first-service {			position: absolute;			left: 0;			width: 25%;		}		#second-service {			position: absolute;			left: 25%;			width: 25%;		}		#third-service {			position: absolute;			left: 50%;			width: 25%;		}		#fourth-service {			position: absolute;			left: 75%;			width: 25%;		}	#block-2sib {				padding: 10px 10px 0 20px;				height: 110px;		width: 960px;		border: 0px solid #000;	}		#content-2sib {			height: 60px;			width: 940px;			padding: 5px 0px 10px 20px;			font-size: 1.2em;		}		#block-2sib img {			margin: 0 20px 0 0;			float: left;				}/*End Main*//*Begin Catalog*/	#catalog p {		margin: 1em 0;	}	#catalog ul {		margin-left: 4em;	}			#catalog li {			list-style: square outside none;		}	#subcatalogs {		margin: 0 0 20px 0;		padding: 0 0 0 85px;		width: 800px;		font-size: 1.3em;			}	#subcatalogs li {		list-style: none inside none;	}	#catalog-content {		margin: 10px 15px 20px 15px;			}	#catalog-content table {		border: 1px solid #000;	}		#catalog-content h1 {			font-size: 1.6em;			color: #007cc3;			margin: 0 0 0.5em 0;		}	/*End Catalog*//*Begin Application*/#application {	width: 100%;}	#application-heading {		margin: 1em 0;		padding: 0 2em;	}	#application-list {		margin: 0 0 20px 0;		padding: 0 0 0 85px;				font-size: 1.3em;			}	#application .shadowed-box {		margin: 0 0px 0 10px;		float: none;			}	#application-list-form {				padding: 10px 30px 10px 15px;	}		#application-list-form h1 {			font: 1.7em/1.7em "Times New Roman", Times, serif;			border-bottom: 1px solid #666;			margin: 0 0 1em 0;			width: 100%;		}				.application-field-submit {			margin: 10px 0 0 0;			padding: 10px;			text-align: right;		}			.application-field-submit input[type="submit"] {				margin: 5px 0;				padding: 5px;				font-weight: bold;			}		.application-field {			margin: 10px 0;			padding: 10px;			background-color: #F1F8FE;			zoom: 1;		}		.application-field:after {			content: ' ';			clear: both;			display: block;			width: 0; 			height: 0;			overflow: hidden;			font-size: 0;		}			.application-field label {				margin: 0 10px 0 0;				width: 200px;				float: left;				font-size: 1.1em;				text-align: right;			}			.field-input {				float: left;				width: 440px;				border: 0px solid #666;				zoom: 1;			}			.field-input:after {				content: ' ';				clear: both;				display: block;				width: 0; 				height: 0;				overflow: hidden;				font-size: 0;			}				.application-field input {					float: left;					margin: 5px 0;					width: 430px;					border: 1px solid #666;				}				.application-field select {					float: left;					margin: 5px 0;										border: 1px solid #666;				}				.application-field textarea {					float: left;					margin: 5px 0;					width: 430px;					border: 1px solid #666;				}			.application-field p {				float: right;				width: 250px;				color: #666666;				font-size: 0.9em;				font-style: italic;			}			#firm_other_type {				display: none;			}			#firm_taxation, #taxation {				width: 438px;			}			/*End Application*//*Begin Urconsult*/#urconsult {	width: 100%;}	#urconsult-heading {		margin: 1em 0;		padding: 0 2em;	}	#urconsult-form {		margin: 40px auto;		width: 80%;			}		#urconsult-form h1 {			font-size: 1.4em;			padding: 0 0 1em 0;		}		.urconsult-field {			width: 100%;			zoom: 1;		}		.urconsult-field:after {			content: ' ';			clear: both;			display: block;			width: 0; 			height: 0;			overflow: hidden;			font-size: 0;		}			.urconsult-field label {				margin: 0 10px 0 0;				padding: 4px 0 0 0;				width: 80px;				float: left;				font-size: 1.1em;				text-align: left;			}			.urconsult-field input {				float: left;				margin: 5px 0;				width: 300px;			}			.urconsult-field textarea {				float: none;				margin: 5px 0;				width: 100%;			}			#text-label {				float: none;				width: 100%;				text-align: left;			}		.urconsult-field-submit {			margin: 1em 0;			text-align: right;		}/*End Urconsult*//*Begin Search*/	#search-form {		padding: 10px 30px 10px 30px;		width: 930px;		border: 0px solid #666;	}		#search-form label {			margin: 0 0 0 22px;			font-weight: normal;			font-size: 1em;		}		#search-form img {			margin: 2px 4px 0 0;			float: left;		}		#search_input {			width: 800px;		}		#submit_search {			width: 90px;		}	#search-content {		padding: 20px 20px 10px 20px;			}/*End Search*//*Begin Footer*/#footer {	position: relative;	height: 50px;	margin: -80px auto 0 auto;	padding: 27px 0 2px 0;	vertical-align: middle;		width: 100%;	text-align: center;	color: #666;	background: url("/img/footer_bg.gif") repeat-x bottom left;	overflow: hidden;}.empty_inner {	height: 80px;	}/*End Footer*/