/* =Genereral Layout Rules
******************************************************/ 
html, 
body,
form {
	height: 100%;}

form {
	width:990px;
	margin:0 auto;
    position: relative;}

#content_holder {
	min-height: 100%;
   _height: 100%;}

#content {
	padding-bottom: 130px;
	position:relative;
	z-index:1;}
	
#footer {
/*	width:990px;
	margin:0 auto;*/
	z-index:5;
	position:relative;
	height: 90px;
	margin-top: -90px;}

#netpeak {
	position: absolute;
	right: 3px;
	top: 50px;}

/*.magic_wrapper {
	width:990px;
	margin:0 auto;}*/

/******************* header *****************/
#header,
#header_txt {
	height:100px;
	overflow:hidden;
	position:relative;}
#logo {
	float:left;
	margin:11px 0px 5px 10px;}
#header_txt {
	position:absolute;
	top:15px;
	right:70px;
	height:50px;
	width:700px;}	

.feather {
	position:absolute;
	top:10px;
	right:10px;}	
	
	
/******************* filter *****************/
#filter {
	position:relative;
	width:960px;
	padding:15px 0px;
	margin:0px 0 10px 15px;}	
	
#city_select {
	overflow:hidden;
	/*height:22px;*/
	padding:0 0 0 6px;
	margin:-5px 0px 0px 0px;}

a.city_select {
	float:left;}
a.city_select1 {
	margin:0px 0px 0px 0px;
	text-decoration:none;}	

.path {
	float:left;
	margin:4px 0px 0px 10px;}

	
#place_filter {
	float:left;
   _width:460px;
   $height:81px;
   _height:75px;
   _position:relative;
/*   background:#FFFFCC;*/}				

#check_filter {
	float:right;
	margin:10px 0px 0px;}

.check_filter {}
.check_filter td {
	padding:4px;
   $padding:2px 4px 1px;}
.check_filter .column1 {
	padding-right:30px;}			
	
.hide_filter {
	float:right;
	margin:0px 0px 0px 0px;
	padding-bottom:2px;}
	
#fiter_slide_wrp {
	margin-top:10px;
	overflow:hidden;}		

.show_all {
	margin:0px 53px 0px 0px;}
		
.show_list {
	margin:0px 58px 0px 0px;
	font-weight:bold;
	font-size: 16px;}
		

/************ abc *****************/
#Abc {
	overflow:hidden;
	height:27px;
	margin:5px 0px 0px;}
#Abc li {
	float:left;
	display:block;
	width:27px;
	height:27px;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background:url(/img/bg_abc.png) no-repeat;}

#Abc a {
	display:block;
	width:27px;
	height:27px;
	background:#3f2a1f;}





/************ tabs *****************/
.clear {
	height:0px;
	line-height:0;
	font-size:0;
	margin:0px;
	padding:0px;
	clear:both;}


#tabs {
/*	background:#FF0000;*/
	z-index:999;}

#tabs li {
	float:left;
	margin:11px 0px 0px;
	text-align:center;}

#tabs li.active {
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px -10px 0px;}
#tabs li.active,
.tab {
	height:45px;} 
#tabs li.active {
	background:url(/img/filter/tab1.png) left top no-repeat;}
.tab {
	margin-left:15px;
	padding:12px 15px 0px 0px;
	background:url(/img/filter/tab1.png) right top no-repeat;}			


.tabs {
	$position:relative;
	_position:absolute;
	$width:580px;
	$top:0px;
	$left:0px;
	$z-index:999;}	
#tabs li {	
	$margin:0px 0px 0px 0px;
	$padding:11px 0px 0px 0px;
	$height:45px;
	$text-align:center;
	$line-height:140%;}
#tabs li.active {
	$height:45px;
	$margin:0px;}	

#tabs li.tab1 {
	width:168px;}
#tabs li.tab2 {
	width:184px;}
#tabs li.tab3 {
	width:208px;}		


	
#tabs_content {
	width:540px;
	height:28px;
	padding:13px 10px 7px 15px;
	background:url(/img/filter/tab_content1.png) no-repeat;
	_z-index:1;}

#tabs_content {
	$position:absolute;
	$top:85px;
	_top:35px;
	$left:15px;
	_left:0px;
	$margin:0px 0px 0px 0px;
	$z-index:1;}		

