/*



Credit: http://www.templatemo.com



*/



body {



	margin: 0px;



	padding: 0px;



	color: #333;



	font-family: "Helvetica Neue";



	font-size: 14px;



	line-height: 1.7em; 



	background-image: url(images/templatemo_wrapper1.png);



	background-color: #77bf28;



	background-position: top;



	background-repeat: repeat-x;



}







a, a:link, a:visited { color: #1683a3; text-decoration: none; }



a:hover { text-decoration: underline; }







p { margin: 0 0 10px 0; padding: 0; }



img { border: none; }







h1, h2, h3, h4, h5, h6 { color: #333; font-weight: normal }



h1 { font-size: 34px; margin: 0 0 30px 0; padding: 5px 0; }



h2 { font-size: 26px; margin: 0 0 30px 0; padding: 0; }



h3 { font-size: 22px; margin: 0 0 25px; padding: 0; }



h4 { font-size: 18px; margin: 0 0 15px; padding: 0; }



h5 { font-size: 16px; margin: 0 0 10px; padding: 0; }



h6 { font-size: 14px; margin: 0 0 5px; padding: 0; }







.cleaner { clear: both }



.h10 { height: 10px }



.h20 { height: 20px }



.h30 { height: 30px }



.h40 { height: 40px }



.h50 { height: 50px }



.h60 { height: 60px }







a.more { padding: 0 14px 0 0; color: #ff0000; font-weight: bold; background: url(images/more.png) no-repeat right; }



a.more:hover { text-decoration: none; }







.float_l { float: left }



.float_r { float: right }







.image_wrapper { display: inline-block; border: 1px solid #999; padding: 4px; background: none; margin-bottom: 5px }



.image_fl { float: left; margin: 3px 15px 0 0 }



.image_fr { float: right; margin: 3px 0 0 15px }







blockquote { font-style: italic; margin-left: 10px}



cite { font-weight: bold; color:#000 }



cite span { color: #333 }



em { color: #000; }







.testimonial { font-size: 16px; line-height: 30px; }







.tmo_list { margin: 0 0 0 10px; padding: 0; list-style: none }



.tmo_list li { color:#24a7cd; margin:0 0 2px; padding: 3px 0 3px 10px; background: transparent url(images/templatemo_list.png)  no-repeat scroll 0 10px }



.tmo_list li a { color: #24a7cd }



.tmo_list li a:hover { color: #24a7cd }







#templatemo_body_wrapper {



	width: 100%;



	background: url(images/templatemo_body.jpg) top center no-repeat



}







#templatemo_wrapper {



	width: 960px;



	padding: 0 30px;



	margin: 0 auto



}







#templatemo_header {



	width: 900px;



	height: 70px;



	padding: 0 30px;



	background: url(images/templatemo_header.jpg) no-repeat top center



}







#site_title  {



	display: block;



	position: relative;



	padding: 0px 0 0 30;



	font-size: 14px; 



    font:"Times New Roman", Times, serif;



	font-weight: normal; 



	text-decoration: none



}



#site_title a span {



	position: absolute;



	display: block;



	left: 200px;



	top: 30px;



	font-size: 12px;



	color: #000;



}







#templatemo_menu {



	width: 930px;



	height: 61px;



	padding: 0 5px;



	



}







#templatemo_menu ul { margin: 0; padding: 0 0 0 0; list-style: none }



#templatemo_menu ul li { padding: 0; margin: 0; }



#templatemo_menu ul li a {



	float: left;



	display: block;



	width: 120px;



	height: 30px;



	margin-right: 0px;



	font-size: 12px;



	color: #333;



    text-decoration: none;



	/*text-shadow: 1px 1px 1px #b0da81; 



	text-decoration: none;



	font-weight: bold;



	text-align: center; 



	outline: none;*/



}







#templatemo_menu ul li a:hover, #templatemo_menu ul .current {



	color: #fff;



	/* text-shadow: 1px 1px 1px #555; */



	/*background: url(images/templatemo_menu_hover.jpg) no-repeat*/ }	











#templatemo_middle {



	width: 960px;



	height: 250px;



	background: url(images/templatemo_middle.jpg) no-repeat top center;



}











#templatemo_middle_content {



	



	width: 820px;



/*	height: 210px;*/



	padding: 20px 70px;



	overflow: hidden



}







