@CHARSET "UTF-8";

.dl-dt-dd label {
    display: block;
    margin-top: .5em;
}

.register .dl-dt-dd .dd {
    margin: -1.25em 0 0 130px;
}

.register .dl-dt-dd input {
    width: 300px;
}

.login .dl-dt-dd .dd {
    margin: -1.25em 0 0 70px;
}

.login .dl-dt-dd input {
    width: 175px;
}

.login .dl-dt-dd .remember {
    margin-top: 1em;
}

.activate .dl-dt-dd .dd {
    margin: -1.25em 0 0 100px;
}

.activate .dl-dt-dd input {
    width: 200px;
}

.restore .dl-dt-dd .dd {
    margin: -1.25em 0 0 100px;
}

.restore .dl-dt-dd input {
    width: 200px;
}

.login a.restore {
    margin-left: 1em;
}

.demo-subscribe .dl-dt-dd label.captcha {
    margin-bottom: -2.1em;
}

.demo-subscribe .dl-dt-dd .dd {
    line-height: 26px;
    margin: -1.25em 0 0.5em 80px;
}

/*.login .dl-dt-dd input { width: 175px; }*/
.dl-dt-dd label .required {
    color: #D8251E;
}

.err {
    color: #D8251E;
}

.dl-dt-dd .dd {
    clear: right;
}

.dl-dt-dd dfn {
    display: block;
    font-size: 0.8em;
    color: #999999;
    font-style: normal;
}

.dl-dt-dd input, .dl-dt-dd textarea {
    border: 1px solid #B2CCE5;
}

.dl-dt-dd input.checkbox, .dl-dt-dd input.radio {
    border: none;
    width: auto;
}

.dl-dt-dd input.button {
    border: none;
    width: auto;
}

.dl-dt-dd .captcha, .register .dl-dt-dd .captcha, .activate .dl-dt-dd .captcha, .restore .dl-dt-dd .captcha {
    line-height: 56px;
    margin-top: -2.5em;
    -margin-top: -2em;
    margin-bottom: -1em;
}

.dl-dt-dd label.captcha, .dl-dt-dd .captcha cite.error, .register .dl-dt-dd label.captcha, .register .dl-dt-dd .captcha cite.error, .activate .dl-dt-dd label.captcha, .activate .dl-dt-dd .captcha cite.error, .restore .dl-dt-dd label.captcha, .restore .dl-dt-dd .captcha cite.error {
    line-height: normal;
    margin-top: 1.5em;
}

.dl-dt-dd .captcha cite.error {
    margin-top: 0.8em;
    line-height: normal;
}

.dl-dt-dd .captcha input {
    width: 50px;
}

.dl-dt-dd .captcha div {
    line-height: 1em;
}

.dl-dt-dd .captcha img {
    vertical-align: middle;
    margin: 0 0.5em;
}

.dl-dt-dd .captcha a {
    background: url('/siteimg/refresh.gif') no-repeat center left;
    padding: 1px 0 5px 24px;
    color: #ABB4BD;
    font-size: 0.9em;
}

.register .dl-dt-dd .eula {
    margin-left: 127px;
}

.register .dl-dt-dd .eula label, .register .dl-dt-dd .eula a {
    white-space: nowrap;
}

.dl-dt-dd .dd label {
    display: inline;
}

.estateHelper {
	margin-bottom: 1.5em;
}

.estateHelper p {
	margin-bottom: 0 !important;
}

.estateHelper li {
	line-height: 1.3em;
	padding-left: 7px;
}

#topLine .account {
    position: relative;
}

#topLine .account-menu {
    position: absolute;
    top: 22px;
    left: 0;
    background: #FFEFE4;
    border: 1px solid #FFCCCC;
    border-top: none;
    padding: 12px 0;
    z-index: 102;
}

#topLine .account-menu strong {
    color: #E73830;
    margin: 0 10px 0 18px;
    display: block;
}

#topLine .account-menu .frasl {
    color: #FFC7C4;
    padding: 0 5px;
}

#topLine .account-menu .count {
    color: #E08883;
}

#topLine .account-menu ul {
    margin: 10px 18px;
    padding: 0;
}

#topLine .account-menu li a, #topLine .account-menu li a:hover {
    color: #5B89AC;
    font-weight: normal;
}

#topLine .account-menu li {
    padding: 2px 0 2px 16px;
    background: url('/siteimg/menu/account-li.gif') no-repeat left center;
}

.rubricator {
    margin-top: 0.5em;
}

#center .rubricator .root {
    background: url('/siteimg/li.gif') no-repeat center left;
    padding-left: 18px;
    color: #AAAAAA;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 0;
}

#center .rubricator .root a {
    font-size: 15px;
    font-weight: bold;
    margin-right: 1em;
}

.rubricator .wrap {
    padding: 8px 0 0 18px;
    background-color: transparent;
}

.rubricator .wrap li * {
    background-color: White;
}

.rubricator .wrap li span {
    color: #AAAAAA;
}

div.left-column {
    float: left;
}

div.right-column {
    float: right;
}

.left-column {
    width: 50%;
    /*  float: left;*/
}

.right-column {
    width: 45%;
    /*    padding-right: 25px;*/
    padding-left: 4%;
}

.left-column .sudHead, .right-column .sudHead {
    height: 24px;
    background: url("/siteimg/boxes/left-grey.png") no-repeat scroll 0 0 transparent;
}

.left-column .sudHead span, .right-column .sudHead span {
    background: url("/siteimg/boxes/right-grey.png") no-repeat scroll right 0 transparent;
    float: right;
    display: block;
    width: 11px;
    height: 24px;
}

.left-column .sudHead h1, .right-column .sudHead h1 {
    color: #737373;
    height: 21px;
    font-weight: bold;
    margin: 0 8px;
    padding: 3px 0 0 0;
    background-color: #eaedf2;
}

table.generic {
    width: 100%;
}

table.generic tbody td {
    padding: 12px;
    vertical-align: middle;
}

table.generic thead td {
    padding: 0px 12px;
}

table.generic thead tr {
    height: 30px;
}

table.generic thead tr td {
    background: url('/siteimg/table/thead-td.png') repeat-x top;
    color: #FEFEFE;
    font-weight: bold;
    white-space: nowrap;
    border-left: 1px solid #A2C0D8;
    vertical-align: middle;
}

table.generic #mydiv {
    height: 18px;
    padding: 6px 0;
    width: 100%;
    background: transparent url(/siteimg/table/thead-td.png) repeat-x scroll center top;
}

table.tenders td.geo span, table.tenders td.geo small {
	white-space: normal !important;
}

table.generic thead tr td div.floater {
    position: relative;
    height: 100%;
    line-height: 30px;
}

table.generic thead tr td div.floater img {
    position: absolute;
    width: 7px;
    height: 30px;
    left: -13px;
    top: 0;
}

table.generic thead tr td.first {
    background: transparent url('/siteimg/table/thead-td-first.png') no-repeat left top;
    border-left: none;
}

table.generic thead tr td.id {
    width: 35px;
}

table.generic thead tr td.last {
    background: transparent url('/siteimg/table/thead-td-last.png') no-repeat right top;
}

table.generic tbody tr td {
    border-bottom: 1px solid #D7DCE0;
}

table.generic tbody tr.even td {
    background: #FFFFFF url('/siteimg/table/tbody-td-even.png') repeat-x top;
    position: relative;
    /*z-index:0;*/
}

table.generic tbody td {
    padding: 12px;
}

table.generic td.first {
    text-align: center;
    white-space: nowrap;
}

table.generic tbody td.name:first-letter {
	text-transform: capitalize;
}

