/* YarLand v.4. */
.firm_index_category {
line-height: 130%;
display: block;
width: 47%;
float: left;
list-style-type: none;
margin: 0 10px 10px;
padding: 0;
}
.firm_index_category h2 {
font-size: 14pt;
margin: 25px 0 9px;
}
.firms_match {
font-size: 10pt;
color: #999;
}
.firms_index_sub_cat {
display: block;
width: 47%;
float: left;
color: #555;
list-style-type: square;
list-style-image: url('http://yar-life.ru/i/new/firm_arrow.gif');
font-size: 11pt;
margin: 10px 0 0 12px;
padding: 0;
}
.firms_index_sub_cat .firms_index_sub_cat, .firm_index_category  .firms_index_sub_cat{
color: #555;
list-style-type: square;
list-style-image: url('http://yar-life.ru/i/new/firm_arrow.gif');
font-size: 11pt;
margin: 10px 0 0 22px;
padding: 0;
display: block;
width: 95%;
float: none;
}
.firms_index_sub_cat li {
margin: 0 0 5px;
}
a.subcat {
color: #555;
}
.subcat:visited {
color: #888;
}
a.subcat:hover {
color: red;
}
#i_new_firms_incat .new {
clear: both;
margin: 0;
padding: 2px;
}
#i_new_firms_incat IMG {
border: 1px solid #ebedec;
width: 50px;
margin: 0 5px 3px 0;
padding: 1px;
float: left;
text-align:left;
}
a.newcatlink {
color: #434343;
font-weight: bold;
}
a.newcatlink:visited {
color: #494949;
}
#select_city {
float: left;
width: 33%;
}
#select_city_list {
border: 1px solid #999;
font-size: 13pt;
color: #666;
}
#firm_search_form {
margin-left: 2%;
width: 63%;
float: left;
}
.firm_logo {
width: 100px;
height: 100px;
margin: 0 15px 0 0;
float: left;
}
.firm_biglogo {
margin: 0 auto 0;
text-align: center;
}
.firm_incat_full h3, .firm_incat h3 {
margin-bottom: 5px;
}
.firm_incat_full h3 a {
font-size: 11pt;
}
.firmtl {
font-size: 12pt;
}
.firm_incat,.firm_incat_full{
margin: 7px 0;
padding: 5px;
font-size: 10pt;
color: #666;
border: 1px solid #eee;
}
.firm_incat_full {
background: #f5f9fb;
margin: 8px 0;
padding: 7px;
font-size: 11pt;
color: #555;
border: 1px solid #eee;
}
.firm_incat_full img {
max-width: 100px;
border: 1px solid #eee;
max-height: 100px;
}
.firm_photo {
float: left;
width: 48%;
margin: 1%;
text-align: center;
}
.firm_photo img {
margin: auto;
border: 1px solid #666;
}
.firm_good {
float: left;
width: 48%;
margin: 1%;
text-align: center;
}
.firm_good img {
margin: 7px auto;
border: 1px solid #666;
}
.show_firm_on_map {
font-weight: bold;
line-height: 150%;
color: #666;
font-size: 11pt;
border-bottom: 1px dotted;
cursor: pointer;
}
.firm_incat_adres, a.firm_incat_adres, a.firm_incat_adres:visited {
background: url('http://yar-life.ru/i/catalog/firm/icon_adress.gif') no-repeat 0 3px;
padding-left: 20px;
font-weight: bold;
line-height: 150%;
color: #444;
font-size: 11pt;
}
.firm_incat_phones {
margin-top: 5px;
background: url('http://yar-life.ru/i/catalog/firm/icon_phone.gif') no-repeat 0 3px;
padding-left: 20px;
font-weight: bold;
line-height: 150%;
color: #444;
font-size: 11pt;
}
.firm_incat .firm_incat_phones,.firm_incat_full .firm_incat_phones, .firm_incat .firm_incat_adres,.firm_incat_full .firm_incat_adres {
font-weight: normal;
}
a.firm_incat_url, a.firm_incat_url:visited {
padding-left: 20px;
margin-top: 5px;
background: url('http://yar-life.ru/i/catalog/firm/icon_house.gif') no-repeat 0 4px;
font-weight: bold;
line-height: 150%;
font-size: 10pt;
}
a.firm_incat_email, a.firm_incat_email:visited {
padding-left: 20px;
margin-top: 5px;
background: url('http://yar-life.ru/i/catalog/firm/icon_email.gif') no-repeat 0 4px;
font-weight: bold;
line-height: 150%;
font-size: 10pt;
}
.firm_li_cats {
    font-size: 10pt;
    margin: 7px 0 3px;
    list-style-type: none;
}
.search_str {
width: 60%;
border: 1px solid #999;
font-size: 12pt;
color: #666;
}
.firm_matches {
color: #87a9b5;
font-size: 7pt;
}
.firm_map_block {
height: 240px;
width: 210px;
margin: 0 auto;
}
.firm_cat_title {
margin-top: 30px;
}
.firm_incat_other {
font-size: 9pt;
}
#firm_content
{
margin: 0 auto;
}
#firm_content .tab-content {
line-height: 140%;
}
#firm_content .tabs dd {
min-height: 400px;
}
#firm_map {
width: 100%;
height: 240px;
}

#firm_menu {
    list-style-type: none;
    padding: 0;
    margin: 7px;
}
#firm_menu li {
    display: inline-block;
}
#firm_menu a, #firm_menu a:visited {
    font-size: 10pt;display: inline-block;
    background:#ebebeb;border:1px solid #dcdcdc;color: #668188;cursor:pointer;font-weight: bold;height:2em;line-height:2;margin:4px 4px 4px 0;padding:0em 0.9em;
-webkit-border-radius:5px;-moz-border-radius:5px;
}
#firm_menu a.seltab, #firm_menu a.seltab:visited {background:#fff}

.firm_form {
font-size: 11pt;
}
.firm_form label {font-weight:bold;font-size: 10pt;line-height: 190%;}
.firm_form fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
.firm_form legend {font-weight:bold;font-size:1.3em;}
.firm_form input[type=text], .firm_form input[type=password], .firm_form input.text, .firm_form input.title, .firm_form textarea, .firm_form select{background-color:#fff;border:1px solid #999;font-size:11pt;}
.firm_form .error {border:1px solid red;font-weight:normal;}
.firm_form input[type=text]:focus, .firm_form input[type=password]:focus, .firm_form input.text:focus, .firm_form input.title:focus, .firm_form textarea:focus, .firm_form select:focus {border-color:#666;}
.firm_form select:disabled {background: #eee;}
.firm_form input[type=text], .firm_form input[type=password], .firm_form input.text, .firm_form input.title, .firm_form textarea, .firm_form select,.firm_form input[type=button] {margin:0.5em 0;}
input[type=submit] {padding: 3px; font-weight: bold;cursor:pointer;}
.firm_form input.text, .firm_form input.title,.firm_form option.text {padding:2px;}
.firm_form option{font-size:11pt;}
.firm_form input.title {font-size:1.5em;}
.firm_form textarea {padding:3px;}
.firm_form input[type=checkbox], .firm_form input[type=radio], .firm_form input.checkbox, .firm_form input.radio {position:relative;top:.25em;}
.firm_form form.inline {line-height:3;}
.firm_form form.inline p {margin-bottom:0;}


.firm_page_740 table td {
    border: 1px #c3acb0 solid;
}
