*{
    padding: 0px;
    margin: 0px;
}

body{
	font-family: Arial, Verdana, Tahoma;
	font-size: 12px;
}
p.bigtext {font-size:14px;}

.container{width: 954px; margin:0 auto;}

.header .top{
	background: url(logo.gif) no-repeat 43px 34px;
	height: 60px;
	padding: 34px 45px 26px 43px;
}

.header .top ul{
	float: right;
	list-style: none;
	position:relative;
	top:29px;
}

.header .top ul li{float:left;color: #D93C45;}
.header .top ul li a{
	color: #D93C45;
	font-weight: bold;
	padding: 0 6px;
	text-decoration: none;
}

.header .top ul li a.current, .header .top ul li a:hover{text-decoration: underline;}

.header .bottom{
	background: url(htader_bg.jpg) no-repeat center;
	height: 265px;
}

.header .effects{
	background: url(header_bg_effect.jpg) no-repeat center;
	width: 390px;
	height: 168px;
	left:32px;
	position:relative;
	top:44px;
}

.header .effects div{
	padding: 21px 27px;
	color: white;
}
.header .effects div h2{
	font-size:19px;
	margin-bottom:17px;
}

.header .menu{
	background: url(menu_left_bg.gif) no-repeat left center;
	padding-left: 6px;
	margin-bottom: 9px;
}

.header .menu div{
	background: url(menu_right_bg.gif) no-repeat right center;
	padding-right: 6px;
}

.header .menu ul#jsddm{
	height: 35px;
	list-style: none;
	background: url(menu_res_bg.gif) repeat-x left center;
	padding:0 12px;
}

.header .menu ul#jsddm li{
	float:left;
	height:35px;
	*position:relative;
}

.header .menu ul#jsddm li a{
	color: #737476;
	text-decoration: none;
	line-height:38px;
	padding:12px 16px 9px;
	_padding-top:10px;
}

.header .menu ul#jsddm li.current a{
	font-weight: bold;
	color: #fff;
	background: url(menu_curr_bg.jpg) repeat-x left top;
}

html:root*.header .menu ul#jsddm li.current a{font-weight:normal;}

.header .menu ul#jsddm li a:hover{color: #0478CA;}
.header .menu ul#jsddm li.current a:hover{color: #fff;}
.header .menu ul#jsddm li a:focus{outline:none;}
/* MENU */
/*#jsddm
{	margin: 0;
	padding: 0}

	#jsddm li
	{	float: left;
		list-style: none;
		font: 12px Tahoma, Arial}

	#jsddm li a
	{	display: block;
		background: #324143;
		padding: 5px 12px;
		text-decoration: none;
		border-right: 1px solid white;
		width: 70px;
		color: #EAFFED;
		white-space: nowrap}

	#jsddm li a:hover
	{	background: #24313C}
		/**/
.header .menu ul#jsddm li ul{
	/*margin: 8px 0 0;/**/
	padding: 4px 0;
	position: absolute;
	visibility: hidden;
	border: 1px solid #d8d8d8;
	background: #fdfdfd;
	margin-top: -3px;
	*left: 0px;
	*top: 39px;
}

.header .menu ul#jsddm li ul li{
	float: none !important;
	display: inline;
	padding: 0 !important;
}

.header .menu ul#jsddm li ul li a{
	width: auto;
	color: #737476 !important;
	display:block;
	font-weight: normal !important;
	padding:4px 10px;
	white-space: nowrap;
	line-height: 18px;
	background:none !important;
}
.header .menu ul#jsddm li ul li a.active,
.header .menu ul#jsddm li ul li a:hover{color: #0478CA !important;}
			
			
			


.content{padding: 20px 0 13px}

.banner *{border:none; margin-top: 10px;}

.marg01{margin:0 12px;}
.pad02{padding: 22px 20px;}
.pad03{padding: 0 0 0 25px;}

.box_home{width:310px; float:left;}

.box .head_red{
	background:transparent url(box_head_red_left.gif) no-repeat left center;
}

.box .head_blue{
	background:transparent url(box_head_blue_left.gif) no-repeat left center;
}

.box .head_red,
.box .head_blue{
	padding-left: 5px;
}

.box .head_red div,
.box .head_blue div{
	padding-right: 5px;
}

.box .head_red div{
	background:transparent url(box_head_red_right.gif) no-repeat right center;
}

.box .head_blue div{
	background:transparent url(box_head_blue_right.gif) no-repeat right center;
}

.box .head_red div h2{
	background:transparent url(box_head_red_res.gif) repeat-x right center;
}

.box .head_blue div h2{
	background:transparent url(box_head_blue_res.gif) repeat-x right center;
}

.box .head_red div h2,
.box .head_blue div h2{
	color:white;
	height:28px;
	padding:9px 26px 0;
	text-align:left;
	//font-size: 18px;
}

.box .mid{
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	padding: 0 1px;
}
.box .mid{
	background: #FCFCFC url(box_mid_bd.gif) repeat-x right bottom;
}