#templatemo_middle_content h1 {



	line-height: 40px;



	margin-bottom: 10px;



}







#templatemo_middle_content p {



	font-size: 10px;



	color: #000;



	line-height: 30px;



}







#services {



	clear: both;



	width: 930px;



	height: 50px;



	padding: 0 15px



}







#services a {



	float: left;



	display: block;



	width: 150px;



	height: 60px;



	padding: 10px;



	margin-right: 2px;



	font-size: 20px;



	color: #fff;



	/* text-shadow: 1px 1px 1px #999; */



    font-family:"Times New Roman", Times, serif;



	text-align: center;



}







#services a span {



	display: block;



	color: #cbdeb6;



	margin-top: 5px;



	font-size: 16px;



	/* text-shadow: none */



}







#services a:hover, #services .current {



	text-decoration: none;



	background: url(images/templatemo_service_hover.png) no-repeat



}







#templatemo_main_base {



	width: 960px; 



	background: url(images/tempaltemo_content.png) repeat-y center



}



#templatemo_main {



	width: 860px;



	padding: 50px 50px 25px; margin-top: 20px;



	background: url(images/templatemo_content_top.png) top center no-repeat;



}



#templatemo_main1 {



	width: 860px;



	padding: 20px 50px 25px; margin-top: 20px;



	background: url(images/templatemo_content_top.png) top center no-repeat



}







.content_box { clear: both; margin-bottom: 50px }



.col_w270 { float: left; width: 270px; margin-right: 25px; }



.col_w670 { float: left; width: 650px; padding-right: 20px; margin-right: 20px; }



.col_w410 { float: left; width: 380px; padding-right: 20px; margin-right: 40px; }



.col_w565 { float: left; width: 540px; padding-right: 25px; margin-right: 25px; }



.last_col { margin: 0 }







.hp_news_box { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed #CCC }



.hp_news_box .date { color: #0b6d1a; margin-bottom: 0 }







.hp_latest_projects_box { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed #CCC }



.last_box { padding: 0; margin: 0; border: none }







.post_section { clear: both; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ccc;  }



.post_section h1 { margin: 0 0 5px 0; padding: 10px 0 5px 0; line-height: 34px; background: url(images/templatemo_header.png) no-repeat bottom left; }



.post_section .post_content { clear: both; margin: 20px 0 0; }



.post_content .right { float: right; width: 300px; }



.post_section p { padding-bottom: 5px; margin-bottom: 8px; }







.service_box {



	padding-bottom: 30px;



	margin-bottom: 30px;



	border-bottom: 1px dashed #fff;



}







.service_box img {



	float: left;



	width: 48px;



	height: 48px;



}







.service_box .right {



	float: right;



	width: 460px;



}







.service_box ol li {



	list-style: decimal-leading-zero;



	margin-bottom: 5px;



}







#contact_form {  padding: 0; width: 390px; }



#contact_form form { margin: 0px; padding: 0px; }







#contact_form form .input_field { 



	color: #333; 



	width: 380px; 



	padding: 5px; 



	margin-bottom: 10px; 



	background: #f6f6f6; 



	font-family: Arial, Helvetica, sans-serif; 



	font-size: 2px; 



	border: 1px solid #cfcfcf; 



}







#contact_form form label { display: block; width: 100px; margin-right: 10px; font-size: 14px; }







#contact_form form textarea { 



	color: #333; 



	width: 380px;  



	height: 200px; 



	padding: 5px;



	margin-bottom: 10px;	



	background: #f6f6f6; 



	font-family: Arial, Helvetica, sans-serif; 



	font-size: 12px; 



	border: 1px solid #cfcfcf; 



}







#contact_form form .submit_btn { margin: 10px 0px; padding: 5px 14px; border: 1px solid #ccc; background: #fff; }







#templatemo_main_bottom {



	width: 960px;



	height: 10px;



	background: url(images/templatemo_content_bottom.png) top center no-repeat



}







