/* Рубрикатор. */
.rubricator {
	margin: 0 0 40px 0; 
	}

.rubricator .header-,
.rubricator .header-  a,
.rubricator .header-  a:visited {
	text-decoration: none; color: #EE6500; }

.rubricator .header- {
	font-size: 2em; 
	font-weight: bold; 
	line-height: 1; 
	padding: 0; 
	}

.rubricator .title-  {
	margin: 20px 0 0 0;
	font-size: 1.8em; }

.rubricator .title-  a, .rubricator .title-  a:visited {
	font-weight: bold; text-decoration: none; color: #0a345f; }

.rubricator .subdir- {
	margin: 10px 0;
	font-size: 1.3em;
	line-height: 1.54; 
	}

.rubricator .subdir- a, .rubricator .subdir- a:visited {
	 color: #0a345f;  }

.rubricator .item-odd- {
	clear: both; }

  .rubricator-rubric {
	}
    .rubricator h1 {
      padding: 0 0 0 10px;
      font-size: 1.5em;
      }
    .rubricator .item {
      width: 50%; float: left;  
      padding: 0; margin: 0 0 5px;
      overflow: hidden;
      }
      .rubricator .item h2 {
        font-weight: bold; font-size: 140%;
        padding: 0 10px 4px;
        }

.rubricator .marker- {
	float: left; position: relative;
	margin: -5px 5px 0 -40px; /right: 10px; }

.rubricator .item .cont- {
	padding: 6px 10px 0;
	font-size: 10px; color: #4c4c4c; }

        .rubricator .item .cont- img {
          float: left;
          margin-right: 5px;
          }        
        .rubricator .item .cont- .desc- img {
          float: none;
          margin-right: 0;
          border: 1px #99ccff solid;
          }        
        .rubricator .item .cont- .desc- .im- {
        	text-decoration: none;
          }
    .rubricator .item-colored- { /* если у item-a background*/
      height: 86px;
      }
      .rubricator .item-colored- .cont- {
        background: #DFEAF5; padding: 6px 7px;
        }
    .rubricator .item-closed- {
      width: auto; height: auto;
      padding-right: 30px;
      }

.rubricator .item a:link, .rubricator .item h3 a:link { color: #4c4c4c; }

.rubricator .item .cont- a:visited { color: #cc0000; } 
.rubricator .item h2 a:link { color: #001; }
.rubricator .item h2 a:visited { color: #001; }
.rubricator .item-announce- { color: #666; }
.rubricator .item-announce- a:link { color: #666; }

    .rubricator .item .date- {
      background: #ccc;
      color: #fff;
      padding: 0 3px; margin: 0 5px 0 0;
      position: relative; left: -3px; }
    .rubricator .item .name- {
      font-size: 85%; }
    
    .rubricator .item-product- .cont- {
      overflow: hidden;
      }
      .rubricator .item-product- .cont- .desc- {
        width: 190px; float: left; }
      .rubricator .item-product- .cont- .cost- {
        float: left;
        font-weight: bold; }

/* companies-list- */
.companies-list- ol, .companies-list- ul {
  margin: 0; padding: 0 0 15px 0;
  }
  .companies-list- ol { width: 640px; }
  .companies-list- li {
    list-style-image: none;
    /*padding-top: 20px;*/
    }
    .companies-list- li img {
      float: left;
      margin-right: 5px; }
    .companies-list- li .desc- {
      
      }
      .companies-list- li .desc- p {
        margin-bottom: 0; }
      .companies-list- li .desc- img {
        float: none; display: inline;
        vertical-align: text-bottom; }
      .companies-list- li .desc- .contact- {
        line-height: 120%;
        color: #666;
        margin-bottom: 5px; }

.companies-list-item- .company-title- {
    margin: 0 0 10px; padding: 0;
    font-weight: normal; font-size: 1.8em; line-height: 1.11; color: #0A345F; }

/* *********** */
.catalogue-companies-path {
    font-size:130%;
    white-space:nowrap;
    }
    .catalogue-companies-path li {
        display: inline; }

.rubric-head {
    margin: 17px 0 20px 0;
}
.rubric-head .b-buy-form {
    margin: 0;
    padding: 0;
}
.rubric-path {
   margin: 0px 0 6px;
}
.rubric-directory ul {
    margin:-4px 0 14px;
}

.content .goods-list- {
  margin: 0 -50px 0 0;
  overflow: hidden; _height: 1%;
  }
  .goods-list- li {
    position: relative; float: left; 
	list-style-image: none; list-style-type: none;
    width: 280px; margin: 0 40px 0 0; _margin: 0 20px 0 0; height: 160px;
	overflow: hidden;
    }
    .goods-list- li img {
      float: left; margin: 5px 10px 10px 0;
      vertical-align: top; }
    .goods-list- li .description- {      
      overflow: hidden; }
    .goods-list- li h3 {
        font-size:150%;
font-weight:bold;
padding:0 0 4px; margin: 0; }
      .goods-list- li h3 small {
        font-size: 85%; font-weight: normal;
        }
    .goods-list- li .desc- {
      padding: 0; margin: 0; }
    .goods-list- li .order- {
      width: 80px; float: right; text-align: right; padding-left: 10px;
      }
      .goods-list- li .order- h3 {
        font-size: 110%; color: #000;
        margin: 0; }
      .goods-list- li .order- a {
        color: #f48400; font-weight: bold; }

/* catalogue-items */
.catalogue-items {
  background: #e5effa;
  padding: 9px 9px 7px; margin-bottom: 5px; }
.catalogue-items ul {
  margin: 0 0 0 11px; }
.catalogue-items li {
  list-style: none;
  margin: 0 0 3px; }

.catalogue-items .current- {
  background: #fff;
  font-weight: bold;
  padding: 2px 11px 4px; margin: 0 0 1px -11px; }
/* **************** */

/* rubrics-menu */
.rubrics-menu {
  margin: -4px 0 0 0;
  font-size: 120%;
  overflow: hidden; _height: 1%; }
.rubrics-menu li {
  list-style: none;
  float: left;
  margin: 0 30px 0 0;
  line-height: 140%;
  font-size: 150%; color: #002c90; }
.rubrics-menu li a:link,
.rubrics-menu li a:visited,
.rubrics-menu li a:hover,
.rubrics-menu li a:active {
  color: #002c90; }

.rubrics-menu li.selected- a {
  text-decoration: none; }
/* ************ */

.small-banner {
	float: right;
	margin: 2px 10px 0 0;
	color: #fff; }

.small-banner a, .small-banner a:visited {
	padding: 2px 6px 4px;
	color: #fff !important;
	background: #4c7196; }

/* subrubrics-menu */
.subrubrics-menu {
  margin: 0; padding: 0; _margin-right: -270px; _width 66%;
  font-size: 120%;
  overflow: hidden; }
.subrubrics-menu li {
  list-style: none;
  float: left;
  margin: 0 15px 0 0;
  line-height: 170%;
  /*color: #0066cc;*/ font-size: 100%; /*font-style: italic; */ font-weight: bold; }
.subrubrics-menu li a:link,
.subrubrics-menu li a:visited,
.subrubrics-menu li a:hover,
.subrubrics-menu li a:active {
  /*color: #0066cc; */}
.subrubrics-menu li.selected- a {
  text-decoration: none; }
/* ************** */

.rubric-head- {
  overflow: hidden;
  font-size: 155%;
  margin: 13px 0 12px 0;

/*  margin-top: 22px;*/ }
.rubric-head- img {
  vertical-align: -11px;
  margin: 0 6px 0 9px; }
.rubric-head- .ref-on-map- {
  font-size: 50%; }
.rubric-head- .small-banner {
  font-size: 80%; }
.rubric-head- h1 { font-size: 174% }

/* Страница товара */
.catalogue-item {
  _height: 1%;
  }
  .catalogue-item h1 {
    padding: 1px 0 3px;
    font-size: 180%; font-weight: normal;
    }
  .body .pad- .catalogue-item span.price- {
    float: none; display: block; position: relative; top: -5px;
    margin: 0;
	padding: 0;
    clear: none;
    font-size: 110%;
	background: none; }
  
  .catalogue-item-contacts {
    position: relative;
    width: 300px;
    margin: 0 0 5px 10px;

}
  
.body .pad- .catalogue-item span.price- b {
	font-size: 130%; }

.catalogue-item p { padding-bottom: 8px; }
.catalogue-item ol, .catalogue-item ul { margin-left: 8px; }

.catalogue-item p, .catalogue-item ol, .catalogue-item ul {
    font-size: 100%; line-height: 140%;
    }

.catalogue-item ul, .catalogue-item ol { margin-bottom: 20px; }
.catalogue-item ol ul, .catalogue-item ul ul, .catalogue-item ol ol, .catalogue-item ul ol { margin-bottom: 0px; }

.catalogue-item ul li
{
  list-style: disc outside;
  margin: 0 0 5px 20px; padding-left: 6px;
}
.catalogue-item ol li, .catalogue-item ul li { margin: 0 0 5px 20px; padding-left: 6px; }
.catalogue-item ol li ul, .catalogue-item ul li ol { margin-left: -3px; margin-top: 5px; }
.catalogue-item ol li ul li, .catalogue-item ul li ul li
{
    margin-left: 0px;
    padding-left: 20px;
    list-style: none;
    list-style-image: none;
    background: url('../images/ndash.gif') 0px 10px no-repeat;
}
.catalogue-item ul li ol li { list-style-type: decimal; }

.catalogue-item .order- {
	position: relative; left: -13px;
	width: 290px; margin: 10px 0 20px; padding: 0 10px; border: #ddd solid; border-width: 0 0 0 3px; }

.catalogue-item .order- div {
	font-size: 100%; }

.catalogue-item .order- h4 {
	margin: 0 0 7px;
	font-weight: bold; font-size: 100%; color: #000; }

      .catalogue-item form fieldset label { color: #000; font-size: 100%; }
      .catalogue-item form fieldset label b { font-size: 90%; }
      .catalogue-item form fieldset input, .catalogue-item form fieldset textarea { width: 258px; }
      .catalogue-item form fieldset textarea { height: 70px; font-size: 100%; }
      .catalogue-item form fieldset.captcha input { width: 122px; }
      .catalogue-item form .buttons {
	text-align: right;}
      .catalogue-item form .buttons .submit- { font-size: 100%; font-family: Verdana; font-weight: bold; }
      .catalogue-item form .js-default-value { color: #aaa; }
      .catalogue-item form .comment { color: #555; font-size: 85%; }
      .catalogue-item .thank {
        padding: 14px 20px 16px;
        background: #FFECDA;
        }
        .catalogue-item .thank h3 {
          padding: 0;
          }

.catalogue-item  .support- {
	float: right; }

.catalogue-item .item-img- {
	margin: 15px 0 40px 10px; border: 1px solid #dbdbdb;
    vertical-align: top; }

/* ************ */

.catalogue-items-block {
  width: 240px; }

.catalogue-items-block a:link, .catalogue-items-block a:visited {
	color: #ff7e00; }

.catalogue-items-block .header-,
.catalogue-items-block .header-  a,
.catalogue-items-block .header-  a:visited {
	text-decoration: none; color: #EE6500; }

.catalogue-items-block .header- {
	margin-left: 5px;
	font-size: 2em; font-weight: bold; line-height: 1; padding: 0; 
	}

.catalogue-items-block .list- {
    margin: 20px 0; 
	}

.catalogue-items-block .item- {
	padding: 0 0 43px 45px;
	list-style-image: none; 
	}

.catalogue-items-block .img- {
	float: left; position: relative;
	margin: 0 5px 5px -35px; 
	}

.catalogue-items-block .company- {
	margin-bottom: 1px;
	font-size: 1.1em; 
	line-height: 1.81em;
	vertical-align: bottom;
	}
	.catalogue-items-block .company- a {
		color: #4c4c4c; 
		}

.catalogue-items-block .title- {
	font-weight: bold; 
	font-size: 1.3em;
	line-height: 1.54em; 
	}

.catalogue-items-block .desc- {
	font-size: 1.1em; 
	line-height: 1.35;
	}

.catalogue-items-block .price-, .catalogue-items-block .price- b {
        margin: 0 !important;
	padding: 0 !important;
	background: #fff !important; 
	color: #000 !important; 
	}

.catalogue-items-block .price- {
	font-weight: bold; 
	font-size: 1.1em !important;
	line-height: 1.81em; 
	}

.catalogue-items-block .order- {
	float: right;
	font-weight: bold; 
	font-size: 1.1em;
	line-height: 1.81em; 
	}