table.generic tbody td.name p {
    margin-top: 5px;
}

table.generic tbody td.checker {
    text-align: center;
    vertical-align: top;
}

table.generic tbody td.name dfn, .account .lands .generic .summa dfn {
    display: block;
    color: #383838;
    font-style: normal;
}
.lands.generic dfn {
    max-width: 538px;
    overflow-x: hidden;
}

table.generic tbody td.first {
    color: #9E9E9E;
    font-size: 11px;
}

table.generic tbody td.geo small, table.generic tbody td.type small {
    color: #9E9E9E;
    font-size: 11px;
    display: block;
}

table.generic tbody td.geo span, table.generic tbody td.geo small {
    white-space: nowrap;
}

table.generic tbody td.first, table.generic tbody td.name {
    vertical-align: top;
}

table.generic tbody td.narrow {
    padding-right: 0;
}

table.generic tbody td.views {
    text-align: center;
    color: #999;
}

div.list-counter, table.generic caption, .list .caption {
    font-size: 0.8em;
    padding-bottom: 10px;
}

div.list-counter strong, table.generic caption strong, .list .caption strong {
    font-weight: bold;
}

table.generic td .bookmark a {
    outline: none;
    text-decoration: none;
}

table.generic td .bookmark a img {
    margin-top: 4px;
}

table.generic td .sms {
    margin-top: 4px;
}

table.generic tr.inactive td a, table.generic tr.inactive td dfn, table.generic tr.inactive td {
    color: #B3B3B3;
}

table.generic tr.highlight td.name a {
    color: #da251d;
}

table.generic tbody tr.highlight td {
    background: #ffeee4;
}

table.generic tbody tr.highlight td.name {
    background: #ffeee4 url('/siteimg/vip/vip-bg.gif') no-repeat right bottom;
}

table.generic tbody tr.adv td {
    padding: 0;
}

.no-result {
    text-align: center;
    font-style: italic;
    margin-top: 1.5em;
}

.card-navigation {
    float: right;
    height: 24px;
}

.card-navigation li {
    display: inline;
    margin-left: 20px;
    padding-bottom: 3px;
    line-height: 24px;
}

.card-navigation-narrow li {
    margin-left: 5px;
}

.card-navigation li * {
    font-size: 0.8em;
}

.card-navigation li.level-up {
    background: #FFFFFF url('/siteimg/card-nav/top.gif') no-repeat left center;
}

.card-navigation li.previous, .card-navigation li.level-up {
    padding-left: 20px;
}

.card-navigation li.next {
    padding-right: 20px;
}

.card-navigation li.next-disabled {
    background: #FFFFFF url('/siteimg/card-nav/right-cold.gif') no-repeat right center;
}

.card-navigation li.previous-disabled {
    background: #FFFFFF url('/siteimg/card-nav/left-cold.gif') no-repeat left center;
}

.card-navigation li.next-enabled {
    background: #FFFFFF url('/siteimg/card-nav/right.gif') no-repeat right center;
}

.card-navigation li.previous-enabled {
    background: #FFFFFF url('/siteimg/card-nav/left.gif') no-repeat left center;
}

.card-navigation li.enabled span {
    display: none;
}

.card-navigation li.enabled a {
    display: inline;
}

.card-navigation li.disabled span {
    display: inline;
    color: #C9C9C9;
}

.card-navigation li.disabled a {
    display: none;
}

.card-tabulators {
    float: left;
}

.card-tabulators li {
    display: block;
    float: left;
    margin-right: 10px;
    padding: 0 0 0 2px;
}

.card-tabulators li * {
    font-size: 1em;
    line-height: 24px;
}

.card-tabulators li.disabled {
    height: 24px;
    background: transparent url('/siteimg/card-nav/tab-l.gif') no-repeat left center;
    margin-left: -5px;
}

.card-tabulators li.disabled div {
    height: 24px;
    padding: 0 7px 0 5px;
    background: #EAEDF2 url('/siteimg/card-nav/tab-r.gif') no-repeat right center;
}

.card-tabulators li.disabled div.new {
    padding-right: 0;
}

.card-tabulators li div {
    height: 24px;
    padding: 0 7px 0 5px;
    float: left;
}

.card-tabulators li div img {
    vertical-align: middle;
    margin-left: 4px;
}

.card-tabulators li.enabled span {
    display: none;
}

.card-tabulators li.enabled a {
    display: inline;
}

.card-tabulators li.disabled span {
    display: inline;
    color: #A8B4C0;
}

.card-tabulators li.disabled a {
    display: none;
}

.card-tabulators li em {
    font-style: normal;
    color: #A9B3BC;
    font-size: 0.8em;
    padding-left: 3px;
}

.card-tabulators li.enabled div {
    padding-left: 0;
}

div.card {
}

h2.card {
    background: url('/siteimg/li.gif') no-repeat left 15px;
    padding: 10px 0 10px 16px;
    color: #000;
    clear: both;
}
h2.card-woLi {
	background: none repeat scroll 0 0 transparent;
}

h2.card .sub {
    color: #777;
    font-size: 10pt;
    display: block;
    margin-top: 2px;
    font-weight: normal;
}

h2.comments {
    margin-top: 2em;
}

#comments li {
    border-bottom: 1px solid #d6d6d6;
    margin: 0 16px;
    padding: 1.25em 0;
    color: #999;
}

#comments li span.username {
    color: #373737;
    font-weight: bold;
    padding-right: 1em;
}

#comments li div {
    margin-top: 0.5em;
    color: #373737;
}

#comments .shady-comment, #comments .shady-comment span.username {
	color: #999;
}
#comments .shady-comment div {
	color: #999;
	text-align: center;
}

p.card {
    margin-left: 16px;
}

.printer-in-card {
    float: left;
    margin: 32px 0 0 -20px;
}

.printer-in-card a {
    text-decoration: none;
    color: #ABABAB;
}

.bookmark-in-card {
    float: left;
}

.dl-in-card, .no-in-card {
    margin-left: 30px;
    padding-top: 2px;
    padding-bottom: 15px;
}
.halfed .dl-in-card, .halfed .no-in-card {
	margin-left: 16px;
}
.halfed .dl-in-card .dd-wFave .fave-min {
	float: left;
	margin-right: 3px;
}

.dl-in-card li {
    margin-bottom: 10px;
}

.no-in-card {
    color: #ABABAB;
}

.dl-in-card .dt {
    background: url("/siteimg/dotted.gif") repeat-x scroll left bottom transparent;
    color: #ABABAB;
    display: block;
    float: left;
    width: 200px;
}
.halfed .dl-in-card .dt {
	width: 177px;
}

.dl-in-card .dt dfn {
    background-color: #FFF;
    font-style: normal;
    padding-right: 4px;
    line-height: 1em;
}

.dl-in-card .dd {
    color: #484848;
    display: block;
    / /margin-top: -1.2em;
    padding-left: 202px;
    / /padding-left: 0;
    / /margin-left: 202px;
    -margin-bottom: -1.2em;
}
.halfed .dl-in-card .dd {
	padding-left: 179px;
}

.dl-in-card .dd strong {
    font-weight: normal;
}

.dl-in-card .dd a.black {
    color: #484848;
    text-decoration: underline;
}

.dl-in-card .dd a.black:hover {
    text-decoration: none;
}

.dl-in-card .dd .small {
    font-size: 11px;
    margin-top: 8px;
}

.dl-in-card .red {
    color: #DA251D;
}

.dl-in-card .green {
    color: #5ab613;
}

.dl-in-card-16 {
    margin-left: 16px;
    margin-top: 10px;
}

.dl-in-card-16 .dt {
    width: 216px;
}

