@charset
"utf-8"
;

body {
	font: 100% Arial, Helvetica, sans-serif;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #DE423D;
}

h1 {
	font-size: 1.7em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1.1em;
}

img {
	border: 0;
}

a img {
	text-decoration: none;	
}

table {
	border-collapse:inherit;
}

tbody {
    border:none;
}

a {
	color:#274EC8;
}

a:hover {
	color: #DE423D; /* Цвет ссылки при наведении на нее курсора мыши */
	text-decoration: underline; /* Добавляем подчеркивание */
}

#container {
	width: 100%; /* this will create a container 80% of the browser width */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}

#header {
	background-image: url(images/head.gif);
	background-repeat: repeat-x;
	height: 210px;
	text-align: center;
}

#header.header-min {
    background-image: url(images/head2.gif);
	background-repeat: repeat-x;
	height: 110px;
}

#header .top {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#header .top .item {
	float: left;
	padding-right: 25px;
	padding-top: 13px;
	color: #FFFFFF;
	font-size: 12px;
}

#header .top .item a {
	color: #FFFFFF;
}

#header .top .item img {
	padding-right: 10px;
	vertical-align: middle;
}

#header .logo {
	width: 960px;
	border: 0;
	margin: 0 auto;
	text-align: left;
	margin-top: 18px;
	padding-top: 18px;
	padding-bottom: 20px;
	background-image: url(images/1_16.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#header .logo img {
	float: left;
	padding-right: 50px;
	margin-right: 5px;
	border-bottom: 0;
	border-left: 0;
	border-top: 0;
	border-right: 1px #FFFFFF solid;
}

#header .logo span {
	color: #FFFFFF;
	font-size: 10px;
}

#header .menu {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	height:36px;
}

#header .menu .menu-container {
	display:inline-block;
}

#header .menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#header .menu ul li {
	float: left;
	padding-top: 8px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom:9px;
}

#header .menu ul .active {
	background-color: #e5d7cd;
}

#header .menu ul .active a {
	color: #742a31;
	text-decoration: none;
	font-weight: bold;
}

#header .menu ul li a {
	font-weight: normal;
	color: #274ec8;
}

#header .chimd_menu {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	margin-top: 10px;
}

#header .chimd_menu td a {
	text-decoration: none;
	color: #4c41b5;
	border-bottom: 1px #4c41b5 dashed;
}

#header .chimd_menu td input {
	background-color: #FFFFFF;
	border: 1px #544651 solid;
	color: #544651;
	font-weight: bold;
	width: 25px;
}

#header .chimd_menu td .sub {
	width: auto;
	background-color: #e5d7cd;
	border: #544651 ridge;
}

#header .chimd_menu td {
	padding-right: 30px;
}

#header .chimd_menu span {
	color: #6a4d34;
	font-size: 12px;
}

#realty-search {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 20px;
	padding-left:15px;
	font-size:11px;
}

#realty-search input, #realty-search select {
	font-size:11px;
}

#realty-search div {
	display:block;
	font-size:11px;
	color:#6A4D34;
	float:left;
}

#realty-search .form-item {
	margin:0;
}

#realty-search span.field-label {
	color:#6A4D34;
	
	display:block;
}

.realty-search-field-city {
	height:25px;
	width:100%;
	float:left;
}

.realty-search-field-city label {
	float:left;
	margin-top:4px;
	display:inline;
}

.realty-search-field-city .form-item {
	display:block;
}

.realty-search-field-city .hierarchical-select.clear-block {
	display:block;
}

#realty-search .exposed-fields {
	width:100%;
}

.realty-search-field {
	display:block;
	vertical-align: top;
	margin-right:10px;
}

.realty-search-field input {
	width:30px;
}

.realty-search-field-button {
	display:block;
	vertical-align: top;
	margin-top:13px;
}

.realty-search-field-button input {
	width:auto;
}

.realty-search-field-button div {
	display:block;
	margin:0;
}

.realty-search-field div {
	display:inline-block;
	margin:0;
}

.realty-search-field label {
	display:block;
	font-size:12px;
}

.realty-search-field span.room_option {
	float:left;
	margin-right:0.25em;
	position:relative;
	border:1px solid #545454;
	height:15px;
	margin-top:0.1em;
	overflow:hidden;
	width:23px;
}

