html, body{
  height: 100%;
  margin:0;
  padding: 0;
  min-width: 1251px;
}
body{
  background: #3C4044;
  font: normal 12px tahoma;
  color: #45494D;
  padding: 20px 19px 35px 19px;
  min-width: 1213px;
}
a{
  text-decoration: underline !important;
}


.mainDiv{
  min-height: 100%;
  _height: 100%;
  border: 6px solid #D6DADE;
  background: #fff;
  margin-bottom: -85px;
  position: relative;
  min-width: 1210px;
}
div.content{
  background: url(/img/b2b/contentBg.gif) repeat-x;
  padding-left: 21px;
  padding-right: 22px;
  min-width: 1167px;
}
div.header{
  background: url(/img/b2b/header/bg.png) repeat-x;
  height: 120px;
  white-space: nowrap;
  margin-bottom: 15px;
  position: relative
}
div.smallMenu p{
  margin: 0;
}
div.smallMenu td{
  padding: 9px 0 10px 0;
  white-space: nowrap;
}
td.date, td.courses{
  font: normal 10px tahoma;
}
td.date p{
  color: #8A9199;
  margin-left: 9px;
}
td.date span.date{
  color: #99998A;
}
td.date span, td.courses span{
  color: #D3D7DC;
}
td.date span.time{
  color: #1295B3;
}
td.ico img.ico{
  margin: 0 10px;
}
td.courses p{
  color: #8A9199
}
td.courses span.price{
  color: #45494D
}
td.courses img{
  margin: 0 5px;
  vertical-align: middle;
}
td.courses span.difference{
  color: #99998A
}
td.services a{
  color: #1295B3;
  font: normal 10px tahoma;
  margin-right: 10px;
}
td.services img{
  vertical-align: middle;
  margin-right: 3px;
}
td.services p{
  margin-right: 16px;
}
img.logo{
  margin: 34px 0 0 97px;
  border: none;
  position: relative;
  z-index: 100
}
div.forms{
  float: right;
  margin-top: 20px;
  margin-right: 20px;
  width: 747px;
  position: relative;
}
div.forms table, div.forms table td{
  height: 81px
}
div.forms table td div.one{
  height: 100%;
  background: transparent url(/img/b2b/header_form_bg1.png);
  width: 359px;
}
div.forms table td div.one input.enter, div.forms table td div.one input.password, div.forms table td div.two input.search{
  font: normal 11px tahoma;
  color: #8a9199;
  padding: 3px 6px 4px 6px;
  float: left
}
div.forms table td div.one input.enter{
  width: 99px;
  background: transparent url(/img/b2b/cabinet_enter_login.gif);
  border: none;
  margin: 0 10px 0 16px;
}
div.forms table td div.one input.password{
  width: 103px;
  background: transparent url(/img/b2b/cabinet_enter_password.gif);
  border: none;
  margin-right: 10px;
}
div.forms table td div.one input.submit{
  width: 82px;
  height: 22px;
  background: transparent url(/img/b2b/cabinet_enter.gif);
  border: none
}
div.forms table td div.two input.submit{
  width: 82px;
  height: 22px;
  background: transparent url(/img/b2b/cabinet_find.gif);
  border: none
}
div.forms table td div.two{
  height: 100%;
  background: transparent url(/img/b2b/header_form_bg2.png);
  width: 379px;
}
div.forms table td div.two select{
  margin-right: 10px;
}
div.forms table td div.two input.search{
  background: transparent url(/img/b2b/cabinet_search.gif);
  width: 126px;
  border: none;
  margin: 0 10px 0 16px;
}
div.forms table td div.two a, div.forms table td div.one a{
  color: #fff;
  font: normal 11px tahoma;
}
div.forms table td div img{
  margin-left: 16px;
  margin-top: 11px;
}
div.menu{
  background: url(/img/b2b/menu_bg.gif) repeat-x;
  height: 44px;
  position: relative;
  margin-bottom: 12px;
}
div.menu table{
  height: 44px;
  color: white;
  text-transform: uppercase;
  font-size: 11px;
}
div.menu table td{
  background: url(/img/b2b/menu_bg2.gif) 100% 0% no-repeat;
  padding-left: 10px;
}
div.menu table td.selected{
  background: url(/img/b2b/menu_bg_sel.gif) 100% 0% no-repeat
}
div.menu table a{
  text-decoration: none;
  color: #fff;
  padding-right: 30px;
}
div.menu .left{
  position: absolute;
  top: 0; left: 0;
}
div.menu .right{
  position: absolute;
  top: 0; right: 0;
}
td.siteRating, td.companyRating, div.siteRating{
  width: 50%;
  border: 1px solid #a2a4a6;
  vertical-align: top;
  padding: 18px 9px 0 9px;
}

