Body {
font: 12px  tahoma;
color: #4c4c4c;
}


/* RESET */
body, div, dl, dt, dd, ol,li,ul, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { 
	border:0;
}



ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
  border:0;
}
/* END OF RESET */


a { 
color:#336699;
text-decoration: underline;
}

a:hover{ 
color:#336699;
text-decoration: none;
}

/* Header block */

.top_logo {
float:left;
width:160px;
top:170px;
position:absolute;
left:30px;
color:#b1b1b1;
font-size:12px;
text-align:center;
}

.top_logo strong {
color:#336699;
font-size:10px;
font-weight:bold;
}

.menu_top {
float:left;
width:770px;
top:145px;
left:235px;
position:absolute;
}
.menu_top ul {
float:left;
width:100%;
}
.menu_top ul li {
list-style:none;
margin-right:15px;
float:left;
}



.top_object {
position:absolute;
left:220px;
width:760px;
top:25px;
z-index:100;
}

.top_text {
position:absolute;
left:30px;
width:160px;
top:55px;
text-align:center;
z-index:100;
color:#b1b1b1;
font-size:11px;
line-height:14px;
background:  none;
}


/* END Header block */

h1 {
font-size:13px;
margin-bottom:0px;
font-weight:normal;
}
.center_cont h1 {
font-size:20px;
margin-bottom:0px;
font-weight:normal;
}
h6 {
font-size:13px;
margin-bottom:0px;
font-weight:normal;
}

h1 span, h6 span {
text-transform:uppercase;
}

h2 {
font-size:20px;
margin-bottom:0px;
font-weight:normal;
}

h3, span.h3 {
font-size:16px;
margin-bottom:0px;
font-weight:normal;
}

h4, span.h4 {
font-size:14px;
margin-bottom:0px;
font-weight:normal;
}
h5, span.h5 {
font-size:13px;
margin-bottom:0px;
font-weight:normal;
}

h1, h3, h4, h5, h6,  span.h3, span.h4, span.h5 {
background: url('../images/icon_arrow.gif') no-repeat 0 6px;
padding-left:12px;
}

.sidebar_1 span.h3, span.h4, span.h5, .sidebar_2  span.h3, span.h4, span.h5 {
width:150px;
float:left;
}

.center_cont .title span {
background: url('../images/icon_arrow.gif') no-repeat 0 6px;
padding-left:12px;
font-size:16px;
}

h1 {
background: url('../images/icon_arrow.gif') no-repeat 0 9px;
padding-left:12px;
}

/* Oval one and second block */

.oval_block {
float:left;
width:100%;
position:relative;
background: #eaf5f7;
}

.oval_block-2 .oval_block {
float:left;
width:100%;
position:relative;
background: #ebebeb;
}

.oval_block .oval_block_top {
float:left;
width:100%;
position:absolute;
left:0px;
top:0px;
}
.oval_block .oval_block_top .left {
float:left;
width:7px;
height:7px;
position:absolute;
left:0px;
top:0px;
background: url('../images/fon_left_top.gif') no-repeat 0 0;
}
.oval_block .oval_block_top .right {
float:right;
width:7px;
height:7px;
position:absolute;
right:0px;
top:0px;
background: url('../images/fon_right_top.gif') no-repeat 0 0;
}
.oval_block  .oval_block_bot {
position:absolute;
left:0px;
float:left;
width:100%;
bottom:0px;
}
.oval_block .oval_block_bot .left {
float:left;
width:7px;
height:7px;
position:absolute;
left:0px;
bottom:0px;
background: url('../images/fon_left_bot.gif') no-repeat 0 bottom;
}
.oval_block .oval_block_bot .right {
float:right;
width:7px;
height:7px;
bottom:0px;
position:absolute;
right:0px;
background: url('../images/fon_right_bot.gif') no-repeat 0 bottom;
}