.dl-in-card-16 .dd {
    padding-left: 220px;
    / /padding-left: 16px;
}

.dl-in-card-wide .dt {
    width: 300px;
}

.dl-in-card-wide .dd {
    padding-left: 300px;
    / /padding-left: 50px;
}

.dl-in-card-0 {
    margin-left: 0px;
}

.dl-in-card-0 .dt {
    width: 130px;
}

.dl-in-card-0 .dd {
    padding-left: 135px;
    / /padding-left: 16px;
}

.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

.c_valid {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url("/siteimg/border-radius.htc");
	display: table;
	float:left;
	font: 12px Calibri;
	margin-left: 15px;
}
.c_valid div {padding: 3px 5px;}
.c_valid_l {float:left;}
.c_valid_r {float:left;}
.c_valid_green {
	background-color: #d5f7d1;
	border: 1px solid #a2de9d;
}
.c_valid_green div.c_valid_l {
	background-color: #a2de9d !important;
	color: #2d592a;
}
.c_valid_purple {
	background-color: #e9b3f5;
	border: 1px solid #e491f5;
}
.c_valid_red {
	background-color: #ffe4dc;
	border: 1px solid #da8d7f;
}
.c_valid_red div.c_valid_l {
	background-color: #da8d7f !important;
	color: #8e2917;
}
.c_valid_yellow {
	background-color: #fbf6ca;
	border: 1px solid #f6cc9d;
}

.c_valid_blue {
    background-color: #dae9f7;
    border: 1px solid #a8b5de;
}
.c_valid_blue div.c_valid_l {
    background-color: #a8b5de !important;
    color: #2a4459;
}

.c_valid_box {
	float: none;
	margin-top:8px;
	margin-bottom: 5px;
	width: 277px;
}
@-moz-document url-prefix() {
	.c_valid_box { margin-top:6px; }
}
.c_valid_box div{
	padding: 5px 0 5px 21px;
}




ul.red-shevron li {
    background: url('/siteimg/li.gif') no-repeat left center;
    padding-left: 16px;
    margin-bottom: 6px;
}

option.even {
    background: #EAEAEA;
}

.breadcrumbs {
    font-size: 12px;
    color: #999999;
}

.breadcrumbs a {
    color: #666e74;
    background: url('/siteimg/bc_str.gif') no-repeat right center;
    padding-right: 14px;
    margin-right: 6px;
}

.breadcrumbs a.last {
    background: none;
}

.catalogue li.parent {
    background: url('/siteimg/li.gif') no-repeat left 4px;
    padding-left: 18px;
    margin-bottom: 30px;
}

.catalogue li.parent a {
    font-weight: bold;
    font-size: 14px;
}

.catalogue li.parent small {
    color: #999;
}

.catalogue li.parent ul {
    margin-top: 10px;
}

.catalogue li.parent ul li a {
    font-weight: normal;
    color: black;
    font-size: 12px;
    margin-right: 5px;
    white-space: nowrap;
}

.catalogue ul.children li {
    display: inline;
}

.catalogue-legislation ul.children li {
    display: block;
}

.catalogue .column {
    width: 47%;
}

.catalogue .column-1 {
    float: left;
}

.catalogue .column-2 {
    float: right;
}

table.goods .name .vac {
    float: left;
    margin: 0 20px 0 0;
}

table.goods .name .vac a {
    margin: 0;
}

table.goods .name small {
    display: block;
    color: #999;
    font-size: 11px;
    margin: 0 3px;
}

table.goods .name a {
    font-weight: bold;
    font-size: 14px;
}

#center table.goods .name p, #center table.services .name p {
    line-height: 15px;
    font-size: 12px;
}

table.services .company, table.goods .company {
    vertical-align: top;
}

table.services .company a, table.goods .company a {
    color: #999;
    display: block;
}

table.services .company dfn, table.goods .company dfn {
    font-size: 11px;
    display: block;
    margin: 5px 0;
    font-style: normal;
}

table.services .company p, table.goods .company p {
    font-size: 12px;
}

table.services .name p {
    margin-left: 30px;
}

table.goods .price strong {
    font-weight: bold;
    font-size: 14px;
    color: #d8261c;
    display: block;
    white-space: nowrap;
    text-align: center;
}

table.goods .price {
    text-align: center;
}

table.goods .price em {
    font-style: normal;
    color: #999;
    display: block;
    text-align: center;
    margin-bottom: 6px;
}

.card .price {
    float: right;
}

.card .tenders .price {
    float: none;
}

.card .goodCoast2 {
    margin-left: 30px;
}

.card .goodCoast2 strong, .card .goodCoast2 em, .card .goodCoast2 a {
    display: block;
    text-align: center;
}

.card .goodCoast2 a {
    margin-top: 10px;
}

.card table.generic .price {
    float: none;
}

.company .goodCoast2 {
    margin-left: 0px;
}

.company .goodCoast2 strong, .company .goodCoast2 em, .company .goodCoast2 a {
    display: inline;
    text-align: left;
}

img.sq-100 {
    width: 100px;
    height: 100px;
    float: left;
    margin: 0 16px 8px 0;
    border: 1px solid #CCC;
    overflow: hidden;
}
a.sq-100 {
    width: 100px;
    height: 100px;
    display: inline-block;
    float: left;
    margin: 0 16px 8px 0;
    border: 1px solid #CCC;
    overflow: hidden;
    background: url('http://s.estateline.ru/siteimg/n-ph.gif')
}
a.sq-100 img {
    width: 100%;
    height: 100%;
    background: white;
}

img.sq-200 {
    border: 1px solid #CCC;
}

.card-image-block {
    float: left;
    width: 220px;
    margin-left: 16px;
}

.card-image-wrap {
	float: left;
}

.card-image-wrap .printer-in-card {
	float: none;
}

.card-image-wrap .card-image-block {
	background: url("/siteimg/n-ph-220.gif") no-repeat scroll center center transparent;
	border: 1px solid #ccc;
	display: block;
	float: none;
	height: 250px;
	width: 250px;
}

.card-properties-block {
    float: left;
    width: 430px;
}

.card-properties-block .remember {
    font: normal 11px Arial;
    color: #AFAFAF;
    margin: 12px 0 0 20px;
}

.card-properties-block .good-line {
    margin-top: 16px;
    width: 432px;
    height: 47px;
    background: transparent url('/siteimg/card/good-bg.gif') no-repeat;
    margin-left: 20px;
}

.card-properties-block .good-line strong {
    font: bold 16px Arial;
    color: #DA251D;
    display: block;
    padding: 6px 0 0 5px;
}

.card-properties-block .good-line em {
    font: normal 12px Arial;
    color: #9D9D9D;
    padding-left: 5px;
}

.card-properties-block .good-line a {
    float: right;
    margin: 6px 5px 0 0;
}

.card-properties-block .good-line a span {
    display: none;
}

.good-line a.cart {
    width: 113px;
    height: 35px;
    background: transparent url('/siteimg/card/to-basket.gif') no-repeat top;
}

.good-line a.carted {
    background-position: bottom;
}

.good-line a.loading {
    background-position: center;
}

.good-line a.loading span {
    display: block;
    height: 24px;
    width: 0;
    padding-left: 24px;
    background: transparent url('/siteimg/card/loadinfo.gif') no-repeat;
    margin: 6px 0 0 6px;
    overflow: hidden;
}

.good-line a.contacts {
    width: 182px;
    height: 35px;
    background: transparent url('/siteimg/card/seller-info.gif') no-repeat;
}

.hover-big {
    display: block;
    border: 3px solid #d8dee1;
    position: absolute;
    background-color: White;
    width: 250px;
    height: 250px;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1000;
}

