body, html {margin:0;padding:0; background: #fff}
a img {border:0;}
a {text-decoration:underline;color:#494949;}
a:hover {text-decoration:none;}
p {margin:.7em 0;}

table {font-size:1em;}

*html img.png { border: 0; behavior:expression( !this.filterSetFlag ? this.filterSetFlag = (this.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '", sizingMethod="image")', this.src='/i/e.gif', true) : '' ); }

.r_link a, a.r_link {color:#c00}
.rb_link a, a.rb_link {color:#c00;font-wei.galleryght:bold;}
.rev_link a {text-decoration:none;} .rev_link a:hover {text-decoration:underline;}

.clr {clear:both;}
.clrl {clear:both; line-height: 1px; height: 1px; overflow: hidden;}
.ul_menu {list-style-type:none;padding:0;margin:0;}
.path {margin:0 0 10px;font-size:1em;}

div { position: relative; }

form, table, dl, dt, dd { margin: 0; padding: 0; }

.ovh { overflow: hidden; }
*html .ovh { overflow: visible; height: 1%; }

#outer {
    font-family: arial, sans-serif;
    min-width: 1000px; height: 100%; background:url(/i/top_line2.gif) left top repeat-x;
    text-align: left;
    font-size: 80%;
}
#zouter {
    font-family: arial, sans-serif;
    text-align: left;
    font-size: 80%;
    padding: 5px;
}
*html #outer {
    height: 100%;
    width: expression((document.documentElement.clientWidth<1000)?'1000px':'100%');
}
/*.top-border {
    position: absolute; left: 0px; top: 0px; width: 100%; height: 80px; border-bottom: 5px solid #2e4f9d;
    background: #d9c9b7;
}*/
#l-head {
    z-index: 10;
    float: left;
    padding-left: 2%;
    width: 220px;
    /*background: url(/i/bgtopz.gif) 0 0 no-repeat;*/
}
#logo {
    text-align: center;
}

*html #phone img { border: 0; behavior:expression( !this.filterSetFlag ? this.filterSetFlag = (this.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '", sizingMethod="image")', this.src='/i/e.gif', true) : '' ); }
/* ���� */
#est-menu {
    font: bold 1.1em arial;
    z-index: 10;
    margin: 24px auto 0 auto;
    background: url(/i/menu_bg.gif) bottom right repeat-x;
    width: 260px;
}
/*#est-menu .head { background:#C7B299;line-height:18px;margin-bottom:10px;padding:0 10px;color:#736357;font-weight:bold;width:100px; }*/
#est-menu .head { background:#e11d11;line-height:18px;margin-bottom:10px;padding:0 10px;color:#fff;font-weight:bold;text-align: center; text-transform: uppercase; }
#est-menu .head_sub { line-height:18px;margin-bottom:10px;padding:0 10px;color:#fff;font-weight:bold;}
#est-menu .bg {background:url(/i/menu_bg_bottom.gif) bottom left no-repeat;}
#est-menu .bg .bg {background:url(/i/menu_bg_top_right.gif) top right no-repeat;padding-bottom:16px;}
#est-menu ul {list-style:none;background:url(/i/menu_bg_top.gif) top left repeat-x #E3E4E5;margin:0 12px 0 0;padding:0 0 3px;}
#est-menu ul li {margin:2px 5px;padding:0;background:#EAEBEC;padding:0 10px;}
#est-menu .act, #est-menu .over, #est-menu li:hover {background:white; cursor: default;}
#est-menu .act a, #est-menu .act, #est-menu a:hover {color:#735A45;}
#est-menu ul li a {color:#494949;text-decoration:none;}
#est-menu ul li a:hover {text-decoration:underline;}
#est-menu ul li.separator { background:#e11d11;line-height:18px;margin-bottom:10px;padding:0 5px;color:#fff;font-weight:bold;text-align: center; text-transform: uppercase; margin: 8px 0; }