.oval_block-2 .oval_block .oval_block_top .left {
background: url('../images/fon_left_top0.gif') no-repeat 0 0;
}
.oval_block-2 .oval_block .oval_block_top .right {
background: url('../images/fon_right_top0.gif') no-repeat 0 0;
}
.oval_block-2 .oval_block .oval_block_bot .right {
background: url('../images/fon_right_bot0.gif') no-repeat 0 bottom;
}
.oval_block-2 .oval_block .oval_block_bot .left {
background: url('../images/fon_left_bot0.gif') no-repeat 0 bottom;
}

/* END Oval one and second block */


.centre_cont p {
margin-bottom:15px;
}

.centre_cont ul {
margin-bottom:15px;
padding-left:20px;
list-style:disc;
}
.centre_cont  ul  li {
position:relative;
list-style:none;
background:  url('../images/li_cont.gif') no-repeat 0 12px;
padding-left:15px;
}


.clear{clear:both;}


/*  Menu left block */

.menu_block {
float:left;
width:100%;
}

.menu_block  ul.menu_1 {
float:left;
width:190px;
}

.menu_block ul li {
list-style:none;
float:left;
width:100%;
margin-bottom:6px;
position:relative;
}

.menu_block ul li .pic {
background:  url('../images/arrow.gif') no-repeat 0 0;
width:35px;
height:7px;
position:absolute;
right:-60px;
top:6px;
display:none;
}

.menu_block ul li.act .pic {
display:inline;
}

.menu_block ul li.act a {
color:#50b0de;
text-decoration:none;
}

.menu_block  ul.menu_2 {
left:315px;
position:absolute;
z-index:100;
width:110px;
}
.menu_block  ul.menu_3 {
left:510px;
position:absolute;z-index:100;
width:110px;
}

/*  END Menu left block */

/*  Search block */

.search_block {
float:left;
top:170px;
position:absolute;
left:220px;
width:72%;
background:  url('../images/search_fon.gif') repeat-x 0 0;
height:60px;
}
.search_block .search_block0 {
float:left;
width:100%;
background:  url('../images/search_fon_right.gif') no-repeat right 0;
height:60px;
}
.search_block form {
float:left;
width:96%;
background:  url('../images/search_fon_left.gif') no-repeat 0 0;
height:60px;
padding-left:15px;
color:#f5fafc;
}
.search_block a {
color:#f5fafc;
}
.search_block .text_form {
float:left;
width:100%;
margin-top:16px;
font-size:11px;
}
.search_block .text_form .left {
float:left;
width:340px;
}
.search_block .text_form .right {
margin-left:365px;
font-weight:bold;
}

.search_block .input_text {
width:84%;
height:17px;
float:left;
padding-top:1px;
position:relative;
top:10px;
}

.search_block .sub {
width:70px;
height:20px;
float:left;
margin-left:13px;
padding-left:15px;
padding-right:13px;
position:relative;
top:8px;
}

.sub {
cursor:pointer;
color:#333333;
padding-top:0px;
padding-bottom:3px;
font:12px tahoma;
text-align:center;
}

.input_text {
border:0px;
color:#4c4c4c;
font:11px tahoma;
padding-left:10px;
}


/* END  Search block */


/*  Auth user left block */

.auth_block-2 form {
float:left;
padding-left:11px;
padding-right:9px;
padding-top:10px;
padding-bottom:10px;
font-size:11px;
}

.auth_block-2 .block {
float:left;
width:100%;
margin-bottom:3px;
color:#787979;
}
.auth_block-2 .input_text {
float:left;
border:1px #d6d7d8 solid;
width:90%;
margin-top:2px;
height:16px;
}
.auth_block-2  .sub {
width:146px;
height:20px;
float:left;
padding-left:15px;
padding-right:13px;
position:relative;
top:8px;
}
.auth_block-2  .links {
float:left;
width:100%;
margin-top:9px;
}


.user_auth {
text-align:center;
float:left;
width:100%;
padding-bottom:10px;
}
.user_auth span {
color:#989c9d;
}
.user_auth p {
margin-bottom:3px;
color:#171818;
font-size:14px;
}
.user_auth ul {
margin-top:10px;
margin-bottom:11px;
float:left;
width:100%;
}
.user_auth li {
float:left;
width:100%;
margin-bottom:4px;
text-align:left;
}
.user_auth li a{
margin-left;3px;
}

