

div.firm_left_column { margin-left: 5px; width: 380px; float: left; }
div.firm_right_column { margin-left: 30px; width: 380px; float: left; }
div.firm_basic { width: 380px; }
div.firm_header { float:left; width:380px; display:block; }
div.firm_alias { /*text-align:center;*/ float: right; width:215px; margin-bottom: 5px; }
div.firm_city { /*text-align:left; float: right; width:230px;*/ }
div.firm_logo { float:left; width:150px; display:block; margin-right: 5px; margin-bottom: 5px; }
div.firm_logo img { max-width:150px; width: expression(this.offsetWidth > 150?"150":"this.offsetWidth"); }
span.firm_alias { font-size: 1.1em; font-weight: bold; align: right; }
span.firm_city{ font-size: 0.9em; padding-left:3px; }
div.firm_www{ float:left; width:380px; display:block; text-align:center; }
div.firm_www a{ color: #0055E9; }
div.firm_description { 
	margin-top: 20px;
	margin-bottom: 10px;
	max-height: 100px;
	overflow: auto;
	height: expression(this.offsetHeight > 100?"100":"this.offsetHeight");
}
p.firm_description { text-indent: 1.5em; }

span.firm_updated { font-style:italic; font-size:0.8em; color:grey; }

/**/
div.empty { width:10px; height:1px; float:left; position:relative; }
div.firm_block_380 { margin-bottom:10px; width:380px; float:left; border: 1px solid #336666; }

div.firm_block_180 { margin-bottom:10px; width:180px; float:left; border: 1px solid #336666; }
div.firm_block_head {
	text-align:center;
	width:auto;
	background:url("/public/images/top_grad.gif") repeat-x scroll left top transparent;
	color:#FFFFFF;
}
div.firm_block_content { }
div.firm_block_item { padding-left:7px; }
div.firm_block_row_title{ font-weight: bold; font-size: 0.9em; }
div.firm_block_row_content_small { padding-top:2px; padding-bottom:2px; padding-left:10px; font-size: 0.8em; }
div.firm_block_row_content_small span{ height:16px; line-height:16px; }
div.firm_block_row_content{ padding-top:2px; padding-bottom:2px; font-size: 0.9em; }
div.firm_block_row_content span{ height:16px; line-height:16px; }
img.firm_block_row_icon{ float: left; margin-right:5px; width:16px; height:16px; }

div.firm_block_more { text-align: center; }
div.firm_block_more span { cursor:pointer }
div.firm_block_more span.txt { font-size: 9pt; margin-top: -3px; }
	
span.firm_rubric{ font-size:0.9em; }
span.firm_news_title{ font-weight: bold; }
span.firm_news_annotation{ font-size: 0.9em; }
span.firm_news_annotation p{ text-indent: 20px; }
span.firm_news_date{ font-size: 0.9em; font-style:italic; }

/* firm activity */ 
span.fa-retail { color: red;  }
span.fa-opt { color: maroon; }
span.fa-manuf { color: green; }
span.fa-nocomm { color: blue; }

span.fa-list { font-weight: bold; }
span.fa-legend { font-size: 0.8em; }

/* smi banners */
.smi_banners {}
.smi_table { width: 100%; border-collapse: collapse; border-spacing: 0px; border: 1px solid #306060;
	padding: 3px; color: #204040; background-color: #e0e0e0;
}
.smi_head  { background-color: #60c0c0; }
.smi_head_tr {}
.smi_head_td { border: 1px dotted #306060; padding: 4px; font-size:12pt; text-align: center; }

.smi_foot  { background-color: #60c0c0; font-style: italic; font-size: 10pt; text-align: center; }
.smi_foot_tr {}
.smi_foot_td { padding: 3px; }

.smi_body  {}
.smi_body_tr1 {}
.smi_body_tr {}
.smi_body_td { border: 1px dotted #306060; border-bottom: 1px solid #306060; padding: 3px;}

.smi_body_img { float:none; padding: 10px; align:center; }
.smi_body_cat { text-align: center; }
.smi_body_pos { font-style:italic; text-align: center; }
.smi_body_dates { text-align: center; }
.smi_body_counts { text-align: center; }

/* контейнер окна карты */
#ya_map_modal {
	display: none;
}

#ya_map_modal div#map {
	width: 700px;
	height: 500px;
}
