#flac { width: 100%; min-width: 980px; position: absolute; width: expression(document.body.clientWidth<980?"980px":"auto"); }
#fla { float: right} 

#abs-p { font: 95% Tahoma, sans-serif; color: #576570; position: static; float: right; padding: 6px 10px 0 0 }
#abs-img { position: static; float: right; margin-right: 15px }

#abs-contd { position: absolute; width: expression(document.body.clientWidth<1000?"1000px":"auto");   
			 padding: 6px 5px 0 0; width: 100% }
#abs-contd img { position: relative; z-index: 100 }

.index { width: 0 }

.innerd { padding-left: 20%; padding-left: '%'; float: left; }
#robo { background: url("../img/pro/robo2.gif") no-repeat 100% 42px; 
        width: 492px; height: 621px; }

#container { 
		height: '100%';
		padding-bottom: 140px; 
		min-height: 100%;
		min-width: 980px;
		width:expression(document.body.clientWidth<980?"980":"auto")
 }
#main-pro { width: 100%; background: url("../img/back.jpg") repeat-x 50% 0;
            margin-bottom: 40px   }
#overtop-l { width: 65%; 
             background: #743772;
			 padding-top: 10px }
#top-menu { float: right; margin-right: 20px; z-index: 10; position: relative }
#top-menu img { margin-right: 25px }
#overtop-r { width: 35% } 
#top-l { background: #743772; padding: 20px 0 30px 0 }
#top-l #logo { float: left; margin: 0 20px 0 27px }

#ul-menu { background: #743772 url("../img/pro/line.gif") repeat-x 0 0;
           border-bottom: 6px solid #65d267; height: 37px; //height: 34px; //height: '37px' }
#menu { margin: 0; padding: 0  }
#menu li { background: none; float: left; padding: 0 20px 0 0;
           margin: 0 0 -4px 0 }
#ul-menu li { padding: 0 25px; position: relative }
#ul-menu li.lisel { background: #65d267 }		   

/*--text-*/
#padding { width: 70px; height: 500px; float: right  }
#text-a { padding-bottom: 20px }
#text { margin: 40px 0 0 30px; position: relative }
#text h1 { font: 220% Tahoma, sans-serif;
             color: #662664  } 
#text-a h2 { color: #5d6369; font: 170% Tahoma, sans-serif }
#text-a h3 { color: #0f9012; font: 135% Tahoma, sans-serif}

/*----------------right-----------------------*/
#right-pro { padding: 450px 0 0 0; overflow: hidden }
#right-pro a { font: bold 95% Tahoma, sans-serif; color: #9cf69e; }
#right-pro .a { padding-top: .8em }
#search-pro img { margin-left: 10px; position: relative; top: 3px }
#search-pro { background: #a6b2bb; width: 80%;
              padding: 5px 0 7px 0;
              float: right }
#search-pro .button { width: 5em; position: relative; 
					  left: 1px; top: 1px;//top: 2px; top:'1px'   }
#search-pro input { font: 100% Tahoma, sans-serif;
                    width: 55%; border: 1px soolid #7f9db9 }	
#raster-pro { color: #fff; background: #65727d; width: 80%;  
              padding: 15px 0; float: right  }		  
#raster-pro img, #deo-pro img { margin-left: 13px }			
 
#right-pro p { padding: 0 30px 0 15px; color: #fff;
               font-size: 95%; line-height: 1em } 
#deo-pro { color: #fff; background: #576570; width: 80%;  
              padding: 15px 0; float: right}
		   

#fl { position: absolute; left: 100%; margin-left: -400px; top:0; z-index: 0; }

/*-------bottom---------*/
#abs { width: 100%; position: absolute; height: 140px; top: -135px }
#bottom-pro { width: 100%; color: #65727d; 
              position: absolute; height: 135px }
#b-c { margin: 15px 0 0 30px }
#bottom-l { width: 65%; 
            background: url("../img/pro/back-bot.gif") repeat-x 0 0  }
#bottom-l p { padding: 0 0 .3em 0; font-size: 95%; line-height: 1em  }

#bottom-l div img { margin: 20px 12px 15px 0  }
#rights { font-size: 120% !important }
#bottom-r { width: 35%; 
            background: url("../img/pro/right-back.gif") repeat-x 0 0 }