div.rules h3{
  color: #45494d;
  font: normal 18px arial;
  margin: 0 0 15px 0;
}
td.siteRating table th, div.siteRating table th, td.companyRating table th{
  font: normal 11px tahoma; text-transform: uppercase;
}
td.siteRating table tr.first, div.siteRating table tr.first, td.companyRating table tr.first{
  background: url(/img/b2b/viz2.gif) 100% 0% no-repeat;
}
td.siteRating table th.first, div.siteRating table th.first, td.companyRating table th.first{
  text-align: left;
  background: #f2eeda;
  width: 28px;
}
td.siteRating table td.num, div.siteRating table td.num, td.companyRating table td.num{
  font: bold 10px tahoma;
  color: #e55f17;
  text-align: right;
  padding-right: 10px;
}
td.siteRating table td, td.siteRating table th, div.siteRating table td, div.siteRating table th, td.companyRating table.rating td, td.companyRating table.rating th{
  padding-right: 8px;
  line-height: 20px
}
td.siteRating table td, td.companyRating table.rating td{
  padding-left: 8px;
}
div.ratingDivTop{
  margin-top: -15px;
  margin-bottom: 50px;
  text-align: right;
  padding-right: 8px;
  position: relative;
}
div.ratingDivTop table{
  position: absolute;
  right: 0px;
}
div.ratingDivTop table td{
  padding-right: 8px;
  line-height: 20px;
}
div.ratingDivTop div.sel{
  background: url(/img/b2b/viz3.gif) 0% 0% no-repeat #e65f17;
}
div.ratingDivTop div.sel div{
  background: url(/img/b2b/viz4.gif) 100% 0% no-repeat;
}
div.ratingDivTop div.sel div div{
  color: #fff; font-size: 11px; padding: 0 9px; background: none;
}
div.ratingDivTop a{
  color: #1295b3;
  text-decoration: none;
  border-bottom: 1px dashed #1295b3;
  font-size: 11px;
  line-height: 11px
}
td.hits, td.hosts{
  color: #45494D;
  font: normal 11px tahoma;
  text-align: right
}
td.siteRating input{
  margin-left: 35px;
}
div.ratingBottom{
  margin-top: 16px; margin-bottom: 16px; position: relative
}
div.ratingBottom div{
  position: absolute; right: 8px; top: 8px; font: normal 10px tahoma; color: #8a9199
}
div.ratingBottom div span{
  font: bold 11px tahoma; color: #45494d
}
div.ratingBottom div span span{
  font: normal 11px tahoma; color: #d04a04
}
td.companyRating table td{
  line-height: 20px;
}
tr.gray{
  background: #F2EEDA;
}
/*tr.gray td.first{
  background: url(/img/b2b/viz6.gif) no-repeat #f0f1f2
}*/
tr.gray td.last{
  background: url(/img/b2b/viz7.gif) 100% 0 no-repeat #f0f1f2
}
td.companyRating table td span.list{
  font: bold 14px arial;
  color: #e55f17
}