.hover-big iframe, iframe.popup-window {
    position: absolute;
    z-index: -1;
    _filter: mask();
    display: none;
    -display: inline;
}

cite.error {
    display: block;
    color: #db241e;
    margin-bottom: 3px;
    border: none;
    background: transparent;
    font-style: normal;
}

input.error, textarea.error, select.error {
    border: 1px solid #f4bcbb;
    background: #fbe9e9;
}

.breadcrumbs {
    padding: 0;
    margin: 10px 0 20px 0;
}

.breadcrumbs li {
    display: inline;
    padding: 0;
    color: #999999;
    font-size: 12px;
}

.breadcrumbs li a {
    color: #666e74;
    background: url('/siteimg/bc_str.gif') no-repeat right 4px;
    margin-right: 4px;
    padding-right: 17px;
}

.breadcrumbs li a.bc_no_arrow {
    background: none;
}

.breadcrumbs li a:hover {
    text-decoration: none;
}

.vacancies td.name small, .tenders td.name small {
    margin-top: 5px;
    font-size: 11px;
    color: #999;
    display: block;
}

.vacancies td.name dfn, .tenders td.name dfn {
    margin-top: 5px;
}

.vacancies td.name dfn {
    font-size: 11px;
}

.tenders tbody td.price strong {
    font-weight: bold;
    font-size: 15px;
}

.vacancies tbody td.date, .tenders tbody td.date, .tenders thead td.price {
    text-align: center;
}

.tenders tbody td.price {
    color: #999;
    text-align: center;
}

.dl-in-card .subjects strong {
    font-weight: bold;
}

.dl-in-card .subjects em {
    display: block;
    font-style: normal;
    font-size: 11px;
    margin-top: 5px;
    background: url('/siteimg/card_li.gif') no-repeat left center;
    padding-left: 10px;
}

.tender .lots table tr.first-row td {
    padding: 5px;
    background: #ACB5BE;
    color: white;
    white-space: nowrap;
    border: none;
}

.tender .lots table td {
    padding: 12px 5px;
    border-bottom: 1px solid #BBCCDD;
    vertical-align: middle;
}

.tender .lots table td.fcm_first {
    vertical-align: top;
    color: #ACB5BE;
}

table.bookmarks {
    margin-bottom: 16px;
}

table.bookmarks tbody td.name dfn {
    color: #999;
    font-size: 11px;
    margin-top: 4px;
}

table.bookmarks tbody td.info a {
    color: #999;
}

.contacts p.card {
    margin-top: -10px;
}

table.card {
    width: 600px;
    margin-left: 16px;
}

table.card td {
    padding-bottom: 10px;
}

table.card td label {
    display: block;
    margin-bottom: 6px;
}

table.card td .logotyped label {
    display: inline;
}

table.card td label i {
    color: #da251d;
}

table.card td samp, samp.alone {
    display: block;
    font-size: 11px;
    color: #999;
    margin-top: 4px;
}

samp.alone {
    margin: -16px 0 10px 16px;
}

table.card td input, table.card td textarea, table.card td .simple-editor iframe {
    border: 1px solid #7E9DB9;
    padding: 3px;
    width: 95%;
    font: 12px Arial, sans-serif;
}

.simple-editor iframe {
    width: 100%;
    height: 400px;
    min-height: 500px;
}

table.card tr.semi td {
    width: 50%;
}

table.card tr.semi td input, table.card tr.semi td textarea {
    width: 90%;
}

table.card tr td.dates input {
    display: inline;
    width: 75px;
}

samp {
    font-family: Arial, sans-serif;
}

table.card td.fSelector label {
    float: left;
    margin-right: 10px;
    width: 75px;
}

table.card td.fSelector .fSelected {
    margin-left: 165px;
}

.account .fieldset {
    padding-top: 10px;
}

.account .fieldset div.doc, .account .fieldset div.lot {
    width: 578px;
    margin-top: 10px;
}

.account .fieldset .lot-title, .account .fieldset .doc-title {
    top: -12px;
    left: 8px;
    position: absolute;
    font: 10px Tahoma, Arial;
    text-align: center;
    background: #c8d1d8;
}

.account .fieldset .doc-title a, .account .fieldset .doc-title span, .account .fieldset .lot-title a, .account .fieldset .lot-title span {
    display: block;
    float: left;
    line-height: 24px;
    padding: 0 10px;
    font-size: 12px;
}

.account .fieldset .doc-title span, .account .fieldset .lot-title span {
    font-weight: bold;
    cursor: pointer;
    border-right: 1px solid #e9edf0;
    color: white;
    background: url('/siteimg/filter/title-bg-left.gif') no-repeat left center;
}

.account .fieldset .doc-title a, .account .fieldset .lot-title a {
    background: url('/siteimg/filter/title-bg-right.gif') no-repeat right center;
}

#center .bbs .img {
    margin-left: 0px;
    clear: none;
}

#center .bbs .fieldset {
    padding: 0;
}

#center .bbs a.add-plus, #center .bbs samp {
    margin-left: 0;
}

.account .fieldset .img {
    clear: both;
    margin-left: 16px;
    margin-bottom: 10px;
}

.account .fieldset .img strong {
    width: 20px;
    display: block;
    float: left;
    font-weight: bold;
    color: #999;
}

.account .fieldset .img input {
    width: 467px;
    display: block;
    float: left;
}

.account .fieldset .img .buttons {
    display: block;
    float: left;
    margin-top: 0;
}

.account .fieldset .img .error {
    margin-left: 20px;
    color: #E04942;
}

.account .fieldset .img span.info {
    width: 290px;
    display: block;
    float: left;
}

.account .fieldset .img a.img-act {
    color: #999;
    font-size: 11px;
    padding-left: 20px;
    margin-left: 16px;
}

.account .fieldset .img a.img-delete {
    background: url(/siteimg/account/i-del.gif) no-repeat center left;
}

.account .fieldset .img a.img-insert {
    background: url(/siteimg/account/i-actions.gif) no-repeat left -28px;
}

.account .fieldset .img .fileinput {
    width: 150px;
    height: 15px;
    display: block;
    float: left;
    background: url(/siteimg/account/uploader.gif) no-repeat center left;
}

.account table.press-releases td.name dfn {
    font-size: 12px;
    color: #999;
    margin: 4px 0 8px 0;
}

.account table.press-releases td.name small {
    font-size: 11px;
    color: #666;
    display: block;
    background: url(/siteimg/account/i-pin.gif) no-repeat left center;
    height: 14px;
    padding-left: 20px;
}

.account table.press-releases td.name small strong {
    font-weight: bold;
}

.account .fieldset table {
    margin: 10px 0 0 0;
    width: 574px;
}

.account .fieldset table.card td {
    padding-bottom: 0;
    vertical-align: top;
}

.account form.tender .buttons {
    margin-top: 50px;
}

.tender .docs ol {
    list-style-type: decimal;
    padding-left: 40px;
}

.tender .docs ol li {
    margin-bottom: 20px;
}

.tender .docs ol li small {
    margin-top: 4px;
    display: block;
    color: #999;
    font-size: 12px;
}

.tender .docs ol li small dfn {
    text-transform: uppercase;
}

.companies small {
    margin: 5px 0 2px 0;
    display: block;
    color: #999;
    font-size: 11px;
}

.companies .contacts {
    vertical-align: top;
}

.companies .contacts div {
    margin-top: 12px;
}

.companies .mailto {
    color: #999;
    font-size: 12px;
}

.companies thead td.first {
    padding: 0;
}

.companies tbody td.first {
    padding: 12px 0;
}

