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,
table, caption, tbody, tfoot, thead, tr, th, td {
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;
}

:focus {
outline: 0;
}

ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

/*                                                
td{       
    border: #ff0000 1px solid;}  
  
 
div{
    border: #00ff00 1px solid;}       
 
li{
    border: #ffff00 1px solid;}  
  */    
              
html, body {
    position: relative;
    width: 100%;
}
body {
    background: #fffffe url(../../img/top_bg.gif) bottom left repeat-x;    
    
}                                 
.main {
    background: url(../../img/main_bg.gif) bottom center no-repeat;
    position: relative; 
    height: 100%;
    width: 1000px;
    margin: 0 auto 0 auto;
    max-width: 1000px;
}
.main0 {
    position: relative;
    width: 978px;
    margin: 0 auto;
}
.main_table {              
    width: 978px;
    height: 100%;
    background: url(../../img/bot_bg.jpg) bottom center repeat-x;
    margin: 0 auto;
}
.logo {
    position: absolute;
    top: 0;
    width: 229px;
    height: 208px;
    left: 70px;
    background: url(../../img/logo.png) left top no-repeat;
}

.logo img{
    width: 229px;
    height: 208px;
}

.top_fla {
    position: relative;
    padding: 75px 0 0 20px;
   /* background: url(../../img/top_fon_1.jpg) 20px top no-repeat;*/
    height: 358px;
}   

.top {
    position: relative;
    height: 267px;
    padding: 0 0 0 70px;
    _margin: 0 0 -1px 0;   
   background: url(../../img/top_fon.jpg) 20px 66px no-repeat;
}
.top_nav {
    position: absolute;
    right: 180px;
    top: 0;
    padding: 5px 0 0 0;
}

.top_nav td {
    padding: 0 10px 0 0;
    vertical-align: middle;
    height: 26px;
}
.top_nav table {
    margin: 20px 0 0 0;
}

