/* made bu Julia */
* { color: #333; font-family: Arial, Verdana, Tahoma, MS Sans Serif; font-size: 12px; }

body, html { height: 100%; margin: 0; padding: 0; }
body { background: #FFF; }
	
form, input { margin: 0; padding: 0; }
table { border-collapse: collapse; }

a { color: #005399; }
	a:hover { color: #666; }
a b, a p, a strong { color: #005399; }
	a:hover b, a:hover p, a:hover strong { color: #666; }
a.b-link { font-weight: bold; text-decoration: none; }
	a.b-link:hover { color: #005399; text-decoration: underline; }

img { border: 0; }
	.bl { display: block; }
	.i-left { float: left; margin-right: 10px; }
	.i-left10 { float: left; margin-left: 10px; }
	.i-right { float: right; margin-left: 10px; }
	.brd { border: 1px solid #adb2be; }

p { margin: 5px 0 15px 0; padding: 0; }

.fs14 { font-size: 14px; }
.fs11 { font-size: 11px; }
.fs11b { font-size: 11px; color:#005399; }
.fs10 { font-size: 10px; font-weight: bold; }
.fs14b { font-size: 14px; font-weight: bold; }

.padl6 { padding-left: 6px; }
.padl12 { padding-left: 12px; }
.padl10 { padding-left: 10px; }
.pd10 { padding: 10px; }
.pdr6 { padding-right: 6px; }
.padl158 { padding-left: 158px; }

.redc { color: #f63509; }
.bluec { color: #005399; }

ul { padding: 0; margin: 5px 0 15px 0; list-style: none; }
	ul li { padding: 2px 0 2px 10px; background: url(/i/li.gif) no-repeat 0 8px; }

ul.blue { padding: 0; margin: 5px 0 15px 0; list-style: none; }
	ul.blue li { padding: 2px 0 2px 14px; background: url(/i/li2.gif) no-repeat 0 8px; }

h1, h2, h3 { margin: 10px 0 15px 0; padding: 0; }
	h1 { font-size: 24px; font-weight: normal; color: #005399; }
		h1 span { font-size: 24px; font-weight: normal; color: #999; }
		.leftmargin { margin-left: 175px; margin-bottom: 9px; }
	h2 { font-size: 14px; color: #005399; }
	h3 { font-size: 14px; color: #727679; margin: 5px 0; }
	h4 { padding: 0; margin: 5px 0 15px 20px; font-size: 18px; font-weight: normal; }
		h4 span { font-size: 18px; color: #22b24c; }
	
.cl { clear:both; height:0px; _height:2px; font-size:0px; margin:0; _margin:0 0 -2px 0; padding:0; }
.fl { float: left; }
.fr { float: right; }

/* common */
#box-all { min-width: 1000px; width: 100%; background: url(/i/bg.gif) repeat-x; }
* html #box-all { width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'100%'); }
	#box-all #pd-all { width: 1000px; background: url(/i/bg-w.gif) repeat-y; }
/* common end */

/* header */
#logo { float: left; padding-top: 9px; }
#slogan { float: left; padding-left: 10px; padding-top: 24px; }
#s-n { float: right; }
	#s-n ul { padding: 0; margin: 0; }
		#s-n ul li { float: left; padding: 4px 16px 2px 10px; background: url(/i/lit.gif) no-repeat 0 10px; }
			#s-n ul li a { color: #4a4b4c; text-decoration: none; font-size: 11px; }
				#s-n ul li a:hover { text-decoration: underline; }
/* header end */

/* menu */
#menu1level { height: 25px; margin-left: 166px; }
	#menu1level div { float: left; padding: 4px 17px; border-top: 2px solid #22b24c; }
		#menu1level div.activ { background: #005399; border-top: 2px solid #FFF; border-left: 2px solid #FFF; border-right: 2px solid #FFF; padding: 4px 15px 4px 15px; }
		#menu1level div a { color: #FFF; text-transform: uppercase; font-weight: bold; text-decoration: none; }
	
#menu2level { background: #005399; height: 22px; clear: both; border-left: 2px solid #FFF; padding-left: 166px; }
	#menu2level div { float: left; padding: 3px 12px 4px 12px; }
		#menu2level div a { color: #FFF; text-decoration: none; }
	#menu2level div.active { background: #6c8abc; }
	
#menu3level { padding: 2px; }
	#menu3level div { padding-bottom: 2px; }
		#menu3level div a { background: #dedfe0; padding: 6px 8px; display: block; color: #333; text-decoration: none; }
			#menu3level div a:hover { background: #FFF; color: #999; }
		#menu3level div a.ac { background: #FFF; color: #333; }
			#menu3level div a.ac:hover { color: #333; }
		#menu3level div a.aclast { background: #FFF; color: #333; border-bottom: 2px solid #dedfe0; }
			#menu3level div a.aclast:hover { color: #333; display: block; }

#menu3level div div.menu4level { padding: 1px 4px 1px 20px; }
	#menu3level div div.menu4level a { background: #FFF; padding: 0; display: inline; font-size: 11px; }
/* menu end */

/* main page */
#main-left { float: left; width: 166px; }
#main-right { float: left; width: 817px; padding-top: 2px; }
#main-right-inn { float: left; width: 817px; padding-top: 2px; background: url(/i/gr-bg.gif) repeat-y; }

#menu-main { padding: 0 3px; margin-top: 2px; }
	#menu-main div { border-bottom: 1px solid #dfdfdf; }
		#menu-main div a { color: #4a494a; text-decoration: none; display: block; padding: 5px; }
			#menu-main div a:hover { background: #dfdfdf; }
		#menu-main div select { width: 150px; font-size: 11px; margin-left: 5px; }
			#menu-main div select option { font-size: 11px; }
		#menu-main div input { margin-left: 5px; margin-top: 3px; width: auto; cursor: pointer; }
		
#search { padding: 5px; border-bottom: 1px solid #dfdfdf; margin: 0 3px; color: #4a494a; }
	#search input { width: 146px; font-size: 11px; }
		#search input.but { margin-left: 0px; margin-top: 3px; width: auto; cursor: pointer; }
		
#cabinet { padding: 70px 3px 20px 3px; }
	.tt { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 3px 5px; font-weight: bold; color: #727679; }
	.log, .pass { float: left; font-size: 10px; font-weight: bold; padding-left: 5px; }
		.log input, .pass input { width: 70px; font-size: 11px; font-weight: normal; }
	.link { float: left; padding-left: 5px; padding-top: 5px; }
		.link a { font-size: 10px; font-weight: bold; }
	.enter {margin-left: 5px; padding-right: 2px; padding-top: 4px; cursor: pointer; }
	.polosochka { background: #dfdfdf; margin-bottom: 6px; }
	
#collage { width: 817px; height: 126px; background: url(/pub/collage.jpg) no-repeat 0 0; }
	#collage .text { background: #22b24c; float: right; width: 295px; margin: 12px; padding: 10px; color: #FFF; font-size: 14px; }
		#collage .text .pdr { padding-left: 25px; padding-top: 2px; background: url(/i/arr.gif) no-repeat 2px 7px; }
			#collage .text .pdr a { color: #FFF; font-size: 11px; text-decoration: none; }
				#collage .text .pdr a:hover { text-decoration: underline; color: #FFF; }
	#collage .alt { float: left; }
#collage-in { width: 817px; height: 126px; background: #FFF; }
				
#cont-left { float: left; width: 653px; }
#cont-right { float: right; width: 162px; }

.black { color: #000; font-size: 11px; text-decoration: none; }
	.black:hover { text-decoration: underline; color: #000; }
/* main page end */

/* main blocks ((((((((((((((( */
.b-l { width: 326px; float: left; }
.b-r { width: 325px; float: right; }

.block1 { width: 326px; height: 146px; }
.block2 { width: 325px; height: 146px; }

.block3 { width: 163px; height: 270px; float: left; background: #eef1f3; margin-right: 2px; }
.block4 { width: 161px; height: 270px; float: left; background: #eef1f3; }
.block5 { width: 161px; height: 270px; float: left; background: #eef1f3; margin-right: 2px; }
.block6 { width: 162px; height: 270px; float: left; background: #eef1f3; }

.block7 { width: 325px; height: 144px; background: #eef1f3; clear: both; border-top: 2px solid #FFF; }
.block8 { width: 163px; height: 396px; float: left; background: #eef1f3; margin-right: 2px; }
.block9 { width: 161px; height: 146px; float: left; background: #eef1f3; }

.block10 { width: 163px; height: 146px; float: left; }
.block11 { width: 163px; height: 146px; float: left; background: #22b24c; }

.block12 { width: 326px; height: 119px; }
.block13 { width: 325px; height: 119px; }

.txt-ban { padding: 10px; color: #FFF; }
	.txt-ban strong { font-size: 18px; }

.podr { padding: 5px 0 5px 16px; background: url(/i/arr-blue.gif) no-repeat 0 12px; }
* html .podr { background: url(/i/arr-blue.gif) no-repeat 0 10px; }
*+html .podr { background: url(/i/arr-blue.gif) no-repeat 0 10px; }
	.podr a { font-size: 10px; font-weight: bold; }

.titl { color: #727679; font-weight: bold; padding-bottom: 10px; }	
	.titl a { color: #727679; font-weight: bold; text-decoration: none; }
		.titl a:hover { text-decoration: underline; color: #727679; }
.titl2 { color: #727679; font-weight: bold; padding-bottom: 3px; }
	.titl2 a { color: #727679; font-weight: bold; text-decoration: none; }
		.titl2 a:hover { text-decoration: underline; color: #727679; }
		
.comp { padding: 10px; }
	.comp p { margin: 0 0 10px 0; }
		.comp p a { color: #000; font-size: 11px; text-decoration: none; }
			.comp p a:hover { text-decoration: underline; color: #005399; }
			
.ch-l { padding: 8px; }
	.ch-l ul { padding: 0; margin: 0; }
		.ch-l ul li { padding: 1px 0 1px 8px; }
			.ch-l ul li a { color: #000; font-size: 11px; text-decoration: none; }
				.ch-l ul li a:hover { text-decoration: underline; color: #005399; }
/* main blocks end */

/* inner page */
#bc { padding: 10px 0; margin-left: 12px; margin-right: 5px; color: #4a494a; font-weight: bold; font-size: 10px; background: url(/i/dotted.gif) repeat-x 0 100%; }
	#bc a { font-weight: bold; font-size: 10px; text-decoration: none; }
	
#cont-l { float: left; width: 158px; }
	#cont-l #cont-lin { padding: 180px 0 0 10px; }
	   #cont-l #cont-lin { font-size: 11px; color:#005399; }
	   #cont-l #cont-lin * { font-size: 11px; color:#005399; }
#cont-r { float: right; width: 478px; padding-bottom: 20px; }

.print { padding: 40px 0 20px 33px; background: url(/i/print.gif) no-repeat 10px 43px; }	
	.print a { color: #333333; font-weight: bold; font-size: 10px; text-decoration: none; }
		.print a:hover { color: #333333; text-decoration: underline; }
		
.publications { width: 100%; }
	.publications td { padding: 10px 14px 10px 0; vertical-align: top; font-size: 11px; background: url(/i/dotted.gif) repeat-x 0 100%; }
		.publications td span { font-size: 11px; color: #999; }
		.publications td p { font-size: 11px; padding: 0; margin: 0; }
			.publications td * { font-size: 11px; }
		.publications td a { text-decoration: none; }
		.publications td a.fs14b { font-size: 14px; font-weight: bold; }
			.publications td a.fs11 { font-size: 11px; font-weight: normal; }
			.publications td a.fs11u { font-size: 11px; font-weight: normal; text-decoration: underline; }
	.publications tr.bgno td { background: none; }
	
.fiials { width: 100%; }
	.fiials td { padding: 10px 14px 10px 0; vertical-align: top; font-size: 11px; background: url(/i/dotted.gif) repeat-x 0 100%; }
		.fiials td span { font-size: 11px; color: #999; }
		.fiials td a { text-decoration: none; }
	.publications tr.bgno td { background: none; }
	
.slovar { width: 100%; }
	.slovar td { padding: 10px 14px 10px 0; vertical-align: top; background: url(/i/dotted.gif) repeat-x 0 100%; }
		.slovar tr.bgno td { background: none; }
		.slovar td a { font-weight: bold; text-decoration: none; }
			.slovar td a:hover { text-decoration: underline; color: #005399; }
			
#letters { background: #dedfe0; padding: 10px 12px; font-size: 11px; color: #999; }
	#letters a { font-size: 11px; text-decoration: none; padding: 0 3px; }
		#letters a:hover { text-decoration: underline; color: #005399; }
	#letters span { font-size: 11px; padding: 0 3px; font-weight: bold; color: #999; }
	
#pages { background: url(/i/dotted2.gif) repeat-x; height: 25px; }
	.empty { float: left; width: 160px; margin-top: 1px; }
	.page { float: left; width: 100px; color: #727679; font-size: 10px; font-weight: bold; padding-top: 6px; margin-top: 1px; }
	.number { float: right; width: 230px; margin-top: 1px; }
		.number div { padding-top: 3px; float: left; }
			.number div a { font-size: 11px; padding: 0 1px; }
			.number div span { font-size: 11px; color: #999; font-weight: bold; padding: 0 1px; }
			
.data { font-size: 11px; color: #999; padding-top: 20px; }

.pages2 { background: url(/i/dotted2.gif) repeat-x; height: 25px; }
	.pages2 .prev { float: left; padding-top: 4px; }
	.pages2 .next { float: right; padding-top: 4px; }
		.prev a, .next a { font-size: 11px; text-decoration: none; }
			.prev a:hover, .next a:hover { text-decoration: underline; }
			
.select-vac { background: #dedfe0; padding-left: 162px; height: 35px; }
	.select-vac select { margin-top: 8px; float: left; width: 200px; }
	.select-vac input { cursor: pointer; margin-top: 10px; margin-left: 10px; float: left; }
	
.select-calc { height: 35px; }
	.select-calc select { margin-top: 8px; float: left; width: 200px; }
	.select-calc input { width: 65px; margin-top: 8px; margin-left: 10px; float: left; }

.filials td { vertical-align: top; padding-bottom: 20px; }

.services { border-collapse: separate; width: 100%; }
	.services td { width: 50%; background: #eef1f3; padding: 5px 5px 10px 10px; vertical-align: top; }
	
.main-tbl {  }
	.main-tbl td { width: 25%; border-right: 2px solid #FFF; padding: 0; vertical-align: top; }
		.main-tbl td.bdrd0 { border-right: 0; }
	.main-tbl td img { display: block; }
	.main-tbl tr.bg-gr td { background: #eef1f3; padding-bottom: 10px; }
	.main-tbl td.pdd { padding: 5px 5px 10px 10px; }
/* inner page end*/

/* calc */
.calc-tbl { width: 100%; }
	.calc-tbl th { width: 25%; border: 2px solid #22b24c; background: #FFF; padding: 1px 0; }
		.calc-tbl th a { text-decoration: none; }
	.calc-tbl th.act { border-bottom: 2px solid #dedfe0; background: #dedfe0; }
.calc-tbl2 { width: 100%; border-left: 2px solid #22b24c; border-right: 2px solid #22b24c; border-bottom: 2px solid #22b24c; background: #dedfe0; }
html:first-child .calc-tbl2 { width: 638px; }
	.calc-tbl2 td { padding: 6px; }
	
.form2 { padding-top: 15px; }
	.form2 div { float: left; width: 170px; font-weight: bold; }
		.form2 div select { width: 160px; font-weight: normal; font-size: 11px; }
			.form2 div select.w50 { width: 50px; }
			.form2 div option { font-weight: normal; font-size: 11px; }
		.form2 div input { width: 115px; font-weight: normal; font-size: 11px; }
		
.calc { background: #22b24c; padding: 10px 0; text-align: center; }
	.calc input { width: 160px; }
html:root .calc { width: 638px; }
html:first-child .calc { width: 638px; }
.s-podr { margin-top: -30px; margin-left: 520px; color: #FFF; }
	.s-podr a { color: #FFF; font-size: 11px; }
		.s-podr a:hover { color: #FFF; text-decoration: none; }

.calc-tbl3 { width: 100%; }
	.calc-tbl3 th { padding: 4px; background: #FFF; border-bottom: 2px solid #dedfe0; }
	.calc-tbl3 td { padding: 1px; }
		.calc-tbl3 td input { width: 97px; text-align: right; }
		.calc-tbl3 td span { color: #f4360b; font-size: 11px; }
	.calc-tbl3 tr.bg td { background: #dedfe0; }
	
.download { background: url(/i/doc.gif) no-repeat 0 3px; padding: 0 10px 10px 30px; }
	.download a { font-size: 11px; }
	.download span { font-size: 11px; color: #727679; display: block; }
/* calc end */

/* calc new */
.calc-tit { float: left; width: 315px; text-align: center; background: #FFF; padding: 8px 0; font-size: 14px; border-bottom: 2px solid #22b24c; border-top: 2px solid #FFF; }
	.calc-tit * { font-size: 14px; color: #000; text-decoration: none; }
.calc-tit-act { float: left; width: 311px; text-align: center; background: #dedfe0; padding: 8px 0; font-size: 14px; border-bottom: 2px solid #dedfe0; border-left: 2px solid #22b24c; border-right: 2px solid #22b24c; border-top: 2px solid #22b24c; }
	.calc-tit-act * { font-size: 14px; }
.calc-body { width: 626px; background: #f7f7f7; border-left: 2px solid #22b24c; border-right: 2px solid #22b24c; }
.calc-text { background: #dedfe0; padding: 7px 20px; font-size: 11px; }
	.calc-text * { font-size: 11px; }
.calc-pd { padding: 16px; font-size: 11px; }
	.calc-pd * { font-size: 11px; }
.calc-but { background: #22b24c; padding: 10px 0; text-align: center; width: 630px; position: relative;}

.calc-tbl4 { width: 100%; border-bottom: 1px solid #dfdfdf; }
	.calc-tbl4 td { vertical-align: top; padding: 0 6px 10px 0; }
	.w140 { width: 160px; }
	.w145 { width: 165px; }
	.s160 { width: 180px; margin-bottom: 6px; }
	.rad { padding: 8px 0; }
	.txt340 { width: 365px; height: 50px; margin-top: 5px; }
.calc-tbl5 { width: 100%; }
	.calc-tbl5 td { vertical-align: top; padding: 22px; }
.calc-tbl6 { width: 100%; }
	.calc-tbl6 td { vertical-align: top; padding: 10px; }
.calc-tbl7 { width: 100%; }
	.calc-tbl7 td { vertical-align: top; padding: 0 22px; }
		.calc-tbl7 td.brd2 { border-right: 1px solid #dedfe0; }
	
	.s-podr2 { top: 12px; right: 30px; color: #FFF; position: absolute; }
	/* .s-podr2 { margin-top: -30px; margin-left: 470px; color: #FFF; } */
	.s-podr2 a { color: #FFF; font-size: 11px; }
		.s-podr2 a:hover { color: #FFF; text-decoration: none; }

.calc-form { width: 628px; border: 1px solid #dfdfdf; font-size: 11px; }
	.calc-form * { font-size: 11px; }
	.calc-form table {  }
	.calc-form table td { padding: 14px 10px; vertical-align: top; }
		.calc-form table td input { width: 205px; margin-bottom: 3px; }
		.calc-form table td textarea { width: 205px; height: 84px; }
			* html .calc-form table td textarea { height: 86px; }
/* calc new end */

/* news */
.f-news { padding-bottom: 14px; }
	.f-news a { color: #000; font-size: 11px; text-decoration: none; }
		.f-news a:hover { text-decoration: underline; color: #005399; }
		.f-news a.all { color: #005399; font-size: 10px; font-weight: bold; text-decoration: underline; }
			.f-news a.all:hover { text-decoration: none; color: #005399; }
	.f-news span { display: block; color: #666; font-size: 10px; }
/* news end */

/* faq */
.form { padding-bottom: 10px; }
	.form input { width: 250px; }
	.form textarea { width: 250px; height: 95px; }
		.form textarea.h160 { height: 160px; }
	
.button { background: #dedfe0; padding: 14px; text-align: center; }
/* faq end */

/* footer */
#box-bottom { height: 120px; }
	#bot-left { float: left; width: 166px; }
	#bot-center { float: left; width: 500px; padding-top: 25px; }
		#phone { padding-left: 10px; color: #666; font-size: 18px; }
			#phone span { display: block; color: #666; font-size: 11px; }
		#copy { padding-left: 10px; color: #666; font-size: 11px; padding-top: 30px; }
		#counters { padding: 20px 10px; }
	#bot-right { float: left; width: 170px; padding-top: 25px; font-size: 11px; color: #000; }
		#bot-right span { display: block; color: #666; font-size: 11px; }
		#bot-right a { font-size: 10px; font-weight: bold; }
/* footer end */

#top-print, #bot-print { display: none; }
