/* main tags */
html, body {height: 100%;}
body {font: normal 100% Arial; background: #78ab0b url(../img/bg.gif) 50% 0 repeat-y;}
a:hover {text-decoration: none;}
h1 {margin: 0 0 15px; font-size: 22px; font-weight: normal; color: #2b4b0b;}
    h1 img {margin: 7px 0 0;}
h2 {margin: 15px 0; font-size: 18px; font-weight: normal; color: #2b4b0b;}
h3 {margin: 15px 0; font-size: 14px; color: #557a06;}
    h3.q {margin: 15px 0; font-size: 14px; color: #2b4b0b;}
h4 {margin: 0 0 10px; font-size: 12px; color: #000;}
/* structure */
#top {position: relative; width: 997px; margin: 0 auto; height: auto !important; height: 100%; min-height: 100%; background: #f4f9ef url(../img/body_bg.gif) repeat-y; border-left: 1px solid #557a06; border-right: 1px solid #557a06;}
    .col2 {background-image: url(../img/2col_bg.gif) !important;}
#header {z-index: 100; position: relative; height: 50px; background: url(../img/header_bg.jpg); border-bottom: 1px solid #9bdb0f;}
    #header-logo {position: absolute; top: 8px; left: 26px; display: block; width: 262px; height: 35px; background: url(../img/logo.jpg);}
    #header-razmeshenie {position: absolute; top: 16px; right: 27px; display: block; width: 217px; height: 18px; background: url(../img/razmeshenie.jpg);}
/*
#topMenu {width: 100%; height: 38px; font-size: 0.75em; background: url(../img/tmenu_bg.gif); border-bottom: 1px solid #557a06;}
    #topMenu td {text-align: center;}
    #topMenu td.sep {width: 2px; font-size: 1px; background: url(../img/tmenu_sep.gif);}
        #topMenu a {color: #2b4b0b; font-weight: bold;}
            #topMenu a:hover, #topMenu a.current {color: #000;}
            #topMenu span {display: block; height: 1%; padding: 11px 10px; text-decoration: underline;}
                #topMenu a:hover span, #topMenu a.current span {background: url(../img/tmenu_hover.gif); text-decoration: none; cursor: hand;}
*/
#leftCol-links a {text-decoration: none; color: #557a06 !important;}
#leftCol-links {width: 215px; margin: 0 0 10px; padding: 5px 10px 5px 25px;}
#topMenu {z-index: 10; position: relative; width: 100%; height: 38px; background: url(../img/tmenu_bg.gif); border-bottom: 1px solid #557a06; text-align: center;}
    *+html #topMenu { height: auto; }
#bigpic {position: relative; height: 150px; background: url(../img/bigpic.jpg); border-bottom: 1px solid #557a06;}
    #bg {position: absolute; top: 89px; left: 0; width: 100%; height: 151px; background: #6c9a0a url(../img/bg2.gif) 50% 0 repeat-y;}
#body {padding: 20px 0 143px; font-size: 0.6875em;}
    *:first-child+html #body {margin-bottom: 143px;}
    #leftCol {float: left; width: 250px;}
        .leftCol-block {width: 215px; margin: 0 0 10px; padding: 5px 10px 5px 25px;}
        .leftCol-block-bg {width: 215px; margin: 0 0 10px; padding: 5px 10px 5px 25px; background: url(../img/leftcol_bg.jpg) 0 bottom no-repeat;}
        .leftCol-block-title {margin-top: 20px;}
        .leftCol-block-special-entry {}
            .leftCol-block-special-entry a {display: block; margin: 0 0 2px; color: #557a06 !important;}
                .leftCol-block-special-entry a.a1 {font-size: 0.9em;}
                .leftCol-block-special-entry a.a2 {font-size: 1.1em; font-weight: bold;}
                .leftCol-block-special-entry p {margin: 10px 0 5px;}
                .leftCol-block-special-entry img {margin: 0 10px 5px 0;}
                .leftCol-block-special-entry span {color: #557a06;}
        .leftCol-special-entry {width: 100%; margin: 10px 0 0; padding: 0 0 10px; border-bottom: 1px solid #c8ddab;}
            .leftCol-special-entry img {margin: 0 10px 0 0;}
            .leftCol-special-entry a.title {font-size: 1.1em; font-weight: bold; color: #557a06 !important;}
            .leftCol-special-entry div.info {float: left; width: 90px; margin: -3px 0 0;}
                .leftCol-special-entry span.region {display: block;  width: 90px; margin: 0 0 10px; font-weight: bold; color: #557a06;}
                .leftCol-special-entry span.price {display: block; width: 90px; color: #557a06;}
                    .leftCol-special-entry span.price b {color: #000 !important;}
            .leftCol-special-entry div.desc {float: right; width: 250px;}
        .leftCol-block-podbor {width: 195px; padding: 5px 5px 10px 0; margin: -10px auto 10px; line-height: 6px; border-bottom: 1px solid #cad7b1;}
            .leftCol-block-podbor select {width: 100%; margin: 0 0 5px;}
            .leftCol-block-podbor a {display: block; margin: 10px 0; font-size: 12px; color: #70902d;}
    #centerCol {position: relative; z-index: 100; float: left; width: 450px; margin: 0 0 0 1px; padding: 5px 23px 0; overflow: hidden;}
        .col2 #centerCol {width: 700px; margin-top: -20px; padding-top: 20px;}
        #centerCol a {color: #2b4b0b;}
        #centerCol-region {position: relative; height: 145px; margin: 0 0 28px; font-size: 1.1em; background: url(../img/center_map.jpg); border-bottom: 2px solid #5c7b3d;}
            #centerCol-region p {padding: 42px 20px 0 20px;}
            #centerCol-region label {position: absolute; top: 89px; left: 20px; font-size: 0.9em; font-weight: bold; color: #2b4b0b;}
            #centerCol-region-select {z-index: 10; position: absolute; top: 85px; left: 160px; width: 186px;}
                #centerCol-region-select select {width: 186px; height: 22px; color: #666; font-size: 12px;}
            #centerCol-region input {position: absolute; top: 85px; left: 355px;}
        #centerCol-region-new {margin: 0 -10px 20px; padding: 10px 10px; background: #eef8e4; border: 1px solid #d8ecc3;}
            #centerCol-region-new table {width: 100%; margin: 10px 0 0;}
                #centerCol-region-new table td {width: 50%; line-height: 20px;}
                    #centerCol-region-new table td a {color: #2B4B0B; font-weight: bold;}
        #centerCol-leftHalf {float: left; width: 210px; margin: 0 -10px; padding: 0 10px;}
            * html #centerCol-leftHalf {margin: 0 -5px;}
            #centerCol-leftHalf span.title {display: block; margin: 2px 0 4px; font-size: 0.81em; color: #000; text-transform: uppercase;}
            #centerCol-leftHalf-hot {margin: 0 -10px; padding: 10px 15px; color: #70902d; background: #e5f7d3;}
                #centerCol-leftHalf-hot img {margin: 2px 5px 5px 0; border: 1px solid #557a06;}
                #centerCol-leftHalf-hot span {font-size: 1.1em; font-weight: bold; color: #557a06;}
                #centerCol-leftHalf-hot a.title {display: block; margin: 4px 0; font-weight: bold; color: #2b4b0b;}
                #centerCol-leftHalf-hot p {clear: both; color: #2b4b0b;}
                #centerCol-leftHalf-hot p a {color: #70902d;}
        #centerCol-rightHalf {float: right; width: 210px; margin: 0 -10px; padding: 0 10px;}
            * html #centerCol-rightHalf {margin: 0 -5px;}
            #centerCol-rightHalf span.title {display: block; margin: 2px 0 4px; font-size: 0.81em; color: #000; text-transform: uppercase;}
            #centerCol-rightHalf-hot {margin: 0 -10px; padding: 10px 15px; color: #70902d; background: #e5f7d3;}
                #centerCol-rightHalf-hot img {margin: 2px 5px 5px 0; border: 1px solid #557a06;}
                #centerCol-rightHalf-hot span {font-size: 1.1em; font-weight: bold; color: #557a06;}
                #centerCol-rightHalf-hot a.title {display: block; margin: 4px 0; font-weight: bold; color: #2b4b0b;}
                #centerCol-rightHalf-hot p {clear: both; color: #2b4b0b;}
                #centerCol-rightHalf-hot p a {color: #70902d;}
        .centerCol-news-entry {margin: 15px 0; font-size: 0.9em; color: #70902d;}
            .centerCol-news-entry span {font-size: 1.2em; font-weight: bold; color: #557a06;}
            .centerCol-news-entry a {display: block; margin: 3px 0 0; font-size: 1.1em; font-weight: bold; color: #2b4b0b;}
            .centerCol-news-entry p {margin: 3px 0 0; font-size: 1.1em; color: #2b4b0b;}
        .centerCol-staty-entry {margin: 15px 0;}
            .centerCol-staty-entry a.title {font-weight: bold;}
            .centerCol-staty-entry p {color: #2b4b0b;}
            .centerCol-staty-entry a.more {color: #70902d !important;}
        .centerCol-banner {margin: 20px -9px;}
        #centerCol .wide {width: auto; float: none;}
        #centerCol-region-nav {position: relative; height: 38px; margin: 0 0 20px; padding: 4px 20px 5px; background: url(../img/regnav_bg.gif) 0 0 repeat-x; border-bottom: 1px solid #5c7b3d;}
            #centerCol-region-nav p {margin: 0 0 2px; font-size: 12px; font-weight: bold; color: #2b4b0b;}
            #centerCol-region-nav table td {vertical-align: top;}
            #centerCol-region-nav table td.c1 {width: 330px;}
                #centerCol-region-nav table td.c1 select {width: 330px;}
            #centerCol-region-nav table td.c2 {padding: 0 0 0 8px;}
            #header #centerCol-region-nav {z-index: 100; position: absolute; top: 14px; left: 315px; height: 21px; margin: 0; padding: 0; background: url(../img/header_bg.jpg); border: 0;}
            #header .jNiceSelectWrapper .jNiceSelectText {background: #f4f9ef !important;}
        #centerCol-hot {margin: 20px -23px; padding: 5px 23px; background: #e7f7d7;}
            #centerCol-hot table {width: 100%;}
                #centerCol-hot table td.c1 {width: 200px;}
                #centerCol-hot table td.c2 {padding: 0 0 0 50px;}
                #centerCol-hot table td div {margin: 5px 0 0;}
        #catalog {float: left; width: 100%; margin: 0 0 25px;}
        .catalog-entry {float: left; width: 140px; /*height: 255px;*/ margin: 10px 15px 0 0;}
            .catalog-entry table {width: 100%; height: 28px;}
                .catalog-entry table td {vertical-align: bottom;}
            .catalog-entry a {font-weight: bold; color: #557a06 !important;}
            .catalog-entry img {margin: 5px 0;}
            .catalog-entry span {color: #557a06;}
        #centerCol-result-sort {margin: 10px 0; padding: 6px 10px; font-size: 12px; color: #557a06; background: #e5f7d3; border: 1px solid #d0e5b6;}
            #centerCol-result-sort span, #centerCol-result-sort a {margin: 0 10px; text-transform: uppercase;}
            #centerCol-result-sort span {font-weight: bold;}
            #centerCol-result-sort b {padding-right: 10px;}
        #centerCol-result {margin: 10px 0 20px}
            #centerCol-result span {font-weight: bold; color: #557a06;}
        .centerCol-obj-entry {margin: 20px 0; padding: 0 0 10px; background: url(../img/obj_entry_bg.gif) 0 bottom repeat-x;}
            .centerCol-obj-entry a {color: #557a06 !important;}
            .centerCol-obj-entry a.title {margin: 0 10px 0 0; font-size: 12px; font-weight: bold;}
            .centerCol-obj-entry img {margin: 0 2px;}
            .centerCol-obj-entry div {margin: 5px 0 10px 0;}
                .centerCol-obj-entry div img {margin: 0 10px 0 0;}
            .centerCol-obj-entry p {margin: 0 0 5px;}
                .centerCol-obj-entry table {width: 430px; margin: 0 10px;}
                .centerCol-obj-entry table span {color: #557a06;}
        #centerCol-obj-telo {font-size: 12px;}
            #centerCol-obj-telo img {margin: 0 15px 10px 0;}
        .centerCol-obj-info {clear: both; margin: 10px 0 0; font-size: 12px;}
            .centerCol-obj-info span {display: block; color: #557a06;}
            .centerCol-obj-info td.c1 {width: 200px;}
            .centerCol-obj-info td.c2 {padding: 0 0 10px 50px;}
        #centerCol-obj-tabs {position: relative; width: 100%; margin: 15px 0 0; font-size: 12px; background: url(../img/tabs_bor.gif) 0 bottom repeat-x;}
            #centerCol-obj-tabs td {padding: 6px 10px; font-weight: bold; background: #bfd989; text-align: center;}
                #centerCol-obj-tabs td.sep {width: 1px; padding: 0; background: none;}
                #centerCol-obj-tabs td.cur {background: #82b80c;}
                #centerCol-obj-tabs a {color: #557a06;}
        #centerCol-obj-tab {width: 470px; margin: 0 -10px 0; border: 1px solid #7bb00c;}
            #centerCol-obj-tab td {padding: 4px 10px;}
                #centerCol-obj-tab td h3 {margin: 0 0 10px;}
                #centerCol-obj-tab tr.xText td {padding-top: 10px; padding-bottom: 10px; font-size: 12px; background: url(../img/tabs_bor.gif) 0 bottom repeat-x;}
                #centerCol-obj-tab tr.xTitle td {padding-top: 2px; padding-bottom: 3px; font-weight: bold; background: #c0db89;}
                #centerCol-obj-tab td.c1 {width: 180px; font-weight: bold; color: #557a06; background: url(../img/tabs_bor.gif) 0 bottom repeat-x;}
                #centerCol-obj-tab td.c2 {width: 250px; font-weight: bold; background: url(../img/tabs_bor.gif) 0 bottom repeat-x;}
                #centerCol-obj-tab td.comm {padding-top: 10px; padding-bottom: 7px; text-align: center; background: url(../img/tabs_bor.gif) 0 bottom repeat-x;}
                    #centerCol-obj-tab td.comm img {margin: 0 10px;}
                    #centerCol-obj-tab-price td {padding: 10px 0; font-size: 12px; vertical-align: top;}
                        #centerCol-obj-tab-price td.col1 {width: 200px; padding-right: 50px; color: #557a06;}
                            #centerCol-obj-tab-price td.col1 span {padding: 0 0 0 15px; font-size: 18px; color: #000;}
                #centerCol-obj-tab td.gallery {padding: 10px 24px 0; //padding-bottom: 10px;}
                #centerCol-obj-tab td.gallery a {display: block; float: left; margin: 0 20px 10px 0;}
                .obj-tab-icon-electro, .obj-tab-icon-gaz, .obj-tab-icon-water, .obj-tab-icon-kanalizac, .obj-tab-icon-dorogi,
                .obj-tab-icon-phonechb, .obj-tab-icon-internet, .obj-tab-icon-tv {float: left; width: 16px; height: 16px; margin: 0 5px 0 0; background: url(../img/iconz.gif) no-repeat;}
                .obj-tab-icon-electro       {background-position: 0 0;}
                .obj-tab-icon-gaz           {background-position: 0 -16px;}
                .obj-tab-icon-water         {background-position: 0 -32px;}
                .obj-tab-icon-kanalizac     {background-position: 0 -48px;}
                .obj-tab-icon-dorogi        {background-position: 0 -64px;}
                .obj-tab-icon-phonechb      {background-position: 0 -96px;}
                .obj-tab-icon-internet      {background-position: 0 -112px;}
                .obj-tab-icon-tv            {background-position: 0 -128px;}
        #content {font-size: 12px; /*color: #2b4b0b;*/ color: #000;}
            #content p {margin: 10px 0;}
            #content a {color: #557a06;}
            #content img {margin: 0 15px 10px 0;}
            #content .img-h1 {margin: 0;}
            #content ul {margin: 10px 0 10px 20px;}
                #content ul li {position: relative; padding: 0 0 0 10px; background: url(../img/content_li.gif) 0 7px no-repeat;}
            #content table {border: 1px solid #2b4b0b;}
                #content table td {padding: 6px 20px; color: #557a06; border-bottom: 1px solid #2b4b0b;}
                #content table tr.xRow td {font-weight: bold; background: #eef8e3;}
            #content span.title {display: block; margin: 2px 0 4px; font-size: 0.75em; color: #000; text-transform: uppercase;}
            #interview-block {margin: 20px 0 0; font-size: 0.83em; color: #557a06;}
                #interview-block img {margin-right: 20px;}
                #interview-block span.date {font-size: 1.2em; font-weight: bold; color: #557a06;}
                #interview-block span.name {font-size: 1.4em; font-weight: bold; color: #649a2d;}
                #interview-block span.dolj {color: #2b4b0b;}
            #content .vote-center {margin-top: 20px !important;}
                #content .vote-center table {border: 0 !important;}
                    #content .vote-center table td {padding: 0 !important; border: 0 !important;}
                        #content .vote-center table td.c1 {padding: 3px 0 4px 0 !important;}
                        #content .vote-center table td.c2 {padding: 6px 0 4px 5px !important;}
                        #content .vote-center table td.c2 a {font-size: 0.9em;}
            .sprav-toc {margin: 15px 0 10px; padding: 6px 10px; font-size: 11px; background: #e5f7d3; border: 1px solid #d0e5b6; line-height: 25px;}
                .sprav-toc a {margin: 0 1px; color: #2b4b0b !important;}
                .sprav-toc span {padding: 1px 3px 1px 4px; font-weight: bold; color: #fff; background: #7eb30c;}
                .sprav-toc p {margin: 0 !important;}
                    .sprav-toc p a {margin: 0 3px;}
            .sprav-symb {margin: 0 0 10px; padding: 2px 10px; font-size: 18px; font-weight: bold; color: #2b4b0b; background: #e5f7d3; border: 1px solid #d0e5b6;}
            .sprav-entry {margin: 15px 0; color: #000;}
                .sprav-entry a.more {display: block; margin: -10px 0 0; font-size: 11px; color: #2b4b0b !important;}
            .opros-answers-entry {width: 100%; padding: 0 0 20px;}
                .opros-answers-entry span {float: right;}
                    .opros-answers-entry div {height: 7px; margin: 10px 0 0; font-size: 1px; background: #c2cdab;}
                        .opros-answers-entry div span {float: left; display: block; height: 7px; font-size: 1px; background: url(../img/opros_vote.gif);}
            .rightCol-vote .opros-answers-entry {padding: 0 0 5px;}
                .rightCol-vote .opros-answers-entry div {height: 6px; margin: 2px 0 0;}
                    .rightCol-vote .opros-answers-entry div span {height: 6px;}
        .newsArchive {margin: 10px 0; padding: 3px 0 3px 20px; color: #869b66; background: #e5f7d3; border: 1px solid #d0e5b6;}
            .newsArchive-year a {color: #869b66 !important;}
            .newsArchive-label {padding: 0 0 0 21px; font-size: 1.1em; font-weight: bold; color: #324415;}
            .newsArchive-date {margin: 15px 0; font-size: 0.9em; color: #70902d;}
                .newsArchive-date span {font-size: 1.2em; font-weight: bold; color: #557a06;}
            .newsArchive span {font-weight: bold; color: #324415;}
        #Gmap {width: 449px; height: 550px; margin: 5px 0; background: url(../img/gmap.jpg) 0 0 no-repeat;}
        #Gmap-infobox {width: 300px; background: #fff;}
            #Gmap-infobox-head {margin-bottom: 10px; padding-bottom: 5px;}
                #Gmap-infobox-head h1 {margin-bottom: 5px; font-size: 12px; font-weight: bold; color: #000;}
                #Gmap-infobox-head img {margin-left: 10px;}
            #Gmap-infobox-info {margin-top: 10px; border-top: 1px solid #d4d4d4 !important;}
            #Gmap-infobox-info td {background: none !important;}
		#centerCol-navigation {margin: 0 0 10px; color: #557a06;}
            #centerCol-navigation a {color: #557a06;}
                #centerCol-navigation a.current {font-weight: bold;}
        #zastroishik-card {margin-bottom: 30px; padding-bottom: 20px; font-size: 12px; border-bottom: 1px solid #d8e0d1;}
            #zastroishik-card span {display: block; margin: 5px 0 1px; color: #557a06;}
        #gmap-filter {margin: 0 0 20px; font-size: 12px;}
            #gmap-filter input {margin-left: 20px; position: relative; top: 1px;}
        #gmap-big {width: 689px; height: 752px; margin: 0 0 20px; background: url(../img/gmap_big.jpg) 0 0 no-repeat;}
        #pageNav {clear: both; margin: 30px 0; text-align: center; font-size: 1.1em;}
            #pageNav a {color: #608216;}
                #pageNav a.nav {margin: 0 5px; font-size: 1.33em; font-weight: bold; color: #323b20;}
                #pageNav span {padding: 1px 6px; font-size: 1.33em; font-weight: bold; color: #557a06; background: #d8dfca;}
        #pageNav2 {clear: both; width: 100%; margin: 30px 0; font-size: 1.1em;}
            #pageNav2 td {width: 33%; vertical-align: top; white-space: nowrap;}
                #pageNav2 a {color: #608216;}
            #pageNav2 td.c2 {text-align: center;}
            #pageNav2 td.c3 {text-align: right;}
    #rightCol {float: right; width: 249px;}
        .rightCol-block {width: 200px; margin: 0 0 10px; padding: 5px 25px;}
        #rightCol .rightCol-block {width: 230px; padding: 5px 10px;}
        .rightCol-block-title {margin-top: 20px;}
        #rightCol a {color: #70902d;}
        .rightCol-interview {font-size: 0.9em; color: #557a06;}
            .rightCol-interview-right {/*float: right;*/ /*width: 140px;*/}
                .rightCol-interview-right img {margin: 0 10px 0 0;}
                .rightCol-interview-right span {font-size: 1.2em; font-weight: bold;}
                .rightCol-interview-right span.name {color: #000;}
                .rightCol-interview-right span.dolj {font-size: 0.9em; font-weight: normal; color: #2b4b0b;}
                .rightCol-interview-right a.title {clear: both; display: block; margin: 4px 0; padding-top: 5px; font-size: 1.1em; font-weight: bold; color: #2b4b0b;}
                .rightCol-interview-right a.more {display: block; font-size: 1.1em; color: #70902d;}
                .rightCol-interview-right p {color: #2b4b0b; font-size: 1.1em;}
        .rightCol-vote {margin-top: -10px; color: #557a06;}
            .rightCol-vote span {font-size: 1.1em; font-weight: bold;}
            .rightCol-vote table {margin: 6px 0 0;}
                .rightCol-vote table td {vertical-align: top;}
                    /*.rightCol-vote table td.c1 {padding: 6px 0 4px 10px;}*/
                    .rightCol-vote table td.c1 {padding: 3px 0 4px 10px;}
                        .rightCol-vote table td.c1 span {font-size: 1px;}
                    /*.rightCol-vote table td.c2 {padding: 6px 0 4px 0;}*/
                    .rightCol-vote table td.c2 {padding: 6px 0 4px 5px;}
                    .rightCol-vote table td.c2 input.submit {margin: 5px 0;}
                    .rightCol-vote table td.c2 a {color: #70902d;}
#bottom {position: relative; width: 997px; height: 123px; margin: -123px auto 0; font-size: 0.6875em; color: #fff; background: #282928 url(../img/footer_bg.jpg); border-top: 1px solid #181818;}
    #bottom a {color: #e5f7d3;}
    #footer-rss {position: absolute; top: 18px; left: 26px; display: block; height: 18px; padding: 0 0 0 20px; color: #ef9c02 !important; font-family: Tahoma, Arial; background: url(../img/rss.gif) 0 3px no-repeat;}
    #footer-logo {position: absolute; top: 70px; left: 30px; display: block; width: 195px; height: 26px; background: url(../img/footer_logo.jpg);}
    #footer-copyright {position: absolute; top: 18px; left: 275px; width: 400px;}
    #footer-solus {position: absolute; top: 50px; left: 275px; line-height: 10px;}
        #footer-solus img {position: relative; top: 2px; left: 4px;}
    #footer-counter {position: absolute; top: 18px; right: 0; width: 225px;}
        #footer-counter img {margin: 0 22px 5px 0;}
.rectabtd td {padding: 3px !important; border: 1px solid #2b4b0b !important;}
.recnav {border:0 !important;}
.recnav td {border:0 !important;}
/* styles */
a.greenA {display: -moz-inline-box; display: inline-block; padding: 5px 10px 6px; font-weight: bold; color: #2a3a08 !important; background: url(../img/greena.gif) 0 0 repeat-x; text-decoration: underline;}
    a.greenA:hover {text-decoration: none;}
.bordertab td {padding: 6px 20px; color: #557a06; border: 1px solid #2b4b0b !important;}