/*  END Auth user left block */

/*  Auth top block */

.auth_block {
float:left;
top:125px;
position:absolute;
width:520px;
right:110px;
}
.auth_block0 {
height:15px;
background:  #7f7f7f url('../images/auth.gif') no-repeat right 0;
right:0px;
padding-right:16px;
text-align:right;
position:absolute;
color:#ffffff;
padding-left:5px;
font-size:11px;
}
.auth_block0 strong {
font-size:10px;
font-weight:bold;
}
.auth_block span {
padding-left:4px;
}
.auth_block a {
color:#ffffff;
border-right:4px #ffffff solid;
text-decoration:underline;
padding-right:6px;
padding-bottom:2px;
padding-top:1px;
position:relative;
}

/* END  Auth top block */


.title {
float:left;
width:100%;
background:  url('../images/border.gif') repeat-x 0 bottom;
padding-bottom:8px;
position:relative;
}

/* Search map block */

.search_map {
float:left;
width:100%;
margin-top:15px;
}
.search_map p {
margin-bottom:10px;
font-size:11px;
}

.search_map .list span {
width:34px;
padding-left:1px;
margin-right:2px;
display: inline-block;
}
.search_map .list a {
position:relative;
top:-1px;
}
.search_map  span.color_1 {
background: #eeeeee;
}
.search_map  span.color_2 {
background: #d1d1ea;
}
.search_map  span.color_3 {
background: #cbe2e7;
}
.search_map  span.color_4 {
background: #e5f4db;
}
.search_map  span.color_5 {
background: #e0f2e2;
}
.search_map  span.color_6 {
background: #ffdad8;
}
.search_map  span.color_7 {
background: #ffe4d7;
}
.search_map  span.color_8 {
background: #ffedd2;
}
.search_map  span.color_9 {
background: #fcf3d6;
}
.search_map  span.color_10 {
background: #eeeeee;
}


/* END Search map block */


/* Base left block */

.base_block {
float:left;
width:100%;
margin-top:5px;
}
.base_block ul li {
background:  url('../images/icon_li.gif') no-repeat 0 6px;
padding-left:12px;
margin-bottom:2px;
font-size:11px;
}
.base_block ul {
float:left;
width:100%;
margin-top:15px;
}
.base_block ul a {
	color:#5f5f5f;
	text-decoration:none;
}
.base_block ul a:hover {
	text-decoration:underline;
}
.base_block ul a.sel {
	text-decoration:none;
	font-weight:bold;
}
.base_block ul li.sel {
	background:  url('../images/icon_li3.gif') no-repeat 0 4px;
}
.base_block ul li.sel a {
	text-decoration:none;
	font-weight:bold;
	color: #000;
}
.base_block .title2 h3 {
	font-size:12px;
	margin-top:2em;
}
/* END Base left block */


/* News block */

.news_block .block {
float:left;
width:100%;
margin-bottom:5px;
margin-top:10px;
}
.news_block .date {
background: #b2b2b2;
color:#f5f5f5;
width:70px;
text-align:center;
padding-bottom:1px;
font-size:11px;
}
.news_block .text {
float:left;
width:100%;
margin-top:4px;
font-size:11px;
}
.news_block .text a {
font-size:12px;
}

.news_block.popular {
float:left;
width:100%;
margin-top:20px;
}
.news_block.popular .date {
background: #7f7f7f;
}

/* END News block */



.yandex_block {
float:left;
width:100%;
margin-top:30px;
}
.yandex_block .block {
float:left;
width:100%;
margin-bottom:15px;
font-size:11px;
}
.yandex_block .block a {
font-size:12px;
}
.yandex_block .label p:first-letter {
color:#ff0000;
}
.yandex_block .block p a {
color:#bcbcbc;
text-decoration:none;
}
.yandex_block.yandex_top_inner .label {
margin-bottom:12px;
}
.yandex_block.yandex_top_inner .block a {
font-size:11px;
}

/* Type project work block */