.change_lang {
    position: absolute;
    right: 28px;
    top: 29px;
}
.sel_l {margin: 0 0 1px 3px;}
#sel_im {margin: 3px 3px 0 0;}
.lang_bg {background: url(../../img/lang_bg.gif) left top repeat-x;}
.lang_l {background: url(../../img/lang_l.gif) left top no-repeat;}
.lang_r {
    background: url(../../img/lang_r.gif) right top no-repeat;
    padding: 2px 8px 3px 8px;
    cursor: pointer;
}
.lang {
    background-color: #787878;
    display: none;
}
.lang a {
    display: block;
    padding: 4px 0 4px 8px;
}
.lang a:hover {background-color: #9a9a9a;}
.lang img {margin: 0 3px -1px 0;}

.on_l {
    background: url(../../img/on1.gif) left top no-repeat;
    height: 26px;
}
.on_r {
    background: url(../../img/on2.gif) right top no-repeat;
    height: 26px;
    padding: 6px 6px 0 6px;
    _padding: 8px 6px 0 6px;
}
.on_c {
    background: url(../../img/li_bg.gif) center top repeat-x;
    height: 26px;
}
.ttl_main {
    position: absolute;
    left: 35px;

    width: 403px;
    background: url(../../img/ttl.jpg) 0 top no-repeat;
    height: 55px;
}
.ttl_main h1 {padding: 21px 0 0 37px;}
.ttl {
    background: url(../../img/ttl.jpg) left top no-repeat;
    margin: 0 0 0 70px;
    padding: 12px 0 0 27px;
    height: 55px;
}

.ttl h1{
    line-height: 100%;}
.right {
    position: relative;
    top: -25px;
    right: 42px;
    float: right;
}
.right_m {   
    float: right;
    width: 340px;
    text-align: left;
    margin: 6px 0 15px 0;  
    margin: expression('8px 0 15px 0');  
}

.right_m IMG {
    margin: 0 0 -5px 0;
}

.all {
    text-align: right !important;
    padding: 5px 6px 0 0;
}
.right IMG{
    vertical-align: middle;
}
.main_cont {
    margin: 0 0 0 97px;
}
.content {margin: 70px 0 0 20px;}
.down {
    
    background: url(../../img/t_l.jpg) 70px 0 no-repeat;
    vertical-align: top;
}
.rel2 {
    position: relative;
    width: 100%;
    }
.left_cont {
    width: 175px;
    float: left;
}
.left_cont_main td {
width: 33%;
text-align: left;
}
.left_cont_main {
    width: 341px;
    float: right;
    margin: 0 52px 0 0;
    _margin: 0 25px 0 0;
}
.left_cont dt {
padding: 5px 0 0 15px;
}
.left_cont dl {
    border-top: #ccc 1px solid;
    position: relative;
    margin: 15px 0 0 0;    
}
.left_cont dt.on {
background: url(../../img/dd.gif) left 7px no-repeat;
}  

.right_cont_main {
    width: 390px;
    margin: 0 0 0 53px;
    _margin: 0 0 0 25px;
    padding: 5px 0 0 0;
    float: left;    
}
.right_cont_main IMG {
    position: relative;
    padding: 0 29px 0 0;
    margin: -10px 0 0 -4px;
    vertical-align: middle;
}
.right_cont_main dd {padding: 0 0 18px 0;}
.right_cont_main dt {padding: 0 0 2px 0;}
.right_cont {
    width: 583px;
    margin: 0 0 0 195px;
    padding: 20px 0 0 31px;
}

.pages95 {
    margin: 0 0 0 225px;
    padding: 0 0 15px 0;
    border-bottom: #ccc 1px solid;
    width: 583px;
}
.pages95 p {
    margin: 0 50px 0 0;
    padding: 0 0 0 0;
}
.pages45 {
    margin: 0 0 0 0;
    padding: 15px 0 15px 0;
    border-bottom: #ccc 1px solid;
    width: 583px;
}
.pages {
    margin: 0 0 0 225px;
    padding: 4px 0 0 0;
    border-bottom: #ccc 1px solid;
    width: 583px;
    text-align: right;
    
}
.pages p {
    margin: 0 30px 0 0;
}
.pages p a {
    padding: 0 10px 0 0;    
}
.item1 {
    position: relative;
}
.item2 {
    position: relative;
}
.t_r {
position: absolute;
top: -14px;
left: 1px;
}
.right_cont tr td {
position: relative;
}
.right_cont td {
width: 25%;
}
.t_l {
    position: absolute;
  /*  background: url(../../img/t_l.gif) top left no-repeat;   */
    width: 10px;
    height: 10px;
    top: 0;
    left: 0;
}
.b_l {
    position: absolute;
  /*  background: url(../../img/b_l.gif) bottom left no-repeat;  */
    width: 10px;
    height: 10px;
    top: -10px;
    _top: -18px !important;
    top: expression('-13px');
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
}
.b_r {
    position: absolute;
   /* background: url(../../img/b_r.gif) bottom right no-repeat; */
    width: 10px;
    height: 10px;
    top: -10px;
    _top: -18px !important;
    top: expression('-13px');
    right: 0;
    margin: 0;
}
.cont_table {
    width: 100%;
}
.tech {
    padding: 0 0 15px 0;
    margin: 0 0 0 31px;
    border-bottom: #ccc 1px solid;
    width: 802px;
}
.tech2 {
    padding: 0 0 15px 0;
    margin: 0 0 0 31px;
    border-bottom: #ccc 1px solid;
    width: 600px;
}
.tech_table {
    margin: 0 0 0 31px;
    width: 800px;
}
.tech_table2 {
    margin: 0 0 0 31px;
    width: 600px;
}
.tech_table td {vertical-align: top;}
.tech_text {padding: 0 0 0 35px;}
/* CART */
.main_cont_cart {margin: 0 0 0 70px;}
.zakaz{
    width: 95.5%;
    margin: 15px 0 0 0;
}
.zakaz tr td{
    padding: 0 3px 0 15px;
    vertical-align: middle;
}
.zakzag{
    background-color: #307c00 !important;
    color: #fff;
    font-weight: bold;
    padding: 3px 0 3px 10px !important;
}
.zakfil{
    background-color: #ececec !important;
    border-top: #307c00 1px solid;
}
.zakarr{
    background-color: #ececec !important;    
    background-image: url('../../img/zak_arr.gif');
    background-position: center left;
    background-repeat: no-repeat; 
}
.textm, .textl{
    width: 30px;
    background-color: #fff;
    color: #000;
    margin: 0 10px 0 0;
    border-top: #000 1px solid;
    border-left: #000 1px solid;
    }
.point{cursor: pointer; margin: 0 0 -2px 0 ;}
.textl{width: 100% !important;}
.border{
    border-top: #307c00 1px solid;      
    margin: 0 !important;
    padding: 0 !important;
    }    
.border img{
    border: #d9d8d9 1px solid;
    margin: 0 !important;
    padding: 0 !important;
    }
.sending{
    width: 91.5%;
    padding: 2%;
    margin: 20px 0 0 0; 
    background-color: #ececec;
}

.sending p{margin: 0 0 15px 0;} 
.sending p strong{color: #fe8200;}
.sending table{width: 100%;}
.sending table tr td{
    vertical-align: top;
    background-color: #ececec !important;
    padding: 3px;
}

.td4but{
    vertical-align: bottom !important;
}
.button{
    background-color: #f6ab2f;
    border-top: #bbbbbb 1px solid;
    border-left: #bbbbbb 1px solid;
    border-bottom: #585858 1px solid;
    border-right: #585858 1px solid;
    font-weight: bold;
    padding: 0 4px 0 4px;
    font-size: 8pt;
    color: #fff;
    cursor: pointer;
}
/* ###CART */

.nav_link {
vertical-align: top;
padding: 45px 0 0 0;
text-align: right;
}
.bot_td {
    position: relative;
    vertical-align: bottom;
    background: url(../../img/footer.gif) bottom center no-repeat;    
}
.bot {
    position: relative;
    height: 262px;
}
.bt1 {
    padding: 0 0 20px 69px;
}
.bt2 {
    height: 84px;
    width: auto;
    margin: 0 68px 0 0;
    padding: 94px 0 0 0;
}

.btot_baner{
    position: absolute;
    left: 380px;
    _left: 20px;
    width: 550px !important;
    margin: 0 !important;
}
.bt2 td {
    height: 95px;
    width: 240px;
    padding: 0 20px 0 0;
}
.tech_bt2 {
    height: 84px;
    width: auto;
    margin: 0 68px 0 0;
    padding: 0 0 0 0;
}
.tech_bt2 td {
    padding: 0 5px 0 0;
}
.tech_link {
vertical-align: top;
padding: 45px 0 0 0;
text-align: left;
line-height: 160%;
}

.prel{
    position: relative;}
    
.bottom {
    padding: 65px 25px 0 69px;
    float: left;
}


.butover{
    cursor: pointer;
}

.slimtabl{
    width: 100%;}
    
.slimtabl .ri{
    text-align: right;}

/* SLIMBOX */

#lbOverlay {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #000;
    cursor: pointer; 
    z-index: 2000;
} 

#lbCenter, #lbBottomContainer {
    position: absolute;
    left: 50%;
    overflow: hidden;
    background-color: #fff;
    z-index: 2100; 
}

