body, html /* убираем отступы страницы от краев окна браузера и характеристики основного текста */  
	{
		font-family: arial; 
		font-size:14px; 
		color: #303030;
		margin: 0; 
		padding: 0;
		text-align:justify;
		min-width:1180px;
	}
 a 
	{
		color:#9c1516;
	}
 a:hover
	{
		color: #000000;
	}
a img{border:none;}
			/* ---------------- ШАПКА --------------- */
#header /* шапка страницы, в ней как правило находится основное меню, логотип со ссылкой на главную страницу */  
{
	height: 431px; /* устанавливаем высоту шапки (если не устанавливаем, то высота будет зависеть от содержимого) */
	background-color: #cdcdcd; /* устанавливаем цвет фона */
	background-image: url(img/general/bg_head.png);
	/*display: table;*/
	width:100%;
}
	#left_head  
	{
		/*display: table-cell;*/
		white-space: nowrap;
		background-image: url(img/general/bg_head_k.png);				
	}
	#center_head   
	{
		/*display: table-cell;*/
		white-space: nowrap;
		width: 100%;
	}
	#right_head  
	{
		/*display: table-cell;*/
		white-space: nowrap;
		/*float:right;*/
	}
	#logo
	{
		position:absolute;
		top: 20px;
		left: 20px;
		
		height:50px;
		width:298px;
		display:block;		
	}
	#header_contacts {
		position:absolute;
		top: 140px;
		left: 25px;
		height:98px;
		width:274px;
		font-size:15px;
		line-height: 18px;
		color:#4f4f4f;
	}
	#header_contacts .phone {margin-bottom:10px;}
	#header_contacts .red {color:#c90000;}
	