td.tender, td.adverticement, td.vacancy{
  width: 33.3%;
  vertical-align: top;
}
td.tender div, td.adverticement div, td.vacancy div{
  background: #daf2ee;
  position: relative;
  padding: 5px 8px 5px 8px;
}
td.adverticement div{
  background: #e6f2da;
}
td.vacancy div{
  background: #f2eeda;
}
td.tender h3, td.adverticement h3, td.vacancy h3, td.tender h1, td.adverticement h1, td.vacancy h1, td.tender h2, td.adverticement h2, td.vacancy h2{
  text-transform: uppercase;
  color: #45494d;
  font: normal 18px arial;
  background: url(/img/b2b/tender_h_ico.gif) no-repeat;
  padding-left: 37px;
  margin: 0;
  line-height: 26px;
  padding-bottom: 0px;
}
td.adverticement h3, td.adverticement h1, td.adverticement h2{
  background: url(/img/b2b/adverticement_h_ico.gif) no-repeat;
}
td.vacancy h3, td.vacancy h1, td.vacancy h2{
  background: url(/img/b2b/vacancy_h_ico.gif) no-repeat;
}
/* позиционирование топ, рубрик */
td.tender div .tenderTop, td.adverticement div .tenderTop, td.vacancy div .tenderTop{
  position: relative;
  float: right
}
td.tender div .tenderTop div, td.adverticement div .tenderTop div, td.vacancy div .tenderTop div{
  padding: 0;
}
td.tender div .tenderTop table td, td.adverticement div .tenderTop table td, td.vacancy div .tenderTop table td{
  padding-right: 9px;
}
td.tender div .tenderTop div.sel, td.adverticement div .tenderTop div.sel, td.vacancy div .tenderTop div.sel{
  background: #fff;
}
td.tender div .tenderTop div.sel div, td.adverticement div .tenderTop div.sel div, td.vacancy div .tenderTop div.sel div{
  background: url(/img/b2b/viz8.gif) no-repeat
}
td.tender div .tenderTop div.sel div div, td.adverticement div .tenderTop div.sel div div, td.vacancy div .tenderTop div.sel div div{
  background: url(/img/b2b/viz9.gif) 100% 0% no-repeat;
  padding: 2px 9px 3px 9px;
  font-size: 11px;
  color: #e65f17
}
td.tender div .tenderTop table td a, td.adverticement div .tenderTop table td a, td.vacancy div .tenderTop table td a{
  color: #1295b3;
  text-decoration: none;
  border-bottom: 1px dashed #1295b3;
  font-size: 11px;
  line-height: 11px;
}
/* ------------------------------- */
td.tender div p, td.adverticement div p, td.vacancy div p{
  margin: 0;
  background: url(/img/b2b/arrow1.gif) 0px 5px no-repeat;
  padding-left: 15px;
  margin-left: 23px;
  margin-right: 16px;
}
td.tender div p a, td.adverticement div p a, td.vacancy div p a{
  color: #45494d; text-decoration: none
}
td.tender div input, td.adverticement div input, td.vacancy div input{
  margin-left: 37px;
  margin-top: 17px
}
td.tender div div.tab, td.adverticement div div.tab, td.vacancy div div.tab{
  padding: 0;
  background: url(/img/b2b/tab1.gif) repeat-x; height: 1px;
  margin: 7px 12px 7px 39px;
}
div.tab img{
  display: block;
}
div.news{
  margin-left: 35px;
  margin-bottom: 7px;
}
div.news span{
  font: normal 10px tahoma;
  color: #99998A;
  line-height: 18px;
  vertical-align: middle;
  float: left
}
div.news span.time{
  color: #1295B3
}
div.news span.news{
  font: normal 12px arial;
  color: #45494D;
  line-height: 16px;
  padding-left: 17px;
}
.companyRating input{
  margin-left: 35px;
  margin-top: 15px;
  margin-bottom: 17px;
}
div.aboutPortal{
  margin-left: 35px;
  margin-right: 63px
}
div.aboutPortal p{
  margin-top: 0;
  margin-bottom: 12px;
}
div.aboutPortal p.linkAbout{
  margin-bottom: 17px;
}
div.aboutPortal p.linkAbout img{
  vertical-align: middle;
  margin-top: 1px;
}
div.aboutPortal p.linkAbout a{
  font: normal 11px tahoma;
  color: #1295B3;
  padding-left: 5px;
  margin-right: 10px
}

/*Поиск*/
div.search{
  background: #E3E4E5;
  position: relative;
  padding: 13px 35px 20px 13px;
  margin-top: 15px;
}
div.search h3{
  font: bold 14px arial;
  text-transform: uppercase;
  background: url(/img/b2b/search_h_ico.gif) no-repeat;
  padding-left: 36px;
  line-height: 26px;
  margin: 0
}
div.search form{
  margin: 1px 0 0 36px; padding: 0;
}
div.search form input.searchInput{
  width: 395px; padding: 3px 2px 5px 2px;
  font: normal 12px tahoma;
  border: none;
  background: url(/img/b2b/search_input_bg.gif) no-repeat;
  float: left;
  margin-top: 1px;
}
div.search form input.submit{
  width: 84px; height: 24px;
  border: none;
  background: url(/img/b2b/search_button_submit.jpg);
  cursor: pointer

}
div.search form span{
  color: #8A9199;
  font: normal 11px tahoma
}
div.search form .radio{
  margin: 0; margin-right: 4px;
  vertical-align: middle
}
div.search form span{
  padding-right: 8px;
}
.footer{
  height: 60px;
  background: url(/img/b2b/footer/bg.png) repeat-x;
  position: relative;
}
div.tree {
}

