* {margin:0; padding:0;font-family:tahoma, Verdana;font-size:100%}
table {border-collapse:collapse;}
a{text-decoration:none}
a:hover {text-decoration:none!important/*underline*/}
a img{border:none}
body{text-align:center;background:#ffffff;
	/*_behavior: url(/css/csshover2.htc);*/}
ul, .index #main ul{
	list-style:none}
/*#main ul{
	list-style:disc;
	font-size:12px;
	color:#7A7A7A;
	margin-left: 0px;
	}
*/
	
#main ol, #main ul{
	list-style-position:outside;
	font-size:12px;
	color:#7A7A7A;
	margin-left:40px;
	line-height:18px;
	}
	
#main ul{list-style:disc;}
	
.inside #main ul, .inside #main ol{margin-left: 20px!important;}	
	
	
h1{
	color:#424242;
	font-family:arial;
	font-size:18px;
	font-weight:100;
	margin:0 0 20px 0;
	text-transform:uppercase}
h4{
	font:700 12px verdana;
	color:#555;
	text-transform:uppercase;
}
h3
{
	color: #666;
	font: 18px tahoma;
}
p{
	font-size:12px;
	color:#7a7a7a;
	line-height:18px;}



html, body {height:100%; margin:0; padding:0;}


#header, #content, #service{
	margin:0 auto;
	clear:both;
	width:880px}

	
	
#header{
	height:110px;
	}
	
		.call
		{	
			position: relative; top: 0px; left: 75px;
			float: left;
			text-transform: uppercase;
			font: bold 11px verdana;
			height: 40px;
			background:#F1F1F1 url(/img/div_bg/call_l.gif) no-repeat;
	
			}
			
		 .call_r
		{
			position: relative; left: 75px;
			float:left;
			height: 40px;
			width:10px;			
			background:#F1F1F1 url(/img/div_bg/call_r.gif) no-repeat;
				
			}
		
		.call p
		{
			font-size:11px;
			padding: 15px 0 0 10px;
			color: #666;
		}
		.call p span
		{
			color: #333;
		}
		
	#header a.logo
	{
		display:block;
		/*background: url(/img/logo.jpg) no-repeat;*/
		background: url(/img/logo.gif) no-repeat;
		width: 164px;
	   	height: 69px;
		position: relative; top: 32px;
		float: left;	
		}
	#header ul.menu
	{
		position: relative; top: 50px; left: 75px;
		float: left;		
		text-transform: uppercase;
		font: 700 11px verdana;
		width:620px;
	}
	
	
	#header ul.menu li
	{
		float:left!important;
		margin:0 20px 0 0;
	}
	
	#header ul.menu li.right_link
	{margin:0;}
	
	#header ul.menu li a
	{
	text-decoration:underline;
	color:#06c
	}
	
	#header ul.menu li a:hover
	{
	color:#80c13a
	}
	
	#header ul.menu li.active a
	{
	color:#ffae00
	}
	

	.langs li{
		position:relative; top:20px;
		float:right;
		font-size:11px;
		color:#666;
		padding:0 0 0 10px;
		background:url(/img/link_bg/langs_l.gif) no-repeat;
		height:20px;
		margin:0 0 0 11px;
		}
	.langs li.unactive{background:#f1f1f1 url(/img/link_bg/langs_l.gif) no-repeat;}
	.langs li.active{background:#9DD363 url(/img/link_bg/langs_l.gif) no-repeat;}
	.langs li a{text-decoration:underline}
		
	.langs li a, .langs li span,  .langs li.unactive a{
		color:#666;
		display:block;
		height:17px;
		float:left;
		background: url(/img/link_bg/langs_r.gif) no-repeat right 0;
		padding:3px 10px 0 0;
		}
		
	.langs li.unactive a {
		background-color:#f1f1f1;		
		}

		.langs li span{background:#9DD363 url(/img/link_bg/langs_r.gif) no-repeat right 0;}
		
#left{
	width:230px;	
	float:left;
	}
	
div.left-bottom {
margin-top:-42px;
_margin-top:-42px;
}
/* форма входа */
#login {
	font:100 11px verdana;
	text-transform:none;
	}	
	#login label{
		color:#666666;
		display:block;
		margin:0 0 0 20px}
	#login input{
		border:1px solid #7C7C7C;
		width:190px;
		height:20px;
		margin:1px 0 5px 20px}

#content{
	text-align:left;
	color:#7A7A7A;
	font-size:12px;
	line-height:18px;
	}
	


#content a, #footer a{
	color:#3399CC;
	text-decoration:underline;
	}
