.page
{
	width: 1000px;
	overflow: hidden;
	margin: 0px auto;
}
	.aside
	{
		width: 100%;
		float: left;		
	}
		.aside .pad_a
		{
			padding: 0 0 40px 0 ;
			margin-right: 722px;
		}
		.site-logo
		{
			height: 165px;
		}
			.site-logo img
			{
				margin: 15px 0 0px 63px;
			}
	.menu 
	{
		padding: 8px 0 10px  45px;
	}
		.menu li
		{
			padding: 3px 0 3px 0;
		}
	.news
	{
		padding: 28px 40px 0px 45px ;
	}
		.news li.news_h
		{
			padding: 0px 0 12px 0px;
		}
		.news li
		{
			padding: 0px 0 13px 0;
		}
			.news li a
			{
				display: block;
			}			
			.news li div.text_n
			{				
				
			}
				.news li div.text_n p
				{
					padding: 0px;
					margin: 0px;
				}
				.news li div.text_n a
				{
					display: inline;
					padding-top: 0px;
				}
		.news li.all_n				
		{
			padding-top: 3px;
		}
	.order_site
	{
		padding: 56px 40px 0 45px;
	}
	.order_kontext
	{
		padding: 56px 20px 0 45px;
	}
		.order_site a
		{
			display: block;
		}
		.order_site p
		{
			padding: 0px;
			margin: 0px;
		}
	.price_list
	{
		padding: 11px 40px 0 45px;
	}
		.price_list p
		{
			padding: 0px;
			margin: 0px;
		}
		
.clear_ul ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0;
	padding:0;
}
	.phone_city ul
	{
		padding: 18px 0 0 45px;
	}
		.phone_city li
		{
			padding:0px 0  17px 0;
		}
			.phone_city li strong
			{
				display: block;
				padding: 2px 0 0 0;
			}
				
	.content
	{
		width: 722px;
		overflow: hidden;
		float: left;
		margin-left: -722px;
	}	
		.content .rub
		{
			vertical-align: baseline;
		}	
		.menu_top
		{
			height: 123px;
			width: 722px;
			overflow: hidden;					
		}
			.menu_top li
			{
				margin:0 3px 0 0;
				overflow: hidden;
			}
				.menu_top li span
				{
					padding: 9px 0 8px 21px;
					display: block;
				}
				.menu_top li.item2 span
				{
					padding: 9px 0 4px 21px;
				}
				
			.menu_top li.item1
			{
				background-color: #47a5ae;
					height: 123px;	
					width: 225px;			
				float: left;
			}		
			.menu_top li.item2
			{
				background-color: #0083c9 ;
					height: 123px;	
					width: 225px;			
				float: left;
			}
			.menu_top li.item3
			{
				background-color: #ad3c91;
					height: 123px;	
					width: 225px;			
				float: left;
			}
				.menu_top li ul 
				{									
					padding: 0 0 0 21px;
					margin: 0px;
					list-style: none;					
				}
					.menu_top li ul li
					{
						padding: 1px 0 0 0;
						margin: 0px;
					}
		.best_works
		{
			width: 722px;
			clear: both;
		}			
			.best_works li
			{
				width: 228px;
				height: 321px;
				float: left;
			}
				.best_works li p
				{
					padding: 0px;
					margin: 0px;
				}
				.best_works li a.pic_bw
				{					
					/*width: 225px;
					height: 225px;
					overflow: hidden;*/
				}
				.best_works li a
				{
					/*display: block;*/
				}
					.best_works li p
					{
						padding: 9px 0 0 22px;
					}
						.best_works li div a
						{
							padding-bottom: 4px;
						}
			.best_works li.best_works_h
			{
				width: 722px;
				height: 42px;
				text-align: right;
			}
				.best_works li.best_works_h span
				{
					background-color: #b0b0b0;
					padding: 1px 8px 3px 12px;
					margin: 16px 41px 0 0;
					display: block;
					float: right;
				}
		
		.content_text
		{
			padding: 17px 50px 40px 22px;
		}
			.content_text h2, .content_text h1
			{
				padding: 4px 0  8px 0;
				margin: 4px 0  5px 0;
			}
			.content_text p
			{
				padding: 3px 0;
				margin: 3px 0;
			}
			
			
					
 	.footer
	{
		width: 1000px;
		height: 140px;
		overflow: hidden;
		margin: 0px auto;	
		border-top: solid #0083c9 1px;
		background-image: url(../img/bg_foot.gif);
		background-position: 278px 100%;
		background-repeat: no-repeat;
	}
		 
		.td1
		{
			float: left;
			width: 278px;			
			height: 140px;
			overflow: hidden;
			background-image: url(../img/bg_foot-y.gif);
			background-position: 100% 10px;
			background-repeat: no-repeat;
		} 
			.td1 .pad_t1
			{
				padding: 14px 10px 0 46px;
			}
				.td1   p
				{
					padding: 0px !important;
					margin: 0px !important;
				}
		 
		.td2
		{
			float: left;
			width: 722px;
			height: 140px;
			overflow: hidden;
		}
			.td2 table td img
			{
				vertical-align: top;
			}