/************** tab-content 1 **************/

#by_street {
	overflow:hidden;}
.search_field,
.search_btn {
	float:left;}
.search_field {
	margin:2px 5px 0 0;}


/************** tab-content 2 **************/
.by_distr,
.by_metr {
	overflow:hidden;
	padding:3px 10px 0px 0px;}
.by_distr .select,
.by_metr .select {
	margin-left:20px;}	


/************** tab-content 3 **************/





/************** map *******/
#map {
	position:relative;
	background:url(/img/map/bg_sides.png) repeat-y;
	_height:570px;}

#viewport {
	width:965px;
   _width:964px;	
	height:570px;
	margin:0px 0px 0px 12px;
   _margin:-4px 0px 0px 12px;}

#map .bg_top,
#map .bg_bottom {
	width:990px;
	height:12px;
	margin:0px;
	padding:0px;
	position:relative;} 

#map .bg_top {
	background:url(/img/map/bg_top.png) no-repeat;
	_margin:0px 0px 0px 0px;}

#map .bg_bottom {
	background:url(/img/map/bg_bottom.png) no-repeat;
	_margin:0px 0px -5px 0px;}	



/************** news *******/
#info {
	width:960px; /* need to work with rounded corners*/
	padding:15px 0px;
	margin:10px 0 10px 15px;}

#news,
#articles,
#video {
	width:300px;
	padding:10px;}
#news {
	float:left;
/*	background:#99CC66;*/}
#articles {
	float:right;
/*	background:#999900;*/}
#video {
float:left;}


/************** footer *******/
#footer_rcon {
	width:960px; /* need to work with rounded corners*/
	padding:15px 0px;
	margin:0px 0 0px 15px;}



/************** abc list *******/
.letter {
	width:35px;
	height:43px;	
	background:url(/img/abc/bullet_big.png) no-repeat;}

.abc_notary_list {
	margin:30px 0px 0px 15px;}
.abc_notary_list li {
	margin:0px 0px 70px 0px;}


.same_letter_list {
	margin:-50px 0px 0px 60px;}
.same_letter_list li {
	margin:0px 0px 30px 20px;}





/* other pages blocks on select city
************************** YAR ***********************/
.width_big {
	width:650px;}





/************** local layouts *******/
.col_wrp {
	overflow:hidden;
	padding:10px 0px 0px;}
.l_col {
	width:500px;
	float:left;
	padding:0px 0px 0px 15px;
	/*background:#c0c0c0;*/}
.r_col {
	float:right;
	padding:10px;
	width:200px;	/*background:#808080;*/}
	
.r_col .short_txt1 {/*height:34px;overflow:hidden;*/}

.r_col h4 {font-size:110%;}

.l_col1 {
	width:800px;
	float:left;
	padding:0px 0px 0px 15px;}

.addit_serv_page {
	width:975px;
	margin:0 auto;
	overflow:hidden;}












/* =Rcons
*********************************************************/

/************ Brown rcon **************/
.rcon {
	position:relative;
	width:960px;
	margin-left:15px;
	z-index:100;}

.top_con_wrap {
	position:relative;
	width:100%;
	padding:15px 15px 0 15px;
	margin:-15px -15px 0 -15px;
	overflow:hidden;}

.con {
	position:absolute;
	background:url(/img/rcon_bg/rc_1.png) no-repeat;
	left:-15px;
	z-index:-1;}

.tl,.tr {
	height:1200px;
	top:-15px;}

.tl,.bl {
	width:100%;}

.tr,.br {
	width:15px;
	margin-left:100%;}

.bl,.br {
	height:15px;	
   _font-size:0;}

.bl {
	left:-30px;
	padding-right:30px;
	clip:rect(auto auto auto 15px);}

.br {
	left:0px;}



/************ Light rcon **************/	
.rcon_form {
	position:relative;
	width:960px;
	margin-left:15px;
	z-index:99999;}

.rcon_form .top_con_wrap {
	position:relative;
	width:100%;
	padding:15px 15px 0 15px;
	margin:-15px -15px 0 -15px;
	overflow:hidden;}

.rcon_form .con {
	position:absolute;
	background:url(/img/rcon_bg/rc_2.png) no-repeat;
	left:-15px;
	z-index:-1;}

.rcon_form .tl,
.rcon_form .tr {
	height:600px;
	top:-15px;}

