.mainheader {
    font-size: 20px !important;  font-weight:lighter !important;
    margin: 10px 0px; }

.mainheader a:link,
.mainheader a:visited {
    color: #000; }

.mainheader a:hover,
.mainheader a:active {
    color: #c00; }

.firms-rubrics {
    overflow: hidden;
    padding-top: 20px; height: 1%; }
.firms-rubrics .row{width:48%}
.firms-rubrics .list- {
    padding: 0 50px 15px 25px;
    background: url(../images/telesite/ico_folder.gif) 0 .3em no-repeat; }

.firms-rubrics  .list- h3 {
    padding-top: 2px; }

.firms-rubrics  .list- h3 a,
.firms-rubrics  .list- h3 span {
    font-size: 1.3em; }

.firms-rubrics  .list- h3 small {
    font-weight: normal; color: #666; }

.firms-rubrics  .list- .links- {
    margin-top: 3px;
    font-size: 1.2em; line-height: 1.5; }

.firms-rubrics  .list- ul.links- {
     }


.firms-rubrics  .list- ul.links- li {
    position: relative; margin-left: -3px; padding-left: 3px;
    list-style: square; color: #FFA600; }

.firms-rubrics  .list- .links- a,
.firms-rubrics  .list- .links- a:visited {
    color: #185cc6; }

.firms-rubrics .list- .links- a:hover,
.firms-rubrics .list- .links- a:active {
    color: #c00; }

.firms-rubrics .list- .more- span {
    color: #900; }

.firms-filter {font-size:1.1em}

.firms-filter .header- {
    overflow: hidden;
    height: 1%; }

.firms-filter .header- li {
    float: left;
    padding: 5px 5px;
    font-weight: bold;
    list-style: none; }

.firms-filter .header- li.selected- {
    background: #f6efd7; }

.firms-filter .header- li a {
    font-weight: normal; color: #666; }

.firms-filter .header- li.close- {
    float: right;
    padding: 0px 0; }

.firms-filter .districts- {
    margin: 0px; 
    overflow: hidden;
    height: 1%; padding: 10px 10px;
    font-size: 1.0em; line-height: 1.6;
    background: #f6efd7; }

.firms-filter .districts- li {
    white-space: nowrap;
    color: #666;
    float: left;
    padding-right: 10px;
    list-style: none; }

.firms-filter .districts- li a:link,
.firms-filter .districts- li a:visited {
    white-space: nowrap;
    color: #003399; }

.firms-filter .districts- li a:active,
.firms-filter .districts- li a:hover {
    color: #c00; }

.firms-filter .districts- li .selected- {
    display: block;
    margin: 0 1px; border: solid #fff; border-width: 1px 0;
    text-decoration: none; }

.firms-filter .districts- li .selected- span {
    display: block; position: relative;
    margin: 0px 0px 0px 0px; padding: 0px 18px 3px 3px; border: solid #fff; border-width: 0 1px;
    font-weight: bold; line-height: 0.8;
    background: #fff url(../images/telesite/district-selected.gif) 100% 2px no-repeat; }

.firms-letters {
    font-size:1.1em;
    height: 1%; margin: 5px 0 5px 20px; }

.firms-letters li {
    color: #666;
    float: left;
    margin-right: 7px;
    line-height: 1.2;
    list-style: none; }

.firms-letters li.close- {
    float: right; }

.firms-letters .close- a.y{
    font-size: 1.2em; 
    padding: 3px 5px;
    position: relative;
    top: -4px;
    _top: -6px;
    line-height: 21px;
    /*background: #fff url('/images/widget/panel/add-main-bg-r.gif'); */
}

.firms-letters li a:link,
.firms-letters li a:visited {
    color: #003399; }

.firms-letters li a:hover,
.firms-letters li a:active {
    color: #c00; }

.firms-letters li.selected- {
    display: block;
    margin: 0 11px 0 1px; border: solid #F2F0E9; border-width: 1px 0; }

.firms-letters li.selected- span {
    display: block; position: relative;
    margin: 0 -1px; padding: 2px; border: solid #F2F0E9; border-width: 0 3px;
    font-weight: bold; line-height: 1;
    background: #F2F0E9; }

.firms-letters li .all- {
    color: #900; }

.firms-counter {
    padding-left: 20px;
    font-size: 1.2em;
    height:20px;
    background: url(../images/telesite/ico_firms_counter.gif) 0 1px no-repeat; }

.firms-types {
    overflow: hidden;
    height: 1%; margin: 0px 0 10px 20px; }

.firms-types li {
    float: left;
    margin-right: 10px;
    color: #666;
    list-style: none; }

.firms-types li.selected- {
    display: block;
    margin: 0 11px 0 1px; border: solid #F2F0E9; border-width: 1px 0; }

.firms-types li.selected- span {
    display: block; position: relative;
    margin: 0 -1px; padding: 2px; border: solid #F2F0E9; border-width: 0 3px;
    line-height: 1;
    background: #F2F0E9; }

.firms-types li.selected- strong {
     }

.firms-types li a:link,
.firms-types li a:visited {
    color: #003399; }

.firms-types li a:hover,
.firms-types li a:active {
    color: #c00; }

.firms-types li.clean- {
    float: right;
    margin-right: 0; }

.firms-types li.clean- a {
    padding-right: 18px;
    background: #fff url(../images/telesite/district-selected.gif) 100% 1px no-repeat; }

.firms-action {
    padding-left: 20px;
    color: #666;
    background-repeat: no-repeat; }

.firms-action a.action-:link,
.firms-action a.action-:visited {
    border-bottom: 1px dashed #666;
    text-decoration: none; color: #666; }

.firms-action a.action-:hover,
.firms-action a.action-:active {
    border-bottom: 1px dashed #c00;
    color: #c00; }

.firms-action a.map- {
    margin: -1px 0 -3px; padding: 1px 3px 3px;
    background: #F6BF13; }

.fa-top {
    background-image: url(../images/telesite/ico_arrow_down.gif); font-size:1.1em; background-position: 0 7px; }

.fa-bottom {
    margin-top: -5px;
    background-image: url(../images/telesite/ico_arrow_up.gif); font-size:1.1em; background-position: 0 5px; }

.firms {
    margin: 10px 0 10px -5px; }
.article_zone {border:1px solid #6e96cf; font-size:10px; margin:3px;padding:4px;}

.firms table {margin: 0}
.firms table td img {margin: 0 10px 5px 0; float:left}
.firms table td .desc- {font-size: 1.1em}
.firms table td h3 {font-size: 1.3em; font-weight:lighter}
.firms table td .subtitle- {font-size: 1.3em; font-weight:lighter}
.firms table td .item- {padding:0;}

.firms .item- {
    clear: both; overflow: hidden;
    height: 1%; margin: 0 0 10px; padding-left: 25px;
    /*font-size: 0.9em;*/
    }

.firms .item-accent- {
    background: #f9edc7; border:2px solid #f6bf13} 

.firms .item- input {
    position: absolute;
    margin: 5px 0 0 -24px; _margin: 0 0 0 -28px; }

.firms .item- h3 {
    font-size: 1.55em; }

.firms .item- h3 a{}

.firms .item- h3 .email- {
    position: relative; left: 5px; }

.firms .item- p {
    padding: 5px 0;
    margin: 0px;
    font-size: 1.35em; }


.firms .item- .desc- {
    padding: 5px 0;
    margin: 0px;
    font-size: 11px; }

.firms .item- .desc- a{
    padding: 5px 0;
    margin: 0px;
    font-size: 12px; text-decoration:none;}

.firms .item- .desc- a:hover{
    padding: 5px 0;
    margin: 0px;
    font-size: 12px; text-decoration:none; color: #1f57a8}

.firms .item- .desc- span{
    padding: 5px 0;
    margin: 0px;
    font-size: 11px; }

.firms .item- .district- {
    font-size: 11px; line-height: 1.5; }

.firms .item- .disabled- {
    color: #999; }

.firms .item- .district- img {
    position: relative;
    margin: 3px 5px -3px 2px; border: none; }

.firms .item- .tel- {
    font-weight: bold; font-size: 1.3em; }

.firms .item- .tel- small {
    font-weight: normal; font-size: 11px; }

.firms .item- .links- {
    font-size: 11px;
    margin-top: 0px; }

.firms .item- .links- li {
    float: left;
    margin-right: 10px; 
    color: #666;
    list-style: none; }

.firms .item- .links- li a {
    color: #000; }

.firms .item- .links- li.site- {
    margin-left: 10px; }

.firms .item- .links- li.site- a {
    color: #185cc6; }

.firms .item- .links- li.site- a:visited {
    color: #606; }

.firms .item- .links- li.site- a:hover,
.firms .item- .links- li.site- a:active {
    color: #c00; }

.firms .item- img { padding: 5px }


.firms-pager {
    margin-top: 25px; }

.firms-pager .arrows- {
    font-weight: bold; color: #600; }

.firms-pager .arrows- strong {
    margin-right: 15px;
    font-size: 1.35em; color: #000; }

.firms-pager .arrows- span.disabled- {
    font-weight: normal; font-size: 1.5em;  color: #ccc; }

.firms-pager .arrows- a {
    font-weight: normal; font-size: 1.5em; line-height: .5; text-decoration: none; }

.firms-pager .arrows- a span {
    position: absolute;
    height: 10px; margin: .35em 0 0 .3em; _margin-top: .7em; padding: 0 3px;
    background: #efefef; }

.firms-pager .numbers- {
    margin: 5px 0 0 -5px;
    font-size: 1.35em; }

.firms-pager .numbers- span {
    padding: 0 5px;
    font-weight: bold; color: #600; }

.firms-pager .numbers- a {
    padding: 0 5px; }

.firms-sorter {
    margin: 15px 0 20px; font-size:1.1em}

.firms-sorter strong {
    color: #600; }

.firms-sorter span {
    margin: 0 3px; padding: 3px;
    background: #ececec; }

.firms-sorter a:link,
.firms-sorter a:visited {
    color: #000; }

.firms-sorter a:active,
.firms-sorter a:hover {
    color: #c00; }

.linksblock {
    overflow: hidden;
    width: 100%; margin-bottom: 20px; }

.linksblock .item- {
    float: left;
    padding-top: 10px; }

/**.linksblock .item- h3 {
    font-size: 1.3em; color: #333; }*/

.linksblock .item- ul {
    margin: 0.5em 0;  }

.linksblock .item- ul li {
        margin: 0.5em 0; padding: 0 0px 3px 0;
        list-style-type: none;
        font-size: 1.1em; line-height: 1.5; }


.linksblock2-title { font-size: 140%; font-weight: bold; padding-top: 20px; }
.linksblock2 { padding-top: 10px; }

.linksblock2 .item- {
    float: left;
    margin-right: 30px;
    padding: 0 0 0 30px;
    line-height: 25px;
    background-position: 0 0; background-repeat: no-repeat; 
    font-size: 120%;
}
.company_site {
   font-size: 0.70em;
   font-weight: normal;
}    