body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,blockquote,table,th,td,dl,dt,dd{margin:0; padding:0;} 
img{border:0;}
ul,ol{list-style:none;}
table{border:0px; border-collapse:collapse;}

body{font: normal 14px Trebuchet MS, Tahoma; color:#000;}

.servicesimage{ position: absolute; top: 900px; left:0; }

.toptopbtn{ margin-top: 16px; }

.h1{margin:-5px 0 0 0 !important;}
h1{clear:both; font-size:2.8em; !important; line-height:normal;} 	
h1 span{font-size:20px; !important; padding:0 0 0 10px; font-weight:normal !important; color:#D2001C;} 	
h2{padding:0 0 10px 0;}
h2 a{
	padding:0 0 10px 0;
	font-size:19px;
	font-weight:normal !important;
	font-family: "Trebuchet MS";
	color: #000000;
	text-decoration: none;
}
h2 a:hover{
	padding:0 0 10px 0;
	font-size:19px;
	font-weight:normal !important;
	font-family: "Trebuchet MS";
	color: #000000;
	text-decoration: underline;
}
h3{padding:30px 0 20px 0; font-size:17px}
	.red_h3{color:#D2001C; padding:0 0 5px 0; border-bottom:dotted #000 1px;}
	.right_h3{padding:12px 0 5px 0; border-top:solid #000 1px;}	
	.right_h3_2{padding:20px 0 5px 0;}	
	h3 a{color:#000;}
h4{padding:10px 0 10px 0; font-size:17px; font-weight:normal !important; line-height:18px;}	
	h4 a{color:#D2001C;}
h5{padding:0 0 5px 0; font-size:1.2em;}
h5.a{
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}	
h5.b{
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	margin-top: 30px;
}
	h5 a{color:#000;}
	h5 a:hover{color:#A70018; text-decoration:underline;}

h6{padding:0 0 5px 0; font-size:17px; font-weight:normal !important;}
	h6 a{color:#A70018;}
	h6 a:hover{color:#A70018; text-decoration:underline;}
	
h1,h2,h3,h4,h5,h6,strong,th{font-weight:normal; color:#000;}

strong{/*font-size:13px;*/ font-weight:bolder;}

a{color:#A70018;}
a:visited{}
a:hover{text-decoration:none;}
a:active{}

.clear{clear:both; height:20px;}

.left{float:left;}
.left_img{float:left; padding:0 0 10px 0; margin:4px 10px 0 0;}

.add_red{
	color:#D2001C !important;
	padding-bottom: 15px;
	padding-top: 5px;
}

/* -------------------------------
	Base style 
------------------------------- */
.conttt {clear: both;}
html, body{width:100%; height:100%; /*text-align:center;*/}

#main{min-width:803px; max-width:1400px; margin:0 auto; text-align:left; 
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) > 1400)? "1400px" : "1400px");
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) < 1000)? "1000px" : "100%");
}
.main{background:url('../images/left_bg.jpg') no-repeat 0 75%;}

	#header{width:94%; height:130px; padding:12px 0 0 0; margin:0 auto;}
	
	.head_first{float:left; width:78%;}
	.head_last{float:left; width:20%; padding:0 0 0px 17px; border-left:solid #000 1px;}
	
	#content{clear:both; width:94%; margin:0 auto; padding:17px 0 0 0; border-top:solid #000 5px;}
		
			.first_container{width:54%; vertical-align: top; border-right:solid #000 1px;}
			.first_container2{width: 78.1%; line-height:18px;vertical-align: top}
			.first_container2 h1 {padding: 5px 0px 9px 0px}
					.first_content{margin:0 20px 0 0;position:relative;}
					.first_content h1 {padding: 5px 0px 7px 0px}
			
			.last_block_main{padding:0 15px 0 15px; margin:0 0 0 -1px; border-left:solid #000 1px; vertical-align: top}
			.last_block_main2{width: 22%; padding:0 7px 0 15px; margin:0 0 0 -1px; border-left:solid #000 1px;vertical-align: top}
				
				.td_left{width:16px;}
				.td_right{width:16px;}
				
					.block{width:21.7%; height:100%; vertical-align: top; /* background:#F1F0EB;*/ }
					

				.tdblock2{position:relative; height:100%; background-color:#F1F0EB; border:solid red 1px;}
				.block3{float:left; width:64%; margin:25px 0 0 -1px; border-left:solid #000 1px;}
				.first_block3{float:left; width:35% !important; margin:25px 0 0 0; border-right:solid #000 1px;}
				.block33{
	float:left;
	width:45%;
	border-left:solid #000 1px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -1px;
	height:100%;
}
				.first_block33{
	float:left;
	width:54% !important;
	border-right:solid #000 1px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
					.block_content{background:#F1F0EB; padding:0 8px 0 15px; color:#494949;}
					.block_content .red_button a{width:75px; margin:0 0 0 25%;}
					.block_content h3 {line-height: 19px}
				.last_block{width: 22%; padding:0 7px 0 17px; margin:0 0 0 -1px; border-left:solid #000 1px; vertical-align: top}
								
								
	#footer{clear:both; width:94%; padding:10px 0 20px 0; margin:0 auto;}
		.footer_content{clear:both; height:20px; border-bottom:dotted 1px;}

/* -------------------------------
	Menu 
------------------------------- */

.right_menu{margin:0 0 15px 0;} 
.right_menu li{padding:1px 0; border-bottom:dotted #000 1px;} 
	.right_menu li a{padding: 5px 0 5px 5px; display:block; _height:20px; background:url('../images/more_arrow.gif') no-repeat 99% 55%; 
		font-size:14px; color:#000; text-decoration:none; font-weight:bolder;}
	.right_menu span{padding-right:5px; font-size:12px; color:#D2001C;}
	.right_menu li a:hover{background:#D2001C url('../images/more_arrow_hover.gif') no-repeat 99% 55%; color:#fff;}
	.right_menu li a:hover span{color:#000;}
	.right_menu_active a {background:#D2001C url('../images/more_arrow_hover.gif') no-repeat 99% 55% !important; color:#fff !important;}
	.right_menu_active span{color:#000 !important;}

.babe_bread li{color:#A70018;float:left; padding:0px 0 0 0px;}		
	.babe_bread a{color:#A70018;}		
	
.content_menu{height:27px; background:#E8E4CF; margin:0 0 0 49px; padding:0 0 0 15px;}	
	.content_menu li{float:left; width:24%; text-align:center; font-size:15px; padding:4px 0 3px 0;} 	
	.content_menu a{color:#D2001C; text-decoration:underline; position: relative}
	.content_menu a:hover{ text-decoration:none;}
	.content_menu .act a {color: #000000; text-decoration:none;}

.content_menu2{height:22px; background:#E8E4CF; margin:0 0 0 49px; padding:5px 0 0 15px;}	
	.content_menu2 li{text-align:right; padding:0 10px 0 0;} 	
	.content_menu2 span{padding:0 5px;} 	

.per_next{clear:both; height:30px; margin:0px 0 0 0; /*20px 0 0 */}		
	.left_nav{float:left; width:49%; background:url('../images/left_arrow.gif') no-repeat 0 50%;}		
	.per_next li a{padding:0 0 0 10px;}
	.left_nav span{padding:0 5px 0 25px;}
	.right_nav{float:right; width:49%; background:url('../images/right_arrow.gif') no-repeat 100% 50%; text-align:right;}		
	.right_nav span{padding:0 25px 0 5px;}
	
.right_menu .with-drop{
	position: relative;
}
.right_menu li a{
	position: relative;
	z-index: 3;
}
.right_menu .with-drop:hover{
	margin-left: -17px;
	padding-left: 17px;
	background-color: #d2001c;
}
.right_menu .dropdown{
	display: none;
	width: 200px;
	padding: 10px 20px 5px;
	position: absolute;
	top: 0;
	right: 100%;
	list-style:none;
	margin:0;
	background: url(../images/) no-repeat;
	background: rgb(142,1,1); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(142,1,1,1) 0%, rgba(186,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(142,1,1,1)), color-stop(100%,rgba(186,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(142,1,1,1) 0%,rgba(186,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(142,1,1,1) 0%,rgba(186,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(142,1,1,1) 0%,rgba(186,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(142,1,1,1) 0%,rgba(186,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e0101', endColorstr='#ba0000',GradientType=1 ); /* IE6-9 */
}
.right_menu .with-drop:hover .dropdown{
	display: block;
}
.right_menu .dropdown li{
	margin: 0 0 7px;
	border:0;
}

.right_menu_active .dropdown li b {
	color: #fff;
}

.right_menu .dropdown a{
	color: #fff;
	font: 13px/18px 'Trebuchet MS', Arial,sans-serif;
	padding: 0;
	background:none !important;
	text-decoration: none;
}
.right_menu .dropdown a:hover{
	background:none !important;
	text-decoration: underline;
}
.right_menu_active .dropdown li {
	background:none !important;
font-weight:bolder !important;
}
.right_menu .dropdown:after {
	left: 100%;
	top: 2px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(185, 0, 0, 0);
	border-left-color: #b90000;
	border-width: 13px;
}


/* -------------------------------
	Form 
------------------------------- */
 	
.search_form{margin:0 0 15px 0;} 	
	.search_form input{width:68%; height:17px; padding:0 0 2px 2px; border:solid #000 1px;} 	
 
.buy_form{color:#010101; font-size:11px; margin:10px 0 0 0;}
	.buy_form input{position:absolute; height:25px; margin:-4px 0 0 0;}
	.buy_form div{margin:0 0 5px 0;} 	
	.buy_form span{padding:0 5px 0 23px; color:#D2001C; font-family:Tahoma;} 	
	.buy_button{position:relative !important; cursor:pointer; width:100px !important; height:19px; margin:20px 0 10px 40px !important; background:url('../images/buy_button.gif') no-repeat top left; border:none !important;}
	
.portfolio_form{position:absolute; margin:-34px 0 0 250px; border:solid #fff 1px;}
	.portfolio_form select{width:130px; font-size:12px;}
	.portfolio_form div{float:left; padding:0 10px 0 0; margin:0 10px 0 0; border-right:solid #ccc 1px;}	
	.portfolio_form_no{border:none !important;} 

.portfolio_form2{height:25px; margin:10px 0 0 0px; border:solid #fff 1px;}
	.portfolio_form2 select{width:130px; font-size:12px;}
	.portfolio_form2 div{float:left; padding:0 10px 0 0; margin:0 10px 0 0; border-right:solid #ccc 1px;}	
	.portfolio_form_no{border:none !important;} 
	.portfolio_button{cursor:pointer; width:100px !important; height:19px; background:url('../images/buy_button.gif') no-repeat top left; border:none !important;}

.portfolio_form_center{width:585px; margin:0 auto;}	

.open_form_block{display:none; position:absolute; width:185px; background:#fff; padding:0 0 10px 10px; border:solid #A9081E 1px;}
	.close_form_block{float:right;}
	.close_form_block a{float:right; width:10px; height:11px; margin:5px 10px 0 0;  background:#fff url('../images/close_ico.gif') no-repeat 0 0;}
	.open_form_block form{clear:both;}
	.open_form_block input{width:168px; height:18px; margin:0 0 5px 0; border:none; background:#D2001C; color:#fff;}	
	.open_form_button{cursor:pointer; width:60px !important; height:19px; margin:10px 0 10px 107px !important; background:#fff url('../images/buy_button.gif') no-repeat top left; border:none !important;}

.red_button{height:25px; padding:20px 0 10px 0; line-height:18px;}
.red_button a{float:left; cursor:pointer; padding:0 0 0 12px; background:#D2001C url('../images/red_left.gif') no-repeat 0 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}	
.red_button a span{display:block; float:left; padding:0 12px 0 0; background:url('../images/red_right.gif') no-repeat 100% 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}

.red_button a:hover{float:left; padding:0 0 0 12px; background:#000 url('../images/black_left.gif') no-repeat 0 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}	
.red_button a:hover span{display:block; float:left; padding:0 12px 0 0; background:url('../images/black_right.gif') no-repeat 100% 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}

.black_button a{float:left; padding:0 0 0 12px; background:#000 url('../images/black_left.gif') no-repeat 0 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;margin-left:-12px;}	
.black_button a span{display:block; float:left; padding:1px 12px 1px 0; background:url('../images/black_right.gif') no-repeat 100% 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}

.red_button1{margin:-54px 0 0 73%;}
.red_button2{
	margin:-40px 0 0 73%;
	position: relative;
	z-index: 44;
}
	
/* -------------------------------
	Template style
------------------------------- */
.main_logo a{display:block; width:287px; height:87px; background:url('../images/main_logo.gif') no-repeat top left / 287px 87px;} 
.head_data{margin:10px 0 0 0; font-size:13px; font-weight:bolder;}
	.head_data span{padding:0 0 0 15px; color:#D2001C;}

.head_client_block {margin:-110px 0 0 300px; border-left:solid #000 1px; padding:0 0 0px 0;}	
	.head_client_block h3{color:#707070; margin:10px 0 0 0; padding:0 0 2px 15px;}
	.head_client_block span{font-size:17px; color:#707070; margin:10px 0 0 0; padding:0 0 2px 15px;}
	.head_client_block .more_a a{padding:4px 15px 0 0; margin:7px 25px 0 0;}
		
	.client_list{}	
		.client_list li{float:left; width:23%; padding:2px 4px 0 4px; margin:0 0 7px 0; border-right:solid #868686 1px; text-align:center;}	
		.client_list_none{width:24% !important; padding:0 0 0 0 !important; margin:0 0 0 0 !important; border:none !important;}	
	
	.head_text{width: 50%; margin: 0px 0 0 15px; font-size:11px; padding-top: 61px}

	.head_client_block .more_a{margin:-20px 0 0 0;}

.head_phone{color:#707070; font-family:Georgia; font-size:40px; line-height:23px;}
	.head_phone div{font-size:15px !important;}
	.head_text2{width: 70%; margin:20px 0 -1px 0; font-size:11px;}	

.content_block{clear:both; padding:10px 0 0 0; /*line-height: 11.5pt*/}
.content_block h2, .content_block h4 {/*line-height: 15pt*/}
.content_block h4 {padding-top: 10px}
	.content_block img{margin:0 10px 10px 0; border:solid #C7C7C7 1px;}
	.content_block .more_a_block {padding-top: 10px}

.main_news_block{margin:20px 0 0 0; clear:both;}
	.main_news_block li{margin:0 0 10px 0; /* font-size:11px; color:#494949; font-family:Tahoma;*/ line-height: 17px; /*19px;*/}
	.main_news_block li span{color:#000; font-weight:bolder; padding:0 10px 0 0;}
	.main_news_block li a{color:#A70018; padding:0 0 0 0px;}
	
.photo_container{margin:10px 0 0 0;}	
	
	.photo_container_left{float:left; width:49px; height:350px;position: relative;
	z-index: 999;}
		.photo_container_left a{float:left; width:49px; height:258px; background:url('../images/photo_container_100.gif') no-repeat top left;position: relative;
	z-index: 999;}
		.photo_container_left a:hover{float:left; width:49px; height:258px; background:url('../images/photo_container_100_h.gif') no-repeat top left;position: relative;
	z-index: 999;}
	
	.photo_container_left2{float:left; width:49px; height:420px;position: relative;
	z-index: 999;}
		.photo_container_left2 a{float:left; width:49px; height:420px; background:url('../images/photo_container_200.gif') no-repeat top left;position: relative;
	z-index: 999;}
		.photo_container_left2 a:hover{float:left; width:49px; height:420px; background:url('../images/photo_container_200_h.gif') no-repeat top left;position: relative;
	z-index: 999;}	
	
	.photo_container_left3{
	float:left;
	width:49px;
	height:360px;
	position: relative;
	z-index: 999;
}
		.photo_container_left3 a{float:left; width:49px; height:360px; background:url('../images/photo_container_300.gif') no-repeat top left; position: relative;
	z-index: 999;}
		.photo_container_left3 a:hover{float:left; width:49px; height:360px; background:url('../images/photo_container_300_h.gif') no-repeat top left; position: relative;
	z-index: 999;}	
			
	.photo_container_left4{float:left; width:49px; height:360px;}
		.photo_container_left4 a{float:left; width:49px; height:260px; background:url('../images/photo_container_400.gif') no-repeat top left;}
		.photo_container_left4 a:hover{float:left; width:49px; height:260px; background:url('../images/photo_container_400_h.gif') no-repeat top left;}	
	
	.photo_blocks{
	margin-top: 10px;
	margin-right: -10%;
	margin-bottom: 0;
	float: left;
}
		.photo_blocks li{
	float:left;
	width:23%;
	background-repeat: no-repeat;
	margin-right: 1%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	display: inline;
}
		.photo_blocks li img{
	float:left;
	width:96%;
	margin-right: 4%;
	display: inline;

}
		.photo_content{float:left; width:100%;}
		.photo_img a{
	width:90%;
	height:115px;
	float: left;
}
			.photo_place{padding:45px 0 0 10px; font-size:13px; font-weight:bolder;}
			.photo_place a{font-size:11px; font-weight:normal;}
		.pohoto_title{
	width:100%;
	height:30px;
	overflow:hidden;
	background:#fff;
	font-size:13px;
	font-weight:bolder;
	float: left;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
		.pohoto_title2{
	width:90%;
	height:30px;
	overflow:hidden;
	background:#fff;
	font-size:13px;
	font-weight:bolder;
	float: right;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
		.photo_blocks_separator{
	width:13px;
	height:155px;
	background:#fff url('../images/photo_blocks_separator.gif') repeat-y 50% 0;
	float: left;
}
.photo_blocks_separator_last{position:absolute; width:13px; height:155px; margin:-155px 0 0 147px; background:#fff}

.open_block{position:absolute; padding:15px; background:#fff; border:solid #000 1px;}

.head_last .more_a {padding-top: 2px; padding-bottom: 2px}
.more_a{float:right; }
.more_a a{float:right; padding:0 15px 0 0; margin:4px 10px 0 0; background:url('../images/more_arrow.gif') no-repeat 100% 70%; font-size:11px; color:#A70018;}

.more_a_block {text-align:right; margin:10px 0 20px 0;}
.more_a_block2 {text-align:right; margin:0 0 10px 0;}
.more_a_block a { padding:0 15px 0 0; background:url('../images/more_arrow.gif') no-repeat 100% 70%;
color:#A70018; z-index: 90; position: relative; }
.more_a_block2 a{padding:0 15px 0 0; background:url('../images/cen.gif') no-repeat 100% 70%; color:#A70018;}
.more_a_block3 a{padding:0 15px 0 0; background:url('../images/more_arrow.gif') no-repeat 100% 70%; font-size:11px; color:#A70018;}

.count_list{margin:0 0 0 12px; color:#A70018;}
.count_list li{margin:0 0 23px 0; list-style:decimal; font-size:11px; line-height:14px; /*font-family:Tahoma;*/}
.count_list div{font-size:11px; line-height:14px; color:#494949;}

.price_list{margin:0 0 5px 15px;}
.price_list li{margin:10px 0 15px 0; list-style:disc; font-weight:bolder;}
.price_list div{font-weight:normal;}

.corner_top_left{margin:5px 0 0 0; background:#E8E4CF url('../images/corner_top_left.gif') no-repeat top left; border:solid #fff 1px;}
.corner_top_right{background:url('../images/corner_top_right.gif') no-repeat top right;}
.corner_bottom_right{background:url('../images/corner_bottom_right.gif') no-repeat bottom right;}
.corner_bottom_left{background:url('../images/corner_bottom_left.gif') no-repeat bottom left;}
.corner_content{padding:12px 9px 20px 12px; font-size:11px;}
.corner_arrow{margin:-1px 0 0 0; height:23px; background:url('../images/corner_arrow.gif') no-repeat 80% 0;}

.right_text{font-size:11px; margin:0 0 10px 0;}
.right_img{margin:5px 0 10px 0; text-align:center;}

.bottom_texts{border-top:solid #000 1px;}
	.bottom_texts li{float:left; width:30%; padding:10px 4.9% 0 0; font-size:12px; color:#494949;}
	.bottom_texts_last{padding:10px 0 0 0 !important;}
.bottom_texts h3 {font-weight: normal !important}
.copyrt_block{float:left; margin:10px 0 0 0; font-size:12px;}

.footer_link{float:left; height:20px;}
.footer_link li{float:left; margin:5px 0 0 0;}
.footer_link li a{float:left; color:#A70018; font-size:12px; font-family:Tahoma;}
.footer_link_separator{float:left; color:#A70018; font-size:12px; font-family:Tahoma; padding:0 10px;}
.home_ico a{width:17px; height:20px; margin:0 0 0 20px; background:url('../images/home_ico.gif') no-repeat 0 0;}
.map_ico a{
	width:17px;
	height:16px;
	background:url('../images/map_ico.gif') no-repeat 100% 0;
	border-left:dotted #A70018 1px;
	margin-top: -10;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.footer_phone{float:right; text-align:right; padding:0 0 20px 0; margin:10px 0 0 0; color:#707070; font-family:Georgia; font-size:40px; line-height:23px;}
.footer_phone span{font-size:15px}
.news_content_block{clear:both; padding:5px 0 7px 0;} 
	.news_content_block img{float:left; margin:0 10px 10px 0;}
	.news_img{border:solid #444444 1px; margin-top: 4px !important; margin-bottom: 8px !important}
	.news_data{padding:0 0 0px 0; color:#D2001C; font-size:11px;}
	.news_content{font-size:11px; font-family:Tahoma;}
	.news_content_block h5 {padding: 0px 0px 4px 0px}
	
.contact_block{} 
	.contact_block img{margin:0 15px 15px 0;} 
.contact_block div{margin:0 0 15px 0; /*line-height:15px;*/ } 
	.contact_block span{font-weight:bolder;} 
	
.portfolio_img{float:left; width:500px; min-height: 1200px;position:relative; /*width:60%;*/}	
	.portfolio_img div{float:left; width:500px; /*width:60%;*/ margin:0 22px 10px 0;}
	.portfolio_img img{
	float:left;
	border:solid #ccc 1px;
	
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 0;
}
	.portfolio_img b{
	float:left;
	width: 225px;
	padding-right: 20px;
}

.portfolio_list{margin:0 10px 15px 0; position:relative; left:15px;}
.portfolio_list li{list-style-image:url('../images/red_ico.gif')}
	
.portfolio_right_text{margin:0 4px 15px 0; overflow:hidden; line-height: 1.5;}

.portfolio_list_2 dt{color:#D2001C;}
.portfolio_list_2 dd{margin:0 0 10px 0;}


.services_block{padding:0 10px 20px 0; /*font-family:Tahoma; font-size:11px;*/}

.count_list2{margin:0 0 0 23px;}
.count_list2 li{margin:0 20px 10px 0; list-style:decimal; color:#D2001C;}
	.count_list2 li div{color:#000; /*line-height:14px;*/}

.service_container{margin:0 0 20px 15px; line-height: 1.3;}
.service_container h4{padding:15px 0 5px 0;}
.services_number{background:#E8E4CF; margin:0 10px 0 0;}
.services_number h5{font-size:19px; padding:8px 5px 7px 0; line-height: 16px}
	.services_number h6{
	font-size:19px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 15;
}
	.services_number div{float:left; padding:4px 10px 8px 3px; margin:0 10px 0 10px; border-right:solid #fff 1px; font-size:17px;}
	.services_number div.a{
	float:left;
	font-size:17px;

	margin-top: 0;
	margin-bottom: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-right: 0px;
	padding-right: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	display: inline;
	margin-left: 10px;
}


.fff {width: 100% !important; height:100%;}
.fff tr{height:100%;}
.fff td{height:100%;}
.bb2{
	float: left;
	width: 100%;
	margin-left: -49px;
	margin-bottom: -20px;
}
.col1{
	width: 49px;
}
.col2{
	width: 100%;
	padding-top: 15px;
}
.col3{
	width: 100%;
	padding-right: 20px;
}
.bl1{
	float: left;
	width: 49px;
}
.bl11{
	float: left;
	width: 35px;
}
.bl112{
	float: left;
	width: 5px;
}
.bl2{
	float: left;
	width: 100%;
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 11px;
}
.im1{

/*float: right;
	width: 33%;*/

float: left;
width: 50%;

position: relative;
/*	background-image: url(../images/11.gif);
	background-repeat: repeat-y;
	background-position: 5% top; */

/*	padding-bottom: 100px;
	margin-bottom: -80px; */

height: 350px;
}
.im1 img{
	width: 283px; /*90%;*/
	/*float: right;*/
	border: 1px solid #c7c7c7;
}
.im1_img {
     width: 90%;
     float: right;
     border: 1px solid #c7c7c7;
    overflow: hidden;
}
.im4{
	float: right;
	width: 25%;
/*	background-image: url(../images/11.gif);
	background-repeat: repeat-y;
	background-position: 5% top; */
	padding-bottom: 0px;
}
.im4 img{
	width: 90%;
	float: right;
}
.im2{
	float: right;
	width: 33%;
	margin-left: -5px;
}
.im2 img{
	width: 283px; /*90%;*/
	/*float: right;*/
	border: 1px solid #c7c7c7;
}
.pohoto_title3{
	width:90%;
	height:50px;
	overflow:hidden;
	font-size:14px;
	font-weight:normal;
	float: right;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	margin-top: -100px;
	position: relative;
	z-index: 999;
	background-color: #E8E4CF;
	text-align: center;
	margin-bottom: 75px;
}
.pohoto_title3 p a{
	font-family: Tahoma;
	font-size: 11px;
	color: #a70018;
	background-image: url(../images/14.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 15px;
	height: 15px;
}
.pages1{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.page_work{
	float: left;
	width: 910px;
	text-align: left;
	padding-top: 70px;
	padding-left: 90px;
}
.er{
	font-family: "Trebuchet MS";
	font-size: 150px;
	float: left;
	width: 100%;
}
.pohoto_title4 {
	width: 90%;
	overflow:hidden;
	background:#fff;
	font-size:13px;
	font-weight:bolder;
	float: right;
	padding-right: 0;
	padding-bottom: 15px;
	padding-top: 3px; /*8px;*/
	
}
.pohoto_title4 a{
	overflow:hidden;
	background:#fff;
	font-size:13px;
	font-weight:bolder;
	float: left;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
.left_zagl{
	float: left;
	width: 455px;
}
.you{
	font-family: "Trebuchet MS";
	font-size: 40px;
	color: #010101;
	float: left;
	width: 450px;
	margin-top: -15px;
	position: relative;
	z-index: 55;
}
.you p.a{
	font-family: "Trebuchet MS";
	font-size: 15px;
	color: #010101;
	float: left;
	width: 450px;
	margin-top: 11px;
	
}
.you p.b{
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #010101;
	float: left;
	width: 450px;
	margin-top: 8px;	
}
.search11{
	float: left;
	width: 450px;
	margin-top: 50px;
}
.ser{
	float: left;
	height: 17px;
	width: 350px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	font-family: "Trebuchet MS";
	font-size: 12px;
	color: #000000;
	text-indent: 5px;
	margin-right: 7px;
}
.red_button22{
	height:25px;
	line-height:18px;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
.red_button22 a{float:left; cursor:pointer; padding:0 0 0 12px; background:#D2001C url('../images/red_left.gif') no-repeat 0 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}	
.red_button22 a span{display:block; float:left; padding:0 12px 0 0; background:url('../images/red_right.gif') no-repeat 100% 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}

.red_button22 a:hover{float:left; padding:0 0 0 12px; background:#000 url('../images/black_left.gif') no-repeat 0 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}	
.red_button22 a:hover span{display:block; float:left; padding:0 12px 0 0; background:url('../images/black_right.gif') no-repeat 100% 100%;
font-size:13px; font-weight:bolder; color:#fff; text-decoration:none;}
.lg{
	float: left;
	margin-top: 35px;
	width: 450px;
	margin-bottom: 10px;
}
.footer_link_separator2{
	float:left;
	color:#000000;
	font-size:11px;
	font-family:Tahoma;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
}
.links11{
	float: left;
	width: 160px;
	padding-left: 76px;
}
.links11 ul li a{
	float: left;
	width: 160px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #a70018;
	margin-bottom: 7px;
}
.services_number2{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	height: auto; /* 39px; */
	float: left;
	width: 96%;

	background-repeat: repeat-y;
	background-position: left top;
		background-color:#e8e4cf;
}

.services_number2 h5{
	font-size:14px;
	padding-right: 5px;
	padding-left: 0;
	padding-top: 2px;
	border-right-width: 20px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	height: 33px;
	font-family: Tahoma;
}
.services_number2 h4{
	font-size:14px;
	padding-right: 5px;
	padding-left: 0;
	padding-top: 12px;
	border-right-width: 20px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	height: 18px;
	font-family: Tahoma;
}
.services_number2 div.a{
	float:left;
	font-size:17px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 12px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #fff;
	display: inline;
	margin-left: 10px;
}
.menu_links ul{
	width: 100%;
	color: #000000;
	display: inline;
	text-align: left;
	margin-top: 0px;
	float: left;
	padding-bottom: 5px;
}
.menu_links ul li{
	float: left;
	color: #000000;
	display: inline;
	text-align: left;
	padding-left: 50px;
	clear: left;
	margin-top: 2px;
	margin-right: 10px;
}

.one2 ul li{
	float: left;
	color: #000000;
	display: list-item;
	list-style: inside none disc;
	text-align: left;
	padding-left: 50px;
	clear: left;
	margin-top: 2px;
}

.menu_links ul li a{
	color: #a70018;
	text-align: left;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #a70018;
}
.menu_links ul li a:hover{
	color: #a70018;
	text-align: left;
	text-decoration: none;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.block2{
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
}
.one2{
	float: left;
	width: 100%;
	background-color: #e8e4cf;
	padding-bottom: 12px;
	margin-bottom: 2px;
}
.one2 p{
	float: left;
	width: 90%;
	color: #000000;
	padding-top: 10px;
	padding-left: 10px;
}
.one2 p.a1{
	float: left;
	width: 90%;
	font-size: 1.2em;
	color: #d2001c;
	padding-top: 7px;
	padding-left: 10px;
}
.one2 p.a a{
	float: left;
	color: #a70018c;
	background-image: url(../images/16.gif);
	background-repeat: no-repeat;
	background-position: right 7px;
	padding-right: 10px;
	margin-right: 10px;
}
.sud {
	float: left;
	z-index: 55;
	width: 100%;
	margin-top: 15px;
	display: inline;
	text-align: center;
}
.text_mew{
	float: left;
	width: 100%;
	margin-top: 10px;
	font-family: "Trebuchet MS";
	font-size: 23px;
	position: relative;
	z-index: 88;
}
.text_mew p.a{
	font-family: "Trebuchet MS";
	font-size: 23px;
	color: #6b6b6b;
	text-align: center;
	line-height: 24px;
}
.text_mew p.b{
	font-family: "Trebuchet MS";
	font-size: 35px;
	color: #d2001c;
	text-align: center;
	height: 30px;
	line-height: 40px;
}
.all1{
	float: left;
	width: 97%;
	padding-left: 20px;
	margin-top: 30px;
}
.txt1{
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	width: 95%;
	padding-bottom: 10px;
}
.tp1{
	background-image: url(../images/100.gif);
	background-repeat: repeat-x;
	background-position: left top;
	float: left;
	height: 78px;
	width: 98%;
	margin-top: 60px;
}
.tp2{
	background-image: url(../images/101.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 78px;
	width: 100%;
}
.tp3{
	background-image: url(../images/102.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	height: 78px;
	width: 100%;
}
#right_part{
	/*background-image: url(/img/right_part.gif);*/
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	width: 100%;
	position: relative;
	height: 32px;
	margin-top: -27px;
}

	.topMenu td	{
	white-space:nowrap;
	}
	.topMenu td a	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
	background-image: url(../images/1.gif);
	background-repeat: no-repeat;
	display: block;
	height: 55px;
	width: 90px;
	}
	.topMenu td a:hover	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/1.gif);
	background-repeat: no-repeat;
	background-position:0 -55px;
	background-color: #666666;
	}
	.topMenu td a:active	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/1.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	background-color: #666666;
	}
	.topMenu td.a a	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
	background-image: url(../images/2.gif);
	background-repeat: no-repeat;
	display: block;
	height: 55px;
	width: 111px;
	margin-top: -7px;
	position: relative;
	z-index: 111;
	}
	.topMenu td.a a:hover	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/2.gif);
	background-repeat: no-repeat;
	background-position:0 -55px;
	background-color: #666666;
	}
	.topMenu td.a a:active	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/2.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	background-color: #666666;
	}
	.topMenu td.a1 a	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/1.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	background-color: #666666;
	}
   	.topMenu td.a2 	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
background-image: url(../images/2.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	display: block;
	height: 55px;
	width: 111px;
	margin-top: -7px;
	position: relative;
	z-index: 111;
	}
   	.topMenu td.b2	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
background-image: url(../images/3.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	display: block;
	height: 55px;
	width: 160px;
	margin-top: -14px;
	position: relative;
	z-index: 111;
	}
   	.topMenu td.c2	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
	background-image: url(../images/4.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	display: block;
	height: 55px;
	width: 113px;
	margin-top: -21px;
	position: relative;
	z-index: 111;
	}
   	.topMenu td.d2	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
	background-image: url(../images/5.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	display: block;
	height: 55px;
	width: 111px;
	margin-top: -28px;
	position: relative;
	z-index: 111;
	}
    .topMenu td.b a	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
	background-image: url(../images/3.gif);
	background-repeat: no-repeat;
	display: block;
	height: 55px;
	width: 160px;
	margin-top: -14px;
	position: relative;
	z-index: 111;
	}
	.topMenu td.b a:hover	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/3.gif);
	background-repeat: no-repeat;
	background-position:0 -55px;
	background-color: #666666;
	}
	.topMenu td.b a:active	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/3.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	background-color: #666666;
	}
	.topMenu td.c a	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
	background-image: url(../images/4.gif);
	background-repeat: no-repeat;
	display: block;
	height: 55px;
	width: 113px;
	margin-top: -21px;
	position: relative;
	z-index: 111;
	}
	.topMenu td.c a:hover	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/4.gif);
	background-repeat: no-repeat;
	background-position:0 -55px;
	background-color: #666666;
	}
	.topMenu td.c a:active	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/4.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	background-color: #666666;
	}
	.topMenu td.d a	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: underline;
	background-image: url(../images/5.gif);
	background-repeat: no-repeat;
	display: block;
	height: 55px;
	width: 111px;
	margin-top: -28px;
	position: relative;
	z-index: 111;
	}
	.topMenu td.d a:hover	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/5.gif);
	background-repeat: no-repeat;
	background-position:0 -55px;
	background-color: #666666;
	}
	.topMenu td.d a:active	{
	white-space:nowrap;
	font-family: "Trebuchet MS";
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	background-image: url(../images/5.gif);
	background-repeat: no-repeat;
	background-position:0 -110px;
	background-color: #666666;
	}
	.topMenu .s 	{
	width:10%;
	text-align: center;
	
	}
	.topMenu .a	{
	width:15%;
	}
	.topMenu .z	{
		width:25%;
	}
.txt_cl{
	float: left;
	width: 93%;
	padding-left: 35px;
	font-family: Tahoma;
	font-size: 11px;
	color: #000000;
	margin-top: -30px;
}
.block31{float:left; width:66%; margin:25px 0 0 -1px; border-left:solid #000 1px;}
				.first_block31{float:left; height:100%; width:33%!important; margin:25px 0 0 0; border-right:solid #000 1px;}
.info1{
	float: left;
	width: 100%;
}
.zl{
	font-family: Tahoma;
	font-size: 17px;
	font-weight: normal;
	color: #000000;
	float: left;
	width: 100%;
}
.txt_bl1{
	float: left;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 2px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	font-family: Tahoma;
	font-size: 11px;
	color: #000000;
}
.txt_bl1 p{
	float: left;
	width: 100%;
	margin-bottom: 9px;
}
.txt_bl1 p a{
	color: #d2001c;
}
.txt_bl1 p.c a{
	font-size: 16px;
	color: #000000;
}
.txt_bl1 p.a{
	float: left;
	width: 100%;
	margin-bottom: 0px;
	font-weight: bold;
}
.txt_bl12{
	float: left;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 2px;
	$padding-bottom: 11px;
}
.txt_bl12 p{
	float: left;
	width: 100%;
	margin-bottom: 9px;
}
.txt_bl12 p.c a{
	font-size: 16px;
	color: #000000;
}
.txt_bl12 p.a{
	float: left;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b2b2b2;
	margin-top: -2px;
	padding: 0px;
	margin-bottom: 0px;
}
.txt_bl12 p i{
	float: left;
	margin-right: 10px;
	padding: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	$margin-top: -15px;
	position: relative;
	z-index: 555;
}
.txt_bl12 p img{
	float: left;
	margin-top: 2px;
	margin-right: 3px;

	$margin-top: -11px; 		
	position: relative;
	z-index: 55;
}
.site1{
	font-size: 1.0em;
	color: #000000;
	background-color: #e8e4cf;
	text-indent: 10px;
	float: left;
	height: 39px;
	width: 100%;
	line-height: 37px;
}
.site1 img{
	margin-left: 5px;
}
.f_pod{
	float: left;
	width: 100%;
}
.f_pod p{
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}
.f_pod p a{
	font-family: "Trebuchet MS";
	font-size: 20px;
	color: #d2001c;
	font-weight: normal;
}
.on{
	float: left;

	width: 21%;
}
.on p{
	float: left;
	width: 76%;
	font-family: "Trebuchet MS";
	font-size: 14px;
	color: #000000;
	padding-top: 5px;
}
.on img{
	float: left;

	width: 76%;

}
.on2{
	float: right;
	width: 16%;
	margin-left: -50px;
}

.on2 img{
	float: right;
	width: 100%;
	position: relative;
	z-index: 1;
}
.pohoto_title33{
	width:90%;
	height:50px;
	overflow:hidden;
	font-size:14px;
	font-weight:normal;
	float: right;
	padding-top: 8px;
	padding-right: 0;

	padding-bottom: 0px;
	padding-left: 0;
	position: relative;
	z-index: 999;
	text-align: center;
	margin-bottom: 75px;
	margin-top: -115px;
}
.pohoto_title33 p {
	font-family: Tahoma;
	font-size: 14px;
	color: #000000;
	height: 15px;
	float: left;
	width: 100%;
}
.pohoto_title33 p a{
	font-family: Tahoma;
	font-size: 11px;
	color: #a70018;
	background-image: url(../images/14.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 15px;
	height: 15px;
}
.white11{
	background-color: #0033FF;
	float: left;
	height: 30px;
	width: 90%;
	margin-top: -30px;
	position: relative;
	z-index: 999;
}
.valign{
    height:39px;
    $height:37px;
    font-size:14px;
    display:table-cell; /* ï¿½ï¿½ï¿½ ï¿½ï¿½ IE */
      behavior: expression(!this.extra ? this.extra = this.innerHTML = '<span></span><p>' + this.innerHTML + '</p>' : ''); /* ï¿½ï¿½ï¿½ IE */
    padding-top: 1px;
    $padding-top: 1px;
}
*+html .valign{
      line-height: expression(this.offsetHeight + "px");  /* ï¿½ï¿½ï¿½ IE 7 */ 
}

.valign, .valign p{
	vertical-align:middle; /* ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ */ 
}
/* ï¿½ï¿½ï¿½ IE */ 
.valign p{
	line-height:normal;
	display:inline;    
}
/* ï¿½ï¿½ï¿½ IE */
.valign *{
	zoom:1;     /* ï¿½ï¿½ï¿½ï¿½ï¿½! ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ hasLayout = true */
}
.valign a{
	display: inline;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #a70018;
}
.valign a:hover{
	text-decoration: none;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
.inv {display:none}

/* Yandex-maps onhover */
#contact-map {position:absolute;top:0;left:-10000px;height:100%;width:100%;z-index:998;overflow:hidden}
#YMapsID-4753 {height:100%;width:100%}
ul.right_menu {position:relative;z-index:1000;display:block;background:#fff}

/* Hosting & Support in portfolio */
div.serv {height:auto !important;min-height:10px;height:10px;padding:14px 0 1px 105px;font:normal 13px/18px 'Trebuchet MS'}
a.us-host {font:normal 13px/18px 'Trebuchet MS';color:#fff;text-decoration:none;white-space:none;background:url(../images/us-host.png) no-repeat left center;padding:0 0 2px 7px;height:auto !important;min-height:17px;height:17px}
.us-host span {cursor:pointer;font:normal 13px/19px 'Trebuchet MS';color:#fff;text-decoration:none;white-space:none;background:url(../images/us-host.png) no-repeat right center;padding:0 32px 2px 0;height:auto !important;min-height:17px;height:17px}
a.us-support {font:normal 13px/18px 'Trebuchet MS';color:#fff;text-decoration:none;white-space:none;background:url(../images/us-support.png) no-repeat left center;padding:0 0 2px 7px;height:auto !important;min-height:17px;height:17px}
.us-support span {cursor:pointer;font:normal 13px/19px 'Trebuchet MS';color:#fff;text-decoration:none;white-space:none;background:url(../images/us-support.png) no-repeat right center;padding:0 27px 2px 0;height:auto !important;min-height:17px;height:17px}
.serv-ico, .im1 .serv-ico {width:auto !important;height:auto !important;border:0 !important;margin-left:3px;vertical-align:middle}
.pohoto_title4 a {float:none !important;background:none !important}

/* new CSS - main page update from 18.09.2012 */

.head_client_block .other{
	float:right;
	font-size:11px;
	color:#a70018;
	text-decoration:none;
	background: url(../images/underline.gif) repeat-x 0 100%;
	padding:2px 0 0;
}
.title-holder{
	zoom:1;
	overflow:hidden;
	margin:0px 17px 9px 0;
	height:23px;
	text-align: right;
}
.title-holder h3{
	margin:0;
}
.sum-holder{
	height:64px; /*87px;*/
	text-align:center;
}
.sum-wrap{
	display:inline-block;
	vertical-align:top;
	background:#d2001c;
	color:#fff;
	height:41px;
	line-height:37px;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	padding:0 19px 0 13px;
	margin:0 0 1px;
}
.sum-wrap .sum{
	display:inline-block;
	vertical-align:middle;
	font-size:23px; /*32px;*/
}
.sum-wrap .value{
	font-size:12px;
	line-height:18px;
	display:inline-block;
	vertical-align:middle;
	text-align:left;
}
.sum-note{
	display:block;
	text-align:center;
	font:12px "Trebuchet MS", Helvetica, sans-serif;
}
.block-type{
	background:none;
}
.clients-box{
	padding:0px 0 0 9px;
	text-align:center;
}
.clients-box h3{
	margin:0;
	color:#d2001c;
	text-align:left;
}
.clients-box h3 a{
	color:#d2001c;
}
.clients-list{
	list-style:none;
	margin:0;
	padding:14px 17px 0 0;
}
.clients-list li{
	margin:0 0 31px;
}
.clients-list img{
	margin:0 auto;
	display:block;
}
.clients-box .all-clients{
	display:inline-block;
	vertical-align:top;
	font:11px "Trebuchet MS", Helvetica, sans-serif;
	color:#a70018;
}

/* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ - ï¿½ï¿½ï¿½ï¿½ï¿½ */

.note{
	display:block;
	padding:0 10px 13px 0;
}
.sert-holder{
	zoom:1;
	overflow:hidden;
	padding:0 0 0 4px;
}
.sert{
	display:inline-block;
	vertical-align:middle;
	background: url(../images/bg-image.png) no-repeat;
	width: 106px;
	height: 169px;
	padding:1px 1px 0;
	margin:0 15px 0 0;
}
.sert-holder span{
	display:inline-block;
	vertical-align:middle;
	width:150px;
	padding:0 0 20px;
}
.sert-holder span a{
	background: url(../images/underline.gif) repeat-x scroll 0 15px transparent;
	color:#ac0018;
	text-decoration:none;
}
.sert-holder span a:hover{
	text-decoration:none;
	background:none;
}

.tender-legend div {
    float: left;
    padding: 12px 0;
    text-align: center;
    width: 210px;
    
}
.color-dellow {
  background-color:#eeff60;
  margin-left:15px;
  margin-right:15px;
  
}
#newbuttonstop {
  min-width:245px;  
}
.topbtn{ font-size: 12px; margin-bottom: 0 !important}

#newbuttonstop .newbuttontop:first-child{
  margin-left:0px;
  margin-bottom: 1.6em;
}
#newbuttonstop .newbuttontop {
background-color:#d2001c;
border-radius: 8px;
padding:9px 11px;
color: white;
float:left;
margin-left:7px;
cursor:pointer;
text-decoration:none;
font-weight:bold;
}
#newbuttonstop .newbuttontop:first-child{
  margin-left:0px;
}
#callbackajaxsubmit {
  display:none;
}
#callback-div-bg {
  position:absolute;
  width:100%;
  height:100%;
  background-color:white;
  z-index:2;
  opacity:0.75;
  display:none;
  top:0;
  right:0;
}
#callback-window{
display:none;
background-color:#d2001c;
width:400px;
height:303px;
border: 1px solid #d2001c;
border-radius:5px;
position:absolute;
padding:25px 25px 0 25px;
color:white;
text-align:left;
z-index:105;
font-size:14px;
}
#callback-window .callback-close {
display:block;
position:absolute;
top:11px;
right:11px;
background: url('/images/callbackclose.png');
z-index:3;
width:13px;
height:14px;
cursor:pointer;
}
#callback-window .callback-header {
font-size:30px;

}
#callback-window .callback-phone {
position:relative;
z-index:2;
}
#callback-window  .callback-phone-field {
position:relative;
z-index:2;
}
#callback-window label.error {
 border: 1px solid white;
    display: block;
   position:absolute;
    margin-top: 3px;
    padding: 6px 6px 5px 6px;
    top:2px;
    left:208px;
    border-radius:2px;
    font-size:12px;
}
#callback-window label.error:before, #callback-window label.error:after{
content:" ";
  position: absolute; 
    left: -17px; bottom: 5px;
    border: 8px solid transparent;
    border-right: 8px solid white;
}
#callback-window label.error:after {
    border-right: 8px solid #d2001c;
    left: -16px; 
   }
#callback-window .callback-phone-field input {
color:black;
height:38px;
width:#d2001c;
border: 1px solid #d2001c;
border-radius:5px;
padding-left: 13px;
    width: 184px;
    font-size:18px;
}
#callback-window .callback-phone-field input.error {
color:red;
}
#callback-window .callback-phone-field input.error:after {
color:red;
}
#callback-window .callback-inner-header{
font-weight:bold;
margin-top:15px;
margin-bottom:10px;
}
#callback-window .callback-button {
background-color:#f5f5f5;
border-radius: 3px;
padding:10px 15px 10px 15px;
color: black;
float:left;
margin-left:9px;
cursor:pointer;
position:relative;
z-index:2;
}
#callback-window .callback-button:first-child{
margin-left:0px;
}
#callback-window .callback-active-button {
color: white;
background-color:#8f0001;
}
#callback-window .callback-submit {
margin-top:27px;
}

#callback-window .callback-submit button {
margin-top:27px;
background-color:#f5f5f5;
border:none;
border-radius: 3px;
padding:12px 50px 12px 50px;
font-weight:bold;
cursor:pointer;
}
#callback-window .callback-logo {
position: absolute;
right: 39px;
top: 130px;
}

.large_img_mobile{ display: none;}


/* Wiki CSS */
div#wiki-post ul,ol{list-style-image: url("../images/red_ico.gif"); margin-left: 30px;}

#bx-composite-banner {
    float: left;
    margin-right: 22px;
    margin-top: 4px;
} 
.portfolio_link:hover {color: white;}
.portfolio_link {
    background-color: #d50011;
    background-image: url("/images/icopfoliolink.png");
    background-position: 17px center;
    background-repeat: no-repeat;
    border: 1px solid #d50011;
    border-radius: 4px;
    color: white;
    display: inline-block;
    /*height: 17px;*/
    padding: 13px 23px 13px 37px;
    width: auto;
   }
 .lupa_bg{
    display:none;
    background-color: #7a7a7a; /*#d50011;*/
    background-image: url("/images/lupa.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    opacity: 0.39;
    position: absolute;
    width: 100%;
    z-index: 2;
 }
 .big_picture { cursor:pointer; }
 .big_picture:hover .lupa_bg{ display:block; }
 .large_img_img { cursor:pointer; }
 .large_img {
	display:none;
	position:absolute;
	z-index:2;
	text-align:right;
 } 
 .dec_link {
    background-image: url("/images/inc.jpg");
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 2px 0 7px 17px;
    text-decoration: none;
 }

/* Ðàáîòà â àðõèâå + øèëüäèê êîðïîðòàëà */ 
.archive-link {
display: inline-block;
vertical-align: top;
font-weight: bold;
border-radius: 4px;
border:1px solid #e2e2e2;
color: #666;
padding: 10px 14px 10px 39px;
line-height: 22px;
background: url(/images/ico-archive.png) no-repeat 14px 50%;
}

.inner-portal{
display: inline-block;
vertical-align: top;
border-radius: 4px;
color: #fff;
padding: 10px 24px 10px 48px;
background:#00caf9 url(/images/ico-portal.png) no-repeat 21px 50%;
}

/* Âòîðîé íîìåð 8800 */ 
.contact-phone{
display: block;
padding: 0 0 0 30px;
color: #707070;
font-size: 1.6em;
line-height: 1.2em;
padding: 0 0 0 35px;
margin-top: 7px;
margin-bottom: 7px;
margin-left: 10px;
}
.noundrlne{
text-decoration:none;
color: #707070;
}
.bignumbers{
font-size:40px !important;
}
.contact-phone.phone1{
background: url(/images/ico-phone1.png) no-repeat 0 51%;
}
.contact-phone.phone2{
background: url(/images/ico-phone2.png) no-repeat 0 51%;
}

/* Íîâûé áëîê óñëóã îò Ðîìû 2016 */
.social_gy{
    color: #707070;
    font-family: "Trebuchet MS";
    font-size: 1.6em;
    font-style: italic;
    line-height: 1.6;
    text-align: center;
    position: relative;
    margin-top: 50px;
    margin-bottom: 25px;
}
.social_gy:after{
	content: "";
	width: 15%;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -20px;
}
.social_gy:before{
	content:"";
	width: 15%;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -20px;
}
.price_block {
    border-radius: 25px;
    background-color: #e8e4d0;
    height: 233px;
    box-sizing: border-box;
    padding: 45px 50px 0;
    margin: 30px auto 10px;
    width: 90%;
}

.price_block_left {
    width: 67%;
    float: left;
}

 .price_block_right{
    width: 33%;
    float: left;
}

.price_block span{
    font-weight: 400;
    display: block;
}
.price_block p{
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 5px;
}
.price_block .price_block_nds{
    color: #8f8b76;
    font-weight:;
    font-style: italic;
}
.price_block_btn{
    color: #fff;
    font-family: "Trebuchet MS";
    font-weight: 700;
    width: 361px;
    height: 50px;
    border-radius: 2px;
    background-color: #cf0224;
    display: block;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    line-height: 49px;
    margin: 30px auto 0;
    transition: 1s;
}

.price_block_btn:hover{
	opacity: 0.7;
	transition: 1s;
	}
.dostig {
    overflow: hidden;
    margin-bottom: 20px;
}	
.dostig1{
    width: 50%;
    float: left;
}
.dostig1 img{
    margin-bottom: 15px;
}
.dostig2{
    width: 50%;
    float: left;
}
.dostig2 img{
    float: left;
    margin-right: 20px;
}


/* Adaptive CSS 2013 */
@media only screen and (max-width: 1366px)
{
	.facts_main, .bottom_texts { display: none; }
	.client_list_none{ display: none; }
	.client_list li{ width: 31%; border: none; }
}

@media only screen and (max-width: 1210px) and (min-width: 1023px)
{
	.contact-phone{ margin-left: 0; }
	.contact-phone.phone1, .contact-phone.phone2, .contact-phone{ background:none; padding: 0; }
}

@media only screen and (max-width: 1023px) 
{
 .contacts tbody td input{ height: 2em !important; font-size: 1em !important; }

 .main_news_block{ display: none; }

 .head_first {width:48%;}

 .head_phone{color:#707070; font-family:Georgia; font-size:40px; line-height:23px;}
 .head_phone div{font-size:40px !important; margin-right: 10px; float: left;}
 .footer_phone span{ font-size: 40px !important; }

 body, .right_menu li a{font-size: 1.7em; line-height: normal !important; padding: 10px}
 .right_menu span, red_h3{ display: none; }
 .right_menu li a{background:none;}
 .right_menu li { border-bottom: 2px solid #000; padding-bottom: 10px; }

 .social img{ width:362px; height:64px; }
 .gold_social img{ width:216px; height:126px; }
 .gold_social2 img{ width:216px; height:216px; }
 .rating_runeta img{ width:208px; height:200px; }

 .servicesimage{ display:none }

 .fs13{ font-size: inherit !important; }

 .mobilenoshow, .right_menu .dropdown li, .footer_link{ display: none; }
 .right_menu .dropdown { background: none;}

 .search_form input { height: 50px; font-size: 1.5em }
 .red_button a, .red_button a:hover { background: none; font-size: inherit }
 .red_button a span, .red_button a:hover span { background: none; color: #d2001c !important; font-size: inherit}
 .red_button1 { margin: -71px 0 0 73%}
 #title-search { padding-bottom: 16px; }

 .parents_e { margin-top:1.6em }

 // Ãëàâíàÿ
 .right_text, .corner_content { font-size: inherit; }
 .more_a_block a, .corner_content, .right_text{ font-size: inherit; }
 h2,h3{font-size:1.8em; padding: 45px 0 30px 0;line-height:1.2em;} 

 .copyrt_block{font-size: inherit;}
 .footer_link li a{display: none;}
 .right_img img{margin-top: 25px;}

 .portfolio2 .sort-list .title {border: none; font-size: inherit; height: auto; line-height: 3em;}
 .portfolio2 .cat-list a {font-size: inherit; height: auto; line-height: 3em;}
 .portfolio2 .sort-list li{height: auto;}
 
 .portfolio2 .works-list a, .pohoto_title4 a {font-size: 30px; line-height: normal}
 .red_h3{display: none;}
 
 .portfolio2 .works-list li{margin-bottom: 70px; }
 .serv-ico{display: none;}

 // Öåíû
 .services_block p{font-size: inherit;}
 .services_number2, .valign, .first_container2, .menu_links, .menu_links ul, .menu_links ul li{ font-size: inherit; line-height: inherit; }

	.block_content, .block, .head_client_block, .head_data, .block33, .frby{ display: none; }
	.first_container{ width: 70%; }
	.last_block{ border: none; padding: 0 7px 0 0; /*width: 20%;*/ }
	.td_right{ width: 1px; }
	.head_text2, .head_last{ float: none; width: 97%; }
	.head_last, .more_a{ padding-top: 0px; border: none; }
	.first_block33{ width: 100% !important; border: none; }
	.portfolio_img{ float: right; width: 100%; min-height: 300px; }
 	.info1{ width: 75%; }

/* New addon to adaptive 2016 */
	.serv1, .ophelper, .portfolio_img { display: none; }
	.portfolio_img img{ width: 100% !important; }
	.large_img_mobile{ display: block; opacity: 1;}
	.large_img_img_adapt{ width: 100%; }
	.per_next{ height: 60px; margin: 10px 0 0; }
	.portfolio_right_text, h6, .tags-list a{ font-size: 1.2em; margin: 0; }
	h4{ font-size: 1.8em; margin: 20px 0 0; line-height: normal; }
	.tags-list li::after{ top: 25px; }
	.tags-list li{ margin: 10px 25px 25px 10px; }
	.portfolio_list li, div#wiki-post ul, ol{ list-style: inside disc; list-style-image: none; margin-top: 10px; }
	#newbuttonstop{ font-size: 1.6em; }
	#newbuttonstop .newbuttontop{ padding: 25px; font-size: 1.0em; }

	.topbtn{ padding: 10px !important; margin-top: 10px; margin-bottom: 0 !important }
	.head_first{ width: 35%; }
	.toptopbtn{ font-size:1.2em !important; }
	#topcallbackbutton{ margin-left: 18px !important; }

	#callback-window { z-index: 10000; font-size: 1.2em; height: auto; width: auto; }
	#callback-window .callback-header{ font-size: 1.2em; }
	#callback-window .callback-phone-field input{ font-size: 1.0em; width: 300px; height: 56px;}
	#callback-window .callback-button{ margin-right: 20px; margin-top: 20px; }
	#callback-window .callback-submit button{ font-size: 1.0em; margin-top: 20px; font-weight: normal; }
	#callback-window .callback-submit{ margin-top: 110px; margin-bottom: 20px; }
	#callback-window .callback-inner-header{ font-weight: normal; }

	.babe_bread{ padding-top: 10px; padding-bottom: 40px; }
	.contacts tbody td textarea{ font: 45px Trebuchet MS,Tahoma !important; height: auto !important; }

/* Óñëóãè */
	.first_block3{ display: none; }
	.block3{ width: 100%; border: none;} 
	.service_container{ margin: 0 0 20px 0; }
	.services_number, .conttt{ display: none; }
	.services_number2, .menu_links ul li{ margin-top: 15px; font-size: 1em; }

	.im1{ min-height: 540px; height: 100% }
	.im1 img{ height: 100%; width: 100% }

/* Îáùåå */ 
	body{ line-height: 1.5 !important; }

	ul.breadcrumb-navigation{ padding: 12px 0 0 !important; }
	#header{ padding: 12px 0; }
	.main_logo a{ margin-top: 12px; }

/* Áèáëèîòåêà */
	.first_block31, .col1{ display: none; }
	.block31, .info1{ border: none; width: 100%; }

	.contact-phone{ display: inline; font-size: 1.1em; }

	#callback-window label.error {
	    margin-top: 3px;
    	    padding: 3px 6px 6px;
    	    top:0.6em;
    	    left:20em;
            font-size:0.5em; }
	#callback-window .callback-close { background: rgba(0, 0, 0, 0) url("/images/callbackclose_mob.png") repeat scroll 0 0; height:40px; width: 40px; }
}
html.light .title,html.light .title :not(a),html.light .pagetitle,html.light .pagetitle :not(a) {color:#000;}