#head {
    z-index: 5;
    padding-bottom: 10px;
    margin-right: 1%;
}
.c-r {
    margin-right: 485px;
    padding-right
}
#phone {
    width: 260px;
    margin: 2px auto 0 auto;
    height: 70px;
    text-align: center;
}
#phone p { margin: 0; padding: 0; }
#l-head .menu {
    margin: 0; padding: 0;
    margin-top: 20px;
    /*padding-left: 15%;*/
    padding-left: 20px;
    font: normal 14px arial,sans-serif;
    font-weight: bold;
    list-style: none;
}
#l-head .menu li {
    color: #494949;
    margin-bottom: .4em;
}
#l-head .menu li.active a {
    color: #C7B299;
}
/*
#l-head .menu li.i1 {
    font-size: 1.2em;
}
#l-head .menu li.i2 {
    font-size: 1.1em;
}

#l-head .menu li.i9 {
    font-size: 1.4em;
}*/
#l-head .menu li.i10 {
    height: 42px;
    padding-left: 83px;
    padding-top: 8px;
    background: url(/i/districts.jpg) 0 0 no-repeat;
}
#l-head .menu li a {
    color: #494949;
}
.tvb-c {
    float: right;
    width: 484px;
}
.tvb-c .bb {
    margin-top: -15px;
    z-index: 30;
    text-align: center;
}
.tvb-c .bb p { margin: 0; padding: 0; }
#tv {
    z-index: 20;
    width: 484px;
    height: 298px;
    background:url(/i/tv.jpg) 0 0 no-repeat;
}

#tv .content { position:absolute;z-index:10;top:45px;left:47px;width:390px;height:180px;color:white;overflow:hidden; }
#tv .content P { text-indent:2em; margin:10px; }
#tv .ripples { position:absolute;z-index:20;top:45px;left:47px;width:390px;height:180px;color:white;overflow:hidden;background: url(/i/ripples.jpg) repeat; }
#tv .sl { color: #676767;  padding-top: 3px; text-align: center; font-family: helvetica, sans-serif; }
#tv .background {
    position: relative;
    width:390px;height:180px;
    background: url(/i/tv_bg.jpg) center center no-repeat;
}
#tv_table { width: 100%; }

#tv .time {
    position: absolute;
    bottom: 40px; right: 50px;
    width: 200px; height: 20px;
    color: #696969;
    font-size: 12px;
    font-family: helvetica, sans-serif;
    text-align: right;
}
#tv .time b { }
#tv .time .h { visibility: hidden; }


#center {
  margin: 5px 2% 5px 2%;
  clear: both;
  overflow: hidden;
}
*html #center { overflow: visible; height: 1%; }

/* --- Side-bar ---- */
#side-bar { float: right; width: 260px; clear: right; }
#side-bar .banners { margin-bottom: 10px; }
#side-bar .banners div { text-align: center; margin-bottom: 20px }
#side-bar .p-news {
    font-size: 12px;
    margin-bottom: 20px;
    overflow: hidden;
}
*html #side-bar .p-news { height: 1%; overflow: visible; }
#side-bar .p-news p {
    margin-left: 5px; margin-right: 5px;
    padding: 0; margin-top: 0;
}
#side-bar .p-news { background: url(/i/menu_bg.gif) bottom right repeat-x; }
#side-bar .p-news .head { background:#C7B299;line-height:18px;margin-bottom:10px;padding:0 10px;color:#736357;font-weight:bold;width:80px; }
#side-bar .p-news-b .head { background:#1554c0;line-height:18px;margin-bottom:10px;padding:0 10px;color:#fff;font-weight:bold;width:80px; float: left; }
#side-bar .p-news-b .hhl { color :#1554c0;line-height:18px;margin-bottom:10px;padding:0 10px;font-weight:bold; text-decoration: underline; }
#side-bar .p-news .head_sub { line-height:18px;margin-bottom:10px;padding:0 10px;color:#fff;font-weight:bold;}
#side-bar .p-news .bg {background:url(/i/menu_bg_bottom.gif) bottom left no-repeat;}
#side-bar .p-news .bg .bg {background:url(/i/menu_bg_top_right.gif) top right no-repeat;padding-bottom:16px;}
#side-bar .p-news .inn { background:url(/i/menu_bg_top.gif) top left repeat-x #E3E4E5;margin:0 12px 0 0;padding:0 0 3px; }
#side-bar .p-news ul, #side-bar .p-news .ofs {list-style:none;background:url(/i/menu_bg_top.gif) top left repeat-x #E3E4E5;margin:0 12px 0 0;padding:0 0 3px;}
#side-bar .p-news ul li, #side-bar .p-news .voting p.zzh,  #side-bar .p-news .voting div, #side-bar .p-news .voting dl {margin:2px 5px;padding:0;background:#EAEBEC;padding:0 10px; }
#side-bar .p-news ul li a {color:#494949;text-decoration:none;}
#side-bar .p-news ul li a:hover {text-decoration:underline;}
#side-bar .p-news ul li i, #side-bar .p-news ul div a { color: #2e4f9d }

