/* GRID */
body {margin:0; padding:0 0 30px 0; background:#cacaca url(../img/bg/body_bg.gif); color:#5D696B}
#editor {background:#FFFFFF}

#mod0 {background:url(../img/bg/body_bg2.gif) repeat-x} 

#mod1 {width:100%}
	#mod111 {width:246px; vertical-align:top; background:#FFFFFF; padding-bottom:0} #mod111 .c {background:#02468f url(../img/bg/col1_bg.gif) repeat-x; margin:0 7px 7px 7px; padding:13px 20px 26px 19px}
	#mod112 {width:705px; vertical-align:top} #mod112 .c1 {padding:7px; background:#FFFFFF; margin:0 0 15px 19px}
	
#mod2 {width:685px; margin-top:21px; margin-left:19px}
	#mod211 {vertical-align:top; padding-right:17px} #mod211 .c1 {background:#FFFFFF; padding:7px}
	#mod212 {vertical-align:top; padding:0}
	#mod222 {background:#0359ae url(../img/push/develop.gif) left center no-repeat; border:#FFFFFF 7px solid} /* url(../img/push/opt2.gif) */
	
	.partners {background:#0359ae url(../img/push/partners.gif) left center no-repeat; border:#FFFFFF 7px solid; }
	.suppl {background:#0359ae url(../img/push/suppl.gif) left center no-repeat; border:#FFFFFF 7px solid; }
	.devel {background:#0359ae url(../img/push/develop.gif) left center no-repeat; border:#FFFFFF 7px solid; }
	#mod212 #opt {background:#0359ae url(../img/push/opt2.gif) left center no-repeat; border:#FFFFFF 7px solid; display:block; margin-bottom:21px}
	
#mod3 {width:100%; background:#FFFFFF}
	#mod311 {padding:36px 0 39px 41px; vertical-align:top} #mod311 .c1 {width:382px; margin-right:34px}
	#mod312 {width:90%; padding:36px 49px 39px 0; vertical-align:top}

#mod411 {vertical-align:top}

#mod7_1_1, #mod_7_1_2 {vertical-align:top}


/* FORMAT */
body, td {font:12px Arial, Helvetica, sans-serif}
h1 {margin:0}
h2 {font-size:30px; font-weight:normal; color:#397fcb; margin:0; padding:0 0 15px 0} h2.u {border-bottom:#7f7f7f 1px solid; padding-bottom:7px; margin-bottom:10px} 
h3 {font-size:16px; margin:0; padding:0 0 10px 0} h3.u {font-size:24px; color:#3f77b6; padding-bottom:15px; margin-bottom:10px; background:url(../img/bg/hdr_bg2.gif) bottom left repeat-x}
h5 {font-size:1em; color:#397fcb; margin:0; padding:0 0 7px 0} h5 a {text-decoration:none}
h6 {}

p, .block {margin:0; padding-bottom:1em}
.abstr {font-size:1.4em}
.abstr2 {font-size:14px} .abstr3 {font-size:13px}
.bq {}
.date {}

	/* size */
	.small, .small td {}
	
	/* color */
	.red, .aster {color:#0f6bce}

/* list */
ul {margin-left:10px; padding-left:10px; margin-top:0}
li {margin-bottom:8px}
.li1 {padding:0 0 10px 21px; background:URL(../img/arr1.gif) 12px 5px no-repeat}
ul.li1 {padding:0; margin:0; display:block; }
	.li1 li {display:block; padding:0 0 10px 19px; background:URL(../img/arr9.gif) 0 4px no-repeat; list-style:none; margin:0}

.li2 {padding:0; margin:0; display:block; }
	.li2 li {display:block; padding:12px 13px 12px 37px; border-top:#cecece 1px solid; list-style:none; background:url(../img/bull2.gif) 13px 12px no-repeat; margin:0}





/* div */
.div_1 {} .div_1 img {width:1px; height:1px}
.pad2 {background:#c6c6c6 url(../img/bg/pad2_bg.jpg) repeat-x; padding:28px}


.hold {width:100%}

.hide {width:100%; }

.pad4 {background:url(../img/pct/pad13.png) 16px bottom no-repeat; padding-bottom:23px; position:absolute; }
	.pad4 div {background:url(../img/pct/pad12.png) top right no-repeat; padding-right:5px}
		.pad4 div div {background:url(../img/pct/pad11.png) bottom left no-repeat; padding:0 0 5px 0}
			.pad4 div div div {background:none; padding:14px 10px 14px 47px; color:#02468f}
			.pad4 a {text-decoration:none; color:#02468f}
			
.pad5 {width:200px;	position:absolute; bottom:15px; z-index:20}
	.pad5 .i1 {margin-left:16px; display:block}
	.c52 {background:url(../img/pct/pad12.png) no-repeat; width:200px;}
	.pad5 .bt {height:6px; background:url(../img/pct/pad11.png) no-repeat; overflow:hidden}
			.pad5 .bl {background:#FFFFFF url(../img/pct/pad14.gif) no-repeat; padding:14px 10px 14px 47px; color:#02468f; border-right:#000000 1px solid; margin-right:5px}
			.pad5 a {text-decoration:none; color:#02468f; display:inline !important; float:none !important}
			
	#categ2 {margin:0 0 0 7px; position:relative; width:230px}
	#categ2 td {padding-right:6px; vertical-align:top}
	#categ2 a {display:block}
	
	.pad5 {cursor:pointer}
	.hide .pad5 {display:none}
	.hide2 .pad5 {display:block}



	/* vrez */
	.vr_1 {}	
	/* pages */
	.pages {margin-top:30px;} .pages .s {background:#F0F0F0; padding:2px 6px}
		.pages img {width:5px}


/* a */
a {color:#397fcb}
.text {text-decoration:none}
.more {}
.btn1 {}

/* img */
a img {border:0}
.b {display:block; clear:both}  div.b, br.b {line-height:1px; font-size:1px; height:1px; width:1px}
.h {width:1px; float:left; display:block}
.w {height:1px; display:block; clear:both}
.r {height:1px; width:960px; display:block}
.i {display:block; margin-bottom:10px}
	.i_l {float:left; display:block; margin:0 10px 10px 0}
	.i_r {float:right; display:block; margin:0 0 10px 10px}
	
	.i2 {border:#e1e1e1 13px solid; display:block; margin-bottom:20px}
	#mod311 .i2 {margin-right:30px}
	
.hdr {display:block; margin:0 0 20px 0}
	

/* form */
form {margin:0}
.input, textarea, select {font-size:11px}
label {}
.push {}
.check, .radio {vertical-align:middle}

	.form td {padding:0 9px 9px 0; vertical-align:top}
	.form .input, .form textarea, .form select {width:300px}
	.ok_message {display:block; margin-bottom:1em;}
	.fail_message {display:block; color:#C70058; margin-bottom:1em;}

/* table */
table, tr, td {border:none; padding:0}
table.top td, div.top td, td.top {vertical-align:top}
	.top td td {}

.f1 {border:#dededc solid; border-width:0 0 1px 1px;}
	.f1 td, .f1 th {border:#dededc solid; border-width:1px 1px 0 0; padding:5px}
	.f1 th {background:#F0F0F0; padding:10px 5px; text-align:left; font-size:12px}
	.f1 .odd td, .f1 td.odd {background:#FBF8F4} 
	.f1 .td1 {background:#FBF0DC !important}
	
.f2 td {border-bottom:#dededc 1px solid; padding:6px 0 8px 0; color:#909090}
.f2 .l td {border-bottom:0}

.form2 {width:100%; background:#ebebeb}


	.form2 th {font-size:12px; font-weight:normal; text-align:left; color:#3a80cb; text-transform:uppercase; padding:14px 22px; background:#dddddd}
	.form2 td {vertical-align:top}
	.form2 .label {padding:6px 0; background:url(../img/bg/div_1_bg.gif) 0 14px repeat-x} .form2 .label span {background:#ebebeb; padding:6px 22px}
	.form2 .fld {padding:0 10px}
	.form2 .input {width:183px; }
	.form2 .v2 {background:none !important}
	.form2 .v3 {padding:6px 0 6px 22px; white-space:nowrap}
	.form2 .v3 textarea, .form2 .v3 select, .form2 .v3 .input {display:block; margin-top:5px}
	.form2 select.v2 {display:inline; margin:5px 5px 0 0}
	
	#vacancies3 {padding-right:45px}
	#vacancies3 .push {float:right}


/* CONTENT */
.col1 {float:left; overflow:hidden}
.col2 {float:right; overflow:hidden}


#hdr {width:951px; margin:0 auto; background:#FFFFFF url(../img/bg/hdr_bg.gif) bottom left no-repeat; height:115px}
	#logo {position:absolute; margin:24px 0 0 26px; display:block}
	
#body {width:951px; margin:0 auto; padding-bottom:20px}
	
	
	#shops {display:block; margin:0}
		#shops li {font-size:13px; display:block; margin:0 0 18px 0; padding:0; list-style:none; color:#bddbfc;}
			#shops a {display:block; font-weight:normal; padding:6px 0px 6px 36px; background:#FFFFFF url(../img/arr_4.gif) left center no-repeat; text-decoration:none; margin-bottom:8px; color:#02468f}
	#shops select {width:99%; margin-top:5px; }			

#nav {padding:11px 26px}
	#nav a {margin-right:15px} 
	
#body {width:951px; margin:0 auto}
	#body .c2 {background:#FFFFFF; padding:7px}
	#body .c3 {background:#FFFFFF; padding:32px 45px 39px 45px}

#hdr2 {background:#d1d1d1; border:#FFFFFF 7px solid; margin:0}
	#hdr2 h2 {color:#2d56bf; padding-bottom:0} #hdr2 h2 span {width:642px; line-height:93px; padding:0 26px; font-size:39px; font-weight:bold; display:block; background:url(../img/bg/hdr2_bg2.gif) no-repeat} #hdr2 h2 a {text-decoration:none}
	#hdr2 table {width:100%}
	#hdr2 form {float:right; padding:35px 27px 0 27px; }
		#hdr2 form select {width:185px}
	#hdr2 #sel_shop {float:right; padding:0 27px; }
	#hdr2 .hdr {margin:0}
	
	#mod111 #categ_pct {margin:0 7px 7px 7px}
	
	#assort {width:317px}
	#assort .i {margin:0}
	#assort .i_l {margin:0 19px 0 0}
	#assort .col1 {padding:22px 0; width:191px; color:#02468f}
	
	.price_list {width:277px; height:171px; float:right; background:url(../img/bg/price_bg.jpg) no-repeat}
		.price_list th {display:block; font-size:12px; padding:0 20px 0 136px; text-align:left; height:95px; font-weight:normal; color:#02468f}
		.price_list td {padding:12px 20px}
		.price_list th b {color:#397fcb}
		
		
		#articles1 {padding:37px 0 20px 0; width:auto}
		#articles1 .col1 {width:176px; padding:0 0 20px 28px}
		
		#articles1 .col1 .more {text-decoration:none; padding-bottom:25px; background:url(../img/arr2.gif) bottom left no-repeat; color:#5D696B; display:block}
		
		#articles #a_list {}
			#articles1 #a_list a {display:block; padding-bottom:17px; background:url(../img/arr5.gif) bottom left no-repeat; margin-bottom:20px}
			
		#about_shop {padding-bottom:165px !important; margin-bottom:0 !important;}
		#about_shop .map {width:370px; margin:58px 34px 30px 50px; float:left; display:inline}
		#about_shop #phones {margin:58px 29px 30px 0; width:186px; display:inline}
		
		#about_shop .about {background:#1357a2 url(../img/pct/shops_work2.jpg) top right no-repeat; height:228px; overflow:hidden; position:relative}
		#about_shop .work {position:absolute; right:0; top:105px; margin:0; padding:17px 0 0 39px; width:131px}
		#about_shop .work li {display:block; font-size:17px; margin:0; padding:0 0 8px 0; list-style:none; color:#FFFFFF; height:30px}
		#about_shop .work .v2 {padding-top:15px}
		
		

#ftr {width:937px; margin:0 auto; background:#FFFFFF; padding:7px}	
	#ftr .c1 {background:#035eb6 url(../img/bg/ftr_bg.gif) repeat-x; color:#FFFFFF; padding:22px 11px 20px 11px}
		#ftr .c1 #dev {color:#FFFFFF; display:block; float:right; text-decoration:none}
	
		
	
/* CATALOG */

#vitr {background:#FFFFFF; padding:0 2px 103px 7px} /*padding:0 2px 26px 7px*/
	#vitr td {border-right:#FFFFFF 6px solid}
	#vitr .t1 {font-weight:bold; background:#035eb6 url(../img/bg/subhdr_bg1.gif) repeat-x; padding:12px 12px 8px 12px; color:#FFFFFF; text-align:center}
		#vitr .t1 a { text-decoration:none; color:#FFFFFF} 
		#vitr .p {padding-top:24px}

#cat_menu {background:#02468d url(../img/bg/cat_pop_bg.gif) repeat-x}
	#cat_menu a {padding:18px 22px; border-bottom:#6c9ed4 1px solid; display:block; color:#FFFFFF; width:195px; text-decoration:none}
	#cat_menu .s {background:#fff500; color:#02468f}

#categ {border:#FFFFFF solid; border-width:0 7px}	
	#categ a {display:block; float:left; margin-right:6px}
	#categ .l {margin-right:0}
	
	#cat_promo {background:#FFFFFF; padding:7px 0 7px 7px; height:282px; margin:0 0 15px 19px}
		#cat_promo a {float:left; margin-right:8px; display:block; width:162px}
		
.gallery {padding:18px 0 18px 18px; background:#e1e1e1; margin-right:34px}
	.gallery .itm, .gallery .itm_s {display:block; float:left; padding:0 6px 0 0}
	.gallery .itm img {border:#FFFFFF 3px solid}
	.gallery .itm_s img {border:#fff500 3px solid;}
	.gallery .i {margin:0 18px 10px 0}
	
.next1 {DISPLAY: block; MARGIN-LEFT: 0; POSITION: absolute}
.next2 {DISPLAY: block; MARGIN-LEFT: 525px; POSITION: absolute}
			

/* SERVICES */
/* menu */

.menu {float:right; padding:35px 17px 0 0; } #ftr .menu {padding:0 0 7px 0; background:#FFFFFF}
	.menu a {font-size:12px; color:#02468f; text-decoration:none; margin:0 5px 0 0; padding:6px 8px; display:block; float:left}
	.menu td {vertical-align:top}
	.menu td a {float:none}
	
	.menu a.s, .menu .s a {background:#e2e2e2}
	
	.sm {width:146px; background:#035eb6; padding:5px; border:#FFFFFF 5px solid; position:absolute; display:none; margin:-10px 0 0 -5px}
	.sm a {color:#FFFFFF; display:block; padding:5px; text-decoration:none}
	.sm a:hover {background:#fff500; color:#02468f}
	
	.sub {width:200px; background:#e2e2e2; border-bottom:#d6d6d6 1px solid; position:absolute; display:none}
		.sub a {margin:0; padding:6px 11px; border:#d6d6d6 solid; border-width:1px 1px 0 1px; }
		.sub a:hover {background:#D6D6D6;}
		
	.s .sub {display:block}
	
	
	
	
 	
#menu2 {background:#02468f url(../img/bg/col1_bg.gif) repeat-x; margin:0 7px 7px 7px}
	#menu2 a {display:block; border-bottom:#6c9ed4 1px solid; padding:17px 21px; color:#FFFFFF; text-decoration:none}
	#menu2 .s {background:#fff500; color:#02468f}
	

#way {background:#FFFFFF; margin:15px 0; height:30px; overflow:hidden} #mod211 #way {margin-left:19px} #mod112 #way {margin:15px 0 15px 19px}
	#way table {background:#e1e1e1 url(../img/bg/way_bg2.gif) top right no-repeat;}
	#way td {background:url(../img/bg/way_bg.gif) top right no-repeat; padding:0 25px 0 15px}
	#way .f {padding:0}
	#way a {color:#367cc7; text-decoration:none}
	
	
/* search */
#site_search {padding:30px 0 0 19px} .hdr #site_search {padding:36px 0px 30px 41px !important}/*padding:36px 0px 39px 41px !important;*/
	#site_search .input {width:130px; margin-right:3px; color:#36332e}

#results_body {}
	#search_results_list td {padding:10px 10px 0 0; vertical-align:top}

/* news */	
#news {clear:both}
	#text {float:left; width:520px}
		#news .date {margin-bottom:15px}		
		#news h3 {padding-bottom:0}
		
	#news #right {float:right; width:220px; margin-left:20px}
		#news #articles {width:220px;}
		#news #articles .block_s {padding:15px; background:#А5А5а5; margin-bottom:1em}
		#news .block {margin-top:1em}

		#news #period {width:215px}
		#news #period .block a {padding:5px; display:block}
		#news #period .s {padding:5px; background:#F5F5F5;}
		#news #years {font-size:11px; margin-top:20px}
		#news #years .s {padding:2px}
		
		
#vacancies {padding:32px 0 7px 45px; width:906px; overflow:hidden}
	#categ_pct2 {background:#FFFFFF; padding:7px; text-align:center}
	
	#vacancies .li2 {float:left; width:419px; padding:0 !important; border-bottom:#cecece 1px solid; margin-right:30px; }
	#vacancies .li2 li {padding:0; border-left:#FFFFFF 1px solid; border-right:#FFFFFF 1px solid; border-top:#cecece 1px solid; border-bottom:#FFFFFF 1px solid}
	#vacancies .li2 a.hdr {display:block; padding:12px 13px 12px 37px; text-transform:uppercase; text-decoration:none; font-size:11px; margin:0;}
	#vacancies .li2 a.hdr span {color:#36332e; float:right; text-transform:none}
	#vacancies .s {border-color:#cecece !important; border-bottom:none !important}
	#vacancies .s a.hdr {background:#ebebeb url(../img/bull2.gif) 13px 12px no-repeat; }
	
	
	#vacancies .bl h5 {padding-bottom:0}
	
	#vacancies .li2 .bl {padding:25px 30px; display:none}
	#vacancies .s .bl {display:block}
	
		#vacancies .bl p {line-height:1.25}
		#vacancies .bl .push {display:block}
	
		#vacancies .li2 ul {margin:0; padding:0 0 15px 0; display:block}
		#vacancies .li2 ul li {display:block; padding:0 13px 7px 18px; border:none !important; list-style:none; background:url(../img/arr9.gif) 0 0.4em no-repeat; margin:0}
		
		#vacancies h2.u {margin:29px 39px 20px 0; border-top:#c8c8c8 10px solid; padding-top:9px; color:#2d56bf}
			#vacancies h2.u span {font-size:12px; color:#5D696B; margin:0 20px; vertical-align:middle}
		
		
#promo {background:#FFFFFF}

.banner {display:block}
#mod212 .banner {display:block; margin-bottom:21px}

.popup {background:#e1e1e1; border:#FFFFFF 3px solid; padding:13px; position:absolute; z-index:6} #vac_det {width:739px;} #vac_det .c {padding:0}
	.popup .c, .popup .c2 {background:#FFFFFF; padding:32px 39px}
	.popup .close {font: bold 24px Tahoma, Arial, Helvetica, sans-serif; text-decoration:none; position:absolute; color:#333333; right:20px; top:20px}
		
		.popup h2 {font-size:22px}
		.popup #send {padding:43px 39px 32px 39px; background:#e1e1e1 url(../img/bg/vacancies2_popup_bg.gif) no-repeat}
		
		#send label {color:#397fcb}
		#send .input, #send textarea {width:217px; display:block; margin:2px 0 10px 0}
		
		#cat_popup {}
		#cat_popup .top {border:#FFFFFF 7px solid; }
			#cat_popup #pct {background:#FFFFFF; padding-left:7px}
		#cat_popup td a {}	
		
		#splash_popup table {width:756px; height:359px}
		#splash {padding:7px; background:#FFFFFF URL(../img/pct/splash_pct_3.jpg) 7px 7px no-repeat; }
		#splash img {position:absolute}
		
		.download_cat {position:absolute; right:43px; bottom:43px; background:url(../img/bg/cat_pad_bg1.gif) bottom left no-repeat; text-decoration:none; color:#FFFFFF; width:287px; padding-bottom:9px; display:block}
			.download_cat span {background:url(../img/bg/cat_pad_bg2.gif) no-repeat; display:block; padding:15px 15px 6px 15px}
			.download_cat .hdr {
	display:block;
	margin-bottom:0px
}
			
		
.shade1 {position:absolute; background:#838383; display:none; top:0; left:0; width:100%; opacity:0.77; filter:Alpha(opacity=77); z-index:1}