table.category{
  margin-top: 5px;
}
table.category a, table.rating a, div.news a{
  font: normal 12px arial;
  color: #45494D;
  text-decoration: none
}
table.category a#more, table.rating a#more, div.news a#more{
  font-size: 11px;
  color: #1295B3;
}
div.news a{
  display: block;
}
span.select {
  position: absolute;
  width: 75px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
  _width: 101px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
  height: 20px;
  padding: 0 20px 0 6px;
  color: #8a9199;
  font: 11px/18px tahoma;
  background: url(/img/b2b/cabinet_select.gif) no-repeat;
  overflow: hidden;
}
div.catPath{
  font: normal 12px tahoma;
  color: #45494D;
  text-transform: uppercase;
}
div.catPath a{
  color: #1295B3;
}
div.pager, div.pager a{
  font: normal 14px tahoma !important;
  margin-top: 10px;
}
div.linksfoot{
  font: normal 12px arial;
  color: #45494D;
  margin: 15px 0;
  position: relative
}
div.linksfoot a, div.linksfoot span.text{
  color: #45494D;
  text-decoration: none;
}
a.blue_link, .clientArea a{
  color: #1295B3 !important;
}
.clientArea a
div.catmore{
  margin-top: 40px;
}
div.catmore img{
  display: block
}
div.catmore form{
  margin: 0 0 40px 0
}
div.catmore form .input_text{
  background: url(/img/b2b/input_form.png) no-repeat; width: 190px; border: none;
  font-size: 11px; color: #45494d; padding: 3px 5px 4px 5px; margin-left: 0
}
.siteRating .input_text2, .clientArea .input_text2, .form .input_text2{
  background: #fff; width: 340px;
  font-size: 12px; font-family: tahoma; color: #45494d;  margin-left: 0
}
div.catmore form .submit{
  background: url(/img/b2b/send_friend.png) no-repeat; border: none; width: 136px; height: 25px;
  margin-left: 0
}
tr.first th{
  padding: 0
}
.linksfoot *{
  text-align: left !important
}
.siteRating input.add, .siteRating input.add2, .siteRating input.add3{
  width: 91px; height: 25px; background: url(/img/b2b/button/add.gif) no-repeat;
  border: none; margin-left: 0
}
.siteRating input.add2{
  background: url(/img/b2b/button/add2.gif) no-repeat;
}
.siteRating input.add3{
  background: url(/img/b2b/button/add3.gif) no-repeat
}

.siteRating input.add_e, .siteRating input.add2_e, .siteRating input.add3_e{
  width: 91px; height: 25px; background: url(/img/b2b/button/add_e.gif) no-repeat;
  border: none; margin-left: 0;
}
.siteRating input.add2_e{
  background: url(/img/b2b/button/add2_e.gif) no-repeat
}
.siteRating input.add3_e{
  background: url(/img/b2b/button/add3_e.gif) no-repeat
}

.clientArea .select{
  background: url(/img/b2b/button/select.gif) no-repeat;
  width: 87px; height: 25px; border: none
}
div.comment{
  line-height: 20px; margin: 20px 0 20px 0
}
.siteRating input.delete{
  background: url(/img/b2b/button/dell.gif) no-repeat;
  width: 80px; height: 25px; border: none;
}
.siteRating input.active, .active{
  background: url(/img/b2b/button/active.gif) no-repeat;
  width: 109px; height: 25px; border: none;
}
.siteRating input.deactivate{
  background: url(/img/b2b/button/deactivate.gif) no-repeat;
  width: 124px; height: 25px; border: none;
}
.siteRating input.sendMsg{
  background: url(/img/b2b/button/send_msg.gif) no-repeat;
  width: 153px; height: 25px; border: none;
}
.siteRating input.reply{
  background: url(/img/b2b/button/reply.gif) no-repeat;
  width: 91px; height: 25px; border: none;
}
.siteRating input.next{
  background: url(/img/b2b/button/next.gif) no-repeat;
  width: 77px; height: 25px; border: none;
}
.siteRating input.register{
  background: url(/img/b2b/button/register.gif) no-repeat;
  width: 107px; height: 25px; border: none;
}
.confirm{
  border: none; background: url(/img/b2b/button/confirm.gif);
  width: 114px; height: 25px;
}
.addServices td{
  vertical-align: top
}
.ownerTable select{
  /*border: 1px solid #a2a4a6;*/
  font: normal 12px tahoma;
  color: #45494D;
  margin-bottom: 10px;
  border: 2px inset #f0f0f0;


}
.ownerTable textarea{
  font: normal 12px tahoma;
  color: #45494D;
  border: 2px inset #f0f0f0;
  /*border: 1px solid #a2a4a6 !important;*/
}
.clientArea a{
  font-size: 11px;
}
.clientArea{
  padding: 40px 0 0 40px;
}