.realty-search-field span.room_option label {
	display:inline;
	font-size:11px;
	line-height:inherit;
	background:none repeat scroll 0 0 #FFFFFF;
	color:#343434;
	font-weight:bold;
	height:16px;
	left:0;
	position:absolute;
	text-align:center;
	top:0;
	vertical-align:middle;
	width:23px;
}

.realty-search-field span.room_option label.active {
    background:none repeat scroll 0 0 #545454;
    color:white;
}

.realty-search-field .field-content {
	display: block;
}

.realty-search-field .field-content label {
	display: inline;
}

#mainContent {
	padding-top: 20px;
	font-size: 12px;
}

#mainContent .thumbs {
	width: 960px;
	background-color:#E3E9EF;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 20px #E3E9EF solid;
	border-bottom: 3px #DE423D solid;
}

#mainContent .thumbs .thumbs_item {
	width: 160px;
	font-size: 12px;
	float: left;
	text-align: center;
}

.thumb_title {
	height:26px;
}

#mainContent .thumbs .thumbs_item a {
	color: #274ec8;
	font-weight: bold;
	font-size: 11px;
}

#mainContent .thumbs .thumbs_item p {
	font-size: 10px;
}

#mainContent .thumbs .thumbs_item img {
	padding-top: 10px;
}

#mainContent .thumbs2 {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 20px;

}

#mainContent .thumbs2 .thumbs_item {
	width: 160px;
	font-size: 12px;
	float: left;
	text-align: center;
}

#mainContent .thumbs2 .thumbs_item a {
	color: #274ec8;
	font-weight: bold;
	font-size: 11px;
}

#mainContent .thumbs2 .thumbs_item p {
	font-size: 10px;
}

#mainContent .thumbs2 .thumbs_item img {
	padding-top: 10px;
}


.wrapper2 {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 20px;
	border-bottom: 0px #CCCCCC solid;
}

.wrapperinfo {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 20px;
	border-bottom: 0px #CCCCCC solid;
}

.wrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 20px;
	border-bottom: 1px #CCCCCC solid;
}

.wrapper .node-form {
	width: 400px;
}

#user-register {
	width: 400px;
}

.noborder {
	border-bottom: 0 !important;
}

#mainContent .wrapper .left {
	width: 700px;
	float: left;
}

#mainContent .wrapper .left.specs {
	width: 600px;
	float: left;
}

#mainContent .wrapper .right {
	margin-left: 710px;
}

#mainContent .wrapper .right ul .not_activ {
	list-style-image: url(images/nactv_dash.gif);
}

#mainContent .wrapper .right ul .not_activ a {
	color: #999999;
}

#mainContent .wrapper .right ul li a {
	color: #274ec8;
}

#mainContent .wrapper .right ul li {
	list-style-image: url(images/actv_dash.gif);
	font-size: 12px;
	line-height: 2em;

}

#mainContent .wrapper .right ul {
	padding: 0;
	margin: 0;
}

#mainContent .wrapper .right .title1 {
	color: #DE423D;
	font-size: 12px;
	font-weight: bold;
	line-height: 50px;
}

#mainContent .wrapper .right .title2 {
	color: #DE423D;
	font-size: 12px;
	font-weight: bold;
}

#mainContent .wrapper .left .list_wrapper {
	padding-bottom: 15px;
	padding-top:11px;
	border-bottom: 1px #CCCCCC solid;
}

#mainContent .wrapper .left .list_wrapper .title, #mainContent .wrapper .right .title {
	color: #DE423D;
	font-weight: bold;
	font-size: 12px;
	display:block;
	margin-bottom:20px;
}

#mainContent .wrapper .left .list_wrapper .list a {
	color: #274ec8;
}

#mainContent .wrapper .left .list_wrapper .list {
	float: left;
	font-size: 12px;
	color: #444444;
	width: 330px;
	line-height: 2.2em;
}

#mainContent .pad {
	padding-top: 20px;
}

#mainContent .wrapper .real_estate_news .title .rss {
	color: #000000;
	font-size: 12px;
}

#mainContent .wrapper .real_estate_news .title a {
	color: #274ec8;
	font-weight: bold;
	font-size: 13px;
}

#mainContent .wrapper .real_estate_news a {
	color: #274ec8;
	line-height: 1.5;
}

