@charset "utf-8";
@media print {
    * {
        color:#000 !important;
    }
    html, body {
        height:auto !important;
    }
    a.print, a.link, #header, #main, #search, .main.search, #pages, .one_object a.noborder, #middle_menu, #left_menu, #footer, #bread_crumbs, .content-module {
        display:none !important;
    }
    #wrapper {
        width:100% !important;
    }
    #map_canvas, .info, .obj_top, .obj_tophe, .object {
        overflow:hidden;
    }
    #content_wrapper.inner {
        margin:0 !important;
    }
    #rieltor {
        width:200px;
        background-color:#7fffd4;
    }
}
html, body  {
    font-size: 13px;
    font-family: arial, sans-serif;
    margin: 0;
	padding: 0;
	height:100%;
    color:#333;
}
body  {
	/*overflow-y:scroll;*/
    background-color:#585B6D;
}
h1, h2 {
	font-family:Arial, Helvetica, sans-serif;
    color:#465d85;
    margin:10px 0;
}
h3, h4, h5, h6 {
    font-family:tahoma, sans-serif;
    font-weight:normal;
    color:#465d85;
}
h3 {
    font-size:15px;
}
ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
a img {
	border:none;
}
table {
	border-collapse:collapse;
}
table td {
	padding:0;
	vertical-align:top;
}
a {
    color:#465d85;
}
#wrapper {
	width:970px;
	text-align:left;
	overflow:hidden;
	margin:12px auto 0;
	min-height:100%;
    padding-bottom:85px;
    padding-left:20px;
	height:auto !important;
	height:100%;
    background-color:#dfdfe7;
}
#footer {
	background-color:#dfdfe7;
	width:950px;
    margin: -75px auto 50px;
    height:75px;
    clear:both;
	position:relative;
	padding:0 20px;
    font-size:11px;
    color:#536279;
    font-family:"Trebuchet MS", sans-serif;
}
#header {
    background-color:#dfdfe7;
    overflow:hidden;
    position:relative;
}
#main {
    padding-right:20px;
    padding-top:10px;
    overflow:hidden;
}
#logo_out {
    background-color:#dfdfe7;
    float:left;
    padding-right:25px;
    padding-top:12px;
}
#top_header h3 {
    color:#333;
    margin:15px 0;
}
#top_info_outer {
    float:left;
    background: url("/i/top_bg.png") left bottom no-repeat #585b6d;
    width:768px;
    height:70px;
    padding-top:30px;
    padding-left:20px;
    padding-right:20px;
}
#top_info {
    float:left;
}
#top_info div {
    float:left;
}
#top_divider {
    height:55px;
    margin:0 15px;
    width:1px;
    background:url("/i/dotted_vert.png") repeat-y left top transparent;
}
#top_contacts {
    padding-top:5px;
}
#top_cont_1, #top_cont_2 {
    background:url("/i/phone.png") no-repeat left center transparent;
    padding-left:25px;
    margin-right:25px;
}
#top_cont_time {
    float:none;
    clear:both;
    color:#666;
    font-size:11px;
    font-family:"Trebuchet MS", sans-serif;
    margin-top:5px;
}
#top_contacts .code {
    font-size:17px;
    color:#6f6d66;
    display:block;
    float:left;
}
#top_contacts .phone {
    font-size:25px;
}
#top_icons {
    padding-top:12px;
}
#top_icons a {
    display:block;
    float:left;
    margin:0 15px;
}
#top_menu {
    padding:10px;
    background-color:white;
}
#top_menu .menu ul {
    overflow:hidden;
    margin-top:10px;
    background:url("/i/top_menu_bg.png") repeat-x left top;
}
#top_menu .menu ul li {
    display:block;
    float:left;
}
#top_menu .menu ul li a {
    font-family:arial, sans-serif;
    font-size:15px;
    display:block;
    padding:15px 33px;
    color:#003366;
}
#top_menu .menu ul li.divider {
    background:url("/i/top_menu_divider.png") no-repeat left top transparent;
    height:46px;
    width:3px;
}
#middle_menu {
    margin:15px 0;
    overflow:hidden;
    padding:0 15px;
}
#middle_menu.inner {
    margin-left:200px;
}
#middle_menu div {
    float:left;
    height:24px;
    padding-left:40px;
}
#middle_menu div.req {
    background:url("/i/request.png") no-repeat left center transparent;
}
#middle_menu div.consult {
    background:url("/i/arrow1.png") no-repeat left center transparent;
}
#middle_menu div.owner {
    background:url("/i/home1.png") no-repeat left center transparent;
}
#middle_menu div.divider {
    background:url("/i/dotted_vert.png") repeat-y left top transparent;
    width:1px;
    padding:0;
    height:20px;
    margin:3px 18px;
}
#content_wrapper {
    overflow:hidden;
    width:950px;
}
#content_wrapper.inner {
    margin-left:215px;
    width:735px;
}
#main_news {
    overflow:hidden;
}
#main_news .header {
    overflow:hidden;
}
#main_news .header h3 {
    float:left;
    margin:0;
    padding:15px 33px 15px 44px;
    background: #eef4f8 url("/i/news.png") no-repeat 25px center;
    border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
}
#main_news .news.content {
    background-color:#eef4f8;
    border-radius:0 8px 8px 8px;
    -moz-border-radius:0 8px 8px 8px;
    -webkit-border-radius:0 8px 8px 8px;
    overflow:hidden;
    padding:30px 10px 15px;
}
.news.content .one_new {
    float:left;
    width:210px;
    margin:0 10px;
}
.news.content .news_wrapper {
    overflow:hidden;
}
.news.content .date {
    font-size:12px;
    color:#8b8b8b;
}
.news.content .text a {
    font-size:14px;
}
.news.content .divider {
    height:1px;
    margin-top:25px;
    background:url("/i/dotted_vert.png") repeat-x left top transparent;
    margin-left:10px;
    margin-right:10px;
}
.news.content .button {
    margin:10px 10px 0;
    float:left;
    overflow:hidden;
    background:url("/i/news_but_bg.png") repeat-x left top;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.news.content .button a {
    display:block;
    padding:3px 10px;
}
#content {
    overflow:hidden;
    margin-top:5px;
}
#content .header {
    overflow:hidden;
}
#content .header h3 {
    font-size:20px;
    float:left;
    margin:0;
    padding:15px 33px 15px 24px;
    background-color: #fff;
    border-radius:8px 8px 0 0;
    -moz-border-radius:8px 8px 0 0;
    -webkit-border-radius:8px 8px 0 0;
}
#content .content {
    background-color:#fff;
    border-radius:0 8px 8px 8px;
    -moz-border-radius:0 8px 8px 8px;
    -webkit-border-radius:0 8px 8px 8px;
    overflow:hidden;
    padding:30px 20px 15px;
}
#links {
    margin-right:20px;
    margin-top:5px;
    background-color:#ffec93;
    color:#465D85;
    padding:30px 25px 30px 5px;
    font-family:"Trebuchet MS", sans-serif;
}
#links table {
    width:100%;
}
#links table td {
    padding:0 15px;
}
#links ul {
    margin:15px 0;
}
#links a {
    font-size:12px;
    font-family:"Trebuchet MS", sans-serif;
}
#links li.header {
    margin-bottom:10px;
}
#links li.header a {
    font-weight:bold;
}
#links .code {
    font-size:22px;
    float:left;
    margin-top:-7px;
}
#links .phone {
    font-size:26px;
}
.copyr {
    padding:25px;
}
#left_menu {
    width:200px;
    float:left;
    padding-bottom:20px;
}
#left_menu .divider {
    background:url("/i/dotted_vert.png") repeat-x left top transparent;
    height:1px;
    margin-bottom:10px;
}
.li_arrow {
    float:right;
}
.li_arrowb {
    float:right;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}