.map img{



	width:270px;



	height: 160px;	



	border: 1px solid #999;



	padding: 5px;



}







#templatemo_footer {



	width: 900px;



	padding: 30px 30px;



	color: #fff;



	text-align: center;



	background: url(images/templatemo_footer.jpg) bottom center no-repeat



}







#templatemo_footer a {



	color: #fff



}











/* */







.pic {  border: 1px solid #666666;



background-color:#FFFFFF;



padding: 4px;



margin-left: 20px;



margin-right: 20px;



margin-top: 10px;



float: right;



}



.pic1 {  



background-color:#FFFFFF;



padding: 4px;



margin-left: 20px;



margin-right: 20px;



margin-top: 10px;



float: right;
margin-bottom: 10px;



}







.form_group {



width: 155px;



text-align: left; 



border-radius: 10px;



-moz-border-radius: 10px;



-webkit-border-radius: 10px;



behavior: url(ie-css3.htc);



border:1px solid #ff0000;



margin: 10px 5px;



padding:2px 2px;



}







.form { border:1px solid #ff0000;  



padding: 15px 15px;



border-radius: 10px;



-moz-border-radius: 10px;



-webkit-border-radius: 10px;



}



.form1 { border:1px solid #52930a;  



padding: 15px 15px;



border-radius: 10px;



-moz-border-radius: 10px;



-webkit-border-radius: 10px;



}



.checkbox {



width:90%; 



height:150px; 



overflow:auto; 



overflow-x:hidden; 



overflow-y:auto;



}







.menu_element { background-image:url(images/templatemo_menu_absolut.png); 



background-repeat: no-repeat;



width:160px;



height:50px;



text-align:center; 



}







.menu_element1 { background-image:url(images/templatemo_menu_hover11.png); 



width: 188px; 



height:100px; 



background-repeat: repeat;



text-align:center;



}







.menu_element2 { background-image:url(images/templatemo_menu_property1.png); 



width: 240px; 



height:42px; 



background-repeat: no-repeat;



text-align: left; 



font-weight: 10;   



/*text-decoration:blink; */



}







.menu_element3 { background-image:url(images/templatemo_menu_hover11.png); 



width: 175px; 



height:42px; 



background-repeat: repeat;



text-align:center;



}







.menu_element4 { background-image:url(images/templatemo_menu_company.png);



width: 160px; 



height:42px; 



background-repeat: repeat;



text-align: left;



}







.menu_element5 { background-image:url(images/templatemo_menu_city.png); 



background-repeat: no-repeat;



width:198px;



height:42px;



text-align:left; 



}







.menu_element4 a{ font-family: ITC Benguiat;



font-size: 11px;



text-decoration:none; 



line-height: 120%;  



font-weight: 500%; 



color: #ffffff;



}







.menu_element4:hover{ background-image:url(images/templatemo_menu_hover_company.png); background-repeat:no-repeat; 



width:160px;



height:42px;



text-align: left; 



}







.menu_element a{ font-family:ITC Benguiat;



font-size: 13px;



text-decoration:none; 



line-height: 120%; 



font-weight: 500%;



color: #ffffff; 



}







.menu_element:hover{ background-image:url(images/templatemo_menu_hover_absolut.png); background-repeat:no-repeat; 



width:160px;



height:50px;



text-align:center;  



}