#side-bar .p-news h5 {
  margin: 0;
  color: #1554c0;
}
#side-bar .p-news .voting p, #side-bar .p-news .voting p.res a {
    color: #1554c0;
}
#side-bar .p-news .voting label {
    display: block;
    margin: 5px 0;
}
#side-bar .p-news .voting label input {
    float: left;
    margin-right: 10px;
}
#side-bar .p-news .voting label span {
    display: block;
    overflow: hidden;
    padding-top: .2em;
}
#side-bar .p-news .voting p.submit {
    text-align: center;
    margin: 15px 0;
}
#side-bar .p-news .voting p.zzh {
    margin-bottom: 10px;
    font-weight: bold;
}
#side-bar .p-news .voting p.res {
    text-align: right;
}
#side-bar .p-news .voting .dt {
    margin: 0;
    float: left;
    width: 80%;
    clear: both;
    padding: 5px 0;
    zoom: 1;
}
#side-bar .p-news .voting .dd {
    margin: 0;
    float: left;
    width: 20%;
    padding: 5px 0;
    zoom: 1;
    text-align: right;
}
/* -------- CENTER ---------- */

#center .content-place {
    margin-right: 260px;
    padding-right: 3%;
    z-index: 100;
}

*html #center .content-place .cpr { zoom: 1; }
*html #center .content-place { }

#tabs {
    border-top: 6px solid #e11d11;
    color:#998675; adding:0px;
    font: bold 10px verdana, arial, sans-serif;
    overflow: hidden;

}
*html #tabs { overflow: visible; height: 1%; }
#tabs h1 {
    margin: 0;
    font: bold 12px verdana, arial, sans-serif;
    color: white;
    line-height:20px;
    padding: 0px 30px 5px 20px;
    float: left;
    white-space: nowrap;
    background: #e11d11;
}
*html #tabs h1 {
  padding-right: 20px;
}
#tabs .i {
    overflow: hidden;
    padding: 2px 0 0 2px;
    white-space: nowrap;
}
*html #tabs .i {   height: 1%; overflow: visible; }
#tabs table td {
  height: 28px;
  white-space: nowrap;
}
#tabs ul div {
    display: block;
    height: 28px;
    line-height: 24px;
    padding-left: 15px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    max-width: 350px;
    float: none;
    background: url(/i/tabsbg.png) 0 0 repeat-x;
}
*html #tabs ul div {
    width: 350px;
}
#tabs ul div div { float: right; width: 5px; height: 28px; background-position: 100% 0; padding: 0; margin-left: 10px; }
#tabs ul .active div { background-position: 0 100%; }
#tabs ul .active div div { background-position: 100% 100%; }


#tabs a { text-decoration: none; color:#998675; }
#tabs a:hover, #tabs .active a:hover { text-decoration: underline;  }

#tabs ul {
	padding: 0; margin: 0;
	overflow: hidden;
	list-style: none;
	float: left;
    zoom: 1;

}
#tabs ul li {
	height: 28px;
    float: none;
    white-space: nowrap;
    overflow: hidden;
    zoom: 1;
}
#tabs .banner { float: left; clear: left; }

