body {background-color: #f1f1f3; margin: 0px; padding: 4px;}
form {margin: 0px; padding: 0px;}
img {border: none}
body, td, p, span, div {font-family: Verdana; font-size: 8pt;}
p {margin-top:0px; margin-bottom:1em; text-align:justify;}
p.last {margin-bottom:0;}
a {color: #667ab3}
a:hover {color: #f78703}

a.a-square, a.a-square:hover {color:#000000; text-decoration:none;}

div.error {border:1px solid #ff0000; color:#ff0000; background-color:#ffe0e0; padding:1em 2em; font-weight:bold;}
.error {color:#ff0000;}

h1 { font-size: 14pt;  color: #ff6600; margin: 1em 0 1em; }
h1.first { margin-top: 0; }
h2 { font-size: 12pt;  color: #ff6600; margin: 1em 0 1em; }
h3 {font-size: 11pt; font-weight:normal; background-color: #485e88; color: #ffffff; margin: 8px 0px; padding: 6px 6px; }
h3 span.count {color:#f78703;}
h3 a {color:#ffffff; text-decoration:none;}
h3 a:hover {color:#ffffff; text-decoration:underline;}
h4 {font-size: 9pt; font-weight: bold; background-color: #485e88; color: #ffffff; margin: 0px 0px 8px 0px; padding: 5px 6px; }
h4 small {font-weight:normal;}
h5 {font-size: 8pt; font-weight: bold; background-color: #d5dfe6; margin: 1em 0px 1em 0px; padding: 3px 8px;}
h5 a {color:#000000; text-decoration:none;}
h5 a:hover {color:#000000;}
h5.dark {background-color: #485e88; color: #ffffff; margin: 0px 0px 1em 0px;}

h5 span {cursor:pointer;}
h5.two {
	padding: 0 0 0 17px;
	background-image: url("../img/bullet_r.gif");
	background-position: 7px center;
	background-repeat: no-repeat;
}
h5.two span {cursor:pointer; display:block; padding: 3px 0;}
h5.img_u {background-image: url("../img/bullet_u.gif");}
h5.img_d {background-image: url("../img/bullet_d.gif");}
h5.img_l {background-image: url("../img/bullet_l.gif");}
h5.img_r {background-image: url("../img/bullet_r.gif");}


div.marg-lr8 {margin: 0px 8px;}
div.p-marg-b p {margin-bottom: 0.5em;}
div.banner {margin-bottom: 10px}
#bottom-banner {margin-top: 8px}
div.top-banner {margin-bottom: 8px}
#counters {padding-top:10px; padding-left:6px;}

td.p-def p {text-align:left;}

/* Language switch */
td.langs {padding-left: 10px;}
td.langs img {margin: 4px 5px; vertical-align: middle;}
td.langs a {color:#000000; text-decoration:none;}
td.langs a:hover {color:#f78703; text-decoration:none;}

td.footer-text {padding: 6px 10px;}


/* Main menu table */
table.main-menu {width:100%}
table.main-menu td {text-align:right; }
table.main-menu td.bg a {color: #ffffff; text-decoration: none;}
table.main-menu td.bg a:hover {text-decoration: underline;}
table.main-menu td.active a {color:#485e88; text-decoration: none;}
table.main-menu td.active a:hover {text-decoration: underline;}
table.main-menu td.bg {background: url("../img/main_menu_bg.gif"); color:#ffffff;}
table.main-menu td.bg {padding:8px 8px 0px 0px;}
table.main-menu td.active {padding:8px 8px 0px 5px;}
table.main-menu td.bullet {width:1px; padding:8px 10px 0px 0px;}


/* Button */
table.button .border {border: 1px solid #999999}
table.button td.border-color {background-color: #999999}
table.button td.top-border {border-bottom: none; background-color:#fefefe;}
table.button tr td div.place {border-top: none; background-image: url("../img/button_bg.gif"); white-space: nowrap;}
table.button tr td table {width: 100%}
table.button tr td div a {display: block; text-align: center; line-height:16px; color: #000000; font-size: 8pt; font-family: Arial; text-decoration: none; padding: 1px 21px;}
table.button tr td div a:hover {color:#000000;}
table.button tr td div.bullet a {padding: 1px 10px;}
table.button tr td div.bullet a img {padding: 0px 7px 0px 0px;}

/* URHere */
#urhere {margin-right: 3px; margin-bottom: 6px;}
#urhere table {width: 100%}
#urhere table.urhere-tbl .border {border: 1px solid #cccccc}
#urhere table.urhere-tbl td.border-color {background-color: #cccccc}
#urhere table.urhere-tbl td.top-border {border-bottom: none; background-color: #ffffff;}
#urhere table.urhere-tbl div.place {border-top: none; background-color: #ffffff; padding: 8px 12px;}
#urhere table.urhere-tbl table {width: 100%}

/* ==== Left menu ==== */
div.menu ul {margin:0; padding:0; list-style:none;}
div.menu ul li {
	margin:0;
	padding:0 0 0 10px;
	background-image: url("../img/bullet_r.gif");
	background-position: left 5px;
	background-repeat: no-repeat;
	line-height:16px;
}

/* Actual project */
#act-project {margin-bottom: 6px;}
#act-project table {width: 100%}
#act-project table.urhere-tbl .border {border: 1px solid #cccccc}
#act-project table.urhere-tbl td.border-color {background-color: #cccccc}
#act-project table.urhere-tbl td.top-border {border-bottom: none; background-color: #f78703;}
#act-project table.urhere-tbl div.place {border-top: none; background-color: #f78703; padding: 4px 0px; color:#ffffff; font-weight:bold; font-size:9pt; text-align:center;}
#act-project table.urhere-tbl table {width: 100%}


/* Table block (base) */
table.tbl-block {width: 100%; margin-bottom:6px;}
table.tbl-block td.content {background-color: #ffffff; border: 1px solid #cccccc; padding: 8px 8px; }


/* SubMenu */
table.submenu td.content {font-weight: bold;}
table.submenu td.content p.sub-section {margin:1.5em 0px 0px 0px;}
table.submenu td.content ul {margin:0px; padding:0px; list-style-type:none;}
table.submenu td.content ul li {margin:3px 0; padding:0 0 0 12px; background:url("../img/blue_bullet.gif") no-repeat 0 3px;}
table.submenu td.content ul li a {font-weight: normal;}
table.submenu td.content ul li a.b {font-weight: bold;}


/* News */
table.news td.content p {text-align: justify; margin:0px;}
table.news td.content p.date {font-size: 7pt;}
table.news td.content p.title {font-weight: bold;}
table.news td.content p.date, table.news td.content p.title {text-align: left; margin-bottom: 1em;}
table.news td.content p.more {margin-top: 1em;}
table.news td.content a.black {text-decoration:none; color:#000000}
table.news td.content a.black:hover {text-decoration:none; color:#f78703}
table.news td.content div.line {border-top:1px solid #cccccc; margin: 13px 0px;}


/* News, Analytics, Devnews list */
table.news-list {width:100%;}
table.news-list tr td p.title {font-weight:bold;}
table.news-list tr td.item {width:50%; vertical-align:top; padding:0.5em; border-right:10px solid #ffffff; border-bottom:10px solid #eeeeee;}
table.news-list tr td img.thumbnail {margin-right:1em;}
table.news-list tr td a.l {text-decoration:none; color:#000000;}
table.news-list tr td p.date,
div.news-item p.date {font-size:7pt; color:#666666;}

div.lc-news {margin-top:1em; background:url("../img/square3x3px.gif") no-repeat 2px 6px; padding-left:0.8em;}

/* Search Form */
table.search-form td.content {padding: 8px; }
table.search-form td.content b {font-family:Verdana; font-size:12pt; display:block; margin-bottom:8px;}
table.search-form td.content table {background-color: #d5dfe6;}
table.search-form td.content table tr td p {margin:0px 0px 3px 0px;}
table.search-form select {width: 100%; /*border:1px solid #cccccc;*/border-width:1px;}
table.search-form td.year select {width: auto}

/* Actual project */
table.actual-project td.content {padding: 8px 0px 8px 8px;}
table.actual-project td.content h4 {margin: 0 8px 8px 0;}

table.actual-project td.content div.big-img-wrapper {margin: 0 0 0 0;}
table.actual-project td.content div.img-wrapper {float:left; width:77px; margin: 0 8px 0 0; padding-top: 8px;}



/* Addresses */
table.addresses td.content ul { padding: 0px; margin: 0px 0px 0px 15px; list-style-position: outside;  list-style-image: url("../img/li_bullet_right.gif"); }
table.addresses td.content li { margin: 0.2em 0 0.2em 0; }
table.addresses td.content div.tree {margin-left: 1.5em; }

/* Credit offer on left side */
table.left-credit-offer td.content {padding: 8px 8px 0px 8px;}
table.left-credit-offer td.content table {margin-bottom: 8px;}
table.left-credit-offer td.content table tr td div.price {background-color:#f78703; color:#ffffff; font-size:7pt;
														  line-height:19px; padding:3px 2px; margin-left:8px; text-align:center;}
table.left-credit-offer td.content table tr td div.calc {float:right;}

/* Credit offer info */
table.credit-offer-info td.content p {margin:0px;}
table.credit-offer-info td.content p.bold {font-weight:bold;}
table.credit-offer-info td.content p.marg-top {margin-top: 1em;}
table.credit-offer-info td.content img {margin-top:0.5em;}
table.credit-offer-info td.content div.press-releases-images img {margin-right:5px; margin-bottom:3px;}

/* Credit offer info */
table.stats td.content h4 {margin-bottom:5px;}
table.stats td.content p.phrase {font-weight:bold; margin-bottom:5px;}
table.stats td.content p {margin:0px;}

/* Bank menu */
table.bank-menu td.content table {margin:0px 5px;}
table.bank-menu td.content table tr td.img img {margin-top:3px; margin-right:3px;}
table.bank-menu td.content table tr td.link a {font-weight:bold; text-decoration:none; margin-bottom:5px; display:block;}
table.bank-menu td.content table tr td.link div.current {margin-bottom:5px; font-weight:bold; color:#f78703;}


/* ======= Styles for subscription forms (newspaper, catalog, luxury, realty) ======= */
div.reg-form table.form-row {border-collapse:collapse; width:100%;}
div.reg-form table.form-row, div.reg-form div.subscription { margin-bottom:1em;}
div.reg-form label.req {padding-right:12px; background: url("../img/req.gif") no-repeat center right;}
div.reg-form div.error2 {color:#ff0000;}
div.reg-form label.error {color:#ff0000; font-weight:bold;}
div.reg-form div.help {color:#666666;}
div.reg-form h6 {margin:1em 0 0.5em 0; font-size:11px; padding:0px 0px 3px 0px; border-bottom:1px solid #999999;}

ul.steps {margin:0 0 2em 0; padding:0; list-style-type:none; }
ul.steps li {border-bottom:1px solid #cccccc; margin:0 2em 0 0; padding:0 2em 0 0.2em; display:inline;
			font-family:Arial;
			font-size:12pt;
			color:#cccccc;
			font-weight:bold;
}
ul.steps li.current {border-bottom:1px solid #aaaaaa; color:#666666;}


/**/
table.mid-credit-offer {width:100%; margin-bottom:5px;}
table.mid-credit-offer tr td.blue div {background-color:#485e88;}
table.mid-credit-offer tr td.orange div {background-color:#f78703;}
table.mid-credit-offer tr td.blue,
table.mid-credit-offer tr td.orange {text-align:center;}
table.mid-credit-offer tr td.blue div,
table.mid-credit-offer tr td.orange div {color:#ffffff; padding:1em 0;}
table.mid-credit-offer tr td.blue {padding:0px 5px;}
table.mid-credit-offer tr td.orange {padding-right:5px;}

table#wrapper {border-collapse:collapse; width:100%;}
table#wrapper tr td.rbar {width:180px; padding: 10px 10px 0px 9px;}

/* ======= Main Div ======= */
div.main-div {margin-right:5px; border:1px solid #cccccc; padding:8px; background-color:#ffffff;}

table.project-type td.foto {background-color: #d5dfe6}
table.project-type td.foto div {padding:8px;font-size:95%;}

table.operation-date {height: 30px;}
table.operation-date td {padding-left:10px;font-size:9pt;}

table.projects-drop-down {width: 100%;}
table.projects-drop-down tr td.bg-blue {background-color: #d5dfe6;}
table.projects-drop-down tr td.pad-l-15 {padding-left:15px;}
table.projects-drop-down tr td.grey-border {border:1px solid #cccccc; color: #f78703;}



.light {background-color: #ffffff;}
.dark {background-color: #eeeeee;}



/* -------------------------------------- Comments ------------------------------------- */
#comments {margin: 0px; padding: 0px;}
ul#commentslist {margin: 0px;padding: 0px;list-style-type: none;}
ul#commentslist li {margin: 5px 0px 5px 0;padding-top:8px;padding-bottom: 3px;border-top: 2px solid #D9E0ED;}
#comments dl,
#comments dt,
#comments dd {display:block; margin:0; padding:0;}
#comments div.item {margin-top:5px; padding-top:8px; border-top:2px solid #D9E0ED;}
#comments div.item div.text {margin-top:2px;}

/* -- List table -- */
table.list { margin: 0; }
table.list th, table.list td { padding: 0.5em; border-bottom: 1px solid #FFF; }
table.list th a { color: #000; }
table.list tr.light td p,
table.list tr.dark td p {text-align:left;}
table.list p.title { font-weight: bold; margin-bottom: 1em; }
table.list p { margin-bottom: 0.5em; }
table.list p.more { margin-top: 1em; }

/* == Rating table == */
table.rating th.t {
	font-size:144%;
	text-align:left; vertical-align:top;
	font-weight: bold; background-color:#ccdee2;
	padding: 0.3em 0.5em;
}
table.rating td { vertical-align: top; padding: 0.5em; }
table.rating td table {border-collapse:collapse;}
table.rating td table td {padding: 0;}
table.rating td table td a.title {font-size:10pt; font-weight:bold;}
table.rating td table td.thumbnail {width:77px; padding-right:0.5em;}
table.rating table table.view-statistics {margin-top:0.5em;}
table.rating table table.view-statistics td {font-size:90%;}
table.rating table table.view-statistics td.header {font-weight:bold; padding-bottom:0.3em;}
table.rating table table.view-statistics td.views {font-weight:bold;}


/* Projects List */
table.projects-list {width: 100%; margin: 3px 0px;}
table.projects-list tr td.thumbnail {padding:5px;}
table.projects-list tr td.mid-col {padding: 5px 0px 5px 0.5em;}
table.projects-list tr td.descr {padding: 1em;}
table.projects-list p {margin: 0;}
table.projects-list tr td.mid-col p {text-align: left;}
table.projects-list p.title { font-weight: bold; margin-bottom: 1em; }
table.projects-list p.more { margin-top: 1em; }
table.projects-list .field-title {font-weight: normal;}


/* Search results - table view */
table.search-results-table {padding:0.5em 0;}
table.search-results-table tr th,
table.search-results-table tr td {padding:0.3em; font-size:10px;}
table.search-results-table tr th {background-color:#d5dfe6; text-align:left;}
table.search-results-table tr td.thumbnail {padding:0px; width:20px;}

table.project-list-table-view {border-collapse: collapse; margin: 0.7em 0pt;}
table.project-list-table-view th {background-color:#d5dfe6; text-align:left;}
table.project-list-table-view th,
table.project-list-table-view td {padding:0.5em; border:1px solid #d5dfe6;}



/* Credit offer */
table.credit-offer tr td.pad-tb5 {padding: 5px 0px;}
table.credit-offer tr td table tr td {padding:0px;}
table.credit-offer tr td table tr td.blue {background-color:#485e88;}
table.credit-offer tr td table tr td.orange {background-color:#f78703;}
table.credit-offer tr td table tr td.blue,
table.credit-offer tr td table tr td.orange {text-align:center; color:#ffffff; padding:1.5em 1em;}
table.credit-offer tr td table tr td b {display:block; font-size:9pt; margin-top:3px; white-space:nowrap;}


/* Pagination */
table.pagination {width: 100%; line-height: 1.8em; background-color: #485e88;}
table.pagination, table.pagination a, table.pagination a:hover {color: #ffffff;}
table.pagination a:hover {text-decoration: none;}
table.pagination span.current-page {color: #f78703;}
table.pagination tr td.pages {padding-left: 8px;}
table.pagination tr td.per-page {padding-right: 8px;}


/*table.news td.content hr {background-color: #cccccc; color: #cccccc; -moz-border-radius: 0px; height: 1px; border: none;}*/



#dropmenudiv {position: absolute; z-index:200;}
#dropmenudiv div {border-top: 1px solid #cccccc;
				  border-right: 2px solid #cccccc;
				  border-bottom: 2px solid #cccccc;
				  border-left: 1px solid #cccccc; padding-top:5px; background-color:#ffffff;}
#dropmenudiv a {width:auto; display:block; font-size:8pt; margin:0 5px 5px 5px; padding:0px 5px; text-decoration: none;
				line-height: 2em; color: #000000; background-color: #d5dfe6; white-space: nowrap; }
#dropmenudiv a:hover {color: #ffffff; background-color: #485e88; }





div.label_new_over_bg, div.label_sold_over_bg {position: absolute; margin: 1px; padding: 0px 5px; background-color: #ffd100;
												/*filter:alpha(opacity=50); -moz-opacity:0.5; opacity: 0.5;*/}
div.label_sold_over_bg {background-color: #ff0000;}
div.label_new_over, div.label_sold_over_bg {font-family: Times, Verdana, Tahoma, Arial, Helvetica, sans-serif;
											color: #ffffff; text-transform: uppercase; padding-left: 2px; /*font-style: italic;*/}
div.label_sold_over_bg {text-transform: none;}

/* Index catalogue page */
table.object-addresses-list-by-type tr td.rand-object {background-color: #d5dfe6; width: 77px; padding:0;}
table.object-addresses-list-by-type tr td.rand-object div.pad {padding:0.5em;}
table.object-addresses-list-by-type tr td.addresses-list div.wrapper {float: left; width: 50%;}
table.object-addresses-list-by-type tr td.addresses-list div.wrapper ul {list-style:none;}
table.object-addresses-list-by-type tr td.addresses-list div.wrapper ul  {margin:0 0 0 8px; padding:0;}
table.object-addresses-list-by-type tr td.addresses-list div.wrapper ul li {margin:0; padding:0 0 0 10px;
																			background-image: url("../img/bullet_r.gif");
																			background-position: left 6px;
																			background-repeat: no-repeat;
																			line-height:18px;}
table.object-addresses-list-by-type table.marg-l {margin-left:6px;}


table.house {border-collapse:collapse; width:100%;}
table.house tr td.sq {border:1px solid #999999;}
table.house tr td.sq a:hover,
table.house tr td.sq a:hover div {background-color:yellow;}
table.house tr td div {text-align:center; width:100%; line-height:25px; cursor:pointer;}
table.house tr td.floor-number {text-align:center; height:25px;}
.free {background-color:#bedd54;}
.reserved {background-color:#cccccc;}

table.parking {border-collapse:collapse; width:100%;}
table.parking td.places {padding-left:2px;}
table.parking td.floor {width:40px; text-align:center;}
table.parking ul {margin:0; padding:0; list-style:none; clear:left;}
table.parking ul li {margin:-1px 0 0 -1px; padding:0; float:left;
					 border:1px solid #999999;
					 width:60px; line-height:30px; text-align:center;}
table.parking ul li a {
	display:block;
	width:100%;
	color:#000000;
	text-decoration:none;
}
table.parking ul li a:hover {color:#000000; background-color:yellow;}

table.statuses {margin: 1em 0;}
table.statuses tr td {padding-right:20px;}
table.statuses tr td div.square {width:12px; height:12px; border:1px solid #999999; float:left; font-size:6px;
								 margin-right:5px;}

div.tooltip {
	position:absolute;
	display:none;
	padding:5px;
	font-size: 10px;
	border:1px solid #666666;
	background-color:#f78703;
	filter:alpha(Opacity=90);
	-moz-opacity:0.9;
	z-index:50;
}
div.tooltip div.nw {white-space:nowrap; font-size:10px;}


table.apartment {border-collapse:collapse; width:402px;}
table.apartment, table.apartment td {border:1px solid #999999;}
table.apartment td {padding:1px 7px;}
table.apartment tr.bg_w {background-color:#ffffff;}


/* ======= Start of OrderBy fields div =======*/
div.order_by_fields {
	padding:5px 0px;
}
div.order_by_fields ul,
div.order_by_fields ul li {
	margin:0;
	padding:0;
}
div.order_by_fields ul li {
	display: inline;
}
div.order_by_fields ul a {
	margin-left:20px;
}
div.order_by_fields ul li.active a {
	padding-left: 12px;
}
div.order_by_fields ul li.asc a/*:link,
div.order_by_fields ul li.asc a:visited*/,
div.order_by_fields ul li.desc a:hover {
	background:url("../img/bullet_u.gif") no-repeat center left;
}
div.order_by_fields ul li.desc a/*:link,
div.order_by_fields ul li.desc a:visited*/,
div.order_by_fields ul li.asc a:hover {
	background:url("../img/bullet_d.gif") no-repeat center left;
}
/* ======= End of OrderBy fields div =======*/


/* Toolbar Buttons */
div.toolbar {font-family:Verdana; font-size:8pt;}
div.toolbar ul {list-style:none; padding:0; margin:0;}
div.toolbar li {float:left; margin:0 5px 0 0; padding:0; background:none;}
  div.toolbar li a
, div.toolbar li span.disabled {float:left; display:block; text-align:center;
								width:7.2em;
								/*border:1px solid red;*/}
div.toolbar li a {color:#0d2474; /* <-- enabled icon color */
					text-decoration:none;
					/* Need for IE to view text-decoration: underline for a tag on mouse hover */
					background-image:url(s.gif);}
div.toolbar li span.disabled {color:#aaaaaa; /* <-- disabled icon color */}
div.toolbar li a img, div.toolbar li span.disabled img {display:block; margin:auto auto 4px auto;}
div.toolbar li a span {text-decoration:none;}
/*  div.toolbar li a:visited
, div.toolbar li a:hover
, div.toolbar li a:active
, div.toolbar li a:focus {color:#0d2474;
						background:url(background.gif) repeat-x bottom left}	*/
  div.toolbar li a:hover span
, div.toolbar li a:active span
, div.toolbar li a:focus span {text-decoration:underline}
/* Hide from IE5-Mac \*/
div.toolbar li a {float: none}
/* End hide */
div.toolbar li.separator img {margin-top:8px;}

div.prompt-list {position:absolute; display:none; width:350px; height:100px;
				 background-color:#ffffff; border:1px solid #666666; z-index:3;
				 overflow:auto; text-align:left;}


/* Bank section start */
table.bank-head tr td.content h6 {margin:0 0 8px 0; padding:0; font-size:9pt;}
table.bank-head tr td.content div.bgBlue {background-color:#d5dfe6; padding:8px;}
table.bank-head tr td.content div.marg {margin-bottom:8px;}

div.credit-offer-page-title {background-color:#485e88; color:#ffffff; font-size:10pt; font-weight:bold; padding:0.4em 0.6em;}

table.bank-credit-offers-list {width:100%;}
table.bank-credit-offers-list p {margin:0; text-align:left;}
table.bank-credit-offers-list p.title { font-weight:bold; margin-bottom:1em;}
table.bank-credit-offers-list p.more { margin-top:1em; }
table.bank-credit-offers-list td.credit-sum {background-color:#485e88;}
table.bank-credit-offers-list td.monthly-payment {background-color:#f78703;}
table.bank-credit-offers-list td.credit-sum,
table.bank-credit-offers-list td.monthly-payment {text-align:center; color:#ffffff; white-space:nowrap; padding:0 1em;}
table.bank-credit-offers-list td.credit-sum b,
table.bank-credit-offers-list td.monthly-payment b {display:block; margin-top:4px; font-size:10pt;}
table.bank-credit-offers-list td.no-foto {background-color:#dddddd; text-align:center; color:#ffffff; font-weight:bold;}

div.no-offers {margin:2em 2em 1em 2em;}

table.bank-credit-offer {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #f78703;
	background-color:#f78703;
	margin-top:1em;
}
table.bank-credit-offer td {padding:0;white-space:nowrap;}
table.bank-credit-offer td.blogo {background-color:#ffffff;width:1px;}
table.bank-credit-offer td.phrase {padding-left:1.5em;}
table.bank-credit-offer td.payment {padding-left:3em; font-weight:bold;text-align:right;}
table.bank-credit-offer td.calc {padding:0 1em;width:1px;}

div.bank-credit-offers div {
	float:left;
	margin:1em 1em 0 0;
	width:195px;
	background-color:#f78703;
	border:1px solid #f78703;
}
div.bank-credit-offers img {vertical-align:middle;}
div.bank-credit-offers img.calc {margin-left:7px;}


table.bank-consultation-form {border-collapse:collapse;}
table.bank-consultation-form th {text-align:left; padding-right:20px;}
table.bank-consultation-form th em {color:#ff0000;}
table.bank-consultation-form td input,
table.bank-consultation-form td select,
table.bank-consultation-form td textarea {margin:5px 0; *margin:4px 0; width:200px;}
table.bank-consultation-form td textarea {height:5em; font-family:Verdana; font-size:8pt;}
table.bank-consultation-form td.error {padding-left:20px;}
table.bank-consultation-form th.required-phrase {padding:1em 0 2em 1em; font-weight:normal; font-size:10px;}
table.bank-consultation-form td select option.region {background-color:#feedee; color:#ff3333;}
table.bank-consultation-form td select option.branch_office {background-color:#eef9fe; color:#006699;}

div.bank-branch-offices li {margin-bottom:1em; line-height:1.3em;}

/* Bank section end */


/* Apartment popup */
div#apartment {margin: 0 10px; position: absolute;}
div#apartment p {text-align: left;}
/* Apartment popup thumbnails */
div#apartment div#thumbs {overflow: auto; margin:0 -8px -8px 0;}
div#apartment div#thumbs a {width: 77px; display: block; margin: 0 8px 8px 0; padding: 0; float: left; position: relative;}


/* competition list */
ul.competition-calendar {list-style-type:none; padding:0; margin:0pt 0pt -0.5em 0pt;}
ul.competition-calendar li {
	padding:0pt 0pt 0pt 1.5em;
	margin:0pt 0pt 0.5em 0pt;
	background:url("../img/square3x3px.gif") no-repeat 0.5em 0.5em;
}

table.calculator {border-collapse:collapse;}
table.calculator td {border:0px solid #000000; font-family:Arial; font-size:8pt; padding:0;}
table.calculator input,
table.calculator select {font-family:Arial; font-size:8pt; width:45px;}

table.calculator td.label, table.calc_res td.label {padding-top:6px;}
table.calculator td.inp {padding:2px 0 2px 4px;}
table.calculator td.note {padding:0 4px 0 4px;}

table.calculator td.label, table.calc_res td.label,
table.calculator td.note {color:#003478; font-weight:normal;}

table.calculator td.label {vertical-align:top;}

table.calculator td.inp,
table.calculator td.note {background-color:#ebf6fc;}

table.calc_res td.label {font-family:Arial; font-size:8pt;}
table.calc_res td.mp {font-size:9pt; font-weight:bold; padding-left:0.5em; white-space:nowrap;}
table.calc_res td.mp div {overflow:hidden; white-space:nowrap;}



/* ---------->>> CSS Utils: start <<<-----------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.select-free {
	position:absolute;
	z-index:10;/*any value*/
	overflow:hidden;/*must have*/
	width:100px;/*must have for any value*/;
}
.select-free iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:3000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
}

/* ---------->>> CSS Utils: end <<<-----------*/