.type_object {
float:left;
width:100%;
margin-top:20px;
}
.type_object ul {
float:left;
width:100%;
font-size:11px;
margin-top:15px;
}
.type_object ul li {
float:left;
width:47%;
list-style:none;
background:  url('../images/icon_li2.gif') no-repeat 0 4px;
margin-bottom:2px;
padding-left:12px;
}
.type_object .all {
margin-left:50%;
float:left;
width:34%;
padding-left:12px;
margin-top:5px;
position:relative;
background:  url('../images/icon_arrow2.gif') no-repeat 0 4px;
}
.type_object .icon {
background:  url('../images/icon_link.gif') no-repeat 0 0;
width:11px;
height:11px;
position:absolute;
left:160px;
top:2px;
}

/* END Type project work block */


/* Step work block */

.step_stroy {
float:left;
width:100%;
margin-top:20px;
}
.step_stroy ul {
float:left;
width:100%;
margin-top:15px;
}
.step_stroy ul li {
float:left;
width:47%;
list-style:none;
margin-bottom:2px;
padding-left:12px;
}

/* END Step work block */

.google_block {
float:left;
width:100%;
margin-top:25px;
font-size:11px;
}
.google_block .text {
padding-left:15px;
padding-right:15px;
padding-top:10px;
padding-bottom:10px;
}
.google_block span a {
font-size:17px;
}


/* Search region block */

.search_region {
float:left;
width:100%;
}
.search_region ul {
float:left;
width:100%;
}
.search_region ul li {
float:left;
width:31%;
list-style:none;
margin-right:2%;
}
.search_region ul li ul  {
margin-top:0px;
margin-bottom:10px;
}
.search_region ul li ul li.left_zag {
float:left;
width:14px;
padding-top:0px;
position:relative;
left:0px;margin:0px;
}
.search_region ul li ul li {
margin-left:8px;
width:79%;
margin-right:0%;
padding-top:9px;
}

.search_region ul li ul li p {
margin-bottom:3px;
}
.search_region ul li ul li a:hover {
background:#336699;
color:#ffffff;
}
.search_region ul li ul li a {
padding-left:2px;
padding-right:2px;
padding-bottom:1px;
padding-top:1px;
}

.search_region ul li ul li.left_zag a {
font-size:20px;
color:#535353;
}


.search_region.search_street {
float:left;
width:100%;
margin-top:25px;
}
.search_region.search_street ul {
padding-bottom:10px;
position:relative;
margin-top:10px;
}
.search_region.search_street .oval_block-2   {
float:left;
width:100%;
margin-top:15px;
}

.search_region.search_street ul li {
border-right:1px #d5d5d5 solid;
float:left;
width:15%;
list-style:none;
padding-right:10px;
padding-left:10px;
margin-right:0px;
}
.search_region.search_street ul li.last {
border-right:0px;
}

.search_region.search_street ul li ul li.left_zag {
float:left;
width:14px;
padding-top:2px;
position:relative;
left:0px;margin:0px;
}
.search_region.search_street ul li ul li {
margin-left:8px;
width:10%;
border:0px;
margin-right:0%;
padding:0px;
padding-top:11px;
}

/* END Search region block */

/* Navigation inner page block */

.nav_block {
float:left;
width:100%;
margin-bottom:8px;
background:url('../images/icon_arrow2.gif') no-repeat 0 4px;
float:left;
color:#a5a5a5;
font-size:11px;
}
.nav_block0 {
margin-left:10px;
float:left;
}
.nav_block span {
padding-left:0px;
padding-right:0px;
line-height:15px;
}
.nav_block span.act {
background:#336699;
color:#ffffff;
padding-top:0px;
padding-left:3px;
padding-right:3px;
padding-bottom:1px;
}
.nav_block  a {
color:#a5a5a5;
font-size:11px;
padding-left:3px;
padding-right:3px;
padding-bottom:1px;
}

.nav_block a:hover {
background:#336699;
color:#ffffff;
}

/* END Navigation inner page block */


/* Project data block */

