*{
  margin:0;
  padding:0;
  border-collapse:collapse;
  outline:none;
/*  border:none;
  font-size:100%;*/
  list-style:none;
  vertical-align:top;
}
IMG {
   border:none;
}

HTML, BODY{
  height:100%;
  color:#626262;
}
BODY{
  background:url(images/inner_head_repeat.jpg) repeat-x;
  font:.8em/1.3 Tahoma, Verdana, Arial, Helvetica, sans-serif;
  min-width:1010px;
}
A{
  color:#50810B;
}
SMALL{
  font-size:80%;
}
H1{
  font-size:150%;
  color:#c11;
  margin-bottom:.5em;
}
H1 CODE{
  color:#000;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
H2{
  font-size:120%;
  color:#626262;
  margin-bottom:.3em;
}
BUTTON{
  background:none;
  border:none;
}
.fineart A, .fineart SPAN {
  color:#C11 !important;
}
/* backgrounds
--------------------------------------------*/
TABLE#bg1, TABLE#bg2, TABLE#bg3{
  width:100%;
  height:100%;
  min-width:1000px;
  width:expression(document.body.clientWidth < 1000? "1000px": "100%" );
  min-height:300px;
}
#bg1{background:url(images/main_footer_repeat.jpg) repeat-x bottom;}
#bg1 {background:url(images/main_footer_left.jpg) no-repeat left bottom;}
bg2{background:url(images/main_footer_right.jpg) no-repeat right bottom;}
#bg2 {background:url(images/inner_head_left.jpg) no-repeat;}
#bg3 td{padding-top:163px; position:relative;}                
#bg3 td table td {padding-top:0px; position:relative;}                

/*
TABLE#setup{
  margin:0 0 0 2px;
  width:840px;
  border-collapse:separate;
  border:1px solid #fff;
}
TABLE#setup TD, TABLE#setup TH{
  padding:5px;
  margin:0;
  background:none;
  border:1px dashed #e5e5e5;
  border-width:0 0 1px 0;
}
TABLE#setup TH{
  background:#e5e5e5;
}
*/


/* ссылка для комментариев

#divLinks   {position:absolute; left:150px; top:150px; visibility:hidden;}
#divLinks a {color:#336699; font-family:verdana,arial,helvetica,sans-serif; font-size:12px; font-weight:700;}
#divMessage {position:absolute; left:150px; width:300px; top:180px; visibility:hidden;}
*/

/* inside divs positioning for IE and general styling
-------------------------------------------*/
.ico {
  background:none !important;
}
.ico TR{
  background:none !important;
}
.ico TD{
  background:none !important;
  padding:0px !important;
    margin:0px !important;
/*    border:1px solid #ccc; */
}
.divico{
    border: 1px;
    border-color: #0033CC;

}
.im{
    margin:0px;
    padding: 0px;
}

.table_bd{
  background:none !important;
 /*   border:1px solid #ccc; */
  border-left:
  /*  border-collapse:separate;*/
  margin-bottom:5px;
    width:500px;
}
.table_bd TR{
  background:none !important;
}
.table_bd TD{
  background:none !important;
  padding:5px !important;
    margin:5px !important;

/*    border:1px solid #ccc; */
}
.table_bd2{
  background:none !important;
  border:1px dashed #e5e5e5; 
  border-left:
  /*  border-collapse:separate;*/
  margin-bottom:5px;
    width:500px;
   
}
.table_bd2 TR{
  background:none !important;
}
.table_bd2 TD{
  background:none !important;
  padding:5px !important;
    margin:5px !important;
/*    border:1px solid #ccc; */
}

.table{
  background:none !important;
    border:1px solid #ccc;
  border-collapse:separate;
  margin-bottom:10px;
  margin-left:8px;
}
.table TR{
  background:none !important;
}
.table TD{
  background:none !important;
  padding:5px !important;
  border:1px solid #e5e5e5;
}

#addNav, #content,#catalogue{
  width:854px;
  margin:auto;
  margin-left:expression(bg1.clientWidth/2-427);
  overflow:hidden;
}

#footer{
  width:854px;
    height: 200px;
  margin:0px;
  margin-left:expression(bg1.clientWidth/2-427);
  overflow:hidden;
   /* border:1px solid #ccc;*/
}
A#small{
  display:inline-block;
  font-size:80%;
  background:url(images/link_arrow.gif) no-repeat right 6px;
  padding-right:7px;
  _margin-top:1em;
  color:#3d3d3d;
}