.loader
{
     background-color: #ececec;
    width: 200px;
    font-family: Verdana, Arial;
    font-size: 11px;
    background-image: url(/img/icons/loader.gif);
    background-repeat: no-repeat;
    background-position: 5%;
    color: #000000;
    left: 49%;
    top: 49%;
    border: 1px solid #000000;
    vertical-align: middle;
    padding: 10px 6px 10px 36px;
    position: absolute;
}
.siteRating .company{
  margin: 0 27px;
}


.siteRating .company .catPath{
  text-transform: uppercase;
  font-size: 12px; font-family: tahoma;
}
.siteRating .company .catPath a{
  font-size: 12px !important;
}
.siteRating .company .adverticement{
  background: #E6F2DA
}
.siteRating .company .vacancy{
  background: #f2eeda
}
.siteRating .company .adverticement div{
  padding: 27px 76px 31px 21px
}
.siteRating .company .vacancy div{
  padding: 27px 126px 31px 45px
}
.siteRating .company .vacancy div h3, .siteRating .company .adverticement div h3, .siteRating .company .vacancy div h1, .siteRating .company .adverticement div h1, .siteRating .company .vacancy div h2, .siteRating .company .adverticement div h2{
  margin-bottom: 37px;
}
.siteRating .company .vacancy div h3, .siteRating .company .vacancy div h1, .siteRating .company .vacancy div h2{
  padding-left: 57px;
}
.siteRating .company .tender h4{
  font: normal 12px tahoma; color: #45494d; background: url(/img/b2b/tender_h_ico.gif) 0% 50% no-repeat; padding-left: 44px; line-height: 30px
}
.siteRating .company .tender .input_text_email{
  background: url(/img/b2b/input_form_email.gif) 0% 0% no-repeat; width: 105px; margin: 7px 0 0 0
}
.siteRating .company .tender .input_text_capcha{
  background: url(/img/b2b/input_form_capcha.gif) 0% 0% no-repeat; width: 45px; margin: 0
}
.catMenu{
  border: none !important; background: #e6f2da;
}
.catMenu .rating a, .catMenu .rating span{
  font: normal 11px tahoma; text-transform: uppercase; background: url(/img/b2b/arrow1.gif) 0% 5px no-repeat; padding-left: 18px; display: block; margin-bottom: 15px
}
.catMenu .rating span{
  color: #E65F17
}

.noBorder{
  border: none !important
}
.border1 td{
  background: url(/img/b2b/punktir1.gif) 0% 100% repeat-x; padding: 12px 0 14px 0
}
.allSiteCompany{
  padding: 0px 45px !important; margin-top: -4px; font-family: Tahoma;
}


.allSiteCompany ul{
  list-style: none; margin: 24px 0 0 0; padding: 0
}
.company .url{
  background: url(/img/b2b/viz11.gif) 100% 0% no-repeat #fff; padding: 0 !important; margin-left: 55px
}
.company .url div{
  background: url(/img/b2b/viz10.gif) no-repeat; padding: 6px 0 5px 16px !important; font: normal 12px tahoma
}
.company .url div span{
  color: #e65f17
}
a.blue{
  color: #1295B3
}
form.add_resource strong{
  font-weight: normal; color: #e65f17; text-transform: uppercase
}
.redBtn, .greenBtn{
  width: 96px; height: 25px; border: none; background: url(/img/b2b/button/del_red.gif) no-repeat;
}
.greenBtn{
  background: url(/img/b2b/button/add_green.gif) no-repeat; margin-top: 15px
}
.remind{
  color: #fff; font: normal 11px tahoma; width: 94px; height: 25px; border: none; cursor: pointer; padding: 3px 0 9px 9px; background: url(/img/b2b/button/remind.gif); text-align:left
}
.vhod{
  color: #fff; font: normal 11px tahoma; width: 61px; height: 25px; border: none; cursor: pointer; padding: 3px 0 9px 9px; background: url(/img/b2b/button/enter.gif); text-align:left
}
.download{
  width: 90px; height: 25px; border: none; cursor: pointer; background: url(/img/b2b/button/send.gif); text-align:left
}
.pay{
  width: 87px; height: 25px; border: none; cursor: pointer; background: url(/img/b2b/button/pay.gif); text-align:left
}

div.file_input_shadow_text  {
  float:left;
  width:140px;
}
div.file_input_shadow_text input {
  margin:2px 5px;
  width:130px !important;
}
div.file_input_shadow_button  {
  background: url(/img/b2b/button/select.gif);
  float:left;
  height:25px;
  margin:0 0 0 10px;
  width:87px;
}
div.file_input {
  margin-right:10px; float: left
}
div.file_input input {
  cursor:pointer !important;
  margin-left:-237px !important;
  margin-top:1px;
  opacity:0;
  position:relative;
}