.proj_data {
float:left;
width:100%;
}
.proj_data .left {
float:left;
width:142px;
color:#9e9e9e;
padding-bottom:10px;
padding-top:5px;
text-align:right;
padding-right:18px;
}
.proj_data .right {
margin-left:160px;
padding-left:15px;
padding-bottom:10px;
padding-top:5px;
}
.proj_data .block {
background:  url('../images/border-y2.gif') repeat-y 157px 0;
float:left;
width:100%;
}
.center_cont .proj_data p {
margin-bottom:0px;
}
.center_cont .proj_data p a {
font-weight:bold;
}

.proj_data .opinion {
float:left;
width:100%;
margin-top:10px;
margin-bottom:15px;
background:  url('../images/border.gif') repeat-x 0 0;
}
.proj_data .opinion0 {
float:left;
width:100%;
padding-bottom:9px;
padding-top:18px;
background:  url('../images/border.gif') repeat-x 0 bottom;
}
.proj_data .opinion .left_opinion {
margin-right:200px;
padding-left:12px;
background:  url('../images/icon_arrow2.gif') no-repeat 0 5px;
}
.proj_data .opinion .right_opinion {
position:relative;
top:-7px;
float:right;
width:125px;
background:  url('../images/icon_error.gif') no-repeat 0 9px;
padding-left:25px;
}
.proj_data .opinion .left_opinion a {
margin-right:15px;
}

.proj_data  .google_block_inner  {
margin-top:10px;
float:left;
width:100%;
}
.proj_data  .google_block_inner  p a {
font-weight:normal;
}
.proj_data  .google_block_inner .block {
background: none;
}

/* END Project data block */


.title_inner {
padding-left:12px;
float:left;
width:95%;
background:  url('../images/icon_arrow.gif') no-repeat 0 2px;
}

.center_cont .title {
margin-bottom:12px;
}
.center_cont p {
margin-bottom:16px;
}
.google_block_inner .google {
color:#ababab;
font-size:10px;
}
.google_block_inner .title_google {
font-size:14px;
}
.google_block_inner .block p a {
color:#ff7417;
}
.google_block_inner .block p {
margin:0px;
}
.google_block_inner .block {
margin-bottom:15px;
float:left;
width:100%;
}
.google_block_inner .block.block_type2 {
color:#b0b0b0;
}
.google_block_inner .block.block_type2 span {
color:#332f2c; 
}
.google_block_inner .block.block_type2 span.date {
color:#ff7417;
}
.google_block_inner .block.block_type2 p a {
color:#b0b0b0;
}

.google_block_inner.google_right_top {
margin-top:15px;
float:left;
width:100%;
}
.google_block_inner.google_right_top p a {
color:#1e784b;
text-decoration:none;
}
.google_block_inner.google_right_top .google {
margin-bottom:15px;
}
.google_block_inner.google_right_top  .title_google, .google_block_inner.google_right_top p {
font-size:11px;
}

.google_block.inner_border {
float:left;
width:100%;
border:1px #e5e5e5 solid;
margin-top:10px;
margin-bottom:18px;
}
.google_block.inner_border .text {
padding:15px;
padding-bottom:0px;
padding-top:12px;
float:left;
width:45%;
}

/* Listing page block */

.listing_block {
float:left;
width:100%;
padding-top:20px;
margin-top:10px;
background:  url('../images/border.gif') repeat-x 0 0;
text-align:center;
}
.listing_block .links {
padding-top:15px;
position:relative;
width:255px;
margin-left:auto;
margin-right:auto;
}
.listing_block .links a {
font-size:11px;
}
.listing_block a.last  {
position:relative;
margin-right:0px;
float:right;
}
.listing_block a.first {
position:relative;
margin-left:26px;
float:left;
}

/* END Listing page block */

/* Data user profil block */

.data_user {
font-size:11px;
float:left;
width:100%;
}
.data_user .form {
float:left;
width:100%;
}
.form .checks {margin:0 0 0 185px !important;}
.form .checks label {width:90%;}
.form .checks label.rad {width:120px;}

.form .checks.soglashenie  {
font-size:13px;
}

