/* -------------------- CONTENT -------------------- */
.content { width: 100%; position: relative; z-index: 50; }

/* -------------------- CENTER -------------------- */
.wrapper { display: inline; float: left; width: 100%; z-index: 51; }
.center { margin: -30px 0 0 180px; padding: 16px; background-color: #dfdfe7; position: relative; z-index: 52; }

/* -------------------- LEFT -------------------- */
.left { display: inline; float: left; width: 180px; position: relative; margin-left: -100%; z-index: 53; }

/* ---------------------------------------- GLOBAL ---------------------------------------- */
.center h1, .center p, .center fieldset, .arendator { margin-bottom: 10px; }
.center dl, .center ul, .center ol { margin: 0 0 10px 0; padding: 0 0 0 40px; }
.center ol { list-style-type: decimal; }
.center ul { list-style-type: disc; }
.center li { padding-bottom: 5px; }

/* ---------------------------------------- PUBLIC CLASSES ---------------------------------------- */
/* ----- for l-menu ----- */
.f-l-menu { padding-right: 30px; }
.f-l-menu .l-menu { margin-bottom: 10px !important; }
/* -------------------- BLACKNESS -------------------- */
.blackness { display: none; left: 0; right: 0; top: 0; bottom: 0; position: absolute; width: 100%; height: 100%; background-color: #000; z-index: 1000; opacity: 0.3; }

/* -------------------- POPUP -------------------- */
.popup { display: none; left: 50%; top: 100px; position: absolute; margin-left: -250px; width: 483px; min-height: 100px; z-index: 1005; }
.popup .cn { width: 19px; height: 76px; overflow: hidden; background: url(../images/pp-cn.png) no-repeat; position: relative; }
.popup .tbg, .popup .bbg { width: 100%; height: 19px; overflow: hidden; position: relative; }
.popup .rc { left: -19px; top: -19px; position: absolute; margin-left: 100%; }
.popup .lc { width: auto; margin-right: 19px; position: relative; }
.popup .bbg .cn { margin-top: -38px; }
.popup .bc { margin: 0 13px; padding: 10px 16px; background-color: #fff; position: relative; }
.popup .cbg { width: 100%; position: relative; }
.popup .pp-l { width: 13px; left: 0; top: 0; position: absolute; background: url(../images/pp-l.png) 0 0 repeat-y; }
.popup .pp-r { width: 13px; left: 100%; top: 0; margin-left: -13px; position: absolute; background: url(../images/pp-r.png) 0 0 repeat-y; }
.popup .pp-c { width: 100%; position: relative; }
.popup .pp-c h1 { font-weight: bold; margin-bottom: 16px;}
.popup .pp-c ul.error { margin-bottom: 8px;}

.popup_map { display: block; left: -5000px;}
.popup_map .cn, .popup_map .pp-l, .popup_map .pp-r, .countries  {background-image: none;}
/* ----- popup buttons ----- */
.popup .b-close { right: 16px; top: 10px; position: absolute; }
.popup .b-apply { right: 24px; bottom: 20px; position: absolute; }
.popup .b-top{ right: 16px; top: 10px; position: absolute; bottom: auto;}
/* ----- foreign ----- */
.countries { left: 10px; top: 10px; position: absolute; padding: 2px 6px; background-color: #bdbdbd; background: url(../images/countries-bg.png); }
.countries li { font: bold 10px/12px 'Verdana'; }
.countries .ckd { color: #585b6d; }
/* ----- send PDF ----- */
.send-form { width: 284px; }
.send-form dl { overflow: hidden; }
.send-form dt { float: left; clear: both; padding-bottom: 8px; }
.send-form dt label { display: inline-block; padding: 1px 0; }
.send-form dd { float: right; padding-bottom: 8px; }
.send-form dd p { padding-bottom: 2px; }
.send-form .l { padding-top: 1px; }
.send-form .text, .send-form textarea { width: 184px; }
.send-form .radio { margin-right: 4px; }
.send-form .captcha { float: left; width: 70px; margin-left: 5px; }
.send-form img { float: left; }
.send-form textarea { margin-bottom: 8px; }
/* ----- send order ----- */
.send-order-form { width: 284px; }
.send-order-form label { padding-top: 1px; }
.send-order-form .text { width: 184px; }
.send-order-form textarea { width: 184px; max-width: 188px; }
.send-order-form .l, .send-order-form .r { margin-bottom: 6px; }
.send-order-form .captcha img { float: left; margin: 0 8px; }
.send-order-form .captcha .text { width: 72px; }
.send-order-object { width: 100%; position: relative; }
.send-order-object .td1 { width: 233px; }
.send-order-object .head { height: 18px; padding: 3px 5px; background-color: #efeff5; position: relative;}
.send-order-object .head a { float: left; margin-right: 5px; }
.send-order-object .head h1 { float: left; margin: 0 0 0 8px; line-height: 18px; }
.send-order-object .td2 { padding-left: 14px; }
.send-order-object .id { line-height: 24px; }
.send-order-object .vsep-wrp { margin-left: -14px; }
.send-order-object .tbl-description { margin-bottom: 0; }
.send-order-object .tbl-description .itd1 { width: auto; }
.send-order-object .tbl-description .itd2 { padding-left: 0; }

/* -------------------- TITLE -------------------- */
.for-title { width: 300px; height: 54px; margin: -68px 0 0 -16px; padding: 16px 16px 0; background-color: #dfdfe7; position: relative; }
.title { width: 300px; position: relative; }
.title td { width: 280px; height: 54px; padding: 0 4px 0 16px; vertical-align: middle; background-color: #369; color: #fff; font-size: 14px;}

/* -------------------- TOP FLASH -------------------- */
.topflash { width: 100%; clear: both; overflow: hidden; position: relative; }
.topflash img { float: right; }

/* -------------------- SLICE -------------------- */
.slice { width: 100%; position: relative; }
.slice .td1 { padding-right: 20px; }
.slice .td2 { width: 230px; }
.w260 .td2 { width: 260px !important; }
.build-search .td2 { width: 210px; padding: 0 30px 0 20px; background: url(../images/vsep.gif) 0 0 repeat-y; }
.slice .map{ text-align: center; }

/* -------------------- ARROWS -------------------- */
.arrow { display: -moz-inline-stack; display: inline-block; width: 11px; height: 11px; margin-left: 4px; overflow: hidden; background: url(../images/arrows-updown.gif) 0 0 no-repeat; position: relative; }
.arrow.sorted { cursor: default; }
.up { background-position: 0 0; }
.up.sorted { background-position: 0 -11px; }
.down { background-position: 0 -22px; }
.down.sorted { background-position: 0 -33px; }

/* -------------------- L-MENU -------------------- */
.center .l-menu li.active li { padding: 3px 8px 4px 0 !important; }
.center .l-menu li.active li a { padding: 0 0 0 16px !important; }
.center .l-menu li.active li li { padding: 2px 0 3px 0 !important; }
.l-menu { width: 100%; margin: 0 0 20px 0 !important; padding: 0 !important; list-style: none !important; position: relative; }
.l-menu li { padding: 0; font: 11px/14px 'Verdana'; color: #fff; border-bottom: 2px solid #4c4e5e; }
.l-menu li a { display: block; padding: 5px 8px 6px 16px; color: #fff; }
.l-menu li a:hover { color: #000; }
.l-menu li a.exit { color: #cc0b1a; }
.l-menu li a.exit:hover { color: #000; }
.l-menu li.preactive { border: 0; padding-bottom: 2px; }
.l-menu li.active { border: 0; }
.l-menu li.active a { background-color: #a1a3af; }
.l-menu li.active a.this { color: #000; cursor: default; }
/* ----- second level ----- */
.l-menu li ul { display: none; }
.l-menu li.active ul { display: block; padding: 4px 4px 4px 12px !important; margin: 0 !important; list-style: none !important; background-color: #dfdfe7; }
.l-menu li.active li { padding: 4px 0; font: 10px/14px 'Verdana'; border: 0; }
.l-menu li.active li a { display: -moz-inline-stack; display: inline-block; padding: 0 0 0 14px; color: #585b6d; background-color: transparent; }
.l-menu li.active li a:hover { color: #000; background: url(../images/l-arrow.gif) 0 5px no-repeat; }
.l-menu li.active li.current a { color: #000; background: url(../images/l-arrow.gif) 0 5px no-repeat; cursor: default; }
/* ----- third level ----- */
.l-menu li.active li ul { display: none; }
.l-menu li.active li.current ul { display: block; padding: 0 0 0 12px !important; margin: 2px 0 -4px 0 !important; }
.l-menu li.active li.current ul li { padding: 2px 0; }
.l-menu li.active li.current ul li a { display: inline-block; color: #585b6d; background-image: none; cursor: pointer; }
.l-menu li.active li.current ul li a:hover { color: #000; background: url(../images/l-arrow.gif) 0 5px no-repeat; }
.l-menu li.active li.current ul li.selected a { color: #000; background: url(../images/l-arrow.gif) 0 5px no-repeat; cursor: default; }

/* -------------------- TABS -------------------- */
.tabs { padding: 0 20px 11px 0; position: relative; }
.tabs ul { float: left; width: 100%; margin: 0 !important; padding: 0 0 1px 0 !important; list-style: none !important; background: url(../images/hsep.gif) 0 100% repeat-x; position: relative; }
.tabs ul li { float: left; padding: 0; }
.tabs ul li a { display: block; padding: 0 16px; font: 14px/28px 'Verdana'; }
.tabs ul li.active a { color: #369 !important; background-color: #efeff5; }

/* -------------------- PAGER -------------------- */
.pager { padding: 8px 10px; background-color: #efeff5; position: relative; }

/* -------------------- SETINTERVAL-BOX -------------------- */
.archive-setinterval { padding: 24px 14px 1px; }

/* -------------------- PLACE-SEARCH -------------------- */
.place-search { padding: 10px 14px; }
/* ----- place-search-table ----- */
.place-search-tbl { width: 100%; position: relative; }
.place-search-tbl td { width: 50% !important; padding-bottom: 6px; background: none !important; }
.place-search-tbl .itd0 { width: 100%; padding-bottom: 2px; }
.place-search-tbl .text { margin-left: 4px; width: 60px; }
.place-search-tbl .w-curr { margin: 0 3px; }
.place-search-tbl select { width: 178px; }
/* ----- stations-list ----- */
.stations-list { width: 200px; height: 100px; padding: 1px 2px; margin-bottom: 6px; overflow: auto; background-color: #fff; border: 1px solid #ccc; position: relative; }
.stations-list label { display: block; padding: 2px 2px; line-height: 14px; }
.stations-list label .checkbox { margin-right: 4px; }

/* -------------------- ARCHIVE-ITEM -------------------- */
.archive-item { margin: 20px 0 10px 0; }
.archive-item .shbg img { border: 1px solid #ded7de; }
.archive-item .rtd { margin-left: 112px; }

/* -------------------- VACANCY -------------------- */
.vacancy { width: 100%; position: relative; }
.vacancy td { vertical-align: middle; }
.vacancy .itd1 { width: 90px; padding: 0 5px; text-align: center; background: url(../images/vsep.gif) 100% 0 repeat-y; }
.vacancy .itd2 { padding: 0 10px; }
.vacancy ul { margin: 0; padding-left: 16px; }

/* -------------------- PROFILE -------------------- */
.profile { padding: 12px 16px; }
.profile select { width: 165px; }
.profile .text { width: 160px; }
.profile .file { width: 165px; overflow: hidden; }

/* -------------------- LOGO-LIST -------------------- */
.logo-list { width: 100%; margin: 0 !important; padding: 0 !important; list-style: none !important; text-align: center; position: relative; }
.logo-list li { display: inline-block; width: 90px; padding: 5px 0; vertical-align: middle; }
.logo-list a img { opacity: 0.5; }
.logo-list a:hover img { opacity: 1; }
.noop a img { opacity: 1; }
.noop li { width: 110px; padding: 10px 0; }

/* -------------------- CONTACT-FACE -------------------- */
.contact-face { margin-bottom: 10px; }
.contact-face .shbg { float: left; }
.contact-face .info { margin-left: 90px; }

/* -------------------- CURRENT-OFFERS -------------------- */
.current-offers { position: relative; }
.current-offers td { padding-left: 30px; width: 125px; background: url(../images/vsep.gif) 0 0 repeat-y; }
.current-offers .td1 { padding-left: 0; background: none; }
.current-offers p { margin-bottom: 4px; }

/* -------------------- TIMING-FORM -------------------- */
.timing-form .text { overflow: hidden; float: right; }
.timing-form .last td { padding-bottom: 0 !important; }
.timing-form table { width: 316px; }
.timing-top td { width: 55%; padding-right: 8px; padding-bottom: 5px; }
.timing-top .td2 { width: auto; padding-right: 14px; }
.timing-top .text { width: 110px; }
.timing-bottom td { width: 30%; padding-right: 8px; padding-bottom: 5px; }
.timing-bottom .td2 { width: auto; padding-right: 14px; }
.timing-bottom .text { width: 210px; }
.timing-bottom .captcha { width: auto; padding-right: 14px; }
.timing-bottom .captcha label { float: left; }
.timing-bottom .captcha .text { float: right; width: 70px; margin: 0 0 0 8px; }
.timing-bottom .captcha img { float: right; }

/* -------------------- RECORDS-REQUEST-FORM -------------------- */
.records-request-form table { width: 380px; position: relative; }
.records-request-form td { padding-bottom: 5px; }
.records-request-form .td1 { width: auto; padding-top: 2px; padding-right: 8px; }
.records-request-form .td2 { width: 230px; vertical-align: middle; }
.records-request-form .td2 .text { width: 226px; }
.records-request-form .td2 textarea { max-width: 226px; width: 226px; height: 86px; }
.records-request-form .td2 select { width: 230px; }
.records-request-form .captcha .text { width: 72px; margin-left: 4px; }

/* -------------------- BUILDS-FORM -------------------- */
.builds-top-form { width: 100%; position: relative; }
.builds-top-form td { width: 50%; padding: 0 0 10px 0 !important; background: none !important; }
.builds-top-form label .radio { margin-right: 4px; }
.builds-bottom-form { width: 200px; position: relative;}
.builds-bottom-form td { width: 116px !important; padding: 0 0 10px 0 !important; background: none !important; }
.builds-bottom-form .td1 { width: 80px;}
.builds-bottom-form .text { width: 112px; }
.builds-bottom-form select { width: 116px; }
.index-page .builds-top-form td, .index-page .builds-bottom-form td { padding-bottom: 5px !important; }

/* -------------------- WRITE-MESSAGE-FORM -------------------- */
.write-message-form p { margin-bottom: 2px; }
.write-message-form textarea { width: 170px; max-width: 170px; }

/* -------------------- SITEMAP -------------------- */
.sitemap ul h1 { margin: 0; }
.sitemap ul { margin: 0 0 14px 0; padding: 0; list-style: none; line-height: 18px; }
.sitemap ul ul { margin: 0 0 0 18px; }
.sitemap ul ul ul { margin: 0 0 0 28px; }
.sitemap li { padding-bottom: 14px; }
.sitemap li li { padding-bottom: 0; }

/* -------------------- LINKS -------------------- */
.links { width: 100%; margin-bottom: 20px; }
.links td { width: 50%; padding: 0 !important; }
.links td p { margin-bottom: 4px; }
.links .td1 { padding: 0 !important; }
.links .td1 p { padding-right: 8px; }
.links .td2 { width: auto; background: url(../images/vsep.gif) 0 0 repeat-y; }
.links .td2 p { padding-left: 39px; }
.links a { color: #585b6d; }
.links a:hover { color: #369; }

/* -------------------- SLICED-LINKS -------------------- */
.sliced-links a { float: left; }

/* -------------------- TIPLIST -------------------- */
.tiplist { margin-bottom: 10px; padding: 0 !important; list-style: none !important; }
.tiplist li { padding: 0 0 0 56px; background: url(../images/li-bg.gif) 20px 7px no-repeat; }

/* -------------------- SUBSCRIBE-FORM -------------------- */
.subscribe-form .text { width: 170px; }
.subscribe-form textarea { width: 170px; height: 114px; max-width: 174px; }

/* -------------------- COMPLETE PROJECTS ITEM -------------------- */
.complete-project-item .info { margin-left: 160px; }

/* -------------------- AUTHORIZATION-FORM -------------------- */
.authorization-form .text { width: 170px; margin-right: 8px; }
.authorization-form .checkbox { top: -1px; margin-right: 4px; vertical-align: middle; position: relative; }
.authorization-form label { line-height: 16px; }

/* -------------------- CATALOG-SUBSCRIBE-FORM -------------------- */
.catalog-subscribe-form label { float: left; width: 50px; padding: 2px 4px 0 0; }
.catalog-subscribe-form .text { float: left; width: 160px; }

/* -------------------- BUTTONS -------------------- */
.buttons table { width: 100%; }
.buttons table td { padding-bottom: 10px; }
.buttons3 .button span { padding: 0; width: 150px; }
.buttons2 .button span { padding: 0; width: 240px; }

/* -------------------- VILLAGE-SELECTED -------------------- */
/* ----- village-selected-title ----- */
.village-selected-title { padding: 4px 10px 5px 12px; line-height: 20px; background-color: #efeff5; }
.village-selected-title h1 { margin-bottom: 0; line-height: 20px; }
.village-selected-title .l * { float: left; }
.village-selected-title .r * { float: left; }
.village-selected-title .i-print { padding-top: 0; padding-bottom: 0; }
.village-selected-title .vsep { width: 1px; height: 14px; margin: 4px 10px 0; }
/* ----- village-slice ----- */
.village-slice { width: 100%; position: relative; }
.village-slice .td2 { width: 200px; padding-right: 20px; }
.village-slice .td2 img { margin: 5px 0; }
.arendator p { margin: 0; font-weight: bold; color: #369; }
.arendator div { margin-bottom: 1em; }
/* ----- village-selected-bottom ----- */
.village-selected-bottom .itd2 { width: 177px; padding-left: 20px; }

/* -------------------- BUILDS-PREVIEW -------------------- */
.builds-preview { margin-top: 20px; padding: 12px 42px; background-color: #efeff5; position: relative; }
.builds-preview h1 { margin-bottom: 5px; }
.builds-preview .prev { left: 12px; top: 52px; position: absolute; }
.builds-preview .next { right: 12px; top: 52px; position: absolute; }
/* ----- stepcarousel ----- */
.stepcarousel { width: 100%; height: 55px; overflow: hidden; position: relative; }
.stepcarousel .belt { left: 0; top: 0; position: absolute; width: 1234px; }
.panel { float: left; width: 47px; height: 38px; margin-right: 1px; padding: 10px 7px 7px 5px; background: url(../images/builds-preview-panelbg.gif) 0 0 no-repeat; position: relative; }
.panel.selected { background-position: 0 -55px; }

/* -------------------- BEST-OFFERS -------------------- */
.best-offers { width: 548px; margin: 0 auto 20px; padding: 0 25px 5px; position: relative; }
.best-offers h1 { margin-bottom: 5px; }
.best-offers .prev { left: 0; top: 58px; position: absolute; }
.best-offers .next { right: 0; top: 58px; position: absolute; }
.best-offers .carousel2 { width: 100%; height: 95px; margin-top: 4px; overflow: hidden; position: relative; }
.best-offers .inner { left: 0; top: 0; position: absolute; width: 4000px; }
.best-offers .block { float: left; width: 250px; height: 81px; margin-right: 8px; padding: 7px 12px 7px 7px; background-color: #efeff5; position: relative; }
.best-offers .block table { width: 250px; }
.best-offers .block .itd1 { width: 90px; }
.best-offers .block .itd1 img { border: 1px solid #fff; }
.best-offers .block .itd2 { vertical-align: middle; }

/* -------------------- MIDDLE-PREVIEW -------------------- */
.middle-preview { width: 300px; padding: 6px 14px 0; margin-bottom: 13px; left: 60px; bottom: 30px; position: absolute; z-index: 10000; background-color: #fff; border: solid #a1a3af; border-width: 1px 1px 0; }
.middle-preview .bbg { left: -1px; top: 100%; position: absolute; width: 328px; height: 13px; overflow: hidden; background: url(../images/middle-preview-bg.png) 0 0 no-repeat; }
.middle-preview .tbl-description { margin: 10px 0; }
.middle-preview .tbl-description .itd1 { width: auto; }
.flats-preview { width: 180px; }
.flats-preview .bbg { width: 100%; }

/* -------------------- SUGGEST-YOUR-PRICE-FORM -------------------- */
.suggest-your-price-form h1 { color: #d66200; }
.suggest-your-price-form label { display: inline-block; padding: 1px 0; }
.suggest-your-price-form .step12 td { padding-bottom: 6px; }
.suggest-your-price-form .step3 td { padding-bottom: 6px; }
.suggest-your-price-form .td1 { width: 145px; }
.suggest-your-price-form .texttype { font-size: 10px; color: #abadb6; background-color: #fff; }
.suggest-your-price-form .step12 .td2 { width: 162px; }
.suggest-your-price-form .step12 .td2 .text { width: 158px; }
.suggest-your-price-form .step12 .td3 { padding-left: 40px; padding-right: 8px; }
.suggest-your-price-form .step12 .td4 { width: 112px; }
.suggest-your-price-form .step12 .td4 .text { width: 108px; }
.suggest-your-price-form .step3 .td2 { width: 222px; }
.suggest-your-price-form .step3 .td2 .text { width: 218px; }
.suggest-your-price-form .step3 .td2 textarea { width: 218px; max-width: 222px; }
.suggest-your-price-form .step3 .captcha .text { width: 68px; }

/* -------------------- SELECT-PUBLISHER -------------------- */
.select-publisher select { width: 100%; }

/* -------------------- PUBLISHER-INFO -------------------- */
.publisher-info { margin-bottom: 10px; }
.publisher-info td { vertical-align: middle; }
.publisher-info .itd1 { padding: 0 11px 2px 0; background: url(../images/vsep.gif) 100% 0 repeat-y; }
.publisher-info .itd2 { padding-left: 8px; }
.publisher-info p { margin-bottom: 5px; }

/* -------------------- SELECTED-TITLE -------------------- */
.selected-title { margin-bottom: 10px; padding: 4px 0 5px 0; line-height: 20px; }
.selected-title h1 { float: left; margin-bottom: 0; line-height: 20px; }
.selected-title a { float: left; }
.selected-title span { float: left; }
.selected-title .i-print { padding-top: 0; padding-bottom: 0; }
.selected-title .vsep { float: left; width: 1px; height: 14px; margin: 4px 10px 0; }
.selected-title .button { margin-left: 15px; }

/* -------------------- SEARCH-OPTIONS -------------------- */
.search-options .r { margin-left: 10px; }
.search-options .button { margin-right: 4px; }
.search-options .r .button { margin-right: 0; }

/* -------------------- OPTION-TOOLBAR -------------------- */
.option-toolbar { margin-bottom: 10px; padding: 8px 12px; line-height: 18px; background-color: #efeff5; position: relative; }
/* .option-toolbar table { width: 100%; } */
.option-toolbar td { vertical-align: middle; }
.option-toolbar i { float: left; margin-right: 2px; }
.option-toolbar .vsep { padding-left: 6px; }
.option-toolbar .black { color: #000; }
.option-toolbar .button { float: left; }
.option-toolbar .arrow { float: left; margin-top: 4px; }
.option-toolbar select { float: left; }
/* ----- flats-search ----- */
.flats-search .itd1 { width: 120px; }
.flats-search .itd2 { width: 80px; }
.flats-search .itd3 { width: 140px; }
.flats-search .itd4 { text-align: right; }
/* ----- build-search ----- */
.build-search .itd1 { width: 100px; }
.build-search .savsep { float: left; margin-left: 5px; margin-right: 5px; }

/* -------------------- BUY-FLAT-SELECTED -------------------- */
.buy-flat-selected { width: 100%; position: relative; }
.buy-flat-selected .td1 { width: 405px; position: relative; }
/* ----- head ----- */
.buy-flat-selected .td1 .shbg { margin-right: 1px; }
.buy-flat-selected .td1 .head { height: 18px; padding: 3px 5px; background-color: #efeff5; position: relative;}
.buy-flat-selected .td1 .head a { float: left; margin-right: 5px; }
.buy-flat-selected .td1 .head h1 { float: left; margin: 0 0 0 8px; line-height: 18px; }
/* ----- picture ----- */
.buy-flat-selected .td1 .vsep { padding-right: 1px; background: #efeff5 url(../images/vsep.gif) 100% 0 repeat-y; margin-bottom: 20px; }
.buy-flat-selected .td1 .hsep-wrp { padding: 0 0 1px; background: #efeff5 url(../images/hsep.gif) 0 100% repeat-x; }
.buy-flat-selected .td1 .picture { padding-right: 2px; background-color: #585b6d; position: relative; }
.buy-flat-selected .td1 .photogallery { padding: 3px 8px 4px; margin-top: -20px; margin-bottom: 20px; background-color: #efeff5; position: relative; }
.buy-flat-selected .td2 { padding-left: 14px; }
.buy-flat-selected .td2 .gray { margin: 0 0 10px -14px; padding: 10px 10px 10px 14px; }
.buy-flat-selected .td2 .tbl-description { margin-bottom: 10px; }
.buy-flat-selected .td2 .id { margin-bottom: 0; line-height: 24px; }

/* -------------------- FLAT-SEARCH-ITEM -------------------- */
.flat-search-item { width: 100%; margin: 10px 0; position: relative; }
.flat-search-item .itd1 { width: 263px; }
.flat-search-item  .tbl-description .itd1 { width: 163px; }
.flat-search-item .itd1 .shbg { margin-bottom: 10px; }
.flat-search-item .head { padding: 0 9px; height: 22px; line-height: 22px; background-color: #efeff5; }
.flat-search-item .head h1 { float: left; margin-bottom: 0; line-height: 22px; }
.flat-search-item .itd2 { padding-left: 10px; position: relative; }
.flat-search-item .itd2 .vsep-wrp { margin: 4px 0 0 -10px; position: relative; }
.flat-search-item .itd2 .box h1 { font: bold 15px/1.2em 'Verdana'; margin-bottom: 2px; }
.flat-search-item .itd2 .tbl-description { margin: 10px 0; }
.flat-search-item .itd2 .wrp { padding-right: 30px; }
.flat-search-item .itd2 .l { float: left; }
.flat-search-item .itd2 .l.button { margin-right: 24px; }
.flat-search-item .itd2 .l.ico { margin-top: 2px; }

/* -------------------- VILLAGE-SEARCH-ITEM -------------------- */
.village-search-item { width: 100%; position: relative; }
.village-search-item .itd1 { width: 177px; }
.village-search-item .itd1 .shbg { margin-bottom: 10px; }
.village-search-item .head { padding: 2px 9px 0; line-height: 18px; background-color: #efeff5; }
.village-search-item .head h1 { margin-bottom: 0; }
.village-search-item .itd2 { padding-left: 14px; }
.village-search-item .itd2 .tbl-description { margin: 0 0 10px; }
.village-search-item .itd2 .graybg { padding: 2px 6px 3px; }
.village-search-item .itd2 .graybg .ico { float: left; margin-top: 2px; }

/* -------------------- BUILD-SEARCH-ITEM -------------------- */
.build-search-item-wrp { width: 100%; padding: 10px 0; background: url(../images/hsep.gif) 0 100% repeat-x; position: relative; }
.build-search-item-wrp.hl { background-color: #efeff5; }
.build-search-item { width: 100%; position: relative; }
.build-search-item .itd1 { width: 147px; }
.build-search-item .head { padding: 2px 9px 0; line-height: 18px; background-color: #efeff5; }
.build-search-item .itd2 { padding-left: 10px; }
.build-search-item .info { width: 100%; margin: 30px 0 30px; position: relative; }

.build-search-item .info td { padding: 0 6px; vertical-align: middle; background: url(../images/vsep.gif) 100% 0 repeat-y; }
.build-search-item .info .info-td1 { padding-left: 0; }
.build-search-item .info .info-td5 { width: 86px; padding-right: 0; background: none; }

.build-search-item .info .info-td2 { width: 78px; }
.build-search-item .info .info-td3 { width: 74px; }
.build-search-item .info .info-td4 { width: 88px; }
.build-search-item .bottom label { float: left; color: #39f; cursor: pointer; }
.build-search-item .bottom label .checkbox { float: left; margin-right: 5px; }

/* -------------------- EVALUATION-FORM -------------------- */
.evaluation-form td { padding-bottom: 5px; }
.evaluation-form .itd1 { padding-right: 8px; }
.evaluation-form .itd2 { width: 160px; }
.evaluation-form label { display: inline-block; padding: 2px 0; }
.evaluation-form .text, .evaluation-form textarea { width: 156px; }
.evaluation-form textarea { max-width: 160px; }
.evaluation-form select { width: 160px; }
.evaluation-form .captcha .text { float: left; width: 70px; }
.evaluation-form .captcha img { float: left; margin-right: 5px; }

/* -------------------- WITH-IMAGE -------------------- */
.wimg img { float: left; margin-top: -5px; margin-right: 8px; }
.wimg a { float: left; margin-top: 4px; }

/* -------------------- MAINTENANCE-FORM -------------------- */
.maintenance-form h1 { color: #d66200; }
.maintenance-form label { display: inline-block; padding: 2px 0; position: relative; }
.maintenance-form select { width: 100%; }
.maintenance-form td { padding-bottom: 8px; }
.maintenance-form .s1 { width: 30px !important; }
.maintenance-form .s2 { width: 50px !important; }
.maintenance-form .r label { margin-right: 4px; }
.maintenance-form .label-totop { margin-top: -4px; }
.maintenance-form .rooms { margin-right: 12px; }
.maintenance-form .captcha { margin: 10px 0; }
.maintenance-form .captcha img { float: left; margin: 0 8px 0 8px; }
.maintenance-form .captcha .text { width: 66px; }
/* ----- top ----- */
.maintenance-top .ftd1 { width: 74px; }
.maintenance-top .ftd2 { width: 204px; }
.maintenance-top .ftd2 .text { width: 200px; }
/* ----- bottom ----- */
.maintenance-bottom td { padding-bottom: 10px; }
.maintenance-bottom .ftd1 { width: 86px; }
.maintenance-bottom .ftd2 { width: 192px; }
.maintenance-bottom .ftd2 .text { width: 188px; }
.maintenance-bottom .ftd2 textarea { width: 188px; max-width: 192px; height: 128px; }
/* ----- top2 ----- */
.maintenance-top2 .ftd1 { width: 115px; }
.maintenance-top2 .ftd2 { width: 162px; }
.maintenance-top2 .ftd2 .text { width: 158px; }
/* ----- bottom2 ----- */
.maintenance-bottom2 td { padding-bottom: 10px; }
.maintenance-bottom2 .ftd1 { width: 98px; }
.maintenance-bottom2 .ftd2 { width: 182px; }
.maintenance-bottom2 .ftd2 .text { width: 178px; }
.maintenance-bottom2 .ftd2 textarea { width: 178px; max-width: 182px; height: 128px; }
/* -------------------- RESERVATION-FORM -------------------- */
.reservation-form td { padding-bottom: 8px; }
.reservation-form .td2 input {width: 100%; }
.reservation-form textarea {width: 100%; }
.reservation-form select {width: 100%; }

/* -------------------- SURVEY -------------------- */
.survey-tabs label { float: left; padding: 7px 14px; background-color: #fff; }
.survey-tabs label.active { background-color: #efeff5; }
.survey-tabs label .radio { float: left; margin-right: 8px; }
.s-tabs .l, .s-tabs .r { padding-bottom: 6px; }
.s-tabs h1 { color: #d66200; }
.s-tabs label { clear: both; display: block; padding-top: 1px; }
.s-tabs select { width: 100%; }
.s-tabs .checkbox { float: left; margin-right: 8px; }
.s-tabs .radios label { clear: none; float: left; margin-right: 46px; }
.s-tabs .radios .radio { float: left; margin-right: 8px; }
.s-tabs .rang { width: 100%; }
.s-tabs .rang td { padding: 2px 0; }
.s-tabs .rang .td1 { padding-left: 8px; padding-right: 8px; }
.s-tabs .rang .td2, .s-tabs .rang .td3, .s-tabs .rang .td4, .s-tabs .rang .td5, .s-tabs .rang .td6 { width: 20px; text-align: center; }
.s-tabs .rang .even td { background-color: #dfdfe7; }
.s-tabs .rang label { clear: none; float: none; display: inline; }
.s-tabs .rang .text { width: 190px; }
.s-tabs .you { width: 100%; }
.s-tabs .you td { vertical-align: middle; padding-bottom: 6px; }
.s-tabs .you .td2 { padding-left: 2px; width: 140px; }
.s-tabs .captcha label { clear: none; float: left; }
.s-tabs .captcha img { float: left; margin: 0 8px; }
.s-tabs .captcha .text { float: left; width: 70px; }
.tw100 { float: left; width: 100px; }
.tw140 { float: left; width: 140px; }
.tw155 { float: left; width: 155px; }
.tw174 { float: left; width: 174px; }
.tw274 { float: left; width: 274px; }
.tw254 { float: left; width: 254px; }
.tw300 { float: left; width: 300px; }

/* -------------------- SURVEY-TABS -------------------- */
#surveyTab1 { display: none; }
#surveyTab2 { display: none; }
#surveyTab3 { display: none; }
#surveyTab3.box { padding: 28px 25px; }

/* -------------------- FOREIGN-INDEX -------------------- */
.foreign-index { width: 100%; position: relative; }
.foreign-index h1 { padding-right: 20px; }
.foreign-index .td { padding: 12px 14px 12px 14px; background: #efeff5 url(../images/box-gray.gif) 100% 0 no-repeat; }

/* -------------------- PERSONAL-PAGE -------------------- */
.personal-page { width: 100%; }
.personal-page td { padding: 7px 0 8px; background: url(../images/hsep.gif) 0 100% repeat-x; }
.personal-page .active td { background-color: #efeff5; }
.personal-page strong { color: #585b6d; }
.personal-page .checkbox { padding: 1px; }

/* -------------------- REGISTRATION -------------------- */
.registration { width: 300px; }
.registration .l { width: 186px; }
.registration .r { width: 114px; }
.registration label { white-space: nowrap; }
.registration .text { width: 170px; }
.registration .captcha { overflow: hidden; }
.registration .captcha img { float: left; margin-right: 5px; }
.registration .captcha .text { float: left; width: 100px; }

/* -------------------- RealEstate-InREGIONS -------------------- */
.re-inregions { width: 100%; overflow: hidden; position: relative; }
.re-inregions img { float: left; }
.re-inregions .info { margin-left: 120px; }

/* -------------------- CREATE-SUBSCRIBE -------------------- */
.create-subscribe td { padding: 0 12px 5px 0; }
.create-subscribe .td2 { padding-right: 36px; }
.create-subscribe select { width: 174px; }
.create-subscribe .text { width: 68px; }
.subscribe-h1 { display: inline; margin-right: 16px; }

/* -------------------- HINT-DESCRIPTION -------------------- */
.hint-description span { padding-right: 18px; }

/* -------------------- SELECTED-TITLE2 -------------------- */
.s-title2 .button { float: left; margin-right: 10px; }

/* -------------------- LEAVE-RESPOND -------------------- */
.leave-respond h1 { margin-bottom: 7px; color: #d66200; }
.leave-respond .graybg { padding: 7px; margin-bottom: 14px; color: #585b6d; }
.leave-respond .text { width: 190px; }
.leave-respond .f-ta { padding-right: 11px; }
.leave-respond .f-ta textarea { width: 100%; height: 74px; }
.leave-respond dl { width: 100%; margin: 0; padding: 0; overflow: hidden; }
.leave-respond dt { clear: both; float: left; width: 60px; padding: 1px 8px 5px 0; }
.leave-respond dd { float: left; padding-bottom: 5px; }
.leave-respond .radios { overflow: hidden; }
.leave-respond .radios label { margin-right: 20px; }
.leave-respond label .radio { margin-right: 4px; }
.leave-respond .radio-set { width: 100%; }
.leave-respond .radio-set td { padding: 3px 0; vertical-align: middle; text-align: center; }
.leave-respond .radio-set thead td { padding: 4px 0; vertical-align: top; }
.leave-respond .radio-set .even td { background-color: #dfdfe7; }
.leave-respond .captcha label { float: left; }
.leave-respond .captcha img { float: left; margin: 0 5px; }
.leave-respond .captcha .text { float: left; width: 65px; }

/* -------------------- ACTUAL LINKS -------------------- */
.act-links { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.act-links li { padding-bottom: 2px; }
.center .act-links { margin: 0 0 10px 0 !important; }

.address { margin: 0 0 10px 0 !important; padding: 0 !important; list-style: none !important; }
.address li { padding-bottom: 0; }

.cl_red{color:#FF1111;}

/* -------------------- galery nav -------------------- */
.photogallery .prev { left: 12px; top: 25px; position: absolute; }
.photogallery .next { right: 12px; top: 25px; position: absolute; }
.buy-flat-selected .td1 .with_nav { padding: 3px 40px 4px; }