.rcon_form .tl,
.rcon_form .bl {
	width:100%;}

.rcon_form .tr,
.rcon_form .br {
	width:15px;
	margin-left:100%;}

.rcon_form .bl,
.rcon_form .br {
	height:15px;
   _font-size:0;}

.rcon_form .bl {
	left:-30px;
	padding-right:30px;
	clip:rect(auto auto auto 15px);}

.rcon_form .br {
	left:0px;}	



/************** New purposes yellow block *******/
.new_purposes {
	width:962px;
	margin:0px 0px 10px 0px;
	background:#fffcc4;
	overflow:hidden;
	font-size:13px;}

.top_con_yell,
.bott_con_yell {
	width:962px;
	height:10px;
	line-height:0;
	font-size:0;}
	
.top_con_yell {
	background:url(/img/rcon_bg/rcon_yellow.png) top left no-repeat;}
.bott_con_yell {
	background:url(/img/rcon_bg/rcon_yellow.png) bottom left no-repeat;}

.new_purposes_content {
	padding:10px 20px;
	overflow:hidden;}

.new_purposes_content .l_col,
.new_purposes_content .r_col,
.new_purposes_content .c_col {
	margin:0;
	padding:0;
	width:290px;}

.new_purposes_content .l_col {
	float:left;
	margin-right:26px;}
.new_purposes_content .c_col {
	float:left;
	margin-right:26px;}
.new_purposes_content .r_col {
	float:left;}

.new_btn_wrp {
	margin-top:15px;}

.new_purposes_content h4 {
	display:block;
	position:relative;}
