html, body {
 margin:0;
 padding:0;
 width:100%;
 height:100%;}
body {
 background:#d4d2c6 url(/i/bg.jpg);
 font-family: Tahoma, Verdana, Arial, Helvetica,  sans-serif;
 font-size:12px;}
.bg01 {
 margin:0;
 padding:0;
 width:100%;
 height:100%;
 position:relative;
 background: url(/i/bg_02.gif) no-repeat 50% 0;}
/*a*/
a {
 font-size:12px;
 color:#32788f;
 text-decoration:underline;} 
a:hover {
 font-size:12px;
 color:#235261;
 text-decoration:underline;}
/*a:visited {
 font-size:12px;
 color:#32788f;
 text-decoration:underline;} */
h1 {
 margin:0;
 padding:0;
 font-size:12px;
 font-weight:bold;
 color:#7a7a6c;}

/*01 - menu, logo, phone*/
.bloc_01 {
 margin:0;
 margin:0px auto;
 padding:0px;
 width:900px;
 height:105px;
 background:#d4d2c6;}


/**/
.logo {
 margin:0;
 padding:0; 
 float:left;
 width:270px;
 height:105px;
 background:#d4d2c6 url(/i/bg_logo.jpg) no-repeat;
 /*border: dotted black 1px;*/
 }
.logo .logo_i {
 margin:0;
 padding:0;
 width:370px;
 height:105px;
 background: url(/i/logo.jpg) no-repeat 60px 60px;}
.logo .logo_i .l_pust {
 position: absolute;
 margin:0;
 padding:0;
 width:370px;
 height:105px;
 background: url(/i/0.gif);}
.logo .logo_i .l_pust .logo_menu {
 margin:0;
 padding:3px 0 0 30px;
 width: auto;
 height:18px;
 background:none;}
.logo .logo_i .l_pust .logo_menu a,
.logo .logo_i .l_pust .logo_menu span {
 float:left;
 font-size:12px;
 color:#37372f;
}
.logo .logo_i .l_pust .logo_menu a {
 text-decoration: underline;
}
 
.logo .logo_i .l_pust .logo_menu a:hover {
 color:#852e1b;
 text-decoration: underline;}
.logo .logo_i .l_pust .logo_menu .l_m1 {
 float:left;
 margin:0;
 padding:0;
 width:12px;
 height:15px;
 background:url(/i/l_m.gif) center;}

.l_home {
 border:0;
 margin:37px 0 0 60px;
 padding:0;
 width:131px;
 height:14px;
 cursor:pointer;} 

/**/
.menu {
 float:left;
 width:450px;
 height:105px;
 background:#d4d2c6 url(/i/bg_menu.jpg);}
.menu .l_pust {
 position: absolute;
 margin:0;
 padding:0;
 width:450px;
 height:105px;
 background: url(/i/0.gif);}
.menu_lvl1 {
 float:right;
 clear:both;
 margin:60px 0 0 0;
 padding:0;
 width:445px;
 height:35px;} 
.menu_lvl1 a {
 float:left;
 font-weight:bold;
 font-size:12px;
 color:#37372f;
 height:20px;
 background:url(/i/bg_line.gif) repeat-x 0 16px;
 text-decoration:none;}
.menu_lvl1 a.b-menu-selected,
.menu_lvl1 a:hover {
 color:#852e1b;
 background:url(/i/bg_line_h.gif) repeat-x 0 16px;
 text-decoration:none;}
.menu_lvl1 .l_m {
 float:left;
 margin:0;
 padding:0;
 width:30px;
 height:15px;
 /*background:#d4d2c6 url(/i/l_m.gif) center;*/}
/**/
.menu_lvl2 {
 float:right;
 clear:both;
 margin:10px 0 0 0;
 padding:0;
 font-size:12px;
 width:370px;
 height:14px;} 
.menu_lvl2 a {
 float:left;
 color:#37372f;
 text-decoration:none;}
.menu_lvl2 a:hover {
 color:#852e1b;
 text-decoration:underline;}
.menu_lvl2 .l_m {
 float:left;
 margin:0;
 padding:0;
 width:16px;
 height:15px;
 background:#d4d2c6 url(/i/l_m.gif) center;}
 /**/  
.phone {
 float:left;
 width:180px;
 height:105px;
 background:#d4d2c6 url(/i/bg_phone.jpg);}  
.phone .l_pust {
 position: absolute;
 margin:0;
 padding:0;
 width:180px;
 height:105px;
 background: url(/i/0.gif);} 
.phone .l_pust .p_consul {
 float:right;
 border:0;
 margin:73px 0 0 0;
 padding:0;  
 width:180px;
 height:24px;
 background: url(/i/cons_hover.gif);
 cursor:pointer;} 

/*01 - контент*/
.cont_01 {
 margin:0 auto;
 padding:0;
 width: 900px;
 background:#d4d2c6 url(/i/bg_cont_01.jpg);} 
.cont_01 .cont_02 {
 margin:0;
 padding:0;
 width: 900px;
 background: url(/i/bg_cont_02.gif) no-repeat 0 0;}  
.cont_01 .cont_02 .cont_03 {
 margin:0;
 padding:0;
 width: 900px;
 background: url(/i/bg_cont_03.gif) no-repeat 100% 100%;} 
.cont_01 .cont_02 .cont_03 .cont_03_01 {
 margin:0;
 padding:0;
 width: 900px;}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 {
 margin:0 0 0 49px;
 padding:0;
 border-collapse:collapse;
 width: 791px;}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 tr {
 margin:0;
 padding:0;
 vertical-align:top;
 text-align:left;}  
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_img {
 margin:0;
 padding:0; 
 border-bottom:solid;
 border-bottom-width: 1px;
 border-bottom-color:#b5b2a6;
 width:251px;
 height:195px;}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_img .cont_03_02_img1 {
 margin:0;
 padding:0;
 width:251px;
 height:195px;
 background: url(/i/bg_cont_img.gif) no-repeat;}  
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_h1 {
 margin:0;
 padding:0;
 border-bottom:solid;
 border-bottom-width: 1px;
 border-bottom-color:#b5b2a6;
 width:540px;
 height:195px;}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_h1 .b_h1 {
 margin:120px 0 0 49px;
 padding:0;
 width:400px;
 height:60px;} 
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_pust {
 margin:0;
 padding:0;
 width:251px;} 
/**/
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text01 {
 margin:30px 0 0 0;
 padding:0;
 width:538px;
 background: url(/i/bg_cont.jpg);}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text01 .cont_03_02_text02 {
 margin:0;
 padding:0;
 width:538px;
 background: url(/i/bg_cont01.gif);}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text01 .cont_03_02_text02 .cont_03_02_text02_text {
 margin:0 19px 0 49px;
 padding:20px 0 0 0;
 color:#414c55;}
/*table*/
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text01 .cont_03_02_text02 .cont_03_02_text02_text table {
 margin:0;
 padding:0;
 border:solid 1px #7a7a6c;
 border-collapse:collapse;
 vertical-align:top;
 text-align:left;
 width:100%;
 color:#414c55;}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text01 .cont_03_02_text02 .cont_03_02_text02_text th  {
 margin:0;
 padding:5px;
 border:solid 1px #7a7a6c;
 vertical-align:top;
 text-align:left;
 font-weight:bold;
 color:#414c55;}  
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text01 .cont_03_02_text02 .cont_03_02_text02_text td  {
 margin:0;
 padding:5px;
 border:solid 1px #7a7a6c;
 vertical-align:top;
 text-align:left;
 color:#414c55;}  
/*img*/
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text01 .cont_03_02_text02 .cont_03_02_text02_text img {
 margin:0;
 padding:0;
 border:solid 1px #ccc;}
/*pust*/
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_03_02_text03 {
 margin:0 0 100px 0;
 padding:0;
 width:538px;
 height:30px;
 background: url(/i/bg_cont03.gif);}   
 
 /*portfolio*/
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_04_logo {
 margin:0;
 padding:0 0 0 0;
 width: 791px;}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_04_logo .all_logo {
 margin:0 auto;
 padding:0;
 width: 600px;}
 
 .cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_04_logo .logot_p {
 margin:0;
 padding:0;
 width: 600px;
 height:150px;}
 
 /*logot*/
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_04_logo .all_logo .last_l {
 margin:0;
 padding:0;
 border-collapse:collapse;
 background:none;
 width:600px;}
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_04_logo .all_logo .last_l .ld {
 margin:0;
 padding:20px 0 20px 0;
 text-align:center;
 vertical-align:middle;
 width:156px;
 height:105px;} 
.cont_01 .cont_02 .cont_03 .cont_03_01 .cont_03_02 .cont_04_logo .all_logo .last_l .ld img {
 margin:0;
 padding:0;
 border:0;}  
 
/*05 - copy*/
.copy {
 margin:0 auto;
 padding:0;
 width:900px;
 height:195px;
 background:url(/i/bg_bottom_d.jpg) no-repeat 0 0;}
.copy .copy_text{
 margin:0 0 0 73px;
 padding:0;
 color:#414c55;
 font-size:11px;
 width:400px;}	
 
 
 
 
 
 
 
 
 
 
 
 
 /* 16:32 18.11.2009 changes by Infolio - Alexandr Borisov (aishek@infolio.ru) */

/* next-previous links */
.b-near-link {
	padding: 0;
	margin: 0 27px 42px;
}

.b-near-link-parent {
	padding: 63px 0 0 ! important;
}


.g-light-gray {
	color: #414C55
}

.g-vertical-align_top {
	vertical-align: top;
}

.g-float-left {
	float: left;
}

.g-laquo {
	position: relative;
	margin-left: -0.56em
}


 /* 20.01.2010 changes by Infolio - Adamov Boris (abb@infolio.ru) */

/* see-also section */

div#see-also {
	margin: 40px 0 0 0;
	padding: 0 0 0 0;
}

div#see-also p {
	margin: 5px 0 5px 0;
	padding: 0 0 0 0;
}

div#see-also ul {
	margin: 5px 0 15px 0;
	padding: 0 0 0 0;
}

div#see-also ul li {
	margin: 2px 0 0 25px;
	padding: 0 0 0 0;
}

h2 {
	font-size: 12px;
	font-weight: bold;
}

a.mm2, a.mm2:hover
{
	color: #37372F;
	font-size: 14px;
	text-decoration: none;
	/*letter-spacing: -1px;*/
}
a.mm3, a.mm3:hover
{
	color: #9a2a15;
	font-size: 14px;
	text-decoration: none;
	/*letter-spacing: -1px;*/
}