#mainContent .wrapper .real_estate_news {
	float: left;
	width: 500px;
	font-size: 13px;
}

#mainContent .wrapper .thematic_projects {
	font-size: 12px;
}

#mainContent .wrapper .thematic_projects span {
	color: #DE423D;
	font-weight: bold;
	font-size: 12px;
}

#mainContent .wrapper .thematic_projects a {
	color: #274ec8;
	line-height: 1.5;
}

#mainContent .wrapper .list_wrapper .text {
	font-size: 13px;
	line-height: 30px;
}

#mainContent .wrapper .list_wrapper table {
	border-collapse: collapse;
}

/*
#mainContent .wrapper .list_wrapper table td {
	border-bottom: 1px #999999 solid;
	font-size: 13px;
	padding: 0;
	height: 40px;
	width: 100px;
	color: #444444;
}*/

#mainContent .wrapper .list_wrapper table thead td {
	color: #8f473a;
	font-style: italic;
	border-top: 1px #999999 solid;
}

.sections_listing table {
	width:754px;
	line-height:2.2em;
}

.sections_listing td {
	width:50%;
}

.sections_listing a {
	color:#274EC8;
}

#mainContent .wrapper .list_wrapper table .undr {
	width: 120px;
	text-decoration: underline;
}

#mainContent .wrapper .list_wrapper .news_item img {
	float: left;
	padding-right: 10px;
}

.date {
	color: #999999;
	font-size: 10px;
	line-height: 10px;
}

#mainContent .wrapper .list_wrapper .news_item .text {
	font-size: 12px;
	line-height: normal;
}

#mainContent .wrapper .list_wrapper .news_item {
    padding-right:10px;
}

#mainContent .wrapper .list_wrapper .list .news {
	padding: 0;
	padding-left: 15px;
	margin: 0;
}

#mainContent .wrapper .list_wrapper .list .news li {
	list-style-image: url(images/actv_dash.gif);
	margin-top: 20px;
}

#mainContent .wrapper .list_wrapper .list .news li .rss {
	color: #666666;
	font-size: 11px;
}

#footer {
	padding-bottom: 10px;
	padding-top: 10px;
	background: #e5d7cd;
	font-size: 11px;
	color: #000000;
}

.vertical-cols {
	margin-bottom:20px;
}

.vertical-cols td {
	width:30%;
}

.vertical-cols ul {
	padding: 0;
	margin: 0;
}

.vertical-cols li {
	display:inline-block;
	margin-right:40px !important;
	margin-bottom:20px !important;
}

.contact {
	padding-top: 10px;
}

.contact ul {
	padding: 0;
	margin: 0;
	padding-left: 10px;
	font-weight: bold;
}

.contact ul li {
	list-style-image: url(images/actv_dash.gif);
}

.contact .wrapper .list .title {
	line-height: 40px;
	font-weight: bold;
}

.contact .wrapper .list {
	float: left;
	font-size: 11px;
	color: #444444;
	width: 320px;
	padding-bottom: 30px;
}

.contact .wrapper .copyw {
	font-size: 11px;
	margin-left: 830px;
	padding-left: 10px;
}

.contact .wrapper .copyw a {
	color: #274ec8;
}

.contact .wrapper .copyw .title {
	font-size: 10px;
	font-weight: bold;
	line-height: 30px;
}

.contact .wrapper .ln {
	width: 500px;
	padding-left: 10px;
}

.contact .wrapper .counter {
	margin-left: 220px;
	text-align: right;
	padding-right: 20px;
}

.contact .wrapper .counter img {
	padding-bottom: 5px;
}

.contact .wrapper .counter a {
	color: #999999;
}

.contact .wrapper .ln ul {
	float: left;
}

.contact .wrapper .list p {
	color: #999999;
}

.contact .wrapper .list table a {
	color: #274ec8;
}

.contact .wrapper .list table {
	border-collapse: collapse;
}

.contact .wrapper .list table .bord {
	border-bottom: 1px #999999 solid;
	padding-bottom: 10px;
	padding-top: 10px;
}

.contact .wrapper .list table td {
	padding-right: 10px;
}

.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

/*page 2*/
#mainContent .section_name {
	font-size: 18px;
	color: #FF0000;
	font-weight: bolder;
}