.hp-title {
    z-index: 50;
    background: url(/i/c/h.png) 0 0 no-repeat;
    margin-bottom: -22px;
    padding: 2px 0px 19px 3px;
    zoom: 1;
}
*html .h { display: block; position: absolute; width: 100%; left: 0px; top: 0px; height: 44px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/c/h.png', sizingMethod='crop'); padding-left: 2px; }
*html .hp-title { background: none; }
.hp-title .hr {
    position: absolute; right: -13px; width: 13px; height: 44px; top: 0px; z-index: 10;
    background: url(/i/c/h.png) 100% 0 no-repeat;
}
*html .hp-title .hr { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/c/hr.png', sizingMethod='crop'); }
.hp-title .ins {
    height: 23px;
    background: #e11d11;
    overflow: hidden;
}
.hp-title .all-objects {
    float: right;
    color: #fff;
    margin-right: 5px;
    font-weight: bold;
    padding-top: 3px;

}
.hp-title .ttt {
    white-space: nowrap;
    height: 19px; overflow: hidden;
    padding: 2px 0; margin: 0;
    text-transform: uppercase;
    font: bold 1.2em arial,sans-serif;
    color: #fff;
    text-align: center;
}
.hp-title .ttt * { display: inline; font-size: 1em; margin: 0; padding: 0;}
/* ---- CONTENT ----- */

#content {
    z-index: 20;
    background:#f1f1f1;
    margin-top: 5px;
    color: #333;
    overflow: hidden;
}
#content .c-spacer { padding: 20px; }
*html #content { overflow: visible; height: 1%: }
h1 { font-size:1.6em; }
h2 { font-size:1.4em; }
h3 { font-size:1.2em  }
h4 { font-size:1.1em; }
h5 { font-size:1em; }
h4 span, h5 span {display:block;}

#content h1, #content h2, #content h3 {
    font-family: helvetica, arial;
    font-weight: normal;
    color: #494949;
}

