body,html{ padding:0; margin:0; font-family: Arial, Helvetica, sans-serif; background:#fff; font-size:14px; overflow-x:hidden; color:#333333 }
h1,h2,h3,ul,ol,p{ padding:0px; margin:0;}
*{resize:none; outline:none}
img{border:none}
p{ margin:10px 0}
table{ border-collapse:collapse}
td{ margin:0; padding:0}
.clear{ clear:both}
a:hover{ text-decoration:none}


body{ background:url(../pic/main_page_footer.jpg)   0 100%}
.siteConteinier{ width:1060px; margin:0 auto; overflow:hidden; -webkit-box-shadow: 0px 5px 20px rgba(50, 50, 50, 0.75);-moz-box-shadow:    0px 5px 20px rgba(50, 50, 50, 0.75);
box-shadow:         0px 5px 20px rgba(50, 50, 50, 0.75);  background:#fff }

.content_part{ width:960px; margin:auto; position:relative}
.topMenu{ background:url(../pic/top_menu.jpg); height:50px; border-bottom:solid #fff 2px; color:#fff; position:relative; z-index:40   }
.topMenu .contactsBlock{ float:right; padding-top:5px; width:140px; margin-left:100px; font-size:15px;  }
.topMenu .contactsBlock a{ color:#fff; text-decoration:none}
.topMenu .contactsBlock a:hover{ text-decoration:underline}
.topMenu .menuBlock{ float:right; height:50px;  }
.topMenu .menuBlock .item, .topMenu .menuBlock .item a{ position:relative; height:50px; line-height:50px; font-size:15px; color:#fff; text-decoration:none;  padding:0 10px; display:block; float:left }
.topMenu .menuBlock .item:hover, .topMenu .menuBlock .item a:hover{ background:#fff; color:#6cbe45; }
.topMenu .menuBlock .item.active,.topMenu .menuBlock .item.active a{background:#fff; color:#6cbe45;}
.topMenu .menuBlock .item.active .arrow, .item.active a .arrow{ display:block;}
.topMenu .menuBlock .item .arrow, .topMenu .menuBlock .item a .arrow{ background:url(../pic/arrow.png); height:12px; width:22px; left:50%; margin-left:-11px; bottom:-12px; display:none; position:absolute}
.topMenu .menuBlock .item:hover  .arrow, .topMenu .menuBlock .item a:hover  .arrow{ display:block;}

.slider_logo_block{  height:388px; z-index:20; position:relative}
.slider_imges_cover{ position:absolute; background:url(../pic/v-object.png); width:1920px; bottom:0; left:0; height:282px; left:50%; margin-left:-970px; z-index:15 }
.slider_imges_conteinier{ width:1920px; overflow:hidden; position:absolute; left:50%; margin-left:-970px; position:absolute; z-index:10; height:388px; top:0;  }
.slider_imges_conteinierInc{ position:relative; width:1920px!important }
.slider_imges_conteinierInc li{ width:1920px!important; overflow:hidden; height:428px; float:left}
.slider_imges_conteinierInc li img{ position:relative; top:-40px}
.slider_imges_conteinierInc ul{ position:relative; height:388px;}
.logoBlock{ position:absolute; width:140px; height:183px; position:absolute; left:0px; top:20px; display:block; z-index:30  }
.sliderText{ position:absolute; z-index:30; width:430px; height:200px; padding:0 50px; top:60px; right:30px  }
.sliderText .item{ width:430px; height:200px; display:none }
.sliderText .left_arrow{ background:url(../pic/arrow_left.png) no-repeat; width:16px; height:55px; position:absolute; left:0; top:50%; margin-top:-28px; border:none; }
.sliderText .right_arrow{ background:url(../pic/arrow_rigth.png) no-repeat; width:16px; height:55px; position:absolute; right:0; top:50%; margin-top:-28px; border:none; }
.sliderText .left_arrow:hover,.sliderText .right_arrow:hover{ opacity:0.6; cursor:pointer}
.sliderText .item .title{ font-size:29px; color:#feffff; font-weight:600}
.sliderText .item .text{ margin-top:10px; font-size:28px; font-weight:200; color:#feffff; }
.logoBlock img{width:90%}
.main_content_part{ min-height:600px;}

h1{ font-size:30px; color:#5c5d5d; line-height:30px; border-left: solid 10px #73c044;  margin:20px 0 20px -33px; font-weight:200; width:470px; padding: 3px 0 3px 20px  }
.likeH1{ font-size:30px; color:#5c5d5d; height:35px; line-height:33px; border-left: solid 10px #73c044; padding-left:20px; margin:20px 0 20px -33px; font-weight:200;   }

.main_page h1{ margin-top:-30px; position:relative; z-index:200; top:-15px}
.main_page .map_block{ position:relative; top:-10px}

.map_block{ margin-bottom:100px}
.map_block .mapLeftSide{ float:left; background:url(../pic/map.png); width:557px; height:318px; position:relative}
.map_block .mapLeftSide .item{ position:absolute; font-size:18px; color:#ffffff; padding:5px 10px; font-weight:400; background:#7f7f7f; display:inline-block; *display:inline; zoom:1; text-decoration:none; bottom:245px; left:23px }
.map_block .mapLeftSide .item .arrow{ background:url(../pic/arrow_map_titles.png) 25px 0; height:13px; position:absolute; left:50%; bottom:-12px; width:23px; margin-left:-12px}
.map_block .mapLeftSide .item:hover{ background:#5bba47; font-size:22px; padding:5px 12px; margin-left:-10px}
.map_block .mapLeftSide .item:hover .arrow{ background-position:0 0}
.map_block .mapRightSide{ float:right; font-size:14px; width:350px; padding-top:75px } 
.map_block .mapRightSide .smallText{ font-size:13px; margin-top:30px; }


.center{ text-align:center}
.iterestingBlocks{ margin-bottom:20px; margin-top:50px }
.iterestingBlocks .item{ background:url(../pic/interest_blocks_bg.png) no-repeat #5cba47; width:218px; border-bottom:solid #4c4d4f 5px; padding-bottom:40px; display:inline-block; vertical-align:top; zoom:1; *display:inline; margin:0 35px; padding-top:5px;  color:#ffffff; text-align:left; position:relative; height:328px; margin-bottom:15px;-webkit-box-shadow: 3px 0px 5px rgba(50, 50, 50, 0.2);-moz-box-shadow:    3px 0px 5px rgba(50, 50, 50, 0.2);box-shadow:         3px 0px 5px rgba(50, 50, 50, 0.2);}
.iterestingBlocks .item .image{ display:block; text-align:center; overflow:hidden;  max-height:160px; background:#aaa8aa ; margin-bottom:10px}
.iterestingBlocks .item .image img{ max-height:160px; max-width:219px}
.iterestingBlocks .item .title{ font-size:14px; line-height:20px; max-height:60px; overflow:hidden; margin-bottom:10px; padding:0 10px}
.iterestingBlocks .item .text{ max-height:108px; line-height:18px; overflow:hidden; padding:0 10px; font-size:12px;   }
.iterestingBlocks .item .readMore{ float:right; padding-right:0px; color:#fff; font-size:13px; position:absolute; bottom:10px; right:10px;  }
.imageCover{ min-height:95px}

.showMoreArticles{ color:#5c5d5d; font-size:16px; display:inline-block; vertical-align:top; zoom:1; *display:inline; margin:30px 0}

footer{ margin-top:20px}
footer .content_part{ background:#000; width:1020px; padding:23px 20px 30px 20px; color:#fff; font-size:12px;  }
footer .content_part a{ color:#fff}


.secondPages .slider_logo_block{ background:url(../pic/secondPageHead.jpg) no-repeat 50% 0; height:260px; overflow:hidden}
.secondPages .slider_logo_block .secondPagesText{ position:absolute; top:80px; left:220px; color:#fff; font-size:15px; font-weight:200; width:420px }
.secondPages .logoBlock{ top:30px}
.secondPages .slider_logo_block .secondPagesText .title{ font-size:35px; font-weight:200; color:#fff}


.breadCrumps{ margin:20px 0 25px 0; font-size:12px; color:#404040; }
.breadCrumps span{ margin:0 7px}
.breadCrumps span.text{ color:#fff; padding:1px 3px; background:#6d6e71; display:inline-block; vertical-align:top; zoom:1; *display:inline; margin-left:-4px }
.breadCrumps  a{ text-decoration:none;  color:#404040}
.breadCrumps  a:hover{ text-decoration:underline}


.leftFiltrBlock{ float:left; width:220px; padding-right:20px; padding-left:0 }

.leftFiltrBlock label{ font-size:16px; color:#404040; line-height:23px; margin-right:10px }

.rightOfferSide{ width:700px; padding-left:0px; float:left; border-left:solid #6d6e71 2px; margin-bottom:30px; padding-left:15px; padding-bottom:0; text-align:center;    }
.rightOfferSide .center{ margin-bottom:-40px}

.mLineLot{background: #5f6063; width:220px;  padding-bottom:10px; display:inline-block; vertical-align:top; zoom:1; *display:inline; margin:0 5px;   color:#ffffff; text-align:left; position:relative;  margin-bottom:40px; -webkit-box-shadow: 3px 0px 5px rgba(50, 50, 50, 0.2);-moz-box-shadow:    3px 0px 5px rgba(50, 50, 50, 0.2);box-shadow:         3px 0px 5px rgba(50, 50, 50, 0.2); font-size:13px }
.mLineLot .image{ height:140px; text-align:center; display:block; height:140px; overflow:hidden; margin-bottom:8px  }
.mLineLot .image img{ max-width:220px; max-height:160px}
.mLineLot .textDiscr{ background:#73bf44; padding:15px 20px; margin-bottom:10px; height:30px}
.mLineLot .readMore{ float:right; margin-right:15px; font-size:10px; color:#fff; text-decoration:none}
.mLineLot .readMore:hover{ text-decoration:underline}


.PageToTop{ background:url(../pic/upPage.png); width:200px; height:28px; cursor:pointer;  display:inline-block; vertical-align:top; zoom:1; *display:inline; margin:20px 0 }
.PageToTop:hover{ opacity:0.6}


.rightOfferSide  .searchResult{ color:#404040; font-size:16px; margin-bottom:19px; text-align:left; padding-left:5px }
.rightOfferSide  .searchResult span{ font-size:14px}

.rightOfferSide  .moreInfoBlock{ text-align:left; padding-left:5px; margin:30px 0 20px 0; font-size:14px; line-height:17px}
.rightOfferSide  .moreInfoBlock a{ text-decoration:none; color:#595959}
.rightOfferSide  .moreInfoBlock a:hover{ text-decoration:underline}

.gallary_public{ }
.gallary_public  .dateBlock{ background:#6d6e71; display:inline-block; vertical-align:top; zoom:1; *display:inline; padding:3px 7px; color:#fff; font-size:14px; margin:25px 0}
.someDiscr{ margin:10px 0 20px 0; width:550px; float:left}
.imagesCont{ width:980px}
.imagesCont .item{ width:215px; height:160px; overflow:hidden; float:left; margin-right:30px; margin-bottom:30px;  }
.imagesCont .item img{width: 215px;}
.greenLink{display:inline-block; vertical-align:top; zoom:1; *display:inline; background:url(../pic/greenLink.png) no-repeat; height:15px; line-height:15px; padding-left:15px; color:#63b63a; margin:8px 0; font-size:14px; } 

p{ margin:25px 0}

.right_img{ float:right; width:360px; border-right:solid #000000 5px; border-left:solid #7bc350 5px ; margin:35px 0}
.right_img img{ width:355px; border-right:solid #6d6e71 5px; display:block;}


.secondPages.servises .secondPagesText { font-size:14px; width:670px;  top:30px}
.secondPages.servises .secondPagesText .title{ font-size:25px; margin-bottom:15px; font-weight:200}
.secondPages.servises  .slider_logo_block{ background-image:url(../pic/topImage3.jpg)}

.servicesBlock{ margin-bottom:30px}
.servicesBlock .titleBlock{ font-size:20px; color:#73bf45; }
.servicesBlock ul{ margin:10px 0; padding-left:8px}
.servicesBlock td{ padding-bottom:40px; padding-right:40px; vertical-align:top}
.servicesBlock ul li{ background:url(../pic/liDot.png) 0 8px no-repeat; padding-left:13px; margin:2px 0; list-style:none; font-size:14px; color:#3f3f40   }

.greenLinkBtn{ color:#fff; text-decoration:none; background:#63b63a; display:inline-block; vertical-align:top; zoom:1; *display:inline; height:23px; line-height:23px; padding: 0 20px; font-size:15px; margin:20px 0}
.greenLinkBtn:hover{ opacity:0.6}


.secondPagesText.cities{font-size:14px;   top:80px}
.secondPagesText.cities .title{ font-size:38px; color:#ffffff; margin-bottom:20px}

.citiesItems .discr{ margin-right:400px; }
.citiesItems .discr .title{ font-size:20px; color:#73bf45; margin-bottom:10px }
.citiesItems .discr .text{ padding-left:15px}
.citiesItems .discr .greenLinkBtn{ float:right}


.workImages{ float:right; width:350px}
.largeImage.right_img{ margin:0; float:none}
.smallImages{ margin-top:15px; width:400px}
.smallImages .item{ float:left; width:100px; height:100px; margin-right:33px }
.smallImages .item img{ max-width:100px; max-height:100px; display:block; border-left: 5px solid #7BC350;}
.smallImages .item table{ height:100%}


.anotherWorksBlock{ margin:20px -30px 40px  -35px; padding:0 40px; position:relative}
.anotherWorksBlock .anotherWorksBlockInc{ height:250px; position:relative }
.anotherWorksBlock .rightBtn{ background:url(../pic/bottomSlider.png) no-repeat; height:35px; width:18px; border:none; position:absolute; right:0; top:50%; margin-top:-18px }
.anotherWorksBlock .leftBtn{ background:url(../pic/bottomSlider.png) no-repeat 0 -66px; height:35px; width:18px; border:none; position:absolute; left:0; top:50%; margin-top:-18px }
.anotherWorksBlock .rightBtn:hover, .anotherWorksBlock .leftBtn:hover{ opacity:0.6; cursor:pointer}
.anotherWorksBlockInc .item{ float:left; margin-right:22px; height:220px; background:#6d6e71; width:220px; padding-bottom:30px; display:block }
.anotherWorksBlockInc .item .image{ height:140px; text-align:center; overflow:hidden; margin-bottom:5px }
.anotherWorksBlockInc .item .image img{ max-width:300px; max-height:200px;}
.anotherWorksBlockInc .textDiscr{ background:#73bf44; padding:15px 10px; margin-bottom:10px; height:40px; line-height:20px; color:#fff}
.anotherWorksBlockInc .readMore{ float:right; margin-right:15px; font-size:11px; color:#fff; text-decoration:none}
.anotherWorksBlockInc .readMore:hoevr{ text-decoration:underline}


.ourWorkers{ margin:20px 0 40px 0; }
.ourWorkers .item{ display:inline-block; vertical-align:top; zoom:1; *display:inline; margin:0 10px;   color:#ffffff; text-align:left; position:relative;  margin-bottom:40px; -webkit-box-shadow: 3px 0px 5px rgba(50, 50, 50, 0.2);-moz-box-shadow:    3px 0px 5px rgba(50, 50, 50, 0.2);box-shadow:         3px 0px 5px rgba(50, 50, 50, 0.2); font-size:14px; background:#5cba47; border-top:solid #aaa8aa 4px; border-bottom:solid #4c4d4f 4px; padding-bottom:25px; width:148px; padding:0 10px 25px 10px; height:253px}


.ourWorkers .item .span12{ font-size:12px; display:block; margin-bottom:10px }
.ourWorkers .item .image{ height:163px; text-align:center; overflow:hidden; margin:0 -10px; margin-bottom:15px}
.ourWorkers .item  br{line-height:5px; display:none}
.ourWorkers .item .image img{ max-width:167px; max-height:180px;}
.ourWorkers .center{ text-align:left}

.projectLink{ font-size:14px; text-decoration:underline; display:block; color:#3f3f40; line-height:20px; margin:3px 0; padding-left:20px }
.projectLink:hover{ color:#73bf45}
#offerresult{ text-align:left!important}


.list-view .summary {
    margin: 0 0 15px 5px !important;
    text-align: left !important;
    font-weight: bold !important;
}