/* --- 2010-02-19 ------------------------------------------------------------------------------ */
.content_sec
{
	padding:40px  45px 65px 0;
}
.slogan_seo
{
	background-color: #f0efe8;
	background-image: url(../img/new/bg_clogan_seo.gif);
	background-position:0 100%;
	background-repeat: no-repeat;
	padding: 13px 17px 36px 17px;
	text-align: center;	
}
	.slogan_seo p
	{
		padding: 0px;
	}
.slogan_kontext
{
	background-color: #f0efe8;
	background-image: url(../img/new/bg_clogan_seo.gif);
	background-position:0 100%;
	background-repeat: no-repeat;
	padding: 13px 137px 36px 137px;
	text-align: center;	
}
	.slogan_kontext p
	{
		padding: 0px;
		margin: 0px;
	}


.guidelines
{
	
}
	.guidelines .block_gui
	{
		width: 680px;
	}
	.block_gui_l
	{
		width: 340px;
		float: left;
	}
	.block_gui_r
	{
		width: 340px;
		float: left;
	}
	 .block_gui .one_gui
	{
		width: 335px;
		overflow: hidden;
		float: left;
		height: 127px;
		background-color: #f4f3eb;
		background-image: url(../img/new/bg_guideline_1.gif);
			background-position:10px 104px;
			background-repeat: no-repeat;
		margin: 5px 0 0 0;
		
	}
		
		.one_gui_bor
		{
			/*margin: 2px;*/
			padding: 18px  8px  8px  10px ;
			
		}
		.one_gui.open .one_gui_bor
		{
			background-color: White;
			border: solid #f4f3eb 2px;
			padding: 16px 8px 8px 8px;
		}
		.guidelines .block_gui .one_gui .name
		{
			border-bottom: Black dashed   1px;
		}
			.guidelines .block_gui .one_gui .name:hover, .guidelines .block_gui .one_gui.open .name
			{
				border-bottom: none;
			}
		.guidelines .block_gui .one_gui .text
		{
			/*display: none; */
		}
			.guidelines .block_gui .one_gui .text p
			{
				padding: 0px;
				margin: 0px;
			}
	.guidelines .block_gui .one_gui.open
	{
		height: auto;
	}
		.guidelines .block_gui .one_gui.open .text
		{
			display: block;
			background-position:0 97%;
			background-repeat: no-repeat;
			padding:0 0 50px 0;
		}
.block_gui .one_gui.gui1
{
	background-image: url(../img/new/bg_guideline_1.gif);
}
	.gui1 .text
	{
		background-image: url(../img/new/bg_guideline_1_act.gif);
		background-repeat: no-repeat;
	}
	
.block_gui .one_gui.gui2
{
	background-image: url(../img/new/bg_guideline_2.gif);
}
	.block_gui .one_gui.gui2 .text
	{
		background-image: url(../img/new/bg_guideline_2_act.gif);
		background-repeat: no-repeat;
	}
.block_gui .one_gui.gui3
{
	background-image: url(../img/new/bg_guideline_3.gif);
}
		.block_gui .one_gui.gui3 .text
	{
		background-image: url(../img/new/bg_guideline_3_act.gif);
		background-repeat: no-repeat;
	}
.block_gui .one_gui.gui4
{
	background-image: url(../img/new/bg_guideline_4.gif);
}
	.block_gui .one_gui.gui4 .text
	{
		background-image: url(../img/new/bg_guideline_4_act.gif);
		background-repeat: no-repeat;
	}