.box .mid div.about{padding: 26px 28px 29px;}
.box .mid div.about p{color: #6F6F6F; line-height:15px;}
.box .mid div.about p.red_bold{color: #D93C45; font-weight: bold;padding-top:21px;}

.box .mid div.services{padding: 22px 17px 22px 28px;}
.box .mid div.services ul{
	list-style:none;
}

.box .mid div.services ul li{
	background: transparent url(pointer_blue.gif) no-repeat left center;
	padding: 4px 0 4px 20px;
}

.box .mid div.services ul li a{
	color: #5593C1;
	text-decoration: none;
	font-weight: bold;
}

.box .mid div.news{
	padding: 10px 23px 17px;
}

.box .mid div.news ul{
	list-style: none;
}

.box .mid div.news ul li{
	border-bottom: 1px dotted #959595;
	padding: 16px 11px 6px;
	color: #6F6F6F;
}

.box .mid div.news ul li span{
	font-size: bold;
	color: #5593C1;
	padding-left: 12px;
	background: transparent url(star.gif) no-repeat left center;
	font-weight: bold;
}

.box .mid div.news .button{padding-left: 6px;}

.button{
	display:block;
	height:23px;
	margin-top:14px;
	width:51px;
}
.button:focus{outline: none;}

.button img{border: none;}

.box .bot{
	background:transparent url(box_bottom_left.gif) repeat-x left center;
	padding-left: 5px;
}

.box .bot div{
	background:transparent url(box_bottom_right.gif) repeat-x right center;
	padding-right: 5px;
}

.box .bot div div{
	background:transparent url(box_bottom_res.gif) repeat-x right center;
	height: 5px;
	font-size: 2px;
}

.content .left_column{
	margin-right: 10px;
	float:left;
	clear:left;
}

.content .left_column ul{
	list-style:none;
}

.content .left_column ul li{
	background:transparent url(field_grya_left.gif) no-repeat left top;
	padding-left: 5px;
	padding-bottom: 6px;
	clear:left;
	float:left;
}

.content .left_column ul li span{
	background:transparent url(field_grya_right.gif) no-repeat right center;
	padding-right: 5px;
	float:left;
}

.content .left_column ul li a{
	background:transparent url(field_grya_res.gif) repeat-x left center;
	display:block;
	width: 214px;
	color: #878484;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	height:30px;
	padding-top:8px;
	padding-left: 27px;
}

.content .left_column ul li.current,
.content .left_column ul li:hover{
	background:transparent url(field_red_left.gif) no-repeat left top;
}

.content .left_column ul li.current span,
.content .left_column ul li span:hover{
	background:transparent url(field_red_right.gif) no-repeat right top;
}

.content .left_column ul li.current a,
.content .left_column ul li a:hover{
	background:transparent url(field_red_res.gif) repeat-x left top;
	color: white;
}

.content .right_column{
	float:left;
}

html:first-child .content .right_column{margin-left: 261px; float:none !important; clear:rigth;}
html:first-child .content .left_column{width:250px;}

.right_column .box .mid div {background: none;}
.right_column .box .mid div.field_test,
.right_column .box .mid div.box_content{
	background: #FCFCFC url(box_mid_bd.gif) repeat-x right bottom;
}


.content .right_column .box{width: 693px;}

.field_test{padding: 22px 12px 32px 28px; color: #6F6F6F;}
.right_column .box .mid div.box_content{padding: 22px 22px 28px; color: #6F6F6F;}

.field_test .geoconsult{
	padding-bottom: 11px;
	overflow:hidden;
}

.field_test .geoconsult img{
	float:right;
	padding-left: 10px;
	_padding-bottom: 10px;
}


.list{
	overflow:hidden;
}

.list li.link {background-image: none !important;}


.list img{
	clear:right;
	float:right;
	padding-left: 10px;
	padding-bottom: 10px;
}

ul.list li ul li{
	padding: 3px 0 3px 18px;
	background: transparent url(pointer_red.gif) no-repeat left 5px;
}

ul.list li span{color: #D93C45; font-size: 13px;}
ul.list{list-style:none;}
ul.list li ul{padding: 1px 0 12px; list-style:none;}
.span_public{
	color: #D93C45; font-size: 13px;
}

.field_test .projects{
	width: 365px;
	padding-top:10px;
}

.services_pad{_float:left; overflow:auto; padding-bottom:30px;}

.field_test h4, .box_content h4{color:#D93C45; padding-top: 15px;}
.field_test h3, .box_content h3{color:#D93C45; padding-bottom: 10px; font-size:13px;}
.box_content h2{color:#D93C45; font-size: 16px; padding-top: 10px; padding-bottom: 5px; }
.map td{
	width: 244px; 
}
.map{
	margin-left: 85px;
}
.ssulka{
	padding:12px 0 0;
	 border:0;
}
.ssulka_b{
	border:0;
}
.field_test p{line-height: 16px;}
.field_test p span{
	color: #D93C45;
	font-weight: bold;
}

.field_test p.first{padding-bottom:23px;}
.content a{
			color:#FF9900;
}
.links_left{
	float:left;
	width:48%;
}
.links_right{
	float:left;
	margin:0 0 0 36px;
	width:48%;
}

.footer{
	border-top: 2px solid #D93C45;
	padding: 37px 30px 29px;
	font-size: 11px;
	clear: left;
}

.footer p{
	text-align: center;
	color: #6F6F6F;
}
.footer p span{
	font-weight: bold;
	color: #D93C45;
}

.footer a{
	color: #D93C45;
}

.services_page img{
	float:right;
	clear:right;
	border:1px solid black;
	margin:5px 0 20px 20px;
}

.services_page .img{
	float:right;
	clear:right;
	width:324px;
	margin-bottom:20px;
}

.services_page .img img{
	margin-bottom:0;
}

.services_page .img div{
	padding-left:20px;
	text-align:center;
}

.proj_left, .proj_right{width: 304px; float:left;}
.proj_left p, .proj_right p{padding: 3px 0 20px;}
.proj_right{float:right;}
.table_td{
	width:500px;
}
.table_td p{
	text-align:justify;
}