.menu_element1 a{ font-family:ITC Benguiat;



font-size: 11px;



text-decoration:none; 



line-height: 120%; 



color: #ffffff;



font-weight: 500%;



}







.menu_element1:hover{ background-image:url(images/templatemo_menu_hover11a.png); background-repeat:no-repeat;



width:188px;



height:42px;



text-align:center;  



}







.menu_element2 a{ font-family:ITC Benguiat;



font-size: 11px; /*font-weight: 10;*/



text-decoration:none; 



line-height: 150%; 



color: #ffffff;



font-weight: 500%;



}







.menu_element2:hover{ background-image:url(images/templatemo_menu_hover_property1.png); background-repeat:no-repeat;



width:240px;



height:42px;



text-align: left;



}







.menu_element5 a{ font-family:ITC Benguiat;



font-size: 13px;



text-decoration:none; 



line-height: 120%; 



font-weight: 500%;



color: #ffffff; 



}







.menu_element5:hover{ background-image:url(images/templatemo_menu_hover_city.png); background-repeat:no-repeat; 



width:198px;



height:42px;



text-align:left; 



}







.menu_element6 { background-image:url(images/knopka6a.png);



width: 160px; 



height:25px; 



background-repeat: no-repeat;



}







.menu_element6:hover{ background-image:url(images/knopka6.png); background-repeat:no-repeat; 



width:160px;



height:25px;



}







.menu_element7 { background-image:url(images/knopka9a.png);



width: 160px; 



height:25px; 



background-repeat: no-repeat;



}







.menu_element7:hover{ background-image:url(images/knopka9b.png); background-repeat:no-repeat; 



width:160px;



height:25px;



}







.menu_element7 a{ font-family:ITC Benguiat;



font-size: 12px;



text-decoration:none; 



line-height: 120%; 



font-weight: 500%;



color: #ffffff; 



}







.menu_element8 { background-image:url(images/home.png); 



width: 138px; padding-right: 10px;    



height:40px; 



background-repeat: no-repeat;



text-align: left;



 



/*text-decoration:blink; */



}







.menu_element8 a{ font-family:ITC Benguiat;



font-size: 11px; /*font-weight: 10;*/



text-decoration:none;



line-height: 150%; 



color: #ffffff;



font-weight: 500%;



}







.menu_element8:hover{ background-image:url(images/home1.png);



width:138px;



height:40px;



text-align: left;



}



.menu_element9 { background-image:url(images/templatemo_menu_dop.png); 



width: 320px; 



height:42px; 



background-repeat: no-repeat;



text-align: left; 



font-weight: 10;   



/*text-decoration:blink; */



}



.menu_element9 a{ font-family:ITC Benguiat;



font-size: 11px; /*font-weight: 10;*/



text-decoration:none; 



line-height: 150%; 



color: #ffffff;



font-weight: 500%;



}







.menu_element9:hover{ background-image:url(images/templatemo_menu_hover_dop.png); background-repeat:no-repeat;



width:320px;



height:42px;



text-align: left;



}



.menu_element10 { background-image:url(images/templatemo_menu_dop.png); 



width: 320px; 



height:42px; 



background-repeat: no-repeat;



text-align: left; 



font-weight: 10;   



/*text-decoration:blink; */



}



.menu_element10 a{ font-family:ITC Benguiat;



font-size: 11px; /*font-weight: 10;*/



text-decoration:none; 



line-height: 350%; 



color: #ffffff;



font-weight: 500%; margin-top: 20px;




}







.menu_element10:hover{ background-image:url(images/templatemo_menu_hover_dop.png); background-repeat:no-repeat;



width:320px;



height:42px;



text-align: left;



}