.klienti
{
	padding: 20px 0 26px 0;
	clear: both;
}
	.klienti h2
	{
		padding: 0 0 10px 0;
		margin: 0px;   
	}
.bt_order
{
	height: 50px;
	background-color: #47a5ae;
	text-align: center;
}
.form_order
{
	padding: 0 26px 18px 45px;	
}
	.form_order li
	{
		background-color: #f5f4ef;
		border-top: solid #575757 1px;
		border-right: solid #dadada 1px;
		border-bottom: solid #e4e4e4 1px;
		border-left: solid #838383 1px;
		margin: 9px 0 0 0;
	}
	.form_order li input
	{
		background-color: transparent;
		border: none;
		border-style: hidden;	
		font-family: Trebuchet MS; 
		font-size: 14px;
		width: 95%;
	}
	.form_order li textarea
	{
		background-color: transparent;
		border: none;
		border-style: hidden;	
		font-family: Trebuchet MS; 
		font-size: 14px;
		height: 150px;
		width: 95%;
		overflow: hidden;
	}
		.form_order li.bt
		{
			border: none;
			background-color: transparent;
			text-align: right;
		}
	.form_order li.bt input
	{
		background-color:#f7f6f2;
		border-top: solid #e4e4e4 1px;
		border-right: solid  #838383 1px;
		border-bottom: solid #575757  1px;
		border-left: solid #dadada 1px;  
		font-family: Trebuchet MS; 
		font-size: 14px;
		width: 82px;
		text-align: center;
		cursor: pointer;
	}
	.form_order li.title
	{
		background-color: transparent;
		border: none;
	}
.p_icon
{
	background-image: url(../img/new/bg_p_icon.gif);
	background-position:  6px 0;
	background-repeat: no-repeat; 
	padding: 0 0 0 60px;
}
.block_con_text
{
	padding: 0 0 0 17px;
}
.clear_tab td.umi_fla
{
	/*width: 420px;*/
	padding: 0 0 0 3px; 
}
.clear_tab td.umi_text
{
	vertical-align: middle;
}
.clear_tab td.umi_text .name
{
	
	border-bottom: dashed 1px #0083c9;
}
.clear_tab td.umi_text .name:hover
{
	border-bottom: none;
}
.clear_tab td.umi_text .all_text
{
	display: none;
}
.message
{
	padding: 17px 0 0  2px;
}
	.message div
	{
		float: left;
		width: 172px;
	}
	.message div img
	{
		vertical-align: middle;
		margin:0 10px  0 0;
	}
		.message div p
		{
			padding: 0px 0 0  40px ;
			margin: 0px;
			display: none;
			
		}
.message div a.name
{
	border-bottom: dashed 1px #0083c9;
}
.message div a.name:hover
{
	 border-bottom: none;
}
.message_kontext.message
{
	margin: 0 27px 0  45px;
	background-image: url(../img/new/bg_dot.gif);
		background-position:0 0%;
		background-repeat: repeat-x;
}
.message_kontext .h
{
	padding: 0 0 20px 45px;
	margin: 0px;
	background-image: none;
}
.message_kontext.message div
{
	float: none;
	width: auto;
	padding: 5px 0;
}
.tarifi
{
	padding: 10px 30px 20px  45px;	
	font-size: 13px;
}
	.tarifi strong
	{
		font-size: 14px;
	}
	.tarifi li
	{
		padding: 15px 0 0px 0;
	}
		.tarifi li img
		{
			cursor: pointer;
			vertical-align: middle;
		}
	.tarifi li .descr, .tarifi li p
	{
		padding: 0 0 0 22px;
		margin: 0px;
		
	}
		.tarifi li .descr
		{
			/*display: none;*/
			/*height: 1px;
			overflow: hidden;*/
		}
	.tarif_text
	{
		background-image: url(../img/new/bg_dot.gif);
		background-position:0 100%;
		background-repeat: repeat-x;
		margin: 0 30px 0  45px;
		padding:0px 0px 10px 0 ;
	}
		.tarif_text p
	{
		padding: 10px 10px 0 0;
		margin: 0px;
		background-image: url(../img/new/bg_dot.gif);
		background-position:0 0%;
		background-repeat: repeat-x;
	
}
.tarif_text2
{
	background-image: url(../img/new/bg_dot.gif);
		background-position:0 0%;
		background-repeat: repeat-x;
		margin: 0 30px 0  45px;
		padding:10px 0px 10px 0 ;
}
.form_zaraz_div
{
	position: absolute;
	top: 0;
	left: 0px;
	background-color: Black;
	opacity:0.5;
	width: 100%;
	height: 1500px;	
	display: none;
	
}
.form_zaraz
{
	/*position: absolute;
	top: 25%;
	left: 50%;
	margin-left: -220px; */
	background-color: White;
/*	width: 438px;
	height: 610px;
	overflow: hidden;*/
	
}
	.form_zaraz .form_order
	{
		padding: 30px 68px 0px 73px;	
	}
	.form_zaraz .form_order .title
	{
		padding: 0px 0 0px 0px;
		background-color: transparent;
		border: none;
		min-height: 40px;
		
	}
	.form_zaraz .form_order .usl
	{
		padding: 0px;
		margin: 0px; 
		background-color: transparent;
		border: none;
	}
		.form_zaraz .form_order .usl p 
		{
			padding: 0px;
			margin: 0px;
			
		}
		.form_zaraz .form_order .usl p input
		{
			width: 10px;
			height: 10px;
		}
		.blok_for_form iframe
		{
			overflow: hidden;
		}