.li_arrowb a {
    text-decoration: none;
}
.li_arrow a {
    text-decoration:none;
    font-family:"Trebuchet MS", sans-serif;
}
li.sub {
    overflow:hidden;
    margin-bottom:10px;
}
#search, #content_content, .main.search {
    background-color:#fff;
    padding:10px;
    color:#465D85;
}
.main.search {
    margin-left:205px;
    margin-right:20px;
    padding-left:15px;
}
#content_content {
    overflow:hidden;
}
.feedback td {
    padding:10px;
}
#search .header, .main.search .header {
    padding-left:20px;
    background:url("/i/search.png") no-repeat left center;
}
#search label, .main.search label {
    padding-right:10px;
}
#bread_crumbs {
    color:#999;
    font-size:11px;
}
#bread_crumbs a {
    font-size:11px;
}
#content_header {
    background-color:#fff;
    margin-bottom:5px;
    padding:10px;
}
table.search {
    width:100%;
}
table.search, table.search a {
    font-size:12px;
}
table.search td {
    padding:5px 10px 20px;
}
table.search div.search {
    margin:10px 0 5px;
}
#search .button, .main.search .button {
    border:1px solid #b0c0c9;
    border-radius:6px;
    padding:4px 14px;
    cursor:pointer;
    width:100px;
    background:url("/i/top_menu_bg.png") repeat-x scroll left center;
    margin-right:11px;
    float:right;
}
table.objects {
    width:100%;
}
.one_object {
    overflow:hidden;
    margin:3px 0;
    padding:25px;
    background-color:#fff;
}
.one_object img.phot {
    border:3px solid #22729b;
}
.one_object td {
    height:28px;
    background:url("/i/dotted_vert.png") repeat-x left bottom;
    vertical-align:middle;
}
.one_object h3 {
    font-weight:bold;
    margin:5px 0 10px;
}
.one_object .img {
    float:left;
    width:207px;
    height:151px;
}
.one_object .params {
    margin-left:230px;
}
.one_object .params table {
    width:100%;
}
.one_object .param {
    color:#465d85;
}
.one_object .valuee {
    color:#808080;
}
.one_object .noborder, .noborder {
    background:none;
}
.one_object .more {
    text-align:right;
    vertical-align:bottom;
}
#pages, #pages a, #pages span {
    padding:0 5px;
    font-family:Tahoma, sans-serif;
    font-size:11px;
}
#pages span {
    color:#fff;
    background-color:#465d85;
}
.sub.header {
    font-weight:bold;
}
.obj_top table, .obj_tophe table {
    width:100%;
}
.sub.header .divider {
    margin-top:10px;
}
div.object {
    position: relative;
}
.object .content-module {
    position: absolute;
    right: 0;
    top: -100px;
}
.obj_top table td {
    padding:10px;
}
.info {
    font-size:12px;
    line-height:1.5;
    margin-left: 10px;
}
.info .black {
    color:#000;
}
#rieltor {
    background-color:#d3f2f0;
    padding:5px;
    margin-right:10px;
    color:#000;
    font-family:arial, sans-serif;
    font-size:12px;
}
#rieltor div.divider {
    background:url("/i/dotted_vert.png") repeat-x left top transparent;
    height:1px;
}
#rieltor h2 {
    font-weight:normal;
    font-size:14px;
    margin:5px;
}