.inews .greendate{
	display:block;
	width:110px;
	color:#fff;
	background:#52A81E url(/img/link_bg/temp.gif) no-repeat 0 center;
	font-size:11px;
	text-align:center;
	padding:3px 0 4px 0	;
	height:auto!important
}
 .date{
	color:#52a81e;
	display:block;
	margin:0 0 5px 0}

/*правая колонка*/
#right{
	float:left;
	}

/* foot */
#footer {
	clear:both;
	width:880px;
	margin:30px auto 0 auto;
	height:100px;
	border-top:1px solid #bbb;
	padding-top:10px;	
	}
#footer div, #footer form{
	margin-top:8px;
	float:left;
	text-align:left;
	font:100 11px verdana;
	color:#000;
	line-height:18px;
	}
	
#footer .address{
	width:575px;
	_width:565px;
	padding-left:20px	
}
#footer .address .addr_txt{padding-left: 20px;}
#footer .address div{float:left;
	width:200px}
	#footer .address div.info{width:130px}
#footer form{
	margin:20px 0 0 10px		
}
#footer form input{
	border:1px solid #7C7C7C;
	width:175px;
	float:left; 
	height:20px;
	margin:0 20px 0 0	
}
#footer form a{padding-top:0px}



#footer .copyright{
	width:860px;
	text-align:right;
	padding-right:20px;
	position: relative;
	top: -33px;
	color:#7E7E7E;
}
.eng #footer .copyright{top:0;}

/*пейджинг*/
.paging{float:left; font-size:11px;margin-top:20px;}
span.paging{padding-top:1px}
.paging li{ list-style:none; margin:0 3px 0 0; float:left; font-size:11px;padding:1px 4px 2px 4px}
.paging li.current{background:#eee; color:#fff}
	.paging li.current a{ text-decoration:none!important}
	.paging li a{color:#555}

	
	
.star{background:url(/img/icons/star.gif) no-repeat right 3px;}	
.login{background:url(/img/icons/login.gif) no-repeat right 3px;}	
.man{background:url(/img/icons/man.gif) no-repeat right 3px;}	
.question{background:url(/img/icons/question.gif) no-repeat right 0;}	
	
.mbot{margin-bottom:10px}
.pbot{padding-bottom:9px}
.mleft{margin-left:10px!important}
.mtop25{margin:29px 0 0 0}
.out{position:absolute;}
.clear{clear:both;font-size:0pt;
line-height:0pt;
overflow:hidden;
}}

.float_left{float:left}


.counters{position:absolute; top:-500px}

/*стили визивига*/
.strong{
	color:#424242;
	font:700 14px arial!important;	
	}
table{font:100 12px tahoma}
table td{padding:5px 10px;border:1px solid #fff;}
.green_td, .green_td p, .green_td a{background:#3AA501;  color:#fff; font:700 12px tahoma}
.grey_td{background:#F3F3F3;}
.img_margin_left{margin-right:20px}
.garloy { color:#444444!important; line-height:30px}
.garloy_li {color:#ffffff;}
.style_gar {font-weight:600;text-decoration:underline;}
.style_gar:hover {text-decoration:none!important;}
.style_gar_2 {text-decoration:underline;}
.style_gar_2:hover {text-decoration:none!important;}
.garloy a {text-decoration: none!important;}
	
	#service a:hover {text-decoration: underline!important}
	
	.index #service a:hover {text-decoration: none!important}
	
	
	
.search #content #main {
	width: 680px;
	margin-left: 100px;
}

.search #content #main form a {
	width: 100px;
	float: right;
	color: white;
	text-decoration: none!important;
}

.search #content #main form .left_input {
	background:url(../img/div_bg/input_bg.gif) no-repeat;
	width: 529px;
	height: 29px;
	display: block;
	float: left;
	margin:4px 0 4px -8px;
	position: relative;
}

.search #content #main form input {	
 	float: left;
	width: 512px;
	height: 15px;
	margin: 5px;
	font-size: 12px;
	display: block;
}

.search #content #main form a p {
	padding-left: 5px!important;
	text-transform: none;
	font-size: 16px!important;
	text-decoration: none;
	color:#fff
}
.search #content #main ol li{padding-bottom:20px}
.search #content #main ol li a, .search #content #main ol li, .search #content #main ol li p strong{
	font-weight:700;
}
.search #content #main ol li p, .search #content #main ol li p a{
	font-weight:100;
	color:#7A7A7A;
	text-decoration: none
}


.news_item img {margin: 10px;}

ul.bookmarks {margin-left: 0px!important;}

/* PROJECTS PIE */