.form label{width:185px;float:left; padding-top: 3px;padding-bottom:8px;}
.form .capcha { padding-top: 7px;padding-bottom:13px;position:relative;}
.form .capcha a {
position:absolute;top:10px;left:360px;
}
.data_user .sub input {
float:left;
text-align:center;
width:150px;
margin:0px;
left:185px;
position:relative;
top:5px;
}

#capture_image {position:absolute;top:0px;}





.nav_user {
position:absolute;
right:0px;
bottom:2px;
width:400px;
}
.nav_user li {
float:right;
margin-left:3px;
height:18px;
}
.center_cont .title .nav_user span {
background:  url('../images/nav_fon_right.gif') no-repeat right 0;
float:left;
height:18px;
font-size:11px;
padding:0px;
}
.center_cont .title .nav_user span  span {
background:  url('../images/nav_fon_left.gif') no-repeat 0 0;
padding-left:6px;
padding-right:6px;
padding-bottom:2px;
padding-top:2px;
float:left;
height:14px;
}
.nav_user a {
font-size:11px;
color:#ffffff;
float:left;
height:18px;
text-decoration:none;
cursor:pointer;
}
.nav_user a:hover {
color:#ffffff;
}
.center_cont .title .nav_user li.act span {
background:  url('../images/nav_fon_right_act.gif') no-repeat right 0;
}
.center_cont .title .nav_user li.act span span {
background:  url('../images/nav_fon_left_act.gif') no-repeat 0 0;
}
.nav_user li.act {
font-weight:bold;
color:#ffffff;
}




/* END Data user profil block */

/* inner menu step left */

.step_stro {
margin-top:18px;
float:left;
width:100%;
}
.step_stro ul {
margin-top:13px;
float:left;
width:100%;
color:#2d2d2d;
}
.step_stro li {
margin-bottom:8px;
background:url('../images/icon_arrow2.gif') no-repeat 0 4px;
padding-left:12px;
float:left;
width:90%;
}


.about_block {
float:left;
width:100%;
margin-top:15px;
font-size:12px;
}
.about_block .title {
margin-bottom:10px;
}
.about_block p {
margin-bottom:12px;
}


.photo_block {
float:left;
width:100%;
margin-top:10px;
padding-bottom:25px;
margin-bottom:15px;
background:  url('../images/border.gif') repeat-x 0 bottom;
}
.photo_block .left_photo {
float:left;
width:142px;
text-align:right;
}
.photo_block .right_photo {
margin-left:175px;
}
.photo_block p {
margin-bottom:15px;
}



/* Bottom */ 

#bottom {
position:relative;
clear: both;
width:100%;

margin-left:auto;
margin-right:auto;
max-width:1180px;
min-width:1000px;
width:expression(document.body.clientWidth > 1180? "1180px": (document.body.clientWidth < 1000? "990px" : "auto"));
clear: both;
height:160px;
padding-top:20px;
color:#7a7a7a;
font-size:11px;
background: #e5e5e5 url('../images/border-y.gif') repeat-y right 0;
}
#bottom .left_bot {
float:left;
width:180px;
font:11px arial;
padding-top:5px;
position:relative;
left:20px;
}
.center_bot {
margin-left:220px;
margin-right:360px;
padding-top:5px;
}
#bottom p {
margin-bottom:13px;
}
.center_bot span {
padding-left:5px;
padding-right:5px;
color:#4e79a4;
}
#bottom .right_bot {
float:right;
padding-top:5px;
width:310px;
position:relative;
right:20px;
padding-left:10px;
color:#c4c4c4;
}

.search_bot {
color:#4c4c4c;
font-size:12px;
float:left;
width:100%;
margin-bottom:20px;
}
.search_bot .input_text {
width:94%;
height:15px;
float:left;
padding-top:1px;
margin-top:7px;
}
.search_bot .sub {
width:70px;
height:20px;
float:left;
padding-left:15px;
padding-right:13px;
margin-left:-1px;
margin-top:8px;
}


/* End Bottom */


.block-error { margin-bottom:2em;border:1px solid pink;padding:1em;font-weight:bold;color:red; }
.block-message { margin-bottom:2em;border:1px solid green;padding:1em;font-weight:bold;color:green; }