#bottom-r img { margin-right: 10px;//margin-right: 5px; position: relative; top: 2px }
#soft { font: 95% Tahoma, sans-serif ; color: #8d708c; width: 80%;  
        float: right; margin-top: 40px }
#soft a { color: #8d708c }

/*--âíóòðåííèå ñòðàíèöû--*/
.p-nav { margin-left: -5px }
.p-nav li { color: #669900; float: left   }
#prev { background: url(../img/arrow-l.gif) no-repeat 0 .2em; padding: 0 0 0 18px}
#next { background: url(../img/arrow-r.gif) no-repeat 100% .2em; padding: 0 20px 0 .1em}
.nav { padding: 0 0 1em 0;
       overflow: hidden; width: 90% }
.nav li { float: left; padding: 0 10px 0 0;
          background-image: none}
/*äëÿ øàáëîíà ðóêîâîäñòâî*/
.leader { margin: 0 0 1em 0; padding: 0; position: relative }
.leader td.photo { padding: 0 20px 0 0 }
.leader td.photo img { margin-top: 4px }
.leader .img-lft { margin-top: 3px }


/*sertificate*/
.licence { width: 150px; margin-bottom: 10px  }
/*catalog*/
.p-search { padding: 0 0 .2em 0; color: #576570; font-weight: bold }
.p-searchleft { padding: 0 0 0 32px; color: #fff; font-size: 95%; font-weight: bold  }
.catalog { position: relative }
.catalog img { margin: 4px 0 10px 0 }
.pro { vertical-align: top  }
.pro img { margin-right: 10px  }

.contacts { padding: 15px 20px 10px 32px; font: 95% Tahoma, sans-serif; background: #e9eef2 }
.contacts p, .white p {line-height: normal;}
.white { background: #fff;
         padding: 10px 20px 10px 32px; font: 95% Tahoma, sans-serif; }
.catalog-search { width: 15em }
.catalog-button { font: bold 100% Tahoma, sans-serif; width: 5em; height: 1.8em;
						padding: 0 0 0 0;	
                  color: #424d56; margin-bottom: 1px; //margin-bottom: -1px; 
						margin-bottom: '1px'   }
.catalog-pad { padding: 0 0 1em 0 }

.price-list { background: url(../img/price-list.gif) no-repeat 0 0; padding-left: 25px; 
        margin: .3em 0 0 -5px  }

.instruction { background: url(../img/instruction.gif) no-repeat 0 0; padding-left: 25px; 
        margin: 0 0 0 -5px  }
.add { padding-bottom: .2em !important; }

.list { position: relative  }
.list img { margin: 4px 12px 20px 0 }
.catalog-padbot { padding-bottom: 1em }
.catalog-padbot em { color: #65727d }
.catalog-ul { padding-bottom: 1.5em; position: relative; width: 45%;  }
.catalog-ul li { padding: 0 15px .5em 0 !important; background-image: none }
/*äëÿ øàáëîíà óñëóãè*/
.favor { padding:0; margin: 0; float: left; width: 35%;//width: 30% }
.favor li {  background: none; padding: 0 20px 1.2em 0  }
.favor li a { font: bold 105% Tahoma, sans-serif !important; line-height: 1em  } 
.favor ul li { background: none; padding-left: 20px   }
.favor ul li a {  font: 125% Tahoma, sans-serif !important;   }
/*äëÿ øàáëîíà âîïðîñû*/
.question a { font-weight: bold !important  }
#ask { background: url(../img/request.gif) no-repeat 0 0; padding: .1em 0 0 25px }
#ask a { font: bold 120% Tahoma, sans-serif !important;   }
.inline { display: inline; margin-right: .5em }
.p { padding: 0 0 1em 0; font-size: 95%; }
.p p { padding: .5em 0 .5em 40px; font-size: 110%;line-height: 1em;  }
#f_back { margin: -.1em 0 1em 0; padding: 0; width: 60%; width: '53%'; position: relative  }
#f_back th { text-align: right; vertical-align: bottom ;  
             width: 8em; padding: 0 10px .4em 0; //padding: 0 10px .5em 0   }
#f_back td { padding: .4em 0 0 0;      }
.td_top { vertical-align: top !important; padding: .5em 10px 0 0 !important  }
.spam { margin: 0 10px 33px 0; //margin: 0 10px 30px 0; width: 100px !important }	
			 
#f_back input { width: 100%; font: 100% Tahoma, sans-serif }
#f_back select { width: 100%; font: 100% Tahoma, sans-serif }		
#f_back textarea { width: 100%; font: 100% Tahoma, sans-serif }
#f_back em { color: #FF3333 }

.butt { width: 90px !important; font: 95% Tahoma, sans-serif; padding-bottom: 2px }	
/*--news--*/
.news { padding: 0 0 10px 0; }

.news p a { color: #0ea211; font: 110% Tahoma, sans-serif !important  }
.news h6 { font: 100% Tahoma, sans-serif; 
                    color: #ababac; display: inline;
						  margin: 0 0 0 4px  }
.img-newsleft { float: left;
			padding: 5px 5px 1px 0;
			 }
.h6-i { position: relative; top: 2px  }
/*äëÿ øàáëîíà êîíòàêòû*/
.add-t { margin: 0; padding: 0 }
sup { color: #ec0c0c}
.check { width: 15px !important; margin-right: 5px; }
#f_back p { padding: .3em 0; //padding: .1em 0 }

/*site-map*/
#right-map { padding: 40px 0 55px 50px; width: 100%; float: left       }
#map-search { float: right; position: relative; right: 50px; top: 15px }
#mapul td { width: 33% }
.mapul { margin: 0; padding: 0 0 100px 0;  }
.mapul li { padding: 0 40px .5em 0; margin: 0;  background: none;
          font: 205% Tahoma, sans-serif  }
.mapul li a{ line-height: 1em; color: #576570}
.mapul ul { padding:0; margin:.3em 0 0 0 }
.mapul ul li { background: none;
             margin: 0 0 .5em 15px; padding: 0 }
.mapul ul li { font: 60% Tahoma, sans-serif }
.mapul ul li a { color: #0ea211 }
.mapul ul li a:hover { color: #576570 }
.mapul ul ul{ padding:0; margin:.4em 0 .8em 0 }
.mapul ul ul li {font: 85% Tahoma, sans-serif;   }
/*vote-result*/
.vote { margin-top: -10px}
.vote li { font: 100% Tahoma, sans-serif; 
           vertical-align: middle;
           background: none; 
		   padding: 0; 
		   list-style: none; list-style-image: none;  }
.pg { text-align: right; background: #a9bbc7;
       color: #576570;  width: 100%;   position: relative; 
       height: 10px;  }
.brd { padding-top: 2px; 
       font-weight: bold; color: #576570 }
em { font-weight: bold; font-style: normal; color: #576570  }
span { position: absolute; right: -2.9em; bottom: 0; bottom: '-.1em';
          }
#m {  padding: 40px 20px 0 20px }
.arch-pad { padding-bottom: 20px }

td.addtd { background: #e9eef2; }

#inner { margin: 15px 20px 0 0; color: #51585e; float: left; }
#inner-td { width: 9em; padding: 0 }
#inner-td div { margin-top: .2em;  }
#inner a { color:#51585e !important }
#inner p { padding: 0; line-height: 1.1em; width: 12em; font-size: 95%; color: #000  }
#inner b { font: 25px Arial, sans-serif; letter-spacing: -.05em;
           //letter-spacing: -.1em  }

.deo-ul { font-size: 120%; }
.deo-ul li { background: none; padding: 0 0 .2em 0; font-weight: bold }
.deo-ul ul { padding: 0 0 0 20px }
.deo-ul ul li { font-weight: normal; font-size: 95% }
div#index { width: 0 }


div.callcont { float: right; width: 310px; //width: 318px }
div.callin { cursor: pointer; cursor: hand; font-weight: bold; clear: both; padding: 15px 20px 0 35px; text-decoration: underline   }
div.call { clear: both; font-size: 100%; padding: 3px 20px 0 35px }
div.call p { margin: 0 0 10px 0!important; padding: 0!important; color: #000!important }
.calli { width: 95% }
.callb { margin: 5px 0 0 0; font-weight: bold; font-size: 100%; padding: 0 10px }