/* visual in the header
-------------------------------------------*/
#visual{
  height:163px;
  position:absolute;
  top:0;
  left:0;
        z-index:-3;        
}
/* search section in the header
-------------------------------------------*/
#search{
  background:url(images/inner_search.jpg) no-repeat;
  width:252px;
  height:163px;
  position:relative;
  top:-163px;
  margin-bottom:-163px;
  right:0;
  float:right;
  font-size:80%;
}

#search UL{
  overflow:hidden;
  margin:15px 0 0 10px;
}
#search LI{
  float:left;
  margin-right:1em;
  margin-bottom:32px;
}
#search A{
  color:#254051;
  text-decoration:none;
}
#search LI A{
  color:#50810B;
  text-decoration:underline;
}
#search LI.map A{
  color:#254051;
  text-decoration:none;
  padding-left:20px;
}
#search FORM{
}
#search INPUT{
  border:1px solid #C4CED7;
  margin-left:20px;
  width:150px;
}
* HTML #search BUTTON{
  margin-top:4px;
}
#search DIV{
  text-align:right;
  padding:25px 15px 0 0;
}
#search DIV IMG{
  margin:.5em;
}
/* nav
-------------------------------------------*/
#nav{
  background:url(images/nav.gif) repeat-x;
  height:46px;
  line-height:46px;
  margin-bottom:30px;
}
#nav UL{
  margin:auto;
  width:1140px;
  overflow:hidden;
}
* HTML #nav UL{
  width:100%;
  margin-left:expression(bg1.clientWidth/2-465);
}
#nav LI{
  float:left;
  margin-left:-1px;
  background:url(images/nav_brd.gif) no-repeat 0 21px;
}
#nav LI A{
  color:#fff;
  font-size:125%;
  text-decoration:none;
  padding:0 40px;
}
#nav A.active{
  text-decoration:underline;
}
/* additional nav
-------------------------------------------*/
#addNav{
  margin-top:-30px;
  height:60px;
  line-height:60px;
}
#addNav A, #addNav SPAN.active{
  text-decoration:none;
  color:#626262;
  border-left:1px solid #626262;
  padding:0 35px 0 15px;
}
#addNav SPAN.active{
  font-weight:bold;
  color:#464646;
}
#addNav UL{
  overflow:hidden;
}
#addNav LI{
  float:left;
  margin-left:-16px;
}
/* for content and footer
-------------------------------------------*/
.left{
  width:520px;
  float:left;
    margin: 5px;
  padding-right:5px;
    padding-right:5px;
}
.right{
  width:310px;
  float:right;
}
#content .left{
/*  margin-bottom:-400px;*/
}
/* content
-------------------------------------------*/
#content{
  z-index:5;
  margin-bottom:30px;
}

#content .list LI{
  list-style:square;
  margin:5px 0 5px 20px;
}
/* news
-------------------------------------------*/
.news {
  margin-bottom:20px;
}
.news UL{
  overflow:hidden;
}
.news LI{
  margin-bottom:15px;
}
.news SPAN{
  display:block;
  font-size:120%;
  color:#565656;
}
.news LI A{
  display:block;
  color:#4f810b;
}

/* news list
-------------------------------------------*/
.newsList {
}
.newsList UL{
  overflow:hidden;
}
.newsList LI{
  margin:15px 0;
  border:1px solid #fff;
}
.newsList LI IMG{
  float:left;
  margin:0px 15px 15px 0;
}
.newsList SPAN{
  display:block;
  font-size:120%;
  color:#565656;
}
.newsList A{
  display:block;
  color:#4f810b;
}

/* news detail
-------------------------------------------*/
.newsDetail{
}
.newsDetail LI{
  margin:1px 0 15px;
  
}

.newsDetail LI LI{
  margin:7px 0 7px 25px;
  list-style: disc outside none;
}

.newsDetail LI IMG{
  margin:5px;
}
.newsDetail SPAN{
  display:block;
  font-size:120%;
  color:#565656;
  line-height:2em;
}
.newsDetail A{
/*  display:block; */
  color:#4f810b;
}
.newsDetail LI P A{
  display:inline;
}


/* footer
-------------------------------------------*/
.footholder{
/*  height:180px;*/
  height:180px;
}
#footer{
  margin-top:-200px;
  position:relative;
  bottom:10px;
}
.adr{
  margin:1.5em 0;
}
.adr A{
  color:#4f810b;
}
#footer SMALL A{
  color:#626262;
}
/* frontpage counters
-------------------------------------------*/
.counters{

}
.counters IMG{
  margin-bottom:20px;
}