.pdflink{
    height: 26px;
    line-height: 26px;
    background: url(../i/pdf.jpg) no-repeat top left;
    padding-left: 30px; 
    margin: 10px 0;
}

#map_canvas {
    width:255px;
    height:145px;
}
#leave_request {
    margin-top:45px;
    display:block;
    float:left;
}
.obj_bot {
    overflow:hidden;
}
#obj_description {
    width:450px;
    float:left;
}

.comclass{
    float: right;
    width: 98px;
    height: 30px;
    line-height: 30px;
    background: url(../i/class.jpg);
    margin-top: -25px;
    margin-right: 20px;
    text-align: center;
    color: #fff;
}

.price_tools{
    float:right;
}

div.div {
    width:715px;
    height:5px;
    padding:0 10px;
    background-color:#DFDFE7;
    margin-left:-10px;
}
#he_link {
    display:block;
    margin:20px;
}
a.print {
    display:block;
    float:left;
    background:url("/i/print.png") no-repeat left center;
    padding:3px 33px;
}
#m_c_overlay {
    overflow:hidden;
}
.department {
    padding:20px;
}
#top_menu .menu ul li a.active {
    background:url("/i/top_menu_active_bg.png") repeat-x left top;
    text-decoration:none;
    color:#fff;
}
#department_chief {
    float:left;
    width:200px;
}
.left {
    float:left;
    width:200px;
}
.carousel {
    list-style: none outside none;
    margin: 0;
    margin-left: 15px;
    padding: 0;
    left: 20px;
}
.carousel li {
    display: block;
    float: left;
    padding: 0px;
    /*width: 51px;*/
    text-align:center;
}

.carousel li img {
    margin: 5px;
    border:2px solid #22729B;
}
a.gal img {
}
.gallery {
    position:relative;
}
.gallery .img.prev {
    left: 6px;
}
.gallery .img.next {
    right: 3px;
}
.gallery .img {
    position: absolute;
    top: 18px;
}
.carousel_metro {
    list-style: none outside none;
    margin: 0;
    margin-left: 15px;
    padding: 0;
    left: 20px;
    width: 675px;
}
.carousel_metro li {
    display: block;
    float: left;
    padding: 20px 10px 25px 10px;
    width: 315px;
    margin-left: 5px;
    background: #eef4f8;
}

.carousel_metro li table {
    padding: 20px 10px;
}
.carousel_metro li img {
    margin-right: 5px;
    border:2px solid #22729B;
}
.gallery_metro {
    position:relative;
}
.gallery_metro .img.prev_metro {
    left: 6px;
    top: 40px;
}
.gallery_metro .img.next_metro {
    right: 3px;
    top: 40px;
}
.gallery_metro .img {
    position: absolute;
    top: 18px;
}
.list input[type='checkbox'] {
    margin-right:10px;
}
#lis {
    display:none;
}
.main.search.left {
    margin-left:0;
    padding:25px 15px 10px;
    width:160px;
    float:left;
}
.main.search.left a {
    font-size:12px;
    color:#3d5172;
    line-height:18px;
}
.main.search.left.news {
    width:160px;
    float:left;
    background-color:transparent;
}
.main.search.left.news .one_new {
    width:auto;
    margin:0;
}
.main.search.left.news .date {
    margin:15px 0 10px;
}
.hidden {
    display:none;
}
.price_switcher {
    white-space:nowrap;
}
.price_switcher img {
    margin:0 2px;
    cursor:pointer;
}
.main.search.form .list {
    height:15px;
}
.main.search.form {
    /*height:400px;*/
}
.main.search.form .list * {
    vertical-align:top;
}
.price_switcher img {
    margin-bottom:-4px;
}
.search .search {
    line-height:1;
}
input[type='radio'] {
    margin-right:7px;
}
#main_search_type_selection {
    font-size:12px;
}
#main_news_left {
    font-size:12px;
}
.thickbox {
    display:none;
}
.counters {
    float:right;
}

img.indicator {
    position: relative;
    text-align: center;
    top: 30%;
    left: 37%;
}