.hot{ background-image:url(images/hot.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}







.hot:a{ background-image:url(images/hot.png); background-repeat:no-repeat;



width:293px;



height:86px;



}







.hot:hover{ background-image:url(images/hot1.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}

.hota{ background-image:url(images/hot1a.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}







.hota:a{ background-image:url(images/hot1b.png); background-repeat:no-repeat;



width:293px;



height:86px;



}







.hota:hover{ background-image:url(images/hot1b.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}



.ip{ background-image:url(images/ip.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}







.ip:a{ background-image:url(images/ip.png); background-repeat:no-repeat;



width:293px;



height:86px;



}







.ip:hover{ background-image:url(images/ip1.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}



.ac{ background-image:url(images/akc1a.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}







.ac:a{ background-image:url(images/akc1a.png); background-repeat:no-repeat;



width:293px;



height:86px;



}







.ac:hover{ background-image:url(images/akc2a.png); background-repeat:no-repeat;



width:293px;



height:86px; margin-left: 35px;



}





.zayavka{ background-image:url(images/zayavka1.png); background-repeat:no-repeat;



width:320px;



height:83px; 



}







.zayavka:a{ background-image:url(images/zayavka1.png); background-repeat:no-repeat;



width:320px;



height:83px;



}







.zayavka:hover{ background-image:url(images/zayavka2.png); background-repeat:no-repeat;



width:320px;



height:83px; 



}



.feedback{ background-image:url(images/feedback1.png); background-repeat:no-repeat;



width:320px;



height:83px; 



}







.feedback:a{ background-image:url(images/feedback1.png); background-repeat:no-repeat;



width:320px;



height:83px;



}







.feedback:hover{ background-image:url(images/feedback2.png); background-repeat:no-repeat;



width:320px;



height:83px; 



}



.left_indent{ padding-left: 15px;



}







.left_indent1{ padding-top: 12px;



padding-left: 25px;



}







#service-1 {



height:210px; 



}







#service-2 {



height:230px; 



margin-top: 20px;



}



#service-2a {



height:300px; 



margin-top: 20px;



}





#service-3 {



height:230px;



margin-top: -20px;



}







#service-4 {



height:210px;  



margin-top: 40px;



}







.search_form {



float:left;



margin: 0px 50px 5px 10px;



width:250px;



height:50px;



}







#search_button {



position:relative;



top:5px;



margin-right:10px;



}







.yandexform{ float: left;     



width:300px;}







.line{ background-image:url(images/2a.png); width: 472px;   



background-position: right; 



background-repeat: no-repeat;   



color: #FF0000;



padding-left: 22px;



padding-right:4px;



padding-top: 4px;



}







.line2{ background-color:#FFF; width: 472px; 



border: #000 solid 2px;     



color: #FF0000;



padding-left: 22px;



padding-right:4px;px



padding-top: 4px;



}







.line1{ background-image:url(images/2.jpg); width: 800px; 



background-repeat: no-repeat; 



margin-left: 14px; 



color: #FF0000; 



padding-top: 2px;



padding-left:4px; padding-right:4px; 



}







.new1 {



color:#ff0000;



font-family: "Times New Roman", Times, serif;



font-size: 21px;}







.bloc {



padding-right:20px;



text-align:justify;



width: 150px;




text-align: left; 



border-radius: 10px;



-moz-border-radius: 10px;



-webkit-border-radius: 10px;



behavior: url(ie-css3.htc);



border:1px solid #ff0000;



margin: 10px 5px;



padding:2px 2px;



/*background-image:url(images/bloc.png);



width: 600px; height:400px; 



background-repeat:no-repeat;*/



}







.search_result:hover {



background-color:#00FF00;



/*color: #00FF00;*/



}



.search_resultprofitably {



color: #FF0000;



}



.search_resultprofitably:hover {



background-color:#00FF00;



/*color: #00FF00;*/



}





.flat_scheme {



float:left;



border: 1px solid #666666;



margin: 5px 10px;



width:400px;



height:700px;



}







.flat_image {



float:left;



border: 1px solid #666666;



margin: 5px 10px;



width:400px;



height:300px;



}







.flat_image1 {



float:left;



border: 1px solid #666666;



margin: 5px 10px;



width:200px;



height:100px;



}







.web { margin-top: -30px; 



margin-left:670px;



text-align:right;



font-size: 14px;



}







.sale{ position:relative; 



margin-top: 35px;



}







.sale_img { position:absolute; 



top: -70px; 



right: -30px;



}







.map{ margin-left: 55px;



}







.icon{ vertical-align:-30px; 



margin-right: 10px;



margin-top: 45px;



}







.icon1{ vertical-align:-50px; 



margin-right: 10px;



margin-top: 15px;



}







.home{ float: left;  



}











/*table {



    width: 100%; /* Ширина таблицы



    border-collapse: collapse; /* Убираем двойные линии между ячейками 



   }



   TD, TH {



    padding: 3px; /* Поля вокруг содержимого таблицы 



    border: 1px solid #000; /* Параметры рамки 



   }



   TH {



    background: #afd792; /* Цвет фона 



   }



   TBODY TR:hover {



    background: #70BF18 url(images/bggrad.png) repeat-y; /* Параметры фона 



   }



   TBODY TR:hover TD {



    color: #fff; /* Цвет текста 



    font-weight:bold;



   }*/











#result_search_flat {



margin: 0px -48px;



}