.projects_pie {float:left;height: 260px; margin: 0 0 0 0px!important; width: 380px!important;}
#flashcontent {float:left;height: 260px; margin: 0!important; width: 380px!important;}

div#right ul li a.xbranch {
	font-size:20px!important;
}

.all_prj {float: right!important; padding-left: 55px!important;}

.flash_cards {float: right; width: 254px; margin-left:20px; margin-top:-40px; position:relative}

.flash_cards ul li {padding: 5px 0 0; list-style:none}

.flash_cards .BlueCaption, .flash_cards .OrangeCaption {float: left;width:100%}

.flash_cards .OrangeCaption {margin-bottom:20px}


.new_services {margin: 21px 0 0!important; _margin: 18px 0 0!important;float: left!important}
.new_services p {color: #fff!important;width:260px!important; *width: 150px!important;}
.new_services_txt {margin-top: -7px; padding: 17px 0 0 0;}

.right .new_services_txt {width: 278px!important;padding: 10px 0 0 0!important;}

.new_services_prj {float:left!important;border-top: none!important; padding:0!important;}

.new_services_prj div {margin-top: 10px!important;}

.addr_txt {width: 300px!important;}


/*#service .sub-list:hover{display:block;}*/
#service .sub-list{background:none!important;_filter:none;
padding:0px;
bottom:auto;
left:0px;
top:33px;
*top:34px;
_top:33px;
width:170px;
display:none;
z-index:55;}
#service ul#ins_sub_menu li div.sub-list ul{position:relative;width:170px!important;}
#service ul#ins_sub_menu li div.sub-list ul li{clear:both;font-weight:normal!important;width:150px!important;*margin:-2px 0 -3px;_margin:-1px 0 -2px;
float:none;text-transform:none;padding:7px 10px!important;
background:url(/img/sub_men_bod.png) repeat left top;/*
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/sub_men_bod.png', sizingMethod='scale');*/
}
#service ul#ins_sub_menu li .sub-list ul li.bott-line{padding:0!important;width:170px!important;overflow:hidden;*margin-top:-13px;_margin-top:-12px;
background:url(/img/sub_men_bot2.png) no-repeat left top;height:5px;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/sub_men_bot2.png', sizingMethod='crop');
}
#service ul li .sub-list ul li a{color:#fff!important;float:none;}


.project #content #main img[align=left] {float:left; margin:0}
* html img {z-index: expression(hspace=0, runtimeStyle.zIndex = 1, align && "left" == align.toLowerCase() ? (className += " m5cssAlignImageLeft") : 0 ) }

.project #content #main .m5cssAlignImageLeft { _float:left; _margin:0 20px 0 0!important;_padding:0!important;}



.inside #main .whitediv_otziv p, .inside #main .whitediv_otziv p.strong{
	margin-left:180px;
	padding:10px 20px;
}
.whitediv_otziv img{
	float:left;
	margin:16px;
}


img.border, .border img{border:1px solid #999!important;float:none!important;margin:16px 0 0 0;}
span.border{text-align:center!important;width:180px!important;height:auto !important;float:left;}

#map_canvas{height:300px;width:400px;color:#000;}
.border_map{background:url(/img/border_map2.png) no-repeat left top;padding:10px;height:300px;width:400px;float:right;margin-left:10px;}


a.arrow_left{display:block;float: left; height: 41px; width: 25px; background: url(/img/arrows_project.png) no-repeat left center; margin: 25px 10px 0;}
span.arrow_left{display:block;float: left; height: 41px; width: 25px; background: url(/img/arrows_project3.png) no-repeat left center; margin: 25px 10px 0;}
a.arrow_right{display:block;float: right; height: 41px; width: 25px; background: url(/img/arrows_project.png) no-repeat right center; margin: 25px 10px 0;}
a.arrow_left:hover{background: url(/img/arrows_project2.png) no-repeat left center;}
a.arrow_right:hover{background: url(/img/arrows_project2.png) no-repeat right center;}
.project a.arrow_left, .project a.arrow_right{margin:0 10px 0;float:none;}
.project span.arrow_left{margin:0 10px 0;float:none;}
.project h1{padding-left:0px!important;margin:0;}
.klient h1{padding-left:222px!important;}

.project_navigation{border-collapse:collapse;border:0px none;margin:0;}
.project_navigation tr{border-collapse:collapse;border:0px none;padding:0;}
.project_navigation tr td {vertical-align:middle;border-collapse:collapse;border:0px none;padding:0;}
.project_navigation tr td.project_headline {width:90%;}
.project_navigation tr td.arrow {width:25px;}