/*---------------------------->> different page elements styles <<-------------------------------*/
/* sity selection jump menu */
.city_select{
  width:220px;
  padding-top:10px;
  float:left;
  color:#626262;
}
.city_select SELECT{
  border:1px solid #626262;
  width:200px;
  margin:6px 0;
  font-weight:bold;
  color:#626262;
}
.city_list{
  width:290px;
  padding-top:10px;
  float:right;
  color:#626262;
}
.city_list A{
  color:#1989AE;
}
.city_list UL{
  margin-left:30px;
}
.city_list LI{
  margin-bottom:30px;
}
.label_bd{
  font-weight:bold;
  color:#626262;
}

/* catalogue styling */
#catFilter{
  background:#E7E7E7;
  padding:5px 5px 10px;
  margin-bottom:10px;
  zoom:1;
}
#catFilter UL{
  overflow:hidden;
}
#uli LI {
    float: right;
  width:50%;
  margin:10px 0;
}


#catFilter LI{
  float:left;
  width:24.5%;
  margin:10px 0;
}
#catFilter LI SPAN{
  font-size:85%;
  /*font-weight:bold;*/
  display:block;
  width:80px;
  text-align:right;
  padding-right:10px;
  float:left;
}
#catFilter LI SELECT{
  border:1px solid #C6C6C6;
  font-size:80%;
  width:105px;
}

#catalogue{
  clear:both;
  color:#626262;
  margin-top:40px;
  margin-bottom:10px;
}

#items LI{
  clear:both;
  overflow:hidden;
  margin-bottom:40px;
}
#items LI .img{
  float:left;
  text-align:center;
}
#items LI .img IMG{
  margin:0 20px 5px 0;
  border:1px solid #959595;
}
#items LI .img SPAN{
  display:block;
  padding-right:20px;
  background:url(images/mglass.gif) no-repeat 5px 2px;
}
#items LI P{
  font-size:90%;
}
#items LI .links A{
  color:#52810f;
  line-height:25px;
  padding-right:20px;
}
#items LI STRONG{
  display:block;
  color:#D02221;
  margin-bottom:1em;
        
}

/* tips section styling */
.tips LI{
  margin-bottom:20px;
}
/* pages navigation styling */
.pages_nav{
  clear:both;
  line-height:4em;
  color:#626262;
}
.pages_nav *{
  display:inline !important;
  font-size:100% !important;
}
.pages_nav A{
  color:#1989AE;
  padding:0 .3em;

}
.pages_nav SPAN{
  font-weight:bold;
  padding:0 .3em;
}

/* sitemap styles */
.sitemap{
}
.sitemap LI{
  margin:.5em 0 .5em 2em;
  list-style:url(images/folder.gif);
}
.sitemap LI A{
  color:#50810B;
}
.sitemap UL UL LI{
  margin-left:4em;
}
.sitemap UL UL LI A{
  color:#1989AE;
}

/* soft&templates section */
.soft LI STRONG{
  color:#000;
  display:block;
  font-weight:normal;
}
.soft LI{
  clear:both;
  overflow:hidden;
  margin-bottom:30px;
}
.soft LI .main{
  background:url(images/doc.gif) no-repeat 0 3px;
  padding-left:20px;
  float:left;
  width:340px;
}
.soft LI .type{
  float:right;
  text-align:right;
  width:110px;
}
.soft LI A{
  color:#50810B;
  display:block;
}

/* FAQ section */
.faq LI{
  clear:both;
  overflow:hidden;
}
.faq LI .d{
  float:left;
  width:110px;
  text-align:center;
}
.faq LI .d SPAN{
  display:block;
  background:#C1C1C1;
  color:#fff;
  font-weight:bold;
  padding:0 3px;
  margin-right:10px;
}
.faq LI DIV.q{
  float:right;
  width:400px;
}
.faq LI P{
  margin-right:20px;
}
.faq LI P.q{
  padding:10px 0 20px;
  font-weight:bold;
}
.faq LI P A{
  line-height:3em;
  color:#50810B;
  display:block;
}
/**/


TABLE#setup{
  margin:0 0 0 2px;
  width:840px;
  border-collapse:separate;
  border:1px solid #fff;
}
TABLE#setup TD, TABLE#setup TH{
  padding:5px;
  margin:0;
  background:none;
  border:1px dashed #e5e5e5;
  /*border-width:1px 1px 1px 0;*/
  border-width:0 0 1px 0;
}
TABLE#setup TH{
  background:#e5e5e5;
}

TABLE.news TD {
   padding: 4px;
}