.phone{ color:#FF0000; 



font:"Times New Roman", Times, serif;



 margin-left: 10px; 



padding-top: 40px; 



}







.slogan{  margin-left: 20px; 



padding-top: 5px; 



}







.categori{ padding-top: 3px; padding-right: 5px; float: left;



  



}

.example {

    position:relative;

    background:#fff url(../images/background.jpg);

    width:520px;

    height:382px;

    border:1px #000 solid;

    margin:20px auto;

    padding:15px;

    border-radius:3px;

    -moz-border-radius:3px;

    -webkit-border-radius:3px;

}



/* стили меню */



.nav,.nav ul {

    list-style:none;

    margin:0;

    padding:0;

}



.nav {

    position:relative;

}



.nav ul {

    height:0;

    left:0;

    overflow:hidden;

    position:absolute;

    top:46px;

}



.nav li {

    float:left;

    position:relative;

}



.nav li a {

    -moz-transition:0.5s;

    -o-transition:0.5s;

    -webkit-transition:0.5s;

    background-color:#7770B4;

    border:1px solid #6E67A6;

    color:#FFF;

    display:block;

    font-size:16px;

    line-height:35px;

    padding:5px 20px;

    text-decoration:none;

    transition:0.5s;

}



.nav li:hover > a {

    background:#8CCA33;

    border-color:#6E67A6;

    color:#fff;

}



.nav li:hover ul.subs {

    height:auto;

    width:180px;

}



.nav ul li {

    -moz-transition:0.5s;

    -o-transition:0.5s;

    -webkit-transition:0.5s;

    opacity:0;

    transition:0.5s;

    width:100%;

}



.nav li ul li {

    -moz-transition-delay:0s;

    -o-transition-delay:0s;

    -webkit-transition-delay:0s;

    transition-delay:0s;

}



.nav li:hover ul li {

    opacity:1;

    -moz-transition-delay:0.5s;

    -o-transition-delay:0.5s;

    -webkit-transition-delay:0.5s;

    transition-delay:0.5s;

}



.nav ul li a {

    background:#7770B4;

    border-color:#6E67A6;

    color:#fff;

    line-height:1px;

    -moz-transition:1.5s;

    -o-transition:1.5s;

    -webkit-transition:1.5s;

    transition:1.5s;

}



.nav li:hover ul li a {

    line-height:35px;

}



.nav ul li a:hover {

    background:#8CCA33;

    background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));

    background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));

    background-image: -o-linear-gradient(-90deg,rgba(255,255,255,0.5),rgba(255,255,25,0));

}a.gallery_search {	position:absolute;	left:-10000px;}