.companies tbody td.name a {
    font-size: 14px;
    font-weight: bold;
}

.companies tbody tr.vip td.name a.text {
    background: url('/siteimg/vip/vip-ico.gif') no-repeat left center;
    padding-left: 32px;
}

a.mailto {
    background: url('/siteimg/mailto.gif') left 2px no-repeat;
    padding-left: 28px;
}

form.mailto label {
    width: 100px;
}

form.mailto label i {
    color: #DA251D;
}

form.mailto .dd {
    margin-left: 100px;
    margin-top: -1.25em
}

form.mailto .dd * {
    width: 340px;
}

form.mailto input, form.mailto textarea {
    border: 1px solid #7E9DB9;
    padding: 2px;
    font: 12px Arial, sans-serif;
}

form.mailto textarea {
    height: 120px;
}

form.mailto .recipient {
    font-weight: bold;
}

form.mailto .captcha * {
    width: auto;
}

form.mailto label.captcha {
    line-height: 40px;
    margin-bottom: -40px;
}

form.mailto div.captcha {
    line-height: 40px;
}

form.mailto .captcha input {
    width: 50px;
}

.mailto .dl-dt-dd {
    margin-top: -10px;
}

.card-images {
    width: 110px;
    float: right;
    text-align: right;
}

.card-images img {
    border: 1px solid #CCC;
    margin-bottom: 5px;
}

.greyBlock {
	background-color: #F7F8F9;
	border: 1px solid #ECEBEB;
}
.card-images-block {
	padding: 15px 60px 0;
	width: auto;
}
.card-images-block img {
	border: 0 none;
	margin-bottom: 15px;
}

.fixedWidth .dd {
	width: 245px;
}
.fixedWidth li.tallNom {
	position: relative;
}
.fixedWidth li.tallNom .dd {
	max-width: 177px;
	padding-bottom: 3px;
	position: relative;
	top: 13px;
}

a.add-plus {
    margin-left: 16px;
}

.lands tbody td.name a {
    font-size: 14px;
    font-weight: bold;
}

.lands tbody td.name small {
    margin: 5px 0 2px 0;
    display: block;
    color: #999;
    font-size: 11px;
}

.lands tbody td.price {
    white-space: nowrap;
    text-align: center;
    color: #DA251D;
    font-size: 14px;
    font-weight: bold;
}

.lands tbody td.price small {
    display: block;
    color: #999;
    font-size: 12px;
    font-weight: normal;
}

.lands thead td.price {
    text-align: center;
}

.land-navigation {
    margin-top: -45px;
}

.land-card h2.card {
    clear: none;
}

.vacancies tbody td.price {
    text-align: right;
    color: #DA251D;
    font-size: 14px;
    font-weight: bold;
}

.vacancies tbody td.price small {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin-bottom: -1.25em;
}

.vacancies tbody td.price div {
    white-space: nowrap;
    text-align: right;
}

.vacancies tbody td.price div.salary {
    margin-right: 3.5em;
}

.vacancies tbody td.price div.currency {
    margin-top: -1.15em;
    width: 3em;
    float: right;
    text-align: left;
}

#content form.land {
    margin: 20px 0 0 0;
}

form.land dt {
    margin-left: 16px;
}

form.land dl dd {
    margin-left: 200px;
}

form .land .captcha {
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 12px;
}

form .land .captcha cite.error {
    line-height: 1.5em;
}

form .land label {
    display: inline;
}

form .land .agreement input.checkbox, form .land .infrastructure input.checkbox {
    vertical-align: -2px;
    margin-right: 8px;
}

form .land .price input.checkbox {
    margin: 0 8px 0 0;
}

form .land .price label {
    display: inline;
}

form .land dt.captcha, form .land .contacts, form .land .buttons {
    margin-left: 16px;
}

form .land .contacts textarea {
    width: 675px;
}

form.land .fieldset .img input {
    width: 665px;
}

form.land .fieldset .img a.hover {
    display: inline;
    float: none;
    border: none;
}

form.land .fieldset .img .info {
    width: 460px;
}

form.land .agreement {
    margin-top: 0;
}

#content form.bbs {
    margin: 20px 0 0 0;
}

form.bbs dt {
    margin-left: 16px;
}

form.bbs .captcha, form.comment .captcha {
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 12px;
}

form.bbs .captcha cite.error, form.comment .captcha cite.error {
    line-height: 1.5em;
}

form.bbs label {
    display: inline;
}

form.bbs .agreement input.checkbox, form.comment .agreement input.checkbox, form.comment .subscribe input.checkbox {
    vertical-align: -2px;
    margin-right: 8px;
}

form.bbs .agreement, form.comment .agreement {
    margin-top: 0;
}

iframe.gmap {
    margin-left: 16px;
}

#center .list h2 {
    font-size: 14px;
}

#center .news-list-full h2, #center .article-list-full h2 {
    font-size: 15px;
    color: #333;
    padding-top: 5px;
}

.list small.info {
    margin: 6px 0 2px 0;
    display: block;
}

.list-full small.info {
    margin: 12px 0 16px 0;
}

.list a strong {
    font-weight: bold;
}

.list small.info, .list small.info a, .list p.info, .list p.info a {
    font-size: 11px;
    color: #999;
}

.list p.author {
    text-align: right;
    margin-top: 1em;
}

.list div.item {
    margin-bottom: 24px;
}

.list img {
    float: left;
    margin: 0 16px 6px 0;
    border: 1px solid #CCC;
}

.list img.i100 {
    width: 100px;
    height: 100px;
}

.text-block img {
    float: none;
    margin: 16px 0;
    border: 1px solid #CCC;
}

.laws-list h2 {
    margin-top: 24px;
}

.list .body p {
    line-height: 1.35em;
}

.list .printer a img {
    border: none;
    margin: 0;
}

.list .printer {
    float: right;
    margin-top: 6px;
}

table.bbs {
    border-top: 1px solid #CCC;
}

table.bbs .name a {
    font-weight: bold;
    font-size: 14px;
}

table.bbs .name small {
    color: #999;
    font-size: 11px;
    display: block;
    margin: 8px 0 2px 0;
}

.account strong {
    font-weight: bold;
}

.btn-add {
    float: right;
    margin: 14px 0 -14px;
    position: relative;
    z-index: 10;
}

.add-pr, .add-article, .add-news, .add-service, .add-good, .add-company, .add-tender, .add-vacancy {
    margin: 0;
}

.sms-popup {
    display: none;
}

.sms-popup img {
    float: left;
    margin: 0 12px 6px 0;
}

.sms-popup ul {
    clear: both;
    margin-top: 32px;
}

.sms-popup label {
    font-weight: bold;
    color: #da251d;
}

.sms-popup strong {
    font-weight: bold;
}

.sms-popup dfn {
    color: #999;
    font-size: 11px;
    display: block;
    margin-bottom: 18px;
}

ul.dispatch li {
    margin-left: 16px;
}

ul.dispatch li label {
    vertical-align: 2px;
}

.search .filter .fContent a {
    float: right;
}

.search .filter .fContent .fSelector-cont {
    padding-bottom: 12px;
    margin-right: 8px;
}

.search .filter .fContent input {
    width: 100%;
}

.alert {
		margin-bottom: 10px;
    width: 519px;
}

#center .alert p {
    padding: 9px 3px 9px 47px;
    margin: 0;
    font-size: 12px;
}

.alert .top, .alert .bottom {
    height: 4px;
}

.notice .top {
    background: url('/siteimg/messages/notice/top.gif') no-repeat bottom;
}

.notice .bottom {
    background: url('/siteimg/messages/notice/bottom.gif') no-repeat top;
}