#content h2 {
    margin-top: 1em;
    margin-bottom: .3em;
}
#content h3 {
    text-decoration: underline;
    margin-bottom: .3em;
}
.text {
    line-height: 120%;
}
.text {}
.text .inline-photo { float: left; margin: 0 1em 1em 0 }
.text ul { padding-left: 1.5em; overflow: hidden; }
*html .text ul { overflow: visible; height: 1%;  }
.break { clear: both; line-height: 1px; height: 1px; overflow: hidden; margin: 0; padding: 0; }
p.footnote {
    text-align: right;
    font-style: italic;
}
.pages {
    text-align: center;
    margin-top: 2em;
    padding-top: 1em;
    font: 1.2em helvetica, arial;
}
.pages span {  color: #998675; margin: 0px .3em; }
.pages a {  text-decoration: none }
.pages a span { color: #494949; text-decoration: none; }
.pages a:hover span { text-decoration: underline }
.pages div { color: #999; font-size: .85em; }
.back { text-align: right; margin-top: 1em; font: 1em helvetica, arial; }
.back A { text-decoration: underline; color: #998675;}
.back A:hover { text-decoration: none;}

table.col2  {
    border-collapse: collapse;
    width: 100%;
}
table.col2 td {
    vertical-align: top;
    width: 43.5%;
}
table.col2 td.sp {
    width: 3%;
}
div.sections div, .brief {
    overflow: hidden;
}
*html div.sections div, *html .brief { overflow: visible; height: 1%; }

.sections p, .brief p {
    padding: 0; margin: 0;
}
.sections img, .brief img {
    float: left;
    border: 1px solid #C3BBB3;
    margin: 0 .5em .5em 0;
}
.news ins {
    display: block; float: left;
    margin-top: 1em;
    font: 1.4em helvetica,arial;
    text-decoration: none;
    color: #C7B299;
}
.news h2 { margin-left: 3em; }
.news p { margin-left: 4.2em; }

.partners p { margin-left: 100px; padding-left: .5em; }

.brief p { overflow: hidden; }
*html .brief p { overflow: visible; height: 1%; }

table.staff {
    width: 100%;
    border-collapse: collapse;
}
table.staff td {
    vertical-align: top;
    padding: 0 2%;
    width: 33.3%;
    text-align: center;
}
.staff img {
    border: 1px solid #C3BBB3;
}



/* ---- estates ---- */
.hwl h1 {
    float: left;
    white-space: nowrap;
}
ul.sublist {
    margin: 0; padding: 0;
    list-style: none;
    margin: 1em 0;
    margin-left: 3em;
    text-align: left;
    font: normal 1.2em/1.6em helvetica,arial,sans-serif;
    color: #494949;
    overflow: hidden;
    //margin-top: 0;
/*    float: right;*/
}
*html ul.sublist { height: 1%; overflow: visible; }
ul.sublist li {
    display: inline;
    margin: 0 0 0 2em;
    padding: 0;
}
ul.sublist li a {
    color: #e11d11;
}
ul.sublist li.active a {
    color: #C7B299;
}
table.estates {
    border-collapse: collapse;
    width: 100%;
}
table.estates td {
    width: 50%;
    vertical-align: top;
    padding-bottom: .5em;
    cursor: pointer;
}
table.plannings td {
    width: 33.3%;
    text-align: center;
}
table.plannings td h3 {
    text-align: center;
}
table.estates td div {
    padding: .5em;
}
*html table.estates td div { zoom: 1; }
table.estates td div.hover {
    background: #e2e2e2;
}
#content .estates td h3 {
    font-size: 1.1em;
    text-decoration: none;
    margin: 0 0 .2em 0;
}
.estates img {
    width: 120px;
    margin-right: 2%;
    float: left;
    border: 1px solid #C3BBB3;
}
.estates .a-link {
	display: none;
	position: absolute; width: 16px; height: 16px;
	top: 0px; right: 0px;
	z-index: 20;
}
*html .estates .a-link { top: .5em; right: .5em; }
.estates div.hover .a-link { display: block; }
.estates .a-link img {
	width: auto; margin: 0; float: none; border: 0;
}
.plannings img {
    float: none;
    margin-right: 0;
    width: auto;
}

.estates dl {
    margin-left: 120px;
    padding-left: 2%;
}
.estates dt {
    float: left;
    margin-right: 1ex;
    font-size: .85em;
    margin-top: .15em;
}
.estates dd {
    margin-bottom: .1em;
}
.estates .c_price /*, .estates .c_total_floor_area*/ {
    color: #f00;
    font-weight: bold;
    font-size: 1.2em;
}
.estates dt.c_price { margin-top: 0; }
.special-estates img {
    width: 140px;
    border: 1px solid #e11d11;
}
#content .special-estates td h3 {
    margin-bottom: .8em;
    color: #e11d11;
}
#content .special-estates td h3 a { color: #e11d11; }
.special-estates dl {
    margin-left: 140px;
}
.estates .ribbon { position: absolute; display: block; left: 0px; top: 0px; }
.estates .r-vip { width: 38px; height: 59px; background: url(/i/ribbons/vip.png) 0 0 no-repeat; margin: 70px 0 0 100px; }
.estates .r-dayprice { width: 28px; height: 71px; background: url(/i/ribbons/dayprice.png) 0 0 no-repeat; margin: -9px 0 0 110px; }
.estates .r-consent { width: 168px; height: 29px; background: url(/i/ribbons/consent.png) 0 0 no-repeat; margin: 75px 0 0 -15px; }
*html .estates .r-vip { background: none; filteR:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/ribbons/vip.png', sizingMethod='image'); }
*html .estates .r-dayprice { background: none; filteR:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/ribbons/dayprice.png', sizingMethod='image'); }
*html .estates .r-consent { background: none; filteR:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/ribbons/consent.png', sizingMethod='image'); }

.popup-estate-picture {
    position: absolute;
    border: 1px solid #C3BBB3;
    z-index: 200;
}
.estate-page {
    width: 48%;
    margin-right: 2%;
    float: left;
}
.estate-page table {
    width: 100%;
    border-collapse: collapse;
}
.estate-page table td {
    padding: .1em 0;
    vertical-align: 0;
}
.estate-page table .e td {
    background: #f9f9f9;
}

.estate-gallery, .estate-dright {
    float: left;
    margin-left: 2%;
    //margin-left: 1%;
    width: 48%;
}
.estate-dright { margin-top: 1em; }
.estate-gallery-left {
    width: 48%;
    margin-right: 2%;
    margin-left: 0;
}
.estate-gallery h3 {
    margin-top: 0;
}
.estate-gallery .cur {
    margin-bottom: .5em;
    text-align: center;
    right: 50%;
    float: right;
}
.estate-gallery .cur div {
    right: -50%;
}
.estate-gallery .cur img {
    position: relative;
    z-index: 5;
    cursor: pointer;
    border: 1px solid #C3BBB3;
}
.estate-gallery .cur ins {
    position: absolute;
    z-index: 10;
    left: 50%; top: 50%; width: 32px; height: 32px;
    margin-left: -16px; margin-top: -16px;
    opacity: .5;
    filter:alpha(opacity=50);
    background: url(/i/zoom.gif) 50% 50% no-repeat;
}
.estate-gallery .cur em {
    position: absolute; left: 0px; bottom: 0px; height: 1.2em; width: 100%;
    background: #C3BBB3;
    padding-bottom: .2em;
    font-style: normal;
    color: #fff;
    font-size: 10px;
    z-index: 10;
    text-align: center;
}
*html .estate-gallery .cur em { width: expression(this.offsetParent.offsetWidth+'px'); }
.estate-gallery ul {
    margin: 0; padding: 0;
}
.estate-gallery li {
    display: none;
}

.estate-feedback {
    width: 48%;
    margin-right: 2%;
    clear: left;
    float: left;
}
.estate-agent, .estate-docs {
    width: 48%;
    margin-left: 2%;
    //margin-left: 1%;
    float: left;
    margin-bottom: 1em;
}

.estate-agent div {
    overflow: hidden;
}
*html .estate-agent div { overflow: visible; height: 1%; }
.estate-agent img {
    float: left;
    border: 1px solid #C3BBB3;
    margin-right: 1em;
}
.estate-agent h5 {
    margin: 1em 0 .5em 0;
}

.estate-docs ul {
    padding: 0; margin: 1em 0;
    padding-left: 2em;
    list-style: circle outside;

}
.estate-docs ul li {
    padding: 0; margin: 0;
    margin-bottom: .3em;

}

/* ------- SEARCH ------------ */
#dan-search {
}
#dan-search table {
    border-collapse: collapse;
    margin: 0 auto;
}
#dan-search table td {
    padding: .5em 2em;
}
#dan-search h3 {
    margin: 0;
}
#dan-search table td.submit {
    text-align: center;
}
#dan-search label {
    display: block;
}