#mainContent .active {
	color: #FF0000 !important;
	text-decoration: none;
}

#mainContent .sort_list {
	margin-top: 10px;
	float: left;
}

#mainContent .sort_list a {
	color: #274fab;
}

#mainContent .show {
	margin-top: 30px;
	text-align: right;
}

#mainContent .show a {
	color: #274fab;
}

#mainContent .region {
	color: #FF0000;
}

#mainContent .item a {
	color: #274fab;
}

#mainContent .found a {
	color: #274fab;
}

#mainContent .item {
	padding-top: 8px;
	padding-bottom: 8px;
}

#mainContent .item table {
	border-collapse: collapse;
	width: 960px;
}

#mainContent .item table td {
	padding: 0px;
}

#mainContent .item table .photo, #mainContent .item table .photo img, #mainContent .item table .price {
	width: 140px;
	height: 99px;
	background-color: #f0e6de;
}

#mainContent .item table td.price div, #mainContent .item table td.description div {
	padding-left: 8px;
	padding-right: 8px;
}

#mainContent .item table .more {
	background-color: #f8f3ef;
	width: 113px;
	text-align: center;
}

#mainContent .item table .more a {
	font-size: 13px;
}

#mainContent .item table .more .active {
	text-decoration: underline;
}

#mainContent .item table .price {
	background-color: #66504f;
	color: #FFFFFF;
	font-size: 11px;
}

#mainContent .item table .description {
	background-color: #f0e6de;
	line-height: normal;
	font-size: 11px;

	width: 631px;
}

#mainContent .item table td.photo {
	width: 140px;
	height: 99px;
}

/*
#mainContent .item table .description p {
    width:600px;
}*/

#mainContent .item table p {
	width: inherit;
	overflow: hidden;
}

#mainContent .next {
	line-height: 30px;
	padding-top: 20px;
	color: #999999;
}

#mainContent .next .active {
	color: #ff8000 !important;
}

#mainContent .next a {
	color: #999999;
}

#mainContent .next .page_select a {
	padding-left: 5px;
	padding-right: 5px;
}

.number_advertisements {
	color: #666666;
	line-height: 30px;
}

.price {
	font-size: 19px;
	color: #555;
}

.price .big {
	color: #FF0000;
}

.phone a {
	color: #274fab;
}

.phone {
	line-height: 20px;
	width: 200px;
}

.phone .send_mail {
	color: #2f84c0;
	text-decoration: none;
	border-bottom: 1px #2f84c0 dashed;
}

.print .active {
	text-decoration: underline !important;
}

.addsocial {
 font-size:14px; 
 color: #FF0000;
}

.print a {
	color: #999999;
}

.specifications {
}

.specifications td {
	vertical-align: top;
	width: 370px;
}

.specifications .gray {
	width: 150px;
	color: #999999;
}

.specifications_title {
	font-weight: bold;
	font-size: 13px;
	color: #333333;
	line-height: 40px;
}

.description2 {
	font-size: 14px;
	line-height: 17px;
}

.small_img {
	padding-top: 10px;
}

.right2 img {
}

.right2 .active {
	border: 3px #FF0000 solid;
}


.right2 {
	margin-left: 755px;
}

.right2.photos {
    margin-left: 600px;
    
}

.right2.photos div {
	float:left;
    display:block;
    margin-right:10px;
    margin-bottom:10px;
}

