html, body {width: 100%; height: 100%; margin: 0; padding: 0; font-family: Arial; font-size: 13px; line-height: 1.2; background-color: #fff;}
body {min-width: 999px; max-width: 1300px; margin: 0 auto; position: relative;}
* html body {
	width: expression(document.documentElement.clientWidth < 999
		? '999px'
		: document.documentElement.clientWidth > 1300
			? '1300px'
			: 'auto'
	);
}

a {color: #3366CC; text-decoration: underline; outline: none;}
a:hover {text-decoration: none;}
a.biglink {font-size: 14px; font-weight: bold;}
img {border: 0;}
.clear {clear: both; width: 100%; height: 1px; overflow: hidden;}

h1 { margin: 0; padding: 0 0 5px 0; color: #515151; font-size: 18px;}
hr {border: none; overflow: hidden; height: 1px; background-color: #ddd; color: #ddd;}

.header_wide {height: 90px; border-bottom: 1px solid #fff;}

#head_line {background-color: #EEEEEE; border: 1px solid #B2D3E5; border-top: none; height: 20px; font-size: 11px; position: relative;}
#head_left {position: absolute; top:3px; left:15px;}
#head_left a {text-decoration: none; color: #444;}
#head_right {position: absolute; top:3px; right:10px; font-size: 11px; color: #555;}
.user  {color: #009900; font-weight: bold; margin: 0 0 0 1px;}
.my_enter {padding: 0 0 0 19px; background: url('/img/editor_icons/user.952908671709d032.gif') no-repeat top left;}

#public_big_photo {position: absolute; top: -10px; left: -10px; cursor: move; background-color: #fff; border: 1px solid #000; padding: 1px; display: none;}
* html #public_big_photo {width: 10%;}

#public_big_photo_closer {position: absolute; cursor: pointer; top: 3px; right: 3px; width: 18px; height: 19px; display: block; background: url('/img/close.039bdeb730892020.gif') no-repeat 100% 1px;}
#public_big_photo img {display: block;}

.right_special {padding: 0 5px 0 25px;}

.gg {padding: 0 0 10px 0;}
.gg_right {padding: 0 0 0 40px}
.gg_right_mini {padding: 0 0 0 23px}

#container {height: auto; min-height: 100%; width: 100%;}
* html #container {height: 100%;}

.left_col_pad {padding: 20px 25px 0 5px;}
.right_col_pad {padding: 3px 5px 0 25px;}
.left_standart_spacer {height: 74px; width: 200px;}

#leftcol, #rightcol {padding: 4px 0 80px 0; }
#leftcol {float: left; width: 250px;}
	#logoblock {width: 205px; height: 70px; position: relative; margin: 10px 0 0 10px;}
		#logoblock img {width: 205px; height: 40px;}
		#city_name {position: absolute; z-index: 20; right: 4px; top: 38px; font-weight: bold; font-size: 15px; background: url('/img/arr_down.87f561dcd94421e3.gif') no-repeat 100% 8px; padding: 0 12px 0 0; cursor: pointer;}

		#region_list {position: absolute; top: 34px; right: -3px; width: 160px; z-index: 10; background-color: #fff; border: 1px solid #e8e8e8; padding: 21px 0 0 0; text-align: right;}
		#region_list a {display: block; padding: 3px 17px 4px 15px; text-decoration: none; zoom: 1;}
		#region_list a:hover {background-color: #eee; color: #333;}
		#region_list a span {display: block; font-size: 11px; color: #666; font-weight: normal;}
		#region_list a.reg_main {font-weight: bold;}
		#region_list .reg_div {height: 5px; overflow: hidden;}
		
		#region_list a.all_regions_link {padding: 6px 17px 8px 15px; text-decoration: underline; background: url(/img/icon_all.239ce03428661254.gif) no-repeat 50px 10px;}
		#region_list a.all_regions_link:hover {background-color: #eee; color: #FF6C00;}
		
		#region_full_list {background-color: #000; opacity: 0.3; filter: alpha(opacity=30); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 100;}
		#region_full_list_inner {border: 1px solid #e8e8e8; padding: 12px 0 20px 0; margin: -330px 0 0 -470px; width: 940px; position: absolute; top: 50%; z-index: 200; left: 50%; overflow: hidden;}

		#region_full_list_inner h2 {clear: both; padding: 0 0 15px 20px; margin: 0; color: #339900; font-size: 24px;}
		
		.reg_list_column {float: left; width: 290px; padding: 0 0 0 20px;}	
		.reg_list_column a {display: block; padding: 0px; font-size: 13px; text-decoration: none; zoom: 1; line-height: 1.5;}
		.reg_list_column a:hover {color: #ff6666;}
		.reg_list_column a.reg_fl {margin: 10px 0 0 0;}
		
		#reg_list_close {position: absolute; top: 13px; right: 10px; font-size: 12px; background: url('/img/editor_icons/action_delete.42a27db4f9885e02.gif') no-repeat top right; padding: 0 20px 0 0;}

	/*
	#auth_block {padding: 0; width: 205px; height: 120px; font-size: 12px; position: absolute; top: 37px; right: 20px;}
		#auth_block table {margin: 0px;}
		#auth_block input.auth_input {font-size: 12px; background-color: #ffffff; color: #999999; border: 1px solid #C6E0E8; padding: 2px; margin: 0 1px 0 17px;}
		#auth_block input.auth_submit {font-size: 13px; color: #333333;}
		#auth_block a.a_question { color: #333333; margin: 0 0 0 20px;}
	*/

	.left_menu {margin: 0 0 5px 10px; display: block;}
	.mlmact {font-weight: bold;}

.bl_link {background: url('/img/editor_icons/title.9326e33c03452a2c.gif') no-repeat 0 0; padding: 0 0 0 20px;}

.mail_link {background: url('/img/editor_icons/letter.5a1d1581c3b97b0c.gif') no-repeat 0 0; padding: 0 0 0 20px; text-decoration: none; outline: none;}
.mail_link span {border-bottom: 1px dashed #3366CC;}

.right_mail_link {background: none; padding: 0;}

.mail_link:hover {color: #CC0000}
.mail_link:hover span {border-color: #CC0000;}

.firm_service_links {float: right; margin: 0 0 0 20px; text-align: right; width: 175px;}

#bl_alert, #ml_alert, #inv_alert {text-align: center; font-size: 13px;}
#backlink_form, #maillink_form, #invite_form {cursor: move;}

#backlink_form, #maillink_form, #invite_form, #bl_alert, #ml_alert, #inv_alert {position: absolute; margin: 0; padding: 10px; width: 480px; background-color: #eae7d8; display: block; border: 1px solid #789abc; z-index: 100;}
#bl_close, #ml_close, #inv_close  {position: absolute; top: 9px; right: 8px; font-size: 12px; background: url('/img/editor_icons/action_delete.42a27db4f9885e02.gif') no-repeat top right; padding: 0 18px 0 0;}
#backlink_form .textinput, #maillink_form .textinput, #invite_form .textinput {margin: 0; padding: 1px; border: 1px solid #aaaaaa; font-size: 13px; color: #333333;}
	#bl_title, #ml_title, #inv_title {font-size: 13px; color: #333; padding: 0 0 5px 0; font-weight: bold; width: 140px; cursor: default;}
	#bl_text, #ml_text, #inv_text {width: 476px; height: 200px;}
	#bl_send, #ml_send, #inv_send {float: right; margin: 4px 0 0 0;}
	#bl_note {font-size: 12px; padding: 5px 0 5px 0; color: #333;}
	
	#inv_title {width: 160px;}
	#inv_about {padding: 0 0 8px 0; font-size: 12px; color: #444; cursor: default; border-bottom: 1px solid #fff;}
	
	#ml_title {width: 120px;}
	#ml_send {margin: 19px 0 0 0;}
	
	.ml_addr_block {padding: 0 0 5px 0; width: 220px; cursor: default;}
	.inv_adr_block {padding: 8px 0 5px 0; width: 180px; cursor: default;}
	
	#maillink_form label, #invite_form label {cursor: pointer; color: #333; font-size: 12px; margin: 0 3px 0 0;}

#rightcol {margin: 0 0 0 250px;}
	#head_block {height: 100px; width: 738px;}
		#search_tiser {line-height: 1.3; background: url('/img/arr_down2.4e8e73739bdc32e8.gif') no-repeat 0 0; float: left; height: 70px; margin: 12px 40px 0 0px; padding: 0 0 0 42px; font-size: 12px;}
		#search_tiser span {color: #cc0000; font-weight: bold;}
		#search_tiser b {color: #444;}
		#search_tiser i {color: #008000; font-weight: bold; font-style: normal;}
		.search_tiser_text {font-weight: bold; margin: 5px 0 0 0; color: #444;}

		#add_company_tiser {float: left; height: 70px; margin: 7px 0 0 0px;}
		#add_company_link {color: #3399FF; font-size: 14px;	font-weight: bold; padding: 0 0 0 20px;}

		#help_tiser {float: left; height: 60px; margin: 14px 0 0 40px; font-size: 13px; width: 280px;}
		#help_tiser img {float: left; margin-right: 10px;}

	#search_block {background: #6CC900 url('/img/bg_search.5383f2109a48cd8b.gif') repeat-x top; margin: 0; height: 55px;}
		#search_form {background: url('/img/bg_1x1.b4491705564909da.gif') no-repeat top left; margin: 0;	padding: 0;	height: 35px;}
			#search_input {font-size: 13px; background-color: #ffffff; color: #333;	border: 1px solid #D3D3D3; padding: 2px; margin: 6px 6px 0 6px;}
			#search_button {font-size: 13px;}
			#sec_search_div {display: inline; padding: 0 0 0 2px; position: relative; top: 2px; font-size: 12px; color: #333;}
			#sec_search_div label {position: relative; top: -2px; cursor: pointer;}

		#search_types {background: url('/img/sh_bt_grey.b745fa96e4795bd2.gif') repeat-x; font-size: 12px; height: 24px; overflow: hidden; zoom: 1;}
			#search_types a {display: block; float: left; padding: 4px 10px 5px 10px; color: #000000;}
			#search_types a.top_menu_act {text-decoration: none; background-color: #6CC900; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; padding: 4px 9px 5px 9px;}
			#search_types a.top_menu_main {background: url('/img/bg_1x1.b4491705564909da.gif') no-repeat bottom left;}
			#search_types a.top_menu_act_main {text-decoration: none; background: url('/img/bg_1x1.b4491705564909da.gif') no-repeat bottom left; background-color: #6CC900; border-right: 1px solid #ffffff; padding: 4px 9px 5px 10px;}

	.region_tip {color: #555; font-size: 11px; padding: 4px 0 0 0;}			
			
#cont {margin: 14px 0 0 0; border-collapse: collapse; width: 100%; float: left;}
	.sec_cont {}
	.sec_cont table {width: 100%; border-collapse: collapse; table-layout: fixed;}
		.sec_cont table td {padding: 0 0 15px 4%; vertical-align: top;}
		.sec_cont table td.lc {padding: 0 4% 15px 0;}

		.sec_href {font-size: 13px; font-weight: bold; color: #222222; background-repeat: no-repeat; background-position: 0 0; padding: 5px 0 6px 35px; display: block;}
		.sec_href:hover {text-decoration: underline; color: #ff6666;}
		.sec_info {padding: 0 0 0 35px; margin: -4px 0 0 0;}

		.subsec_href {font-size: 12px; line-height: 1.4;}
		.subsec_href:hover {text-decoration: underline; color: #ff6666;}
		.subsec_grey {color: #777; text-decoration: none;}

		.subsec_count {color: #555; font-size: 11px;}
		.regions_count {color: #6a6a6a; font-size: 12px;}

		.s_auto {background-image: url('/img/sec_ico/auto.476b3ff263cc395e.gif');}
		.s_building, .s_construction {background-image: url('/img/sec_ico/building.069629178d4bddeb.gif');}
		.s_business {background-image: url('/img/sec_ico/business.5160a2fd866f9061.gif');}
		.s_financial {background-image: url('/img/sec_ico/coins.1ba67c244d18fa6a.gif');}
		.s_clothes, .s_clothing {background-image: url('/img/sec_ico/clothes.20c87669aef6cb9f.gif');}
		.s_communal {background-image: url('/img/sec_ico/communal.7ae714312745745b.gif');}
		.s_communication, .s_communications {background-image: url('/img/sec_ico/communication.19696b9cdb6dbb5c.gif');}
		.s_computers {background-image: url('/img/sec_ico/computers.633e2d1dba9f0134.gif');}
		.s_culture, .s_art {background-image: url('/img/sec_ico/culture.5d4b3dfa0f9bb4fc.gif');}
		.s_education {background-image: url('/img/sec_ico/education.1992b103501b6cea.gif');}
		.s_electronics {background-image: url('/img/sec_ico/electronics.400c1ef7ebbd700f.gif');}
		.s_equipment, .s_manufacture {background-image: url('/img/sec_ico/equipment.21522e027ef8925d.gif');}
		.s_family {background-image: url('/img/sec_ico/family.b1e6ae4cc1c42a00.gif');}
		.s_farming, .s_farm {background-image: url('/img/sec_ico/farming.4953559fe959dae8.gif');}
		.s_foods, .s_food {background-image: url('/img/sec_ico/foods.5cb9e6ff60331c36.gif');}
		.s_health, .s_medical {background-image: url('/img/sec_ico/health.92629a4a6956f62c.gif');}
		.s_interior, .s_household {background-image: url('/img/sec_ico/interior.a782385d2dafcbac.gif');}
		.s_pets, .s_animals {background-image: url('/img/sec_ico/pets.0093c3b47cb50fe1.gif');}
		.s_policy {background-image: url('/img/sec_ico/policy.dcd948f4c9f75bf1.gif');}
		.s_promotion {background-image: url('/img/sec_ico/promotion.a335b8fe632a5a92.gif');}
		.s_realty, .s_realestate {background-image: url('/img/sec_ico/realty.ae78d78c4dd9ff9b.gif');}
		.s_security, .s_safety {background-image: url('/img/sec_ico/security.098b7acb3e9d0b24.gif');}
		.s_smi {background-image: url('/img/sec_ico/smi.e12769e8efbb64a6.gif');}
		.s_social {background-image: url('/img/sec_ico/social.87a3b8ae028597d2.gif');}
		.s_sport, .s_recreation {background-image: url('/img/sec_ico/sport.744aad1bcae99d95.gif');}
		.s_transport {background-image: url('/img/sec_ico/transport.0727e4d18c1d6feb.gif');}
		
		.s_office {background-image: url('/img/sec_ico/office.d4e4bc0abd98c5b8.gif');}
		.s_restaurants {background-image: url('/img/sec_ico/restaurants.c846df40b70f049a.gif');}
		.s_legal {background-image: url('/img/sec_ico/legal.b689be06eb90954b.gif');}

		.rubrics_link {font-size: 13px; padding: 5px 0 0 19px;}
		.rubrics_link a {background: url('/img/icon_all.239ce03428661254.gif') no-repeat left; padding: 0 0 0 15px;}
		
		.regions_link {padding: 5px 0 0 0px;}

		.subsec_center table {width: 100%; border-collapse: collapse; table-layout: fixed;}
		.subsec_center table td {padding: 0 20px 8px 0;}
		
	.basedir_header {display: block; font-size: 16px; margin: 15px 0 5px 0; text-decoration: none;}
	.basedir_header b {color: #444;}
	.basedir_header:hover {text-decoration: underline;}
	.basedir_header:hover b {color: inherit;}

	.nav_block {height: 30px; overflow: hidden; padding: 10px 0;}
	.nav_under_letters {padding-top: 0; margin: -5px 0 0 0;}
	
	.nav_block a {font-size: 14px; display: block; float: left; padding: 6px 9px; line-height: 1; border: 1px solid #eee; text-decoration: none; margin: 0 3px 0 0;}
	.nav_block a:hover {background-color: #3366CC; color: #fff;}
	.nav_block a.nav_current {background-color: #ccc; color: #000; cursor: default; font-weight: bold;}

	.firms_card {padding: 0 5px 14px 0;}
		.fc_name {font-size: 16px;}
		.fc_adr {color: #333; font-size: 13px;}
		.fc_add_adr {padding: 2px 0 2px 10px;}
		.fc_phone {background: url('/img/phone.c75bf06c3de4202d.gif') no-repeat 0 2px; font-size: 12px; color: #333; font-weight: bold; padding: 4px 0 3px 24px;}
		.fc_sinppet {font-size: 12px;}
		.fc_desc {padding: 3px 0 2px 0; font-size: 13px;}
		
	.fp_single_desc {display: block; padding: 0 0 15px 0;}
		
	.fp_logo {display: block; float: right; margin: 0px 0 0 10px;}

	.right_firms {padding: 0px 5px 0 0px;}
		.right_firms .fc_name {font-size: 14px;}
		.right_firms .fc_adr {font-size: 12px;}
		.right_firms_head  {font-size: 14px; font-weight: bold; display: block; color: #333; font-weight: bold; padding: 0 0 5px 0px;}
		
	.right_firms table {border-collapse: collapse;}
	.right_firms table td {padding: 0; vertical-align: top;}
	.right_firms table td.additional_first_column {padding-right: 10px;}

	.goods_card {padding: 5px 0 14px 0;}
		.gc_name {font-size: 15px;}
		.gc_img {display: block; float: left; width: 100px; padding: 2px; border: 1px solid #eee; margin: 0 12px 0 0;}
		.gc_img img {display: block; margin: 0; padding: 0; width: 100px; height: 100px;}
		
		.gc_price {color: #555; font-weight: bold; font-size: 14px; margin: 4px 0 0 0;}
		.gc_price i {font-size: 12px; font-style: normal;}
		.gc_price b {font-size: 12px; color: #555; font-weight: normal;}
		
		.gc_text {font-size: 12px; margin: 4px 0 0 0;}

		.goods_firm_link {display: block; padding: 0 0 0px 20px; margin: 0 0 12px 0; background: url('/img/i.f543fd0cb97b19b0.gif') no-repeat 0 0;}

	#right_goods {padding: 0px 0 0 0px;}
		.right_goods_head {font-size: 14px; font-weight: bold; display: block; color: #333; font-weight: bold; padding: 0 0 8px 0px;}

		#right_goods .gc_name {padding: 0 0 3px 0;}
		#right_goods .gc_img {float: left; width: 60px;}
		#right_goods .gc_img img {width: 60px; height: 60px;}
		#right_goods .gc_text  {font-size: 11px; padding: 5px 0 0 78px; margin: 0;}
		#right_goods .gc_price  {padding: 0 0 0 78px;}
		
	#center_goods, #center_news {border-top: 1px solid #ddd; margin: 20px 0 0 0; padding: 12px 0 0 0;}
	.full_list_link {float: right;}
	
	#center_news .right_news_header {font-size: 15px;}
	
	.news_card {padding: 5px 0 14px 0;}
		.nw_name {font-size: 15px;}
		.nw_img img {width: 100px; padding: 2px; border: 1px solid #eee; margin: 0 12px 0 0; float: left;}
		.nw_date {color: #555; display: inline; font-size: 13px; margin: 0 5px 0 0;}
		.nw_text {margin: 4px 0 0 0; font-size: 12px;}

		.nw_inner_img {width: 100px; padding: 2px; border: 1px solid #eee; margin: 0 12px 0 0; cursor: pointer;}
		.nw_preview {padding: 4px 0 0 0; font-size: 12px; color: #333;}
		.news_ist {text-align: right; color: #333; clear: both; padding: 5px 0 0 0;}
		
		.nw_detail {clear: both; padding: 5px 0 0 0;}
		
		.cal_date {
			width: 64px; height: 64px; float: right; background: url('/img/cal_date.093863d1e46d865f.gif') no-repeat 0 0;
			margin: 5px 0 15px 15px; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa;
		}
		.cal_date b {text-align: center; display: block; color: #555; font-size: 36px; padding: 8px 0 0 0; line-height: 1;}
		.cal_date span {color: #fff; font-size: 13px; display: block; padding: 3px 0 0 0; text-align: center; font-family: Tahoma;}
		.cal_date span small {font-size: 12px;}

	.goods_top_block {width: 100%; border-collapse: collapse; margin: 5px 0 0 0;}
	.goods_top_block td {padding: 0; vertical-align: top;}
	
	.goods_inner_img {width: 100px; padding: 2px; border: 1px solid #eee; cursor: pointer; margin: 0 15px 0 0; display: block;}

	.goods_preview {font-size: 12px; color: #333;}
	
	td.goods_price_block {padding: 0 0 0 15px; text-align: right;}
	td.goods_price_block .gc_price {padding: 0 0 8px 0;}
	
	.buy_form {margin: 10px 0 10px 0; border: 1px solid #ccc; padding: 1px; background-color: #fff;}
		.buy_inner {background-color: #FFF2CC; height: 224px; padding: 0 5px; position: relative;}
		.buy_form input {width: 100%; margin: 0; padding: 1px; border: 1px solid #aaaaaa; font-size: 13px; color: #333333;}
		.buy_form label {display: block; cursor: pointer; color: #333; font-size: 12px; margin: 0 0 1px 0;}

		.b_name {position: absolute; width: 48%; top: 8px; left: 5px;}
		.b_phone {position: absolute; width: 48%; top: 50px; left: 5px;}
		.b_mail {position: absolute; width: 48%; top: 92px; left: 5px;}
		
		.b_captcha {position: absolute; width: 48%; top: 134px; left: 5px;}
		.b_captcha img {display: block; margin: 0 5px 0 0; cursor: pointer}
		.b_captcha label {padding: 0 0 2px 0;}
		
		.captcha_help {font-size: 10px; color: #666;}
		
		#captcha_word {display: block; margin: 3px 0 0 0; font-size: 16px; width: 152px; text-align: left; padding: 1px 3px;}
		#captcha_img {cursor: pointer;}

		.b_name label, .b_phone label, .b_mail label  {padding: 0 0 0 21px;}
		.b_name label {background: url('/img/editor_icons/user.952908671709d032.gif') no-repeat 1px center;}
		.b_phone label {background: url('/img/phone.c75bf06c3de4202d.gif') no-repeat 1px center;}
		.b_mail label {background: url('/img/editor_icons/letter.5a1d1581c3b97b0c.gif') no-repeat 1px center;}

		.b_text {position: absolute; top: 8px; width: 45%; right: 10px; }
		#b_comment {width: 100%; margin: 0; height: 155px; padding: 1px; border: 1px solid #aaaaaa; font-size: 13px; color: #333333;}
		.b_buttons {position: absolute; bottom: 8px; right: 8px;}
		.b_buttons button {margin: 0 0 0 5px;}

	#right_news {padding: 0 0 0 0px;}
		.right_news_header {font-weight: bold; padding: 0 0 5px 0; color: #333; font-size: 14px;}
		.right_news_card {padding: 0 0 5px 0;}
		.right_news_card .nw_name {font-size: 14px;}
		#right_news img {width: 60px; height: 60px;}
		
	.js_captcha {cursor: default; padding: 5px 0 0 0;}
	.js_captcha #ml_captcha_img {float: left; margin-right: 3px; cursor: pointer;}
	.js_captcha #ml_captcha_word {float: left; height: 36px; width: 120px; margin: 0; font-size: 24px; padding: 1px 3px;}
	.js_captcha_inner {overflow: hidden; height: 42px; margin: 2px 0 0 0;}
	.js_captcha span {color: #555;}

.left_sections {padding: 0px 5px 0 10px;}
	.left_sections .sec_href {font-weight: normal; margin: 8px 0 6px 0; padding-top: 3px;}
	.left_sections .sec_cur {font-weight: bold;}
	.left_sections .subsec_cur {color: #ff6666;}
.left_subsec {padding: 0px 0px 10px 2px;}
.left_subsec .ls_pad {height: 5px; overflow: hidden;}

.parent_info_card {margin: 5px 0px 10px 10px; border-top: 1px solid #ddd; width: 210px; overflow: hidden;}
	.fp_cont_name {font-weight: bold; font-size: 13px;}
	
	.fp_cont {border-collapse: separate; margin: 0;}
	.parent_info_card .fp_cont {margin: 8px 0 0 0;}
	
	.fp_cont td, .fp_cont th {padding: 4px 4px 4px 0; vertical-align: top; text-align: left;}
	.fp_cont th {font-weight: normal; color: #333;}
	.fp_desc {padding: 10px 0;}
	
	.fp_cont th {padding-right: 20px;}
	.parent_info_card .fp_cont th {padding-right: 4px;}
	
	.card_preview {padding: 8px 0 0 0; font-size: 12px; color: #555;}

.map_link {background: url('/img/compass.3b720ca9ed8c920a.gif') no-repeat 0 0; padding: 0 0 0 20px; text-decoration: none; outline: none;}
.map_link span {border-bottom: 1px dashed #3366CC;}

.map_link:hover {color: #CC0000}
.map_link:hover span {border-color: #CC0000;}

.search_q {padding: 0 0 10px 0; font-size: 13px;}

.search_p_secs {padding: 0 15px 0 15px;}
.search_p_secs span {font-weight: bold; display: block; padding: 0; color: #333;}
.search_p_secs a {display: block; padding: 3px; margin: 0 0 0 15px;}
.search_p_secs a:hover {color: #ff6666;}
.search_p_secs a.sp_sec {margin: 5px 0 0 0; font-weight: bold;}

#main_text, #inner_right_col {vertical-align: top;}
#main_text {width: auto;}
#inner_right_col {width: 275px;}

#footer {
	border-top: 1px solid #B2D3E5; border-left: 1px solid #B2D3E5; border-right: 1px solid #B2D3E5;
	background-color: #f5f5f5;
	height: 60px; margin: -61px 0 0 0; overflow: hidden; position: relative;
}
	#logo_bottom {height: 64px; position: absolute; top: -2px; right: 200px;}
	#copy {color: #666; font-size: 11px; position: absolute; top: 11px; right: 10px; width: 185px; line-height: 1.3;}

	#copy a {color: #CC0000; text-decoration: none;}
	#copy .lnk {color: #3366CC; text-decoration: underline;}
	#copy .lnk:hover {text-decoration: none;}

	#counters {position: absolute; top: 9px; left: 12px;}
	#b_menu {position: absolute; top: 9px; left: 250px;}
	#b_menu a {margin: 0 10px 0 0;}
	#b_text {position: absolute; bottom: 10px; left: 250px; color: #666; font-size: 11px;}
	#b_text a {color: #666; text-decoration: none;}
	
.gg_left_mini {padding-right: 22px;}

.dummy_block {border: 5px solid #ddd; background-color: #fafafa; padding: 10px; font-size: 13px;}

.ya_direct {padding: 8px 0 14px 0; position: relative; left: -4px; min-height: 120px;}
* html .ya_direct {height: 120px;}

.ya_direct_search {padding: 0 0 8px 0px; margin: -5px 0 0 -4px;}
.ya_premium_search {padding: 0 0 18px 0px; margin: -13px 0 0 -7px;}

#head_right_banner {position: absolute; top: 33px; left: 675px; height: 80px; overflow: hidden;}
#direct_top_banner {margin-top: -6px;}

#letters_block {overflow: hidden; border: 1px solid #f1f1f1; padding: 3px; margin: 0 0 15px 0; zoom: 1;}
#letters_block div {float: right;}
#letters_block a, #letters_block div span {
	float: left; display: block; text-decoration: none; font-size: 12px;
	margin: 0; padding: 2px 1px;
}
#letters_block a:hover {background-color: #65AD00; color: #fff;}
#letters_block div span {cursor: default; color: #aaa;}

#letters_block a.active_letter {background-color: #65AD00; color: #fff;}

.pbutton {
	display: block; cursor: pointer; height: 30px; margin: 5px 0; width: 175px;
	background: url('/img/pbut_right.53903606c024effd.gif') no-repeat top right;
	color: #fff; text-decoration: none;
}
.pbutton div {height: 30px; background: url('/img/pbut_left.19b6cbc14462d879.gif') no-repeat top left; overflow: hidden;}

.pbutton span.p_icon {float: left; width: 30px; height: 30px; background-position: center center; background-repeat: no-repeat;}
.pbutton span.p_text {float: left; padding: 7px 8px 0 0px;}

.p_firm_glue {background-color: #7FB200;}
.p_firm_glue:hover {background-color: #89BF00;}
.p_firm_glue span.p_icon {background-image: url('/img/public_icons/pencil.181a71ecb16d79c2.gif');}

.p_error {background-color: #eee; color: #333;}
.p_error:hover {background-color: #D84B4B; color: #fff;}
.p_error span.p_icon {background-image: url('/img/editor_icons/title.9326e33c03452a2c.gif');}

.p_friend {background-color: #eee; color: #333;}
.p_friend:hover {background-color: #4E97CE; color: #fff;}
.p_friend span.p_icon {background-image: url('/img/editor_icons/letter.5a1d1581c3b97b0c.gif');}

.p_buy {margin: 0 0 0 auto; background-color: #7FB200; width: 100px;}
.p_buy:hover {background-color: #89BF00;}
.p_buy span.p_icon {background-image: url('/img/goods.eaa256cfebaf4842.gif'); background-position: center 4px;}

.p_vk {background-color: #eee; color: #333; margin-top: 10px;}
.p_vk:hover {background-color: #50789c; color: #fff;}
.p_vk span.p_icon {background-image: url('/img/vk.3ccf2934b8b81a1a.gif');}

.sections_right_inner {overflow: hidden;}

#element_menu {overflow: hidden; clear: both; width: 100%; padding: 10px 0 15px 0;}
#element_menu a {display: block; text-decoration: none; font-size: 12px; padding: 0 0 0 10px; float: right; outline: none;}
#element_menu a b {border-bottom: 1px dashed #3366CC; zoom: 1; cursor: pointer;}

#element_menu a i {font-style: normal; font-weight: bold; color: #666;}

#element_menu a:hover {color: #CC0000;}
#element_menu a:hover b {border-color: #CC0000;}

#element_menu a.element_menu_active {color: #333}
#element_menu a.element_menu_active b {border: none;}

.firm_service_links table {font-size: 13px;}

a.ancor_link {text-decoration: none;}
a.ancor_link:hover {text-decoration: none; color: #CC0000;}
a.ancor_link span {border-bottom: 1px dashed #3366CC;}
a.ancor_link:hover span {border-bottom: 1px dashed #CC0000;}