.notice .bg {
    background: url('/siteimg/messages/notice/bg.gif');
}

.notice p {
    background: url('/siteimg/messages/notice/ico.gif') no-repeat 10px center;
}

.message .top {
    background: url('/siteimg/messages/message/top.gif') no-repeat bottom;
}

.message .bottom {
    background: url('/siteimg/messages/message/bottom.gif') no-repeat top;
}

.message .bg {
    background: url('/siteimg/messages/message/bg.gif');
}

.message p {
    background: url('/siteimg/messages/message/ico.gif') no-repeat 10px center;
}

.error .top {
    background: url('/siteimg/messages/error/top.gif') no-repeat bottom;
}

.error .bottom {
    background: url('/siteimg/messages/error/bottom.gif') no-repeat top;
}

.error .bg {
    background: url('/siteimg/messages/error/bg.gif');
}

.error p {
    background: url('/siteimg/messages/error/ico.gif') no-repeat 10px center;
    color: #da251d;
}

/* Кое где сообщения должны быть выровнены */
form.tender .alert {
    margin-left: 16px;
}

div.similar {
    margin-left: 16px;
}

div.similar .good {
    width: 30%;
    margin-right: 20px;
    float: left;
}

div.similar img {
    float: left;
    margin: 0 10px 8px 0;
    border: 1px solid #CCCCCC;
}

div.similar .compWh {
    width: auto;
    margin: 0;
    padding: 8px 0;
}

div.similar .goodCoast2 {
    white-space: nowrap;
    width: auto;
    margin: 0;
}

div.similar .goodCoast2 strong {
    font-size: 12px;
    font-weight: normal;
    display: inline;
}

#center table.projects td.name p, #center table.works td.name p {
    font-size: 11px;
    margin: 6px 0 0 0;
}

.context {
    margin-top: 20px;
}

.phone dl dt, .phone dl dd {
    line-height: 22px;
}

.phone .dl-dt-dd .captcha {
    margin-top: 0.7em;
    line-height: 16px;
}

.phone dl dt {
    float: left;
}

.phone dl dt i {
    color: Red;
    font: 12px Tahoma;
}

.phone dl dd {
    margin-left: 100px;
    margin-bottom: 24px;
}

.phone dl input, .phone dl select, .phone dl textarea, .phone dl samp {
    width: 400px;
}

.phone dl input#captcha {
    width: 160px;
}

.phone dl input, .phone dl select, .phone dl textarea {
    border: 1px solid #7e9db9;
    font: 12px Arial, sans-serif;
    margin: 0;
    -margin-left: -3px;
}

.phone dl input, .phone dl textarea {
    padding: 3px 0 3px 3px;
}

.phone .msg {
    margin: 15px 0px;
}

.phone samp {
    font: 11px Arial, sans-serif;
    color: #999;
    display: block;
    margin-top: 3px;
    padding-bottom: 1px;
}

.phone samp a {
    color: #999;
    text-decoration: none;
    border-bottom: 1px dashed #999;
    margin-right: 5px;
}

.interviews-list-full strong, .interviews-list-full b {
    font-weight: bold;
}

.interviews-list-full em, .interviews-list-full i {
    font-style: italic;
}

div.interview_onmain {
    margin: 20px 0 0 0;
}

div.interview_onmain .s_interview {
    padding: 5px 0 10px 0;
    clear: both;
}

div.interview_onmain .s_interview img {
    border: 1px solid #eceaeb;
    margin-bottom: 0.5em;
}

div.interview_onmain .s_interview div {
    padding-left: 75px;
}

div.interview_onmain .s_interview span {
    display: block;
    margin-top: 5px;
}

div.interview-apply-button {
    float: right;
    margin-bottom: 5px;
}

.interview-apply {
    display: none;
}

.interview-apply .dl-dt-dd label, .consultation-question-apply .dl-dt-dd label {
    margin-bottom: 3px;
}

.interview-apply .alert, .consultation-question-apply .alert  {
	color: #FF0000;
}

.interview-apply input, .consultation-question-apply input{
    width: 300px;
}

.interview-apply .captcha input, .consultation-question-apply .captcha input {
    width: 50px;
}

.interview-apply .captcha, .consultation-question-apply .captcha {
    line-height: 56px;
    margin-top: 0px;
}

.interview-apply-success, .consultation-question-apply-success {
    display: none;
    text-align: center;
}

div.opinions-add-button {
    float: right;
    margin-bottom: 5px;
}

.opinions-add {
    display: none;
}

.opinions-add .dl-dt-dd label {
    margin-bottom: 3px;
}

.opinions-add .alert {
	color: #FF0000;
}

.opinions-add input {
    width: 300px;
}

.opinions-add textarea {
    width: 440px;
}

.opinions-add .captcha input {
    width: 50px;
}

.opinions-add .captcha {
    line-height: 56px;
    margin-top: 0px;
}

.opinions-add-success {
    display: none;
    text-align: center;
}

.opinions-hints i{
	border-bottom: 1px dashed #888888;
	cursor:pointer;
    font-style: normal;
    margin-right: 5px;
    text-decoration: none;
}

div.comments_onmain {
    margin: 20px 10px 0 0px;
}

.box .bCustHeader {
    border-right: 1px solid #ECEBEB;
    border-top: 1px solid #ECEBEB;
    background-color: #f7f8f9;
}

.box .bCustHeader span {
    display: inline-block;
    background: url('/siteimg/rt/header-bg-left.png') no-repeat;
    width: 10px;
    height: 36px;
    float: left;
    top: -1px;
    position: relative;
}

.box .bCustHeader a {
    background-color: #4481b0;
    height: 25px;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    padding-top: 5px;
}

.box .bCustHeader h1 {
    display: inline-block;
    background: url('/siteimg/rt/header-bg-right.png') no-repeat right;
    height: 30px;
    padding-right: 11px;
    top: -1px;
    position: relative;
}

.box .bCustHeader .tR {
    float: right;
    top: -1px;
    right: -1px;
    position: relative;
}

.rtTable {
    width: 100%;
}

.rtTable td {
    border-bottom: 1px solid #d7dce0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.rtTable tr.first td {
    border-top: 1px solid #d7dce0;
}

.rtDateCont {
    width: 50px;
    color: #84919c;
    vertical-align: top;
    padding-right: 15px;
}

.rtDateCont .rtDate {
    font-weight: bold;
    width: 100%;
    text-align: right;
    margin-right: 10px;
}

.rtDateCont .rtYear {
    width: 100%;
    text-align: right;
    margin-right: 10px;
}

.rtContent a {
    display: block;
    font-weight: bold;
}

.rtContent {
    vertical-align: top;
}

.rtMembersCont {
    width: 180px;
    text-align: center;
}

.rtMembersCont .rtMembers {
    background: url('/siteimg/rt/members-bg-left.png') no-repeat;
    height: 20px;
    padding: 3px 4px 0 8px;
    color: white;
    font-weight: bold;
    display: inline-block;
}

.rtMembersCont .rtMembers span {
    background: url('/siteimg/rt/members-bg-right.png') no-repeat;
    height: 23px;
    width: 4px;
    display: block;
    float: right;
    margin-right: -8px;
    margin-top: -3px;
}

.rtMembersCont .rtQuestions {
    background: url('/siteimg/rt/questions-bg-left.png') no-repeat;
    height: 20px;
    padding: 3px 4px 0 8px;
    color: white;
    font-weight: bold;
    display: inline-block;
}

.rtMembersCont .rtQuestions span {
    background: url('/siteimg/rt/questions-bg-right.png') no-repeat;
    height: 23px;
    width: 4px;
    display: block;
    float: right;
    margin-right: -8px;
    margin-top: -3px;
}