.hidden{
	display: none;
}
.error{
	color: red;
	font-size: 9px;
	padding: 0;
	margin: 0;
}

.modal{
	width: 438px;
	height: 610px;
	overflow: hidden;
}

.benefits
	{
		margin: -30px 0 0 0;
		
	}
	.benefits h2
	{
		padding: 15px 0;
		margin: 0px;
	}
	.benefits.benefits_kontext h2
	{
		padding: 15px 0 15px 17px;
	}
		.benefits .one_ben
		{
			background-image: url(../img/new/bg_benefits_1.gif);
			background-position:  6px 1px;
			background-repeat: no-repeat; 
			padding: 0 0  11px 48px;
		}
			.benefits .one_ben .block_ben
			{
				border: solid #e8e8e8 2px;
				padding: 10px 0 9px 20px;
			}
				.benefits .one_ben .block_ben .name
				{ 
					border-bottom: dashed  #727272 1px;
				}
				.benefits .one_ben.open .block_ben .name	
				{
					border-bottom: none;
				}
					.benefits .one_ben .block_ben .name:hover
					{
						border-bottom: none;
					}
				.benefits .one_ben .block_ben .text
				{
					display: none;	
				}
				.benefits .one_ben.open .block_ben .text
				{
					display: block;
				}
.benefits .one_ben.ben1
{
	background-image: url(../img/new/bg_benefits_1.gif);
}
.benefits .one_ben.ben2
{
	background-image: url(../img/new/bg_benefits_2.gif);
}
.benefits .one_ben.ben3
{
	background-image: url(../img/new/bg_benefits_3.gif);
}
.benefits .one_ben.ben4
{
	background-image: url(../img/new/bg_benefits_4.gif);
}
.benefits .one_ben.ben5
{
	background-image: url(../img/new/bg_benefits_5.gif);
}
.benefits .one_ben.ben6
{
	background-image: url(../img/new/bg_benefits_6.gif);
}
.benefits .one_ben.ben7
{
	background-image: url(../img/new/bg_benefits_7.gif);
}
.task
{
	padding: 15px 0  30px 0px;
}
	.task h3	
	{
		 padding: 0 0 10px 17px;
		 margin: 0px;
	}
		.task li
		{
			background-image: url(../img/new/bg_task.png);			
			background-repeat: no-repeat;
			padding: 7px 0 7px 68px;
		}
		.task li.task1
		{			
			background-position:   0 0 ;			
		}
		.task li.task2
		{			
			background-position:   0 -70px ;	
		}
		.task li.task3
		{
			background-position:   0 -140px ;	
		}
		.task li.task4
		{
			background-position:   0 -210px ;	
		}
		.task li.task5
		{
			background-position:   0 -280px ;	
		}	
		.task li.task6
		{
			background-position:   0 -350px ;	
		}				
		.rek_text
		{			
		 
	margin: 0 27px 0px  45px;
	background-image: url(../img/new/bg_dot.gif);
		background-position:-2px 100%;
		background-repeat: repeat-x;
		padding: 0 0 18px 0;
}
	.rek_text p
	{
		padding: 0px;
		margin: 0px;
	}
 .rek_text  .rh
{
	padding: 0 0 7px 0;
	}