.wrapper {width: 998px; position: relative; overflow: hidden; //overflow-y: visible; margin: 0 auto -150px; min-height: 100%; height: auto !important; _height: 100%;}
#main.wrapper {min-width: 998px; max-width: 1380px; width: auto;}
/* Mainpage */
#main #header {height: 145px; z-index: 10; margin-bottom: 105px;}
#header .tel {left: 5%; top: 17px; margin-left: -28px;}
#header {width: 998px; margin: 0 auto;height: 160px; position: relative;}
#main #header .tel {left: 5.5%; top: 17px; margin-left: -28px;}
#header ul.doublenav {height: 23px; width: 68px; right: 10%; top: 15px;}
#main #header ul.doublenav {right: 1%; top: 15px;}
#header ul.doublenav li {height: 23px; float: left; background: url(/images/dmenu-dots.gif) no-repeat 100% 50%; padding: 0 5px;}
#header ul.doublenav li.lastelem {background: none;}
#header ul.doublenav li a {height: 23px; width: 23px; background: url(/images/doublemenu.gif); display: block;}
#header ul.doublenav li a.home {background-position: 0 23px;}
#header ul.doublenav li a.home.active {background-position: 0 0;}
#header ul.doublenav li a.home:hover {background-position: 0 46px;}
#header ul.doublenav li a.home.active:hover {background-position: 0 0; cursor: default;}
#header ul.doublenav li a.loop {background-position: 46px 23px;}
#header ul.doublenav li a.loop:hover {background-position: 46px 46px;}
#header ul.doublenav li a.map {background-position: 23px 23px;}
#header ul.doublenav li a.map-active {background-position: 23px 69px;}
#header ul.doublenav li a.map-active:hover {background-position: 23px 69px; cursor: default;}
#header ul.doublenav li a.map:hover {background-position: 23px 46px;}

.logo {left: 5%; top: 70px;}
#main .logo {left: 5.5%;}
#header .slogan {right: 144px; top: 48px;}
#main #header .slogan {right: 44px; top: 48px;}

#main #nav {position: absolute; top: 160px; left: 5.5%; z-index: 11;}
#main .navwrap {width: 998px; position: relative; margin: 0 auto;}
#main #nav li {padding-left: 0 !important;}
#main #nav li span {padding: 0;}
#nav {margin-bottom: 30px; overflow: hidden;}
#nav ul {margin-left: 0; zoom: 1; padding-top: 4px; overflow: hidden;}
#nav ul li {font-size: 11px; color: #000; clear: both; _zoom: 1; padding-bottom: 1px; position: relative; zoom: 1;}
#nav li span {padding-left: 18.1%; display: block; float: left;}
#nav li a {color: #000; display: block; text-decoration: none; font-size: 11px; font-family: tahoma, Geneva, sans-serif; position: relative; padding-top: 3px; padding-bottom: 3px; padding-right: 15px;}
#nav li a:hover {color: #74c3d7;}
#nav li span.selected a[href] {cursor: pointer;}
#nav li span.selected a[href]:hover {color: #74c3d7;}
#nav li span.selected {background: #f6f9f8; cursor: text; color: #65bd4f; position: relative;}
#nav li span.selected a {color: #65bd4f;}
#nav li ul {margin: 0 10px 15px; clear: both;}
#nav li ul li {margin-left: 16.6%; margin-bottom: 3px;}
#nav li ul li a {color: #42adc8; text-decoration: underline; background: url(/images/menudash.gif) no-repeat 0 7px; padding: 0 0 0 15px;}
#nav li ul li a:hover { color: #65bd4f; background-position: 0 -22px;}
#nav li ul li a.sel {cursor: text; color: #000; text-decoration: none}
#nav li ul li a.sel:hover { background-position: 0 7px;}

.homes {height: 360px; width: 100%; z-index: 9;}
.homes .inner {width: 1000px; _width: 994px; margin: 0 auto; position: relative; height: 100%;}
.homes div p {font: 11px 'tahoma'; color: #9aa0a2; margin-top: 5px;}
.homes div a {color: #80a74a; text-decoration: none; font-size: 14px; background: url(/images/dash.gif) 0 100% repeat-x; padding-bottom: 2px;}
.homes div a:hover {background: none;}
.homes .flats {position: absolute; left: 50px; top: 250px; width: 200px;}
.homes .individ {position: absolute; left: 420px; top: 300px; width: 200px;}
.homes .kommerce {position: absolute; right: 50px; top: 250px; width: 200px;}

#flash .flashtext {width: 1000px; margin: 0 auto; position: relative;height: 100%;}
#flash {margin: 0 auto;height: 355px; position: relative; background: url(/images/homes2.jpg) no-repeat 50% 0;}

#section {overflow: hidden; _zoom: 1; width: 998px; margin: 0 auto;}
#main #section ul {padding-left: 0; margin: 0 0 5px;}
#main #section ul li {background: url(/images/mdash.gif) no-repeat 0 1.2ex; padding: 0 0 5px 15px;}
.content ul, .content ol {/*color: #aaaeb1;*/ font-size: 12px; margin: 0 0 20px;}
.content ul li {background: url(/images/cmdash.gif) no-repeat 0 1.2ex; background-position: 0 0.75em; padding: 0 0 5px 15px; _zoom: 1;}
.content ol li {padding: 0 0 5px 0;}
.content ul {padding: 0;}
.content ol {list-style-type: decimal; padding-left: 25px;}
.content a, #main #section a, footer a {color: #42adc8;}
.content .tree {float: left; width: 40%; margin-right: 4.9%;}
.content .tree li {margin-bottom: 20px;}
.content .tree li ul {margin: 5px 0 0;}
.content .tree li ul li {margin-bottom: 0;}
.content img.brd {border:1px solid #E6E8E6;}
/* promo block */

.isjs .articles span {cursor: pointer;border-bottom: 1px dashed;text-decoration: none;font-size:14px;font-weight:bold;margin:30px 0 10px;}
.isjs span.dashed {border-bottom: 1px dashed;text-decoration: none;}
.blink {color: #1d8aab;cursor: pointer;}
.hidden {display: none !important;}


div.articles {width:100%;}
div.articles div.col1 {width:27%;float:left;margin-left:50px;}
div.articles div.col1 h1 {font-size:14px;font-weight:bold;margin:30px 0 10px;}
div.articles div.col2 h3 {font-size:14px;font-weight:bold;margin:30px 0 10px;}
div.articles div.col2 {width:25%;float:left;margin-left:80px;}
div.articles div.col3 h3 {font-size:14px;font-weight:bold;margin:30px 0 10px;}
div.articles div.col3 {width:26%;float:right;margin-right:50px;}
/* end promo block */
#facts {padding-right: 50px; margin-top: 30px; background: url(/images/facts.gif) repeat-y #edefec; padding-top: 15px; //padding-top: 30px; padding-bottom: 20px;}
#facts .clip-t {left: 33%; top: 15px;}
#facts .clip-t2 {left: 64%; top: 15px;}
#facts .clip-b {left: 33%; bottom: 10px;}
#facts .clip-b2 {left: 64%; bottom: 10px;}
#facts .note {background: url(/images/note.gif) repeat-y; width: 33px; height: 100%; _height: 1000px; top: 0; left: 33%;}
#facts .note2 {background: url(/images/note.gif) repeat-y; width: 33px; height: 100%; _height: 1000px; top: 0; left: 64%;}
#facts .infact {padding-right: 30px;}
#facts .prenews {font-size: 11px; color: #9aa0a2;}
#facts .prenews span.date {color: #464746;}
#facts .prenews p {margin: 5px 0 0; font-size: 12px;}

.ghost {height: 150px;}
#footer {height: 150px; position: relative; width: 1000px; margin: 0 auto;}
#footer .vcard {left: 5%; top: 60px; color: #000;}
#footer .counters {position:absolute; left: 40%; top: 60px; color: #000;}
#footer .copy {color: #535353;}
#footer .copy a {color: #42adc8;}
#footer .copy span {color: #42adc8;}
#footer p {font-size: 11px; margin-bottom: 5px;}
#footer .developer {background: url(/images/dominion.gif) no-repeat; line-height: 100%; height: 31px; color: #646262; text-decoration: none; font-size: 11px; padding: 4px 0 0 40px; left: 69.6%; top: 55px;}
#footer .developer:hover {color: #74c3d7}

/* Default page */

.font12 {font-size: 12px !important;}

.content {margin-top: 0px;}

.error404 {top: 150px; left: 330px;}
.error404 a {color: #42adc8;}
.error404 p {margin-bottom: 20px; font-size: 12px;}
.error404 big {font-size: 36px; display: block; font-family: Verdana, Geneva, sans-serif;line-height: 140%; margin-bottom: 30px;}

ul.projectlist {margin: 0 0 40px 0; _padding-left: 5%;}
ul.projectlist li {font-size: 12px; padding: 3px 0;}
ul.projectlist li a {margin-left: 0; color: #80a74a;}
ul.projectlist li a.selected {color: #42adc8;}
ul.projectlist li ul {margin: 8px 0 10px 5px;}
ul.projectlist li ul li {padding: 0;}
ul.projectlist li ul li a {font-size: 11px; color: #42adc8; background: url(/images/sqdash.gif) no-repeat 0 5px; padding-left: 10px;}
ul.projectlist li ul li a.selected {color: #000;}

.minifact {background: url(/images/halfnote2.gif) -1px 0 repeat-y #edefec; padding: 27px 18px 14px 50px; position: relative; margin: 0 0 40px 0; _zoom: 1; min-height: 130px; _height: 132px;}
.minifact .clip-t {left: 0; top: 15px;}
.minifact .clip-b {left: 0; bottom: 10px;}

.crumb {font-size: 12px; color: #a2aca2; }
.crumb a {padding-left: 10px; margin-left: 7px; background: url(/images/slash.gif) no-repeat 0 60%;}
.crumb a:visited {color: #74C3D7 !important;}
a.up {font-size: 12px; background: url(/images/up.gif) 0 5px no-repeat; padding-left: 8px; margin-left: 0;}

.listalka {margin-top: 5px;}
.listalka a {text-decoration: none; margin-right: 10px;}
.listalka a[href] span {text-decoration: underline; padding: 0 3px;}
.listalka a span {text-decoration: none; padding: 0 3px;}
.listalka a.up span {padding: 0;}
.listalka a[href]:hover span {text-decoration: none;}
.listalka-num {margin-top: 20px;}
.listalka-num span {margin: 0 10px;}
.listalka-num span a {text-decoration: none; color: #abb0c1; padding: 2px}
.listalka-num span a.selected {color: #000;}
.listalka-num span a[href]:hover  {background: #abb0c1; color: #fff;}

.card {float: left; padding: 0 4px; overflow: hidden; background: url(/images/shadows/left-right.gif) 100% 50% no-repeat; margin: 0 15px 5px 0; position: relative;}
.card i {background: url(/images/shadows/left-left.gif) 0 50% no-repeat; display: block; height: 134px; top: 50%; margin-top: -72px; width: 4px; position: absolute; left: 0;}
.card img {border: 6px solid #fff;}

/*.card {float: left; padding: 0 4px; display: block !important; overflow: hidden; min-height: 134px; background: url(/images/shadows/left-right.gif) 100% 50% no-repeat; position: relative;}
.card i {background: url(/images/shadows/left-left.gif) 0 0 no-repeat; border: 1px solid red; top: 0; width: 4px; display:block !important; position: absolute; left: 0px; height: 134px; top: 0;}
.card span {display: block; border: 1px solid #f2f2f2; overflow: hidden; _zoom: 1; _float: left;}
.card img {float: left; border: 6px solid #fff;}*/

.archive {margin-bottom: 40px; margin-left: 16.6%;}
.archive span {background: #edefec; font-weight: bold; width: 219px; display: block; position: relative; left: -30px;padding: 5px 0 5px 30px}
.archive ul {margin: 0 0 5px 10px;}
.archive ul li ul {margin: 0 0 10px 5px;}
.archive ul li ul li a {font-size: 10px; text-transform: uppercase;}
.archive ul li a {text-decoration: none; color: #010101; font-size: 11px;}
.archive ul li.act {font-size: 11px; color: #45afca;}
.archive ul li a:hover {color: #65BD4F;}
.archive ul li a.selected {color: #45afca;}

.col-proj {overflow: hidden; margin: 0 8% 20px 0; _margin-right: 6%; _zoom: 1;}
.col-proj.last {margin-right: 0;}
.informator4000 {margin-bottom: 5px !important; margin-top: -8px; padding: 1px; margin-left: 166px; line-height: 120% !important}
.informator4000 dt {white-space: nowrap; margin-top: 7px; font-size: 11px !important;}
.informator4000 dd {background: #abb0c1; font-size: 11px !important; white-space: nowrap; margin-bottom: 10px; color: #fff; font-weight: bold; padding: 1px; display: inline;}

.projector {_margin-bottom: 20px; _zoom: 1;}

.mapdeallers {width: 560px; position: relative; height: 332px; background: url(/images/mapdeallers.gif) no-repeat;}
.allcomp {background: #edefec; height: 110px; width: 180px; padding: 15px 25px 20px; left: 100px; top: 100px; overflow-y: scroll;}
.allcomp .complist {margin-bottom: 30px;}
.allcomp big {font-weight: bold; font-size: 13px;}
.allcomp .vcard {margin-top: 8px; line-height: 120%;}
.allcomp .vcard a.compurl {margin-top: 4px; display: block;}
.complist p{margin: 0;}
.isjs .maplist {display: none;}
.maplist {display: block;}
.maplist dl {margin-bottom: 20px;}
.maplist dl dt {font-size: 16px;}

/* таблица */
.content table {width: 595px; color: #000;}
.content table.need100 {width: 100%;}
.content table col.col170 {width: 170px; _color: #aaaeb1;}
/*.content table tr td:first-child {color: #aaaeb1;}*/
.content table.needfirst tbody tr td:first-child {color: #000;}
.content table caption {font-weight: bold; padding: 7px 0;}
.content table thead td {color: #aaaeb1; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;}
.content table td, .content table th {padding: 7px 11px; vertical-align: middle;text-align: left; font-size: 11px;}
.content table td a, .content table th a {font-size:11px;}
.content table.needfirst td, .content table.needfirst th {text-align: center;}
.content table.needfirst tbody td {width: 100px;}
.content table.needfirst tr td  {_text-align: expression(this.previousSibling==null ?'left' :'center');}
.content table.needfirst td:first-child {text-align: left; width: 70px}
.content table tbody tr:nth-child(even) {background: #f0f3f1;} /* CSS3 rule!*/

/* новости */
.fullnews {margin-bottom: 20px; line-height: 170%; font-size: 14px; margin-bottom: 25px;}
.news .item {overflow: hidden; _zoom: 1; margin-bottom: 50px;}
.news .item p, .news .item h6  {margin-bottom: 10px;}
.news  .date {color: #414140; font-size: 14px; display: block; font-weight: bold; //font-weight: normal; _font-weight: bold; margin-bottom: 4px;}
.news  p.date {margin-bottom: 10px;}

.preview {display: block; text-align: center; float: left; width: 146px; overflow: hidden; margin-right: 20px; }
.preview a {display: block; max-height: 136px; overflow: hidden; margin-bottom: 4px; _margin-bottom: 6px;}
.preview-full {display: block; width: 595px; overflow: hidden; background: url(/images/shadows/fatshad.gif) no-repeat 50% 100%; padding-bottom: 27px;}
.preview-full span {display: block; width: 595px; overflow: hidden; text-align: center;}
.preview-plan {display: block; width: 302px; overflow: hidden;}
.preview-plan span {display: block;}
.preview-plan span img {margin: 0 auto; border: 1px solid #c4c5c2;}
.preview-plan img {display: block;}
.news a.preview {width: 146px; height: 65px; padding-bottom: 0; overflow: hidden; text-align: center;}

/* ФОС */
.fos {margin-left: 16.6%;}
.fos form {font-size: 11px; color: #000;}
.fos form dl {margin-bottom: 15px;}
.fos form dl label {width: 20px;}
.fos form dl.error input, .fos form dl.error textarea {border: 1px solid #fc3947;}
.fos form dl input {width: 177px; background: #edefec;border: 1px solid #c0c7cc;}
.fos form dl textarea {width: 212px; height: 126px; background: #edefec;border: 1px solid #c0c7cc;}
.fos form dl p.form-error {color: #fc3947; margin: 0;}
.fos form p.info {margin: 0px 0 15px 0; white-space: nowrap; font-size: 10px;}
p.info a {color: #74C3D7;}
.col-225 .info {margin: 10px 0 15px 16.6%;}

/* колонки */
.cols-2 {overflow: hidden;}
.col-33 {width: 33%;}
.cols-2 .col-33 {margin-right: 6%;}
.col-60 {width: 60%;}
.col-45 {width: 44%;}
.col-50 {width: 50%; //width: 49.9%; margin-bottom: 20px;}
.inner {margin-right: 5%; //margin-right: 0;}
.cols-2 .col-45 {margin-right: 9%;}
.col-225 {width: 30%; padding-right: 30px; padding-bottom: 10000px; margin-bottom: -10000px;}


/* Заголовки */
h1, h2, h3, h4, h5, h6 {font-weight: normal; color: #030301; line-height: 120%}
h1{font-size: 28px; margin: 10px 0 40px;}
h2{font-size: 22px;}
h3{font-size: 20px; margin: 30px 0 10px;}
h4{font-size: 18px; margin: 0 0 10px;}
h5{font-size: 16px; margin: 50px 0 15px; font-weight: normal;}
h6, h6 a{font-size: 16px; margin: 0 0 10px; font-weight: normal;}
h6 a{color: #7ac4d7;}

/* Часто повторяющиеся стили */
.pad-50 {padding-left: 50px; padding-right: 50px;}
.pad-50left {padding-left: 16.6%;}
.pad-50right {padding-right: 7%; _padding-right: 5.4%;}
.hflow {overflow: hidden; _zoom: 1; position: relative;}
.mb-20 {margin-bottom: 30px;}
a.novisit:visited {color: #42ADC8 !important;}
.fleft {float: left;}
.fright {float: right;}
.nomargin {margin: 0 !important;}
.clr {clear: both;}
.abs {position: absolute;}
.bo {border: 1px solid red;}