/* -------- feedback ----------- */
.feedback {
}
.feedback-simple {
    width: 400px;
    margin: 1em auto;
}

.feedback label {
    display: block;
}
.feedback label small {
    font-size: 140%;
}
.feedback .error label {
    color: #F01813;
}

.feedback form div {
    margin-bottom: .5em;
}
.feedback form input, .feedback form textarea {
    font: normal 1em arial, sans-serif;
/*    border: 2px inset #C3BBB3;*/
/*    background: #fff;*/
    padding: 2px;
    width: 95%;
}
.feedback .submit {
    text-align: center;
}
.feedback .submit input, .feedback .captcha input {
    width: auto;
}


/* ------- opinions ------------ */
.opinions p {
    margin-left: 3em;
}
.opinions .answer {
    margin-left: 3em;
    margin-bottom: 2em;
}


/* ------ voting-results --------- */
.voting-results {
}
.voting-results dl {
    margin: 1em 2.5em;
}
.voting-results dt, .voting-results dd {
    padding: .2em 0;
}
.voting-results dt {
    float: left;
    clear: left;
    width: 30%;
    margin-right: 2em;
}
.voting-results dd p {

    float: right;
    margin: 0;
    margin-left: 2em;
}
.voting-results dd div { height: 1em; }
.voting-results dd div span {
    position: absolute;
    display: block;
    left: 0px; top: .4em; height: 3px;
    background: #1554c0;
    overflow: hidden;
    font-sze: 1px;
}

/* ------ bottom place ----------- */

.d-menu {
    margin: 1em 0;
    text-transform: uppercase;
    padding: 0;
    list-style: none;
    text-align: center;
    font: bold .9em arial;
}
.d-menu li {
    display: inline; margin: 0 .5em; padding: 0;
}
.d-menu a {
    color: #998675;
    text-decoration: underline;
}
.d-menu .active a {
    color: #333;
}
.d-menu a:hover {
    text-decoration: none;
}


/* ------- districts ----------- */
.districts {
    z-index: 10;
    float: left;
    width: 50%;
    margin: 0 0 2em 0;
}
#district-info .estate-gallery {
    float: none;
    width: auto;
    margin-left: 0;
}
#district-info div.cur {
    width: 297px;
}
#district-info div.cur, #district-info div.cur div {
    float: none;
    right: auto;
}
#district-info div.cur {
    margin-left: .9em;
}
#district-info .estate-types {
}
#district-info .estate-types ul {
    list-style: none;
    padding: 0; margin: 0;
    font-size: 1.1em;
}
#district-info .estate-types li {
    padding: 0; margin: 0;
    margin: .4em 0;
    margin-left: .8em;

}


