@charset "utf-8";
/*------------BODY-------------*/
html,body {
	padding: 0;
	margin: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #484848;
	background-color: #FFFFFF;
	font-size: 11px;
	min-width: 986px;
	height: 100%;
	width: 100%;
	border: none;
}
div, span, p, a, h1, ul, li, tr, td, form, fieldset, input {
	padding: 0;
	margin: 0;
	border: 0 none;
	overflow: hidden;
}
img {
	padding: 0;
	margin: 0;
	border: none;
}
.clear { clear: both; height: 0; width:0; line-height: 0; overflow: hidden; }
/* base.css, part of YUI's CSS Foundation */

/*------------FRAME------------*/
#wrapper {
	width: 100%;
}

/*-----------LAYOUT------------*/
.layout_table { table-layout: fixed; border-collapse: collapse; width: 100%; }
.layout_table tr { overflow: visible; }
.layout_row td { height: 1px; overflow: hidden; }
.layout_cell_r { width: 13px; background-color: #FF9900; }
.layout_margin_cell { width: 15px; }

/*-------------TOP-------------*/
#top_search_left { width: 100%; height: 28px; background: url(/images/top_search_left_l.png) no-repeat; }
#top_search_left_r { float: right; width: 69px; height: 28px; background: url(/images/top_search_left_r.png); }
#top_search_left a { float: left; display:inline; margin-left: 10px; }
#top_header_left { width: 100%; height: 89px; background: url(/images/top_header_left_l.png) no-repeat; }
#top_header_left_r { float: right; width: 186px; height: 89px; background: url(/images/top_header_left_r.png); }
#top_search_center { width: 100%; height: 28px; background: #ABCDEF url(/images/top_search_center_l.png) no-repeat; }
#top_search_center_r { float: right; width: 80px; height: 28px; background: url(/images/top_search_center_r.png) no-repeat; cursor: pointer; }
#top_header_center { width: 100%; height: 89px; background: url(/images/top_header_center_r.png) right no-repeat; }
#top_header_center_l { float: left; width: 227px; height: 39px; background: url(/images/top_header_center_l.png); display: inline; margin-top: 50px; text-decoration: none; }
#top_header_center_l span { visibility: hidden; }
#top_header_right { background: url(/images/top_header_right_l.png); }
#top_header_right_r { float: right; width: 15px; height: 117px; background: url(/images/top_header_right_r.png); }

/*-----------SEARCH------------*/
form#gid_search { position: absolute; left: auto; top: auto; }
form#gid_search input { display: inline; margin: 0; width: 485px; height: 17px; margin: 6px 0 0 13px; font-size: 12px; font-family: Tahoma, Arial, Helvetica, sans-serif; }
#top_search_center_r:hover { background-image: url(/images/top_search_center_r_active.png); }
#top_search_center .active { background-image: url(/images/top_search_center_r_active.png); }

/*------------PATH-------------*/
.path_row td { height: 26px; }
.path_row td  a { text-decoration: none; color: #666666; font-size: 12px; }
.path_row td a:visited { text-decoration: none; color: #666666; font-size: 12px; }
.path_row td a:hover { text-decoration: none; color: #0080FF; font-size: 12px; }
.path_row td a span { visibility: hidden; }
.path_arrow_prev, .path_arrow_next { display: inline; float: left; width: 28px; height: 26px; }
.path_arrow_prev { background: url(/images/path_arrow_prev.png); margin-left: 12px; }
.path_arrow_next { float: right; background: url(/images/path_arrow_next.png); margin-right: 12px; }
.path_link_root { display: inline; float: left; font-weight: bold; margin-top: 6px; margin-left: 10px; }
.path_link_item { display: inline; float: left; margin-top: 6px; margin-left: 9px; padding-left: 18px; background: url(/images/path_item_icon.png) 0 4px no-repeat; }
.path_location { display: inline; float: left; margin-top: 6px; margin-left: 9px; padding-left: 18px; background: url(/images/path_item_icon.png) 0 4px no-repeat; font-size: 12px; color: #484848; }
.path_location_firm { font-weight: bold; }

/*----------CORNERS------------*/
.corners_cell_tl { background-image: url(/images/cnr_tl_lrg.png); background-repeat: no-repeat; vertical-align: top; font-size: 11px;  }
.corners_cell_tr { background-image: url(/images/cnr_tr_lrg.png); background-repeat: no-repeat; }
.corners_cell_bl { background-image: url(/images/cnr_bl_lrg.png); background-repeat: no-repeat; height: 13px; }
.corners_cell_br { background-image: url(/images/cnr_br_lrg.png); background-repeat: no-repeat; }
.corners_cell_tl { padding: 13px 0 0 13px; line-height: 1.0em; }



/*-----------METRO-------------*/
.corners_cell_metro { padding: 11px 0 0 13px; }
.metro_labels { position: relative; overflow: visible; }

.metro_map { width: 442px; height: 428px; background: url(/images/spb_metro_map.png); }
.metro_logo { width: 86px; height: 77px; background: url(/images/spb_metro_logo.png); }

a.metro_label { position:absolute; display: block; overflow: visible; padding-bottom: 1px; left:0px; top:0px; font-size: 10px; color: #666666; text-decoration:none; line-height: 1.0em; }
a.metro_label:visited { color: #666666; text-decoration:none; }

.metro_labels a.right, .metro_labels a.right:visited, .metro_labels a.right:hover { text-align: right; }
.metro_labels a.line_1, .metro_labels a.line_1:visited { color: #C70000; }
.metro_labels a.line_2, .metro_labels a.line_2:visited { color: #2A5EC4; }
.metro_labels a.line_3, .metro_labels a.line_3:visited { color: #45AE00; }
.metro_labels a.line_4, .metro_labels a.line_4:visited { color: #B79300; }

a.metro_label:hover, .metro_labels a.line_1:hover { color: #06AAF0; text-decoration: underline; }

/*----------PAGESET------------*/
.pageset { display: none; }
.page_active { display: block; }


/*----------CONTENT------------*/
.corners_content_block { padding: 13px 2px 0 16px; }
.content_block { }
.content_block_header { font-size: 13px; color: #00B3FE; font-weight: bold; height: 1%; margin-bottom: 9px; }
.content_block_subheader { float: right; display: inline; font-size: 10px; color: #999999; font-weight: normal; margin-top: 2px; overflow: visible; }
.content_block_header_text { float: left; display: inline; line-height: 1.0em; }

/*---------CATEGORIES----------*/
.content_page_selectors { margin-top: 19px; }
.page_selector { text-transform:uppercase;display: block; margin-bottom: 9px; background-repeat: no-repeat; background-position: right top; font-weight: bold; font-size: 11px; color: #484848; background-image: url(/images/ctgr_arrow.gif); overflow: visible; }
.page_selector_active { color: #916C00; background-image: url(/images/ctgr_arrow_active.gif); }
.page_selector_metro { margin-top: 29px; }

/*-------------TOP-------------*/
.content_top_firms { }
.top_firm { overflow: visible; margin-bottom: 10px; }
.top_firm_category { font-size: 10px; color: #C0B8A1; line-height: 0.9em; text-align: right; overflow: visible; }
.top_firm_name { font-size: 11px; color: #484848; line-height: 1.0em; font-weight: bold; overflow: visible; margin-top: 1px; }
.top_firm_address { font-size: 9px; color: #3080CF; line-height: 0.9em; overflow: visible; margin-top: 1px; }
.top_firm_name a, .top_firm_name a:visited { color: #484848; text-decoration: none; }
.top_firm_name a:hover { color: #085096; }

/*-------------LIST------------*/
.list_table { table-layout: fixed; border-collapse: collapse; width: 100%; font-size: 11px; color: #484848; position:relative; }
.list_table tr { }
.list_table td { }
.list_table_spacer { width: 10px; }
.list_table a { display: block; background-image: url(/images/list_bullet.gif); background-repeat: no-repeat; background-position: 0px 4px; padding-left: 18px; margin-bottom: 0; line-height: 1.35em; color: #484848; text-decoration: none; }
.list_table a:visited { color: #484848; text-decoration: none; }
.list_table a:hover { color: #00B3FE; text-decoration: underline; background-image: url(/images/list_bullet_active.gif); }

.corners_cell_metro .content_block { padding-left: 3px; padding-top: 2px; }
.corners_cell_metro .content_block_header { margin-bottom: 17px; }


/*----------GALLARY------------*/
.gallary_img { width: 100%; height: 137px; background-image: url(/images/gallary_01.jpg); background-position: center; }
.gallary_selector { width: 63px; height: 15px; position: absolute; right: auto; top: auto; margin: -60px 0 0 -65px; background-image: url(/images/gallary_selector.png); }


/*-----------FOOTER------------*/
.footer_table { table-layout: fixed; border-collapse: collapse; width: 100%; }
.footer_row { overflow: visible; font-size: 11px; }
.footer_margin_cell { width: 15px; }
.footer_side_cell { width: 20%; }
.footer_middle_cell { width: 60%; text-align: center; padding-top: 4px; }

.footer_copy { color: #999999; text-align: right; padding-right: 15px; padding-top: 5px; }
.footer_domain { color: #3080CF; }
.footer_ru, .footer_year { color: #817243; }

.footer_icons { width: 344px; margin-left: auto; margin-right: auto; }
.footer_icons div { float: left; display: inline; width: 88px; height: 15px; }
.footer_icons div span { display: block; width: 88px; height: 15px; cursor: pointer; }
.footer_icon_xhtml { margin-left: 40px; margin-right: 40px; }

.footer_icon_li { background-image: url(/images/footer_icon_li.gif); }
.footer_icon_xhtml span { background-image: url(/images/footer_icon_xhtml.gif); }
.footer_icon_css span { background-image: url(/images/footer_icon_css.gif); }

.footer_icon_xhtml span.active { background-image: url(/images/footer_icon_xhtml_active.gif); }
.footer_icon_css span.active { background-image: url(/images/footer_icon_css_active.gif); }


/*------------LINKS------------*/
.links_table { table-layout: fixed; border-collapse: collapse; width: 100%; margin-top: 23px; }
.links_row { overflow: visible; font-size: 11px; }
.links_margin_cell { width: 30px; }
.links_middle_cell { width: 33%; vertical-align: top; }
.links_spacer_cell { width: 20px; }

.links_middle_cell a { display: block; color: #BFBFBF; text-decoration: none; font-size: 11px; background-image: url(/images/links_bullet.gif); background-repeat: no-repeat; background-position: 0px 2px; padding-left: 15px; line-height: 1.0em; }
.links_middle_cell a:hover { background-image: url(/images/links_bullet_active.gif); color: #666666; }





