a{ color: black; }
a:hover{ color: grey; text-decoration: none; }

h1{
   font-size: 20px;
   font-weight: normal;
}

h2{
   font-size: 18px;
   font-weight: normal;
}

h3{
   font-size: 16px;
   font-weight: normal;
}

.top-body-ins{
   position: relative;
   left: 50%;
   margin-left: -512px;
   width: 1024px;
   /*height: 2000px;*/
   background: url('/img/bg_line.png') repeat-y;
   border-left: 1px solid #221f1f;
   border-right: 1px solid #221f1f;
   border-bottom: 0px solid #221f1f;
   box-shadow: 0px -16px 16px black;
}

.main-layer{
   position: relative;
   width: 100%;
   min-height: 698px;
   background: url('/img/bg.png') no-repeat;
}

.logo{
   z-index: 2;
   cursor: pointer;
   position: absolute;
   left: 35px;
   top: 22px;
}

.top-menu-layer{
   position: relative;
   margin-left: 23px;
   margin-top: 0px; 
}

.top-menu li{
   height: 36px;
   float:left;
   list-style-type: none;
   padding-right:14px;
   padding-top: 8px;
   font-size: 14px;
   color: #fbfdfb;
   padding-left: 23px;
   background: url('../img/sep_top_menu.png') no-repeat;
}

.top-menu li.active {
    color: white;
    text-shadow: white 0px 0px 13px, white 0 0 1em;
    }
.top-menu li a{
    color: #fbfdfb;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
    }

.search{
   position: relative;
   margin-top: 1px;
   border: 0px solid red;
   width: 119px;
   height: 19px;
   color: grey;
   font-size: 12px;
   margin-right: 19px;
   float: right;
   text-align: right; }
   
.magnifier{ position: absolute; left: 132px; top: 5px; cursor: pointer; }

img.wait {
   display: none;
   position: absolute;
   left: 280px;
   top: 10px;
   }
    
.content-main {
   z-index: 1;
   position: absolute;
   margin-bottom: 100px;
   left: 272px;
   top: 80px;
   padding: 20px;
   background: white;
   opacity: 0.97;
   border-radius: 8px 8px 8px 8px;
   box-shadow: 0px 0px 10px 2px grey;
   width: 600px;
}

.content-lang {
   z-index: 1;
   position: absolute;
   left: 476px;
   top: 10px;
}

.content-close {
   z-index: 1;
   position: absolute;
   right: 10px;
   top: 10px;
   cursor: pointer;
}

.content-lang a{
   color: black;
   font-size: 14px;
}

.content-text {
   position: relative;
   border: 0px solid red;
   width: 607px;
   height: 90%;
   overflow-y: scroll;
   font-size: 14px;
}

#accordion {
   z-index: 1;
   position: relative;
   width: 200px;
   margin-left: 30px;
   padding-top: 156px;
   border: 0px solid red;
   padding-bottom: 150px;
}

.acc-active{
   height: 32px;
   padding: 0px;
   margin-top: 0px;
   color: white;
   font-weight: normal;
   font-size: 14px;
   text-decoration: none;
   cursor: pointer;
   background: url('../img/bg_acc.png') repeat-x;
   border-radius: 8px 8px 8px 8px;
   box-shadow: 0 0 3px 0 #5F5C5C;
}
.acc-active div:first-child { padding-top: 6px; padding-left: 12px; float: left; height: 39px; display: inline; }
.acc-active div:nth-child(2) { position: relative; display: inline; float: right; margin-top: 6px; right: 5px; }

.acc-non-active{
   margin-left: 15px;
   color: black;
   font-weight: normal;
   font-size: 15px;
   text-decoration: underline;
   cursor: pointer;
   }

.content-text .acc-non-active{
   font-size: 18px;
   cursor: auto;
   text-decoration: none;
}
.static-catalog{ margin-left: 30px; }
.static-catalog a{
   margin-left: 12px;
   font-size: 16px;
   line-height: 1.3;
   color: black;
   }
.static-catalog a:hover{ text-decoration: none; }

.acc-non-active:hover{ text-decoration: none; }

.acc-non-active div:nth-child(2) { display: none; }

.acc-content a, .edit-acc-content a{ margin-left: 25px; text-decoration: underline; font-size: 15px; color: black; text-decoration: underline; }
.acc-content a:hover, .edit-acc-content a:hover{ text-decoration: none; }

.table-title {
   display: block;
   font-size: 22px;
   padding: 10px;
}

.header-catalog
{
   font-size: 14px;
   color: white;
   background: black;
}

.header-catalog, .catalog { width: 590px; }
.header-pn, .pn { width: 150px; padding: 4px; }
.header-description, .description { width: 320px; padding: 4px; }
.header-vendor, .vendor { width: 100px; padding: 4px; }

.catalog
{
   font-size: 12px;  
}

.catalog tr:nth-child(2n+1) {
    background: #f6f5ef; /* –вет фона четных строк */
   }

.table-edit { font-size: 13px; }
.table-edit-header {
   padding: 5px;
   font-size: 14px;
   color: white;
   background: black; }

.editing{
   padding: 15px;
   border: 1px dashed black;
   margin-bottom: 15px;
}
.editing a{
display: block;
color: black;
margin-bottom: 8px;

}

.userlayer{
   position: absolute;
   top: 0px;
   left: 52px;
   padding: 6px;
   padding-top: 4px;
   border: 0px solid black;
   border-top: 0px solid black;
   border-bottom-left-radius: 7px;
   border-bottom-right-radius: 7px;
   box-shadow: 0 0 7px 0 #5F5C5C;
   font-size: 11px;
   background-color: white;
   opacity: 0.85;
   z-index: 999;
}
.userlayer a{
   color: black;
}

.news-date-layer{ padding: 10px; border: 0px solid black; margin-top: 10px; }
.news-date{ background: #edebe2; font-size: 14px; border: 0px solid red; padding: 3px; border-radius: 7px; }
.news-text{  padding: 10px; border: 0px solid grey; border-radius: 7px; margin-top: 10px; }

.bottom-main-layer{
   background: #9d9681;
   position: absolute;
   bottom: 0px;
   width: 100%;
   height: 80px;
   border: 0px solid red;
}

.logo-min{
   position: absolute;
   left: 20px;
   top: 15px;
}

.bottom-menu{
   position: absolute;
   left: 115px;
   top: 35px;
   border: 0px solid green;
}

.bottom-menu ul li{
   float:left;
   list-style-type: none;
   border: 0px solid green;
}

.bottom-menu ul{ padding: 0px; margin: 0px; }

.bottom-menu ul li a{
   font-size: 18px;
   color: #5d5752;
   margin-left: 16px;
   }
   
.bottom-menu a:hover{
   text-decoration: none;
   }
.bottom-tel{
   position: absolute;
   right: 30px;
   top: 20px;
   font-size: 35px;
   color: #5d5752;
}