/* special_offers */
#spec-offers {
    background: #f1f1f1;
}
#spec-offers h1 {
    background: #c7b299;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font: bold 1em/1.4em arial;
}
#spec-offers h3 {
    font: bold 1em arial,sans-serif;
    margin: 0;
    margin-bottom: .3em;
}
#spec-offers table {
    border-collapse: collapse;
    width: 100%;
}

#spec-offers table td {
    width: 50%;
    vertical-align: top;
    text-align: center;
    padding: 1em;
}
#spec-offers img {
    border: 1px solid #C3BBB3;
    width: 200px;
}


/* ----- smenu ---------- */
.smenu {
    margin: 1em;
    font-size: 9px;
    text-align: center;
}
.smenu a {
    text-decoration: none;
}
.smenu a:hover {
    text-decoration: underline;
}


/* ---------- FOOTER -------- */
#footer {
    background: #d9c9b7 url(/i/bottom_line.gif) 0 0 repeat;
    color: #676767;
    font-size: 11px;
}
#footer a { color: #676767; }
#footer table {
    width: 100%; border-collapse: collapse;
    margin: 5px 0;
}
#footer table td {
    text-align: center;
    vertical-align: center; width: 33%;
    padding: 0 10px;
}
#footer table td.left { text-align: left; }
#footer table td.right { text-align: right; }


/* ----------- GALLERY ---------- */
#g-block-layer {
    z-index: 200;
    position: absolute; left: 0; top: 0;
    background: #333;
}
#g-layer {
    position: absolute;
    left: 50%;
    top: 0px;
    margin-left: -325px;
    width: 660px;
    overflow: hidden;
    height: 525px;
    z-index: 210;
    background: #333;
}
#g-layer em {
    text-align: right;
    position: absolute;
    cursor: pointer;
    width: 10ex;
    font: normal normal 16px helvetica,arial,sans-serif;
    font-size: 16px;
    color: #fff;
    right: 10px;
    top: 5px;
}
#g-layer em span { padding-left: 1ex; }

#g-layer div {
    position: absolute;
    left: 10px; top: 35px;
    width: 640px; height: 480px;
    overflow: hidden;
    text-align: center;
}
#g-layer div.ttitle {
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;
    text-align: left;
}
#g-layer div.ttitle .bg {
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: #000;
    z-index: 1;
}
*html #g-layer div.ttitle .bg { height: expression((this.offsetParent.offsetHeight)+'px'); }
#g-layer div.ttitle p {
    position: relative;
    z-index: 5;
    padding: 5px 10px;
    margin: 0;
    color: #fff;
}
#g-layer ul {
    margin: 0; padding: 0;
    position: absolute;
    left: 10px; top: 525px;
    width: 640px; height: 100px;
    white-space: nowrap;
    list-style: none;
    overflow: hidden;
}

#g-layer ul li {
    position: absolute;
    top: 0px;
    width: 100px;
    height: 100px;
    cursor: pointer;
    float: left;white-space: nowrap;
    background-repeat: no-repeat;
    background-position: 50%; 50%;
    display: none;
}
#g-layer ul li div {
    position: absolute;
    left: 0px; top: 0px;
    width: 94px;
    height: 94px;
    display: none;
/*    border-bottom: 3px solid #111;
    border-top: 3px solid #111;*/
    border: 3px solid #999;
}
#g-layer ul li ins {
    position: absolute;
    left: 0px; top: 0px;width: 100%;height: 100%;
    background: url(/i/loader2.gif) 50% 50% no-repeat;
}

.loader-p {
    position: fixed;
    z-index: 200;
    top: 0px;
    left: 50%;
    width: 120px;
    height: 15px;
    text-align: center;
    margin-left: -60px;
    padding: 5px 0;
    font: bold 12px Arial;
    background: url(/i/l.gif) 0 0 no-repeat;
}
*html .loader-p {
    position: absolute;
    top: expression(document.documentElement.scrollTop+'px');
}