.new_purposes_content h4 span {
	position:absolute;
	top:-10px;
	right:0px;
	display:block;
	padding:2px 2px;
	font-size:11px;
	color:#FF0000;}	
.n1 {
	top:-10px;
	left:165px;}
.n2 {
	top:-10px;
	left:230px;}
.n3 {
	top:-10px;
	left:190px;}		

/************** float blocks *******/
.float_list {
	overflow:hidden;
	margin:10px 0px 0px 0px;}
	
.float_list li {
	float:left;
	margin:5px 15px 5px;
	width:150px;}			

.merto_list {
	float:left;
	margin:8px 5px 0px 5px;
	padding:10px;
/*	background:#CCCCCC;*/}
.merto_list li {
	width:180px;
	padding:3px 3px 3px 3px;
	margin:0px 0px 2px;
	_margin:0px 0px 1px;}

.blue_line {
	list-style:url(/user/img/blue_bullet.png) inside;
/*	background:#E6FBFF;*/}
.red_line {
	list-style:url(/user/img/red_bullet.png) inside;
/*	background:#FFF1EC;*/}		
.green_line {
	list-style:url(/user/img/green_bullet.png) inside;
/*	background:#F2FAE2;*/}


			


/**************/
.shadow_popup {
	position:absolute;
/*	width:30%;
	left:20%;
	top:10%;*/
	z-index:99999;}

.shadow_popup_wrap {
	position:relative;
	width:100%;
	padding:15px 21px 0 21px;
	margin:-15px -21px 0 -21px;
	overflow:hidden;}

.d-sh-cn {
	position:absolute;
	background:url(/img/shd-medium.png) no-repeat;
	left:-25px;
	z-index:-1;}

.d-sh-tl,
.d-sh-tr {
	height:500px;
	top:-28px;}

.d-sh-tl,
.d-sh-bl {
	width:100%;}

.d-sh-tr,
.d-sh-br {
	width:25px;
	margin-left:100%;}

.d-sh-bl,
.d-sh-br {
	height:28px;}

.d-sh-bl {
	left:-46px;
	padding-right:42px;
	clip:rect(auto auto auto 25px);}

.d-sh-br {
	left:-4px;} 
/**************/
.shadow_popup .close {
	position:absolute;
	top:0px;
	right:0px;
	width:27px;
	height:27px;
	background:url(/user/img/close_popup.png)}

.districts_popup {
	width:700px;
	top:200px;
	left:50%;
	margin-left:-350px;}
.metro_popup {
	width:650px;
	$width:700px;
	top:130px;
	left:50%;
	margin-left:-350px;}	










/************** baloon *******/
.baloon {
	position:absolute;
	top:350px;
	left:400px;
	padding:15px;
	background:#ffffff;
	z-index:500;}
	


/************** city selection *******/
.big_cities_list {
	overflow:hidden;
	margin:0px 0px 30px 0px;}

.big_cities_list li {
	float:left;
	width:140px;
	margin:7px 10px 7px 0px;
	/*background:#e8e8e8;*/}


.district_list {
	width:350px;
	overflow:hidden;
	margin:0px 0px 0px 0px;}
	
.district_list li {
	float:left;
	width:150px;
	margin:0px 10px 9px 0px;
	line-height:140%;}
	

.small_cities_list li {
	margin:0px 0px 10px 0px;}	



/***/
.cities_list_wrp {
	overflow:hidden;}
.district_list_col {
	float:left;
	width:350px;}	
.cities_list_col {
	float:left;
	padding-top:15px;}




/* =Forms
********************************************************/
.form_table {}
.form_table td,
.form_table th {
	padding:5px 5px 5px 0px;}

.form_table .tb,
.form_table .ta {
	width:95%;
	padding:3px;
	background:#FFFFFF;
	border:#dbd4d0 1px solid;}
	
.form_table label.tb {
    background:none;
    border:none;}	
    
.form_table .ta,
.ta_question {
	width:95%;
	padding:3px;
	background:#FFFFFF;
	border:#dbd4d0 1px solid;}
.ta_question {
	height:100px;}
	
.form_table .tb:focus,
.form_table .ta:focus {
	background:#FFFFCC;}	
/********/

.register {
	width:465px;
/*	margin:30px auto 0px;*/
	margin-top:30px;}
.reg_table {
	width:465px;}
.reg_table th {
	width:130px;}
.reg_table td td {
	padding:0px 0px 0px 0px;}	
		
/********/

.login,
.pass_remind {
	width:340px;
	margin:30px auto 0px;}
.login_table,
.pass_remind_tbl {
	width:340px;}
.login_table th,
.pass_remind_tbl th {
	width:105px;}		

.form_table .site_name {
	width:130px;}
.www {
	float:right;}	
	
#reminder {
	margin:35px 0px 0px 0px;}


/********/
.confirm {
	width:380px;
	margin:30px auto 0px;}
.confirm_table {
	width:380px;
	$width:460px;
	_width:380px;}
.confirm_table th {
	width:177px;
	padding:0px 10px 0px 0px;}	

/********/
.centered_content {
	margin:20px auto 0px;
	padding:5px 0px 0px 0px;
	position:relative;}

.register_blck {
	width:480px;}
.login_blck {
	width:360px;}
.confirm_blck {
	width:410px;}
.docs_base_blck {
	width:600px;}	



.register_txt,
.login_txt,
.confirm_txt {
	padding:0px 10px;
	margin:0px 0px 20px 0px;}			

.chek_login {
	width:210px;
	$width:370px;
	_width:310px;}
	
.chek_login1 {
	width:100px;
	_width:100px;}



.select_city {
	width:220px;
/*	margin:0px auto 0px;*/}

	
.login_txt_registr {
	margin-top:30px;
	margin-left:15px;}
	

/********/
.vizit_data {
	width:450px;
	margin:0 auto;}
.vizit_data th {
	width:100px;
	vertical-align:top;}
.vizit_data td {
	width:310px;
	vertical-align:top;}

.vizit_data .selected_img img {
	background:#FFFFFF;
	padding:4px;
	width:200px;
	border:#CCCCCC 1px solid;}		


/* =Question block
*******************************************************/
.question {
	width:520px;
	margin:30px 20px 50px 15px;
   _margin:20px 20px 50px -35%;}

.question table {
	width:520px;}

.question table td,
.question table th {
	vertical-align:top;}

.question table td {
	}
.question table th {
	width:120px;}	
.question .quest_field { 
	width:250px;}
	
.ask_question {
	margin:0px 0px 0px 0px;
	font-size:16px;
	font-weight:bold;
	font-style:italic;}	
	

/* =Additional services
*******************************************************/
.addit_services_wrp {
	overflow:hidden;}

.vizit_col {
	float:left;
	width:480px;}
.souvenir_col {
	float:right;
	width:480px;}

.addit_services_wrp p {
	padding-right:40px;
	margin-bottom:20px;}	

	
/* =Vizitki
*******************************************************/		
.souvenir_list,
.visits_list {
	list-style:none;
	padding:0;
	margin:10px 0px 0px;
	overflow:hidden;}

.souvenir_list li,
.visits_list li {
	float:left;
	display:block;
	width:210px;
	height:220px;
	margin:0px 32px 30px 0px;
	text-align:center;}

.souvenir_list .good_img {
	width:210px;
/*	height:170px;*/
	text-align:center;}

.souvenir_list li img,
.visits_list li img {
	padding:4px;
	background:#FFFFFF;
	border:#CCCCCC 1px solid;
	width:200px;}
.souvenir_list li img:hover,
.visits_list li img:hover {
	background:#FFFAD7;}

.souvenir_list .souvenir_name,
.visits_list .souvenir_name {
	text-align:center;
	font-size:13px;
	font-weight:bold;
	margin-bottom:3px;
	color:#633832;}

.visits_list li {
	height:auto;}


.souvenir_list li.select_td img,
.visits_list li.select_td img {
	padding:0px;
	background:#FFFFCC;
	border:#FF9900 5px solid;}


.souvenir_list li.select_td .souvenir_name,
.visits_list li.select_td .souvenir_name {
	color:#FF6600;}

td .souvenir_name {
	font-weight:bold;
	color:#990000;
	margin-bottom:3px;}

/* =Cart
*******************************************************/
.souvenir_title {
	margin-left:75px;}

.cart {
	width:800px;
	margin:0px 0px 30px 75px;
	border-collapse:collapse;}

.cart th {
	padding:6px 10px;
	background:#F8F8F8;
	border:#D6D6D6 1px solid;
	font-size:13px;
	font-weight:bold;
	color:#AA3E09;}	

.cart td {
	padding:7px 10px;
	vertical-align:middle;
	border:none;
	border-bottom:#EEEEEE 1px solid;}

.cart .tb {
	width:30px;	
	padding:3px;
	text-align:right;
	background:#FFFFFF;
	border:#dbd4d0 1px solid;}
.cart .tb:focus {
	background:#FFFFCC;} 

.cart .price_wrp {
	width:200px;
	overflow:hidden;
	padding:2px 7px 0px;
	margin:300px 0px 0px 0px;
	background:#FFFF33;}
.price_wrp .good_price {
	float:left;
	font-weight:bold;
	color:#B01515;
	margin:6px 0px 0px 0px;}
.price_wrp .span_button {
	float:right;}


.cart .price {
	width:100px;}
.cart .amount {
	width:100px;}
.cart .value {
	width:110px;}

.cart tr.in_total td {
	font-weight:bold;
	background:#F8F8F8;
	border-bottom:#d6d6d6 1px solid;}

.souvenir_info {
	}

.souvenir_prev {
	width:90px;}
.souvenir_prev img {
	width:80px;
	padding:3px;
	border:#CCCCCC 1px solid;}

.cart .souvenir_name {
	font-weight:bold;
	color:#633832;}

tr.in_order td {
	border:none;
	border-bottom:#d6d6d6 1px solid;} 


.to_left {
	text-align:left;}
.to_right {
	text-align:right;}
.to_center {
	text-align:center}


/* =Liga
*********************************/
.liga_wrp {
	margin:25px 0;}
	
.liga_wrp li {
	text-align:left;
	width:310px;
	margin:10px 15px 0 0;}
	
.liga_wrp .souvenir_name {
	margin: 0 0 5px 0;}
	
.liga_wrp li img {
	width:auto;
	margin:5px;}
	
.liga_wrp .good_img a {
	float:left;}
	
.liga_wrp .good_img p {
	font-size:11px;
	line-height:120%;
	color:Gray;
	margin:0 0 1px 0;}
	
.if_is_reg {font-size:10px; color:Gray;}

.vips {overflow:hidden;text-align:center;}

.vips li {
	/*float:left;*/
	display:inline-block;
	width: 100px;
	height:150px;
	padding:5px;
	margin:6px;
	background: #feedb7;
	box-shadow: 0px 0px 3px 0px black;
	border-radius: 7px;
	position:relative;
	vertical-align: top;}

.vips .vip_name {
	position:absolute;
	bottom:0px;
}

.vips img {
	border-radius: 6px;
}

.ads {
text-align:center;
padding:10px;
}