.rtMembersCont .rtInfoCont p {
    display: block;
    margin-bottom: 0px !important;
}

.rtMembersCont .rtInfoCont {
    display: inline-block;
    text-align: center;
    margin-right: 15px;
    color: #95a5b4;
    float: right;
    margin-left: 10px;
}

.rt_inactive .rtMembersCont .rtMembers {
    background: url('/siteimg/rt/inactive-bg-left.png') no-repeat;
    height: 20px;
    padding: 3px 4px 0 8px;
    color: white;
    font-weight: bold;
    display: inline-block;
}

.rt_inactive .rtMembersCont .rtMembers span {
    background: url('/siteimg/rt/inactive-bg-right.png') no-repeat;
    height: 23px;
    width: 4px;
    display: block;
    float: right;
    margin-right: -8px;
    margin-top: -3px;
}

.rt_inactive .rtMembersCont .rtQuestions {
    background: url('/siteimg/rt/inactive-bg-left.png') no-repeat;
    height: 20px;
    padding: 3px 4px 0 8px;
    color: white;
    font-weight: bold;
    display: inline-block;
}

.rt_inactive .rtMembersCont .rtQuestions span {
    background: url('/siteimg/rt/inactive-bg-right.png') no-repeat;
    height: 23px;
    width: 4px;
    display: block;
    float: right;
    margin-right: -8px;
    margin-top: -3px;
}

.trBox {
    border: 1px solid #d4e1e7;
    position: relative;
}

.trInnerBox {
    padding: 6px;
    border: 1px solid #FFFFFF;
    background: url('/siteimg/rt/box/bg.png') repeat-x top left;
    min-height: 185px;
}

.trInnerBox .Tl {
    float: left;
    top: -1px;
    left: -1px;
    position: absolute;
}

.trInnerBox .Tr {
    float: right;
    top: -1px;
    right: -1px;
    position: absolute;
}

.trInnerBox .Bl {
    float: left;
    bottom: -1px;
    left: -1px;
    position: absolute;
}

.trInnerBox .Br {
    float: right;
    bottom: -1px;
    right: -1px;
    position: absolute;
}

.trInnerBox h3 {
    font-size: 14px;
    font-weight: bold;
    color: #4f6d7a;
    display: block;
    margin: 7px;
}

.trInnerBox td p {
    margin-left: 7px;
}

.trInnerBox td .demand_btn {
    display: inline-block;
    margin-top: 7px;
}

.trInnerBox .rtCompany {
    margin-bottom: 7px;
}

h2.rt {
    background: url("/siteimg/li.gif") no-repeat scroll left center transparent;
    padding-left: 20px;
    margin-bottom: 10px !important;
    font-size: 16px;
    margin-top: 10px;
    display: inline-block;
    margin-right: 15px;
}

.rtComment {
    color: #9d9d9d;
    margin-bottom: 30px;
    margin-top: 15px;
}

.rtQuest {
    background: url('/siteimg/rt/box/quest.png') no-repeat 19px 2px;
    display: inline-block;
    border-left: 1px solid #d7dce0;
    padding-left: 42px;
    height: 25px;
}

.rtQuest a {
    text-decoration: none;
    display: block;
    border-bottom: 1px dashed #2d80bb;
    font-size: 16px;
    font-weight: bold;
}

.rtQuest a:hover {
    border-bottom: none;
}

.rtQuestion {
    border: 1px solid #c9d4de;
    background-color: #e0e6ed;
    margin-top: 50px;
}

.rtQuestion .rtqHeader span {
    display: inline-block;
    background: url('/siteimg/rt/header-bg-left.png') no-repeat;
    width: 10px;
    height: 36px;
    float: left;
    top: -1px;
    left: -1px;
    position: relative;
}

.rtQuestion .rtqHeader a {
    background-color: #4481b0;
    height: 24px;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    padding-top: 6px;
}

.rtQuestion .rtqHeader h1 {
    display: inline-block;
    background: url('/siteimg/rt/header-bg-right.png') no-repeat right;
    height: 30px;
    padding-right: 10px;
    top: -1px;
    left: -1px;
    position: relative;
}

.rtQuestion .rtqHeader .Tr {
    float: right;
    position: relative;
    right: -1px;
    top: -1px;
}

.rtQuestion .Bl {
    float: left;
    position: relative;
    left: -1px;
    bottom: 0px;
}

.rtQuestion .Br {
    float: right;
    position: relative;
    right: -1px;
    bottom: 8px;
}

.rtQuestion .rtqContent {
    margin-left: 100px;
    margin-top: -20px;
    font-weight: bold;
}

.rtQuestion .rtqContent .who {
    font-weight: normal;
    color: #84919c;
    margin-bottom: 10px;
    margin-top: 3px;
}

.rtAsk {
    display: none;
}

.rtdl cite {
    display: none;
}

.rtAsk dl dt, .rtAsk dl dd {
    line-height: 22px;
}

.rtAsk dl dt {
    float: left;
}

.rtAsk dl dt i {
    color: Red;
    font: 12px Tahoma;
}

.rtAsk dl dd {
    margin-left: 139px;
    margin-bottom: 14px;
}

.rtAsk dl input, .rtAsk dl select, .rtAsk dl textarea, .rtAsk dl samp {
    width: 300px;
}

.rtAsk dl input, .rtAsk dl select, .rtAsk dl textarea {
    border: 1px solid #7e9db9;
    font: 12px Arial, sans-serif;
    margin: 0;
    -margin-left: -3px;
}

.com_count {
    display: inline-block;
    width: 17px;
    height: 18px;
    background: url('/siteimg/rt/com_count.png') no-repeat;
    color: #fff;
    font-size: 10px;
    text-align: center;
    margin-right: 5px;
}

.rtAsk .checkbox {
    width: auto;
}

.rtAnswer .who {
    font-weight: normal;
    color: #84919c;
    margin-top: 7px;
}

.rtAnswer .who a {
    color: #84919c;
}

.rtAnswer td {
    border-bottom: 1px solid #d7dce0;
    padding-bottom: 10px;
    padding-top: 20px;
}

.rtCptRefresh {
    background: url('/siteimg/refresh.gif') no-repeat;
    color: #84919c;
    padding-left: 30px;
    display: inline-block;
    height: 24px;
}

.rtAdv {
    display: none;
}

.rtCompany {
    margin-left: 30px;
}

.rtMdash {
    margin-left: -20px;
}

.rtContent a {
    font-size: 14px;
}

form.participate {
    width: 680px;
}

a.delete-doc { text-decoration: none; }
a.delete-doc:hover { text-decoration: underline; }

/* Discount : Advertising */
.advertisingDiscountWrap { margin-top: 15px\9; }
.discountMain {
	background: url("/siteimg/discount_bg.gif") repeat scroll 0 0 transparent;
	float: right;
	height: 165px;
	margin-left: 5px;
	overflow: hidden;
	position: relative;
	right: 0;
	width: 190px;
}
.discountTop {
	color: #446371;
	position: absolute;
	right: 5px;
}
.discountTop div {
	position: absolute;
	right: 5px;
	top: 10px;
}
.discountMain img {
	left: 26px;
	position: absolute;
	top: 20px;
}
.discountMain em {
	font: bold 48px Arial;
	font-style:normal;
	letter-spacing: -3px;
}
.discountMain small {
	font: 20px Arial;
	margin-left: 3px;
}
.discountMain strong {
	font: 28px Arial;
	font-weight: bold;
	position: absolute;
	right: 5px;
	top: 50px;
}
.discountMain span {
	font: 15px Arial;
	position: absolute;
	right: 0;
	top: 77px;
	width: 165px;
}
.discountBottom {
	color: #9D9D9D;
	font: 12px Arial;
	left: 12px;
	overflow: hidden;
	position: absolute;
	top: 105px;
	width: 169px;
}
#discount-system table {	width: 220px;}
#discount-system table th, #discount-system table td {
	font-weight:bold;
	font:14px Arial;
}
#discount-system table td {
	border-top: 1px solid #DDDDDD;
	padding: 8px 0;
	text-align: center;
}
#discount-system table td.ds-prc {
	color:#F00;
	font: 15px Arial;
}