.header-center-new{background:#dfdfdf url(img/general/header-center.jpg) repeat-x; height:335px; display:block; width:100%; position:relative;}
.header-left-new{background:url(img/general/header-left.jpg) no-repeat 0 0; height:335px; display:block; width:100%;}
.header-right-new{background:url(img/general/header-right.png) no-repeat 100% 0; height:335px; display:block; width:100%;}
.logo-new{float:left; padding:30px 15px 0;  width:298px;}
.logo-new a{background-image: url(img/general/logo.png);height:50px;width:298px;display:block;}
.contacts-new {float:right;height:98px;width:274px;font-size:15px;line-height: 18px;color:#4f4f4f;padding:20px 60px 0 0;}
.contacts-new .phone {margin-bottom:10px;}
.contacts-new .red {color:#c90000;}
.c{clear:both;}


			/* ---------------- ВЕРХНЕЕ МЕНЮ --------------- */
			
			
#top_menu  
{
	clear:both;
	width:100%;
	height:51px;
	min-width:1180px;
	position:relative;
	background-color:#dddcdc;
	background-image: url(img/general/menu_gbg.png);
	z-index:10;
}
	.menu 
	{
		text-align:left !important;
		width:100%;
		background-image: url(img/general/menu_bg.png);
		background-repeat:repeat-x;	
		overflow:hidden;
		/*padding-top: 7px;*/
		padding-top: 0;
		padding-bottom: 20px;
	}
	.menu .separator{
		margin: 0 10px;
	}
	.menu_punkt 
	{
		font-size:26px;
		color:#11679d;
		/*padding: 0 20px;*/
		padding-top: 5px; 
		padding-bottom: 17px;
	}
	.menu a
	{
		text-decoration:none;
		color:white;
		font-size:18px;
	}
	
	.menu_punkt_last	
	{
		background-image: url(img/general/menu_rk.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top: 3px;
		padding-bottom: 14px;
		font-size:26px;
		color:#11679d;
	}	
	html[xmlns*=""] .menu_punkt_last /* стиль для оперы и осла */
	{
		background-image: url(img/general/menu_rk_o.png);
		background-repeat:no-repeat;
		background-position:right;
		padding: 9px 0 15px 0;
		font-size:26px;
		color:#11679d;
	}
	.menu_punkt_last a
	{
		text-decoration:none;
		color:white;
		font-size:18px;
		padding-right: 200px;		
	}
	
	.menu_punkt_first
	{
		background-image: url(img/general/menu_lk.png);
		background-repeat:no-repeat;
		background-position:left top;		
		/*padding-top: 9px;*/
		padding-top: 5px; 
		padding-bottom: 14px;
		font-size:26px;
		color:#11679d;
	}
		html[xmlns*=""] .menu_punkt_first /* стиль для оперы и осла */
	{
		background-image: url(img/general/menu_lk.png);
		background-repeat:no-repeat;
		background-position:left;		
		padding-top: 9px;
		padding-bottom: 15px;
		font-size:26px;
		color:#11679d;
	}
	.menu_punkt_first a
	{
		text-decoration:none;
		color:white;
		font-size:18px;
		padding-left: 70px;
	}
	 #roll
     {
          background-image: url(img/general/roll.png);
          background-repeat:no-repeat;
          width:132px;
          height:143px;
          top:-92px;
          right:0;
          position:absolute;
     }
          .viz_zam
          {
               display:block;
               position:absolute;
               font-size:18px;
               margin: 83px 0 0 10px;
          }
     #calc
     {
          background-image: url(img/general/calc.png);
          width:131px;
          height:133px;
          background-repeat:no-repeat;
          right:0;
          margin-top:148px;
          position:absolute;
     }
               .calk_onLine
          {
               display:block;
               position:absolute;
               font-size:18px;
               top: 155px;
               left: 10px;
          }
     #akc
     {
          background-image: url(img/general/akc.png);
          width:132px;
          height:142px;
          background-repeat:no-repeat;
          right:136px;
          margin-top:148px;
          position:absolute;
     }
               .nachi_akc
          {
               display:block;
               position:absolute;
               font-size:18px;
               top: 155px;
               right: 150px;
          }
		  		.nachi_akc a
				{
				padding: 0 0 70px 10px;
				}
		  		.calk_onLine a
				{
				padding: 0 0 70px 0;
				}
		  		.viz_zam a
				{
				padding: 70px 20px 0 0;
				}
				.nachi_akc a, .calk_onLine a, .viz_zam a
               {
                    color:#FFFFFF;
					text-decoration:none;
               }
               .nachi_akc a:hover, .calk_onLine a:hover, .viz_zam a:hover
               {
                    color:#f4f4f4;
               }

#wrap{
	position:relative;
	}
	#main{
	position:absolute;
	left:0;
	width:490px;
	}
	#side{
	position:absolute;
	left:500px;
	width:190px;
	}
	table{
border:0px; /* border="0" */
border-collapse:collapse; /* cellspacing="0" */
}

table td{
padding:0px; /* cellpadding="0" */
} 
	
	/*borders + margins*/
	#wrap{border:2px solid green;}
	#main{border:5px solid red;}
	#side{border:5px solid olive;}
	*{margin:0;padding:0;}
	p{margin:1em 0 0 0 ;}
	ul{margin:0 0 0 2em;}

#cont_bg /* бок содержащий основной текст страницы, желательно избегать помещать в него какую-либо навигацию */
{
	background-image: url(img/general/bg_cont.png);
	background-repeat:repeat-x;
	background-color:#fbfafa;
	min-width:1180px;
}				


			/* ---------------- ПРАВАЯ КОЛОНКА --------------- */
			
			
		#right_side_bar
		{
			float: right; /* обеспечиваем расположение колонки справа */
			width: 280px; /* устанавливаем ширину колонки (она должна быть устновлена, хотябы в процентах) */			
			margin-left:-280px;
			margin-top:150px;
		}
		#cont_a
		{
		background:url(img/general/cont_a.png);
		background-repeat:no-repeat;
		width:270px;
		height:147px;
		margin-left: 7px;
		margin-top: 20px;
		margin-bottom: 30px;
		}
		
		
			/* ---------------- ПРАВОЕ МЕНЮ --------------- */
			
		#right_menu
		{
			width: 205px; /* устанавливаем ширину колонки (она должна быть устновлена, хотябы в процентах) */
			padding: 0 20px 20px 30px;
			background-color:#f4f4f4;
			margin: 20px 0 20px 5px;
			line-height: 140%; /* межстрочный интервал равен 80% высоты строки (здесь 100% - высота буквы) */		
		}	
		#topk_right_menu
		{
			width: 255px;
			height: 27px;
			margin: 20px 0 -20px 5px;
			background-image:url(img/general/topk_right_menu.png);
		}
		#bottomk_right_menu
		{
			width: 255px;
			height: 27px;
			margin: -20px 0 0 5px;
			background-image:url(img/general/bottomk_right_menu.png);
		}
		#right_menu a
		{
			color:#303030;
			text-decoration:none;
		}
		#right_menu ul {margin:0px;padding:0px;}
		#right_menu li {list-style-type:disc;color:#535353;font-size:15px;}
		#right_menu li ul {margin-left:60px;}
		#right_menu li li {list-style-type:none;display:block;color:#647d97;font-size:13px;}
		#right_menu li li a {color:#9C1516;text-decoration:none;}
		.accordion_toggle, .accordion_none
		{
			font-size:16px;
		
		}
		.pp_menu_right
		{
			color:#a73233 !important;
			font-size:13px;
		}		
		.accordion_content
		{
		margin-top: -10px;
		}
		.accordion_content ul
		{
		list-style-type:none;
		text-align:left;
		color:#a73233 !important;
		margin-left:-15px;
		
		}
		
		
		/* ---------------- ВЫПАДАШКА --------------- */
			

			.p_menu_leftK /*Для оперы и эксплорера нужно что то сделать с этим*/
			{		
			background-image:url(img/general/p_menu_leftK.png);
			background-position:left;
			background-repeat:no-repeat;
			height:45px;
			top:-32px; 
			left:-15px;
			padding-left:10px;
			padding-right:10px;
			position:relative;
			}
				html[xmlns*=""] .p_menu_leftK
				{
					top:-31px; 
				}
				.p_menu_rightK /*Для оперы и эксплорера нужно что то сделать с этим*/
			{
			background-image:url(img/general/p_menu_rightK.png);
			background-position:right;
			background-repeat:no-repeat;
			height: 45px;
			left:40px;
			position:relative;
			}
			.p_menu_bg	
			{	
			background-image:url(img/general/p_menu_bg.png);
			background-repeat:repeat-x;	
			/*position:absolute;*/
			height:45px;
			padding-top:10px;
			}
			.punkt_hover
			{
			/*width:50px;*/
			height:45px;
			margin:20px;
			position:absolute;
			display:none;
			top:-20px;
			left:10px;
			z-index:10000;
			font-size:18px;
			}
				.top_menu_punkt_show_cont p
				{
					text-align:left;
					height: 25px;
					padding: 0px 0px 18px;
					margin: 0px;
				}
				.top_menu_punkt_show_cont a
				{
					color:#000000; 
					padding:0px;
					font-size:16px;
					padding: 5px 5px 5px 20px;
					height:15px;
				}
				.top_menu_punkt_show_cont a:hover
				{
					color:#9c1516; 
					padding:0px;
					padding-left: 20px;
					text-decoration:underline;
				}

			
			
		/*	------------------------------------*/
		
		.top_menu_punkt_show_cont
		{

			display:none;
			position:absolute;
			top:100px;
			color:#000000;
			z-index:100;
			font-size:18px;
		}
			.top_menu_punkt_show_cont_topK
			{		
				background-image:url(img/general/top_menu_punkt_show_cont_topK.png);
				background-position:top;
				background-repeat:no-repeat;
				margin:0px;
				height:15px;
				width:263px;
				overflow:hidden;
			}
			.top_menu_punkt_show_cont_topK_L
			{
				background-image:url(img/general/top_menu_punkt_show_cont_topK_L.png);
				background-position:top;
				background-repeat:no-repeat;
				margin:0px;
				height:15px;
				width:263px;
			}
			.top_menu_punkt_show_cont_bottomK
			{
				background-image:url(img/general/top_menu_punkt_show_cont_bottomK.png);
				background-position:bottom;
				background-repeat:no-repeat;
				height: 15px;
				width:263px;
				/*margin-top:-18px;*/
			}
			
			.top_menu_punkt_show_cont_bg
			{	
				background-image:url(img/general/top_menu_punkt_show_cont_bg.png);
				background-repeat:repeat-y;
				/*margin-top:-18px;*/
				width:263px;
			}
			
		
			
		
			/* ---------------- ОСНОВНОЙ КОНТЕНТ --------------- */	
#basic_content
{
width:95%;
min-width: 862px;
margin:0 0 0 10px;}			

			
		#content /* бок содержащий основной текст страницы, желательно избегать помещать в него какую-либо навигацию */
		{
			float: left; /* обеспечиваем расположение колонки слева */
			margin-right:250px;
			padding: 20px;
			/*min-width: 890px;*/
		} 
				#content img
				{
					border: 0;
				}			
				#content p 
				{
					text-indent: 15px; /* красная строка на 15 пикселей */
					margin:10px 0 0 0;
					font-size: 12px !important;
					line-height: 140%; /* межстрочный интервал равен 80% высоты строки (здесь 100% - высота буквы) */
					color:#666666 !important;
				}
				#content h1
				{
					font-size:22px;
					font-weight: normal;
					margin:5px 0 10px 0px; 
					color:#9c1516;
					text-align:left;
					clear:both;										
				}
				.head_block
				{
					font-size:17px;
					clear: both;
				}
				.head_block p {clear:both;}
				#content h2
				{
					font-size:17px;
					font-weight: normal;
					margin:25px 0 10px 10px;
					color:#232b65;
					text-align:left;
					background-color:#c6c8d3;
					padding: 5px 0 5px 10px;
					clear:both;									
				}
				#content h3
				{
					font-size:16px;
					font-weight: normal;
					margin:10px 0 0 10px;
					color:#232b65;
					text-align:left;
					clear:both;										
				}
				#content li
				{					
						text-indent: 5px; /* красная строка на 15 пикселей */
					margin:10px 10px 0 0;
					font-size: 12px !important;
					line-height: 140%; /* межстрочный интервал равен 80% высоты строки (здесь 100% - высота буквы) */
					color:#666666 !important;
				}
				#content img
				{
				clear:both;
				}


		* html #content {margin: 0} /* используем хак для ИЕ, чтобы он не создавал отступов между колонками */


		
		
		
				.faq_accordion
				{				
				margin: 15px 0 0 0;
				}
					.accordion_toggle
					{
			
						
					}
					#accord_activ
					{
						display:block;
					}
					
					.accordion_content
					{
						display:none;
					}	
		
		
		
					/* ----------------ПОДВАЛ--------------- */		
					
					
		#footer /* футер документа, тут как правила содержится информация об авторах сайта */
		{
			clear:both; /* не даем футеру быть на одной строке с основным контентом */
			height: 100px; /* устанавливаем высоту футера (если не устанавливаем, то высота будет зависеть от содержимого) */
			position:relative;
			padding: 5px 25px 5px 25px;
			text-align:right;
			background-image:url(img/general/shadow_footer.png);
			background-repeat:repeat-x;
			background-position: 10px 0px;
			overflow:hidden;
		}	
		#foot_left
		{
			 width:300px;
			 text-align:left;
			 float:left;
		}
		#foot_right
		{
			 width:400px;
			 float:right;
			 text-align:right;font-size:11px;
		}
		#foot_menu {position:absolute;bottom:10px;left:320px;width:600px;height:15px;font-size:12px;color:#6e6e6e;}
		#foot_menu a {font-size:12px;color:#6e6e6e;}
											
		/* ----------------Меню горизонтальное выпадашка--------------- */		
												
.ul_menu_content
{
	position:absolute;
	display:none;
	background-color:#999999;
	color:#000000;
	list-style-type:none;

}



/*-------------------------Вывод на сайт-------------------------------*/
.blck_title_show
{
	clear:both;
	padding-bottom:5px;
}
.blck_show
{
	clear:both;
	padding-bottom:15px;
}
#content .blck_input_show p {text-indent:0px;margin:0px;}
.date_news {font-size:11px;padding-bottom:5px;}
		

/* ---------------- ФОРМА ОБРАТНОЙ СВЯЗИ --------------- */		
						
				#contact-wrapper
				{
					margin: 0 0 0 20px;
					width:550px;
				}
				#contact-wrapper p
				{
					
				}
				#contact-wrapper div
				{
					clear:both;
					width:550px;
				}
				.input_line	
				{
					float:right;
					margin-top:4px;
					display:block;
				}
				.input_line_text	
				{
				float:left;
				margin-top:5px;
				display:block;
				}
.intext ul {
    color: #666666 !important;
    font-size: 12px !important;

}	
.intext li {
    color: #666666 !important;
    font-size: 12px !important;
    line-height: 100%;
    margin: 10px 0 0;
}
.rounded_block {
	position:relative;
	behavior:url(PIE.htc);
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	border-radius:14px;
	border:2px dashed #7dadcd;
	padding:2px;
}
.rounded_block_ {
	position:relative;
	behavior:url(PIE.htc);
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #bad3e4;
	padding:7px 14px;
	background:#fff;
	overflow:hidden;
}
.title_link {font-size:16px;}
.prichini {float:left;margin-right:17px;margin-bottom:17px;}
.prichini_odd {margin-right:0px;}
.prichini .rounded_block_  {min-width:402px;min-height:156px;padding:0px 10px 0px 0px;}
.prichini .details  {position:absolute;right:15px;bottom:7px;width:53px;height:12px;font-size:10px;color:#1e73af;padding-left:10px;background:transparent url(img/general/point_link.png) 0 50% no-repeat;}
#content .prichini p  {margin:0px;font-size:10px!important;text-indent:0px;line-height:120%;}
#content .prichini h1  {clear:none;font-size:19px;font-weight:normal;font-family:times new roman;color:#9C1516;line-height:90%;margin-top:5px;}
#content h1.h1_blue  {margin-left:145px;font-size:18px;color:#9C1516;text-transform:uppercase;font-family:times new roman;margin-bottom:30px;}
.details  {color:#000;padding-left:12px;background:transparent url(img/general/point_link_black.png) 0 50% no-repeat;}
.details2  {font-size:10px;color:#1e73af;padding-left:10px;background:transparent url(img/general/point_link.png) 0 50% no-repeat;}
#right_news {margin-left:5px;width:255px;font-size:10px;color:#4c4c4c;}
#right_news p {margin:0px;}
#right_news h1 {font-size:14px;text-transform:uppercase;color:#464646;margin-bottom:20px;border-bottom:1px solid #bdbdbd;font-weight:normal;}
#right_news h1 span {position:relative;bottom:-5px;background:#FBFAFA;padding-right:10px;}
#right_news .news_date {font-size:11px;color:#949494;margin-bottom:10px;border-bottom:1px solid #949494;padding-right:10px;}
#right_news .news_title {font-size:14px;color:#47548b;margin-bottom:5px;}
#impedants .impendants {float:left;
				margin-top:5px;
				display:block;}
				
				
				
/* zakazati obratnii zvonok */
.c{clear:both; font-size:0;}
.recoll{margin:0 0 25px;}
.recoll img{display:block;}

/* partnery */
.partnery{background:url(../images/partnery.png) no-repeat; width:258px; height:180px; margin:0 0 10px;}

/* otzivi */
.otzivi-title{border-bottom:1px solid #bdbdbd; height:10px; margin:0 0 15px;}
.otzivi-title span{background:#fbfafa; padding:0 5px 0 0; color:#464646; font:14px/16px Arial, Helvetica, sans-serif; text-transform:uppercase}
.otziv-text{color:#666; font:12px/16px Arial, Helvetica, sans-serif;}
.otziv-more{margin: 0 0 20px; text-align:right; font:12px/16px Arial, Helvetica, sans-serif;}
.otziv-more a{color:#1e73af; background:url(../images/more-arrow.png) no-repeat 0 center; padding:0 0 0 8px;}
.otziv-more a:hover{color:#9c1516; text-decoration:underline;}


/* tseni */
.prices{background:url(../images/prices.png) no-repeat; width:258px; height:83px; margin:0 0 10px;}
.prices-1{display:block; padding:19px 0 0 24px; width:140px; height:23px; overflow:hidden; font:16px/23px Arial, Helvetica, sans-serif; color:#000}
.prices-2{display:block; padding:0 0 0 24px; width:124px; height:26px; overflow:hidden; text-align:right; color:#9c1516; font:18px/26px Arial, Helvetica, sans-serif}

/* calculator */
.calculator{background:#007c9f url(../images/calc-bg.png) no-repeat 0 0; padding:20px; position:relative; margin:0 0 15px}
.cal-cor{width:20px; height:20px; position:absolute; background:url(../images/corners-calculator.png) no-repeat 0 0;}
.clt{left:0; top:0; background-position:0 0;}
.crt{right:0; top:0; background-position:100% 0;}
.clb{left:0; bottom:0; background-position:0 100%;}
.crb{right:0; bottom:0; background-position:100% 100%;}
.calc-title-type-1{font:18px/20px Arial, Helvetica, sans-serif; color:#fff; margin:0 0 10px;}
.calc-title-type-2{font:15px/17px Arial, Helvetica, sans-serif; color:#fff; margin:0 0 10px;}
.calc-table{width:100%; margin:0 0 10px;}
.calc-input-text{background:url(../images/calculator-input.png) no-repeat; width:234px; height:15px; border:0; color:#5c5c5c; font:12px/15px Arial, Helvetica, sans-serif; padding:4px 7px;}
.calc-table td{padding:3px 0 5px; font:13px/15px Arial, Helvetica, sans-serif; color:#fff}
.calc-table .calc-title-type-2{margin:0; padding:10px 0 5px;}
.calc-table td.calc-col-3{width:248px;}
.calc-note{margin:0 0 10px; font:12px/14px Arial, Helvetica, sans-serif; color:#fff;}
.calc-ok{background:url(../images/calculator-button.png) no-repeat; width:228px; height:46px; border:0;}


/* nashi raboti */
.works{width:276px; position:relative; left:-18px;}
.works li{float:left; margin:0 0 18px 18px; width:120px; height:100px; overflow:hidden;}



/* tizeri */
.teasers{border-collapse:collapse;border-spacing:0; width:100%; margin:0 0 25px;}
.teasers td{padding:0; text-align:center;}
.teasers td a{background:url(../images/teasers.png) no-repeat 0 0; width:250px; height:40px; display:block; font:19px/21px Arial, Helvetica, sans-serif; color:#1e73af; padding:164px 0 0;}
.teasers td a:hover{color:#9c1516; text-decoration:underline;}
.teasers td a.teaser-1{background-position:0 0;}
.teasers td a.teaser-2{background-position:-250px 0;}
.teasers td a.teaser-3{background-position:-500px 0;}
.teasers-end{width:250px;}				


table.price td {
	padding: 6px;
}
table.price .red {
	color: red;
}
table.price .price a {
	font-style: italic;
}