.offer-banner-wrap {
   position:relative;
   height:207px;
   width:170px;                                          
   text-align:left;
   z-index:999;
   margin:auto;
}
.offer-banner-tgb {
   padding:10px;
   border-radius:5px;                                       
}
.offer-banner-tgb .offer-banner-title {margin-top:5px;background:none;margin-bottom:2px;text-align:left}
.offer-banner-tgb .offer-banner-title a {font:bold 12px Arial;color:#1b95ca;text-decoration:underline}
.offer-banner-tgb .offer-banner-title a:hover {color:#E08066;text-decoration:none}
.offer-banner-tgb .offer-banner-desc {display:none;}
.offer-banner-tgb:hover {background:#FFFADE;box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);}
.offer-banner-tgb:hover .offer-banner-desc {display:block;}
.offer-banner-tgb .offer-banner-desc-tel {color:#FFF;background:#286090;border-radius:3px;padding:2px;display:inline-block}

/* search bar */

.search-bar ul.nav a {
	color: #333;
}

.search-bar nav {
	float: left;
}

.search-bar nav li {
	margin-right: 1em;
}

div.search-bar nav {
	margin: 0;
}

div.search-bar form.search-form {
	padding: 0 60px 0 0;
	margin: 0;
}

div.search-bar form.search-form div.input-text {
	float: left;
	width: 100%;
}

div.search-bar form.search-form div.input-submit {
	float: right;
	margin: 0 -20px 0 0;
/*  display : inline; */
	width: 60px;
}

div.search-bar form.search-form div.input-submit input, form-submit {
	background: #be212c;
	color: #fff;
	border-color: #f15b56;
}

div.search-bar form.search-form input.i-text {
	border: 1px solid #99792d;
}

div.search-bar form.search-form input.btn {
	float: right;
}

div.input-text legend.block {
	color: #f26522;
	font-size: 1.3em;
	font-weight: bold;
}

div.input-text textarea,
div.input-text select,
div.input-text input {
	width: 99%;
/* width : 97 %; */
}

div.input-text input.fixed,
div.input-text select.fixed,
div.input-text textarea.fixed,
div.input-text input.btn {
	width: auto;
}

/* search bar */

span.required {
	color: red;
}
span.sms {
font-size:12px; 
line-height: 13px;
}

input, select, textarea {
	font: 12px Arial, Helvetica, sans-serif;
}

div.row {
	margin-bottom: 10px;
}

div.row label {
	vertical-align: top;
	padding-top: 3px;
	display: inline-block;
	width: 140px;
}

div.row div.errorMessage {
	font-size: 11px;
	color: red;
	margin-left: 143px;
}

div.row div.help {
	vertical-align: top;
	margin-left: 143px;
	font-size: 11px;
	color: gray;
}

div.row input {
	padding: 2px;
	width: 290px;
}

div.row textarea {
	padding: 2px;
	width: 290px;
	height: 150px;
}

div.row select {
	padding: 2px;
	width: 296px;
}

div.row.buttons {
	text-align: left;
}

div.form.register div.row.buttons input {
	width: auto;
	margin-left: 300px;
}

div.row.checkboxes input {
	width: auto;
	float: left;
}

div.row.checkboxes p label {
	width: auto;
}

div.form div.row.captcha input {
	width: 155px;
	margin-top: 15px;
}

div.form div.row.captcha span {
	display: inline-block;
	vertical-align: top;
}

div.form.login label {
	width: 70px;
}

div.form.login input {
	width: 170px;
}

div.form.login div.row.buttons {
	text-align: left;
}

div.form.login div.row.buttons input {
	margin-left: 200px;
	width: auto;
}

div.row.checkbox input {
	width: auto;
}

div.row.fields input {
	width:80px;
}

span.big div {
	display:inline;
	padding-right:15px;
}

div.slinks {
	display:inline;
	vertical-align:top;
	font-weight:bold;
}

div.slinks ul.links {
	width:300px;
	display:inline;
}

div.smsAdsBlock {
	padding:5px;
	font-size:12px;
	color:#fff;
	background:#f7f4ed;
	border-bottom:1px; 
}



table.free {width: 100%; clear: both;}
table.free th {font-weight: normal; text-align: left; vertical-align: top; padding: 10px 15px;}
table.free th p.header {font: normal 150% arial, tahoma, helvetica, sans-serif; font-weight: normal; line-height: 1.2; color: #759b5b; margin: 0 0 .2em 0; padding: 0;}
table.free th p.description {font-size: 100%; color: #000; margin: 0;}
table.free th p.address {font-size: 100%; color: #000; margin: .2em 0; padding: 0 0 0 20px; no-repeat 0 70%;}
table.free th p.phone {font-size: 100%; color: #000; margin: .2em 0; padding: 0 0 0 18px; no-repeat 0 70%;}
table.free th div.links {clear: both; float: left; margin: 0; padding: 0;}

table.free td {width: 30%; vertical-align: top; font-size: 70%; padding: 10px 15px;}
table.free td p {font-size: 100%; margin: 5px 10px;}
table.free td p a:link, table.free td p a:visited {font-size: 100%; color: #000;}
table.free td p a:active, table.free td p a:hover {color: #759b5b;}