.ymap-loading {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  background: transparent url('/siteimg/ymap/loading.gif') no-repeat center;
}
.ymap-loading span {
  display: none;
}

#YMapsID .YMaps-b-balloon-content h2,
#YMapsID .YMaps-b-balloon-content div  { margin-left: 12px; margin-right: 6px; }
#YMapsID .YMaps-b-balloon-content h2   { margin-top: 6px; }
#YMapsID .YMaps-b-balloon-content h2 a { font: normal 13px Arial; }
#YMapsID .YMaps-b-balloon-content div  { font: normal 11px Arial; color: #848992; margin-bottom: 8px; }

#YMapsID { margin-top: -22px; }
.ymaps-container { position: relative; margin-top: -30px; }
.ymaps-container .ymap-points-counter { font: normal 11px/22px Arial; color: #373737; opacity: 0.8; height: 22px; background: white; position: relative; z-index: 9; padding-left: 8px; }
.ymaps-container .ymap-points-counter strong { font-weight: bold; }

.yandex-map-baloon-details .bookmark { text-align: center; margin-top: 3px; }
.yandex-map-baloon-details .bookmark .id { font: normal 11px Arial; color: #AEABAB; margin-bottom: 4px; }
.yandex-map-baloon-details .dl-in-card { margin-left: 40px; width: 435px; }
.yandex-map-baloon-details .dl-in-card .dt { width: 135px; }
.yandex-map-baloon-details .dl-in-card .dd { margin-left: 138px; padding-left: 0; }
#popup-window .strikethrough { text-align: center; }
#popup-window .strikethrough a { line-height: 24px; }

.ymaps-container .paginator { padding-bottom: 2px; padding-top: 22px; }
table.projects, table.works { margin-top: 20px; }

.map-switch { float: right; line-height: 24px; padding-left: 20px; background: transparent no-repeat left; }
.map-switch-list { background-image: url('/siteimg/ymap/to-list.png'); }
.map-switch-map { background-image: url('/siteimg/ymap/to-map.png'); }

.ymap-card-info { margin-bottom: 18px; margin-top: 2px; }
.ymap-card-info li { display: inline; font: normal 11px Arial; color: #606060; background-color: #E9EDF0; padding: 1px 5px; margin-right: 10px; -moz-border-radius: 3px; border-radius: 3px; }
.ymap-card-info li span { font-weight: bold; }
.ymap-card-info li.project-state-Work { background: #E9EDF0 url('/siteimg/ymap/p_state.png') no-repeat 0 -47px; padding-left: 20px; }
.ymap-card-info li.project-state-complete { background: #E9EDF0 url('/siteimg/ymap/p_state.png') no-repeat 0 1px; padding-left: 20px; }
.ymap-card-info li.project-state-Unknow { background: #E9EDF0 url('/siteimg/ymap/p_state.png') no-repeat 0 -31px; padding-left: 20px; }
.ymap-card-info li.project-state-freezed { background: #E9EDF0 url('/siteimg/ymap/p_state.png') no-repeat 0 -15px; padding-left: 20px; }
.ymap-card-info li.project-state-workStopped { background: #E9EDF0 url('/siteimg/ymap/p_state.png') no-repeat 0 -63px; padding-left: 20px; }

.ymap-announce { position: absolute; z-index: 20; }
.ymap-announce a.map { position: absolute; top: 111px; left: 111px; width: 143px; height: 143px; z-index: 30; display: block; text-decoration: none; }
.ymap-announce img.map { position: relative; z-index: -1; }
.ymap-announce .buttons { margin: -120px auto 0; width: 144px; }
.ymap-announce .buttons a.button { width: 134px; padding-right: 10px; text-align: center; }
.ymap-announce .buttons a:hover span,
.ymap-announce .buttons a.button span { padding-left: 11px; font-size: 11px; }
.ymap-announce img.residential,
.ymap-announce img.commercial,
.ymap-announce img.industrial,
.ymap-announce img.social { position: absolute; }

.ymap-announce img.residential { top: 135px; left: 150px; }
.ymap-announce img.commercial  { top: 125px; left: 210px; }
.ymap-announce img.industrial  { top: 185px; left: 200px; }
.ymap-announce img.social      { top: 200px; left: 140px; }

ul.dropbox {
  padding-bottom: 5px;
  position: absolute;
  top: 0px;
  left: 0px;
  padding-top: 2em;
  background: #5988ac url('images/smart-city-gradient.png') repeat-x bottom;
  behavior: url("/siteimg/border-radius.htc");
  border-radius: 6px;
  min-width: 120px;
  box-shadow: 0px 1px 1px 0px rgba(3,3,3,0.62), inset 0px -1px 0px 0px rgba(255,255,255,0.43);
  z-index: 9;
}
ul.dropbox li {
  float: none;
  margin: 0;
  padding: 0 8px;
}
ul.dropbox li div { float: none; }
ul.dropbox li div span {
  color: #a8d3f4 !important;
  border-bottom: none !important;
  white-space: nowrap;
}
ul.dropbox li.hover {
  background: #2e6896;
}
ul.dropbox li.hover div span {
  color: #ffffff !important;
}
.smart-cities li.trigger {
  padding: 0;
  position: relative;
}
.smart-cities li.collapsed ul.dropbox { display: none; }
.smart-cities li.trigger a {
  margin: 0 9px;
  text-decoration: none;
  line-height: 24px;
  background: transparent url('images/smart-city-trigger.png') no-repeat right -5px;
  padding-right: 16px;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.smart-cities li.collapsed a {
  background-position: right 8px;
}
.smart-cities li.expanded a span {
  border-bottom: 1px dashed #fff;
  color: #fff;
}
.smart-cities li.collapsed a span {
  border-bottom: 1px dashed #545454;
  color: #545454;
}
.smart-cities ul.dropbox span { display: none; }
.smart-cities li.trigger ul.dropbox a {
  background: none;
  color: #a8d3f4 !important;
  display: inline-block;
  margin: 0;
  white-space: nowrap;
  width: 100%;
}
.smart-consultation {
	margin-left: 15px;
	margin-top: 1px;
}

.breadcrumbsAndPrint .breadcrumbs { float: left; margin:0; }
.breadcrumbsAndPrint .printWrap { float: right; margin-top: -3px; }
.breadcrumbsAndPrint .printWrap .printer { float: left;margin: 0; }
.breadcrumbsAndPrint .printWrap div:first-child { float: left; margin-right: 5px;padding-top: 3px; }


.item_state {
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 11px;
  color: #fff !important;
}

.item_state.red {
  background: #da251d;
}
.item_state.orange {
  background: #f39c12;
}
.item_state.green {
  background: #27ae60;
}


#content-printable .fixedWidth .dd {
    width: inherit;
}

h2.card-woLi .wc-id, h2.card-woLi .pc-id {
    opacity: 0;
    transition: 0.2s all;
    color: gray;
    font-size: 12px;
    font-weight: normal;
    padding-left: 15px;
}
h2.card-woLi:hover .wc-id, h2.card-woLi:hover .pc-id {
    opacity: 1;
}