.lbLoading {
    background: #fff url(../../img/slim/loading.gif) no-repeat center;
    z-index: 2110;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
     z-index: 2111;  
}

#lbPrevLink, #lbNextLink, #lbCloseLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
    z-index: 2111;
}

#lbPrevLink {
    left: 0;
     z-index: 2211;  
}

#lbPrevLink:hover {
    background: transparent url(../../img/slim/prevlabel.gif) no-repeat 0% 50%;
}

#lbNextLink {
    right: 0;
     z-index: 2211;  
}

#lbNextLink:hover {
    background: transparent url(../../img/slim/nextlabel.gif) no-repeat 100% 50%;
}

#lbBottom {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 12px;  
    color: #fff;
    line-height: 1.4em;
    text-align: left;
    background-color: #ff9000;
    border-top-style: none;
}

#lbCloseLink {
    position: relative;
    left: 0;          
    width: 100%;
    text-align: right;
    height: 22px;
    z-index: 9000;
    background: #ff9000 url(../../img/slim/closelabel.gif) no-repeat 95% 0;
}

#lbCaption, #lbNumber {
    width: 90%;
}

#lbCaption {
   padding: 5px 0 5px 5%;  
}

#lbNumber {   
   font-weight: bold; 
   padding: 5px 0 0 5%; 
}

/* -- > SLIMBOX */

.jt{
    width: 90%;}
    
.technod{
    width: 600px;
    margin: 0 0 0 180px;
    }
    
.technod2{
    width: 550px;
    margin: 0 0 0 230px;
}

.prod_abs{
    position: absolute;
    left: 0; top: -15px;
}

.prodsing{
    position: relative;
}
    
.technod table tr td{
    vertical-align: top !important;}
 
.inf img{
    margin: 5px 0 0 0;}
    
.inf{
    margin: 0 0 25px 0;}
    
.tech_la{
    width: 190px;
    position: absolute;
    right: 80px;
    top: 65px;}
    
.technod table{
    border: #EEEEEE 1px solid;}
    
.technod table tr td{
    padding: 5px;
    border: #CCC 1px solid;}
    
.no_border, .no_border tr td{
    border: none !important;}
    
.counter{
   margin: -10px 300px 0 0;
   float: right;
}

.error{color: #FF0000;}
