html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;  }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.22; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 
body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; line-height:normal; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color:#FFF33A; outline:none;}
a:hover { color:#ffe87f; }
ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

a:link { -webkit-tap-highlight-color: #FF5E99; } 



button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; } 
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }


 /* Primary Styles
    Author: Bulgakov Evgeniy
 */

html {
	background:url(../images/html-bg.jpg) 0 0 repeat;
	}
body {
	min-width:999px;
	color:#fff;
	font:15px/18px Arial, Helvetica Neue, Helvetica, sans-serif;
	}
body.home {
	background:url(../images/home-bg.jpg) 12px 0 repeat-x;
	}
.layout {
	max-width:1600px;
	}
.header {
	position:relative;
	}
	.home .header {
		margin-bottom:-56px;
		padding-bottom:56px;
		background:url(../images/main-illustration-bottom.png) 0 100% no-repeat;
		}
	.home .header .inner-bg {
		height:938px;
		overflow:hidden;
		background:url(../images/main-illustration.jpg) 0 0 no-repeat;
		}
	.header .birthday {
		width:188px;
		height:199px;
		position:absolute;
		left:0;
		top:0;
		background:url(../images/birthday.png) 0 0 no-repeat;
		text-indent:-5000px;
		}
	.affordable-housing {
		margin:26px 0 0 163px;
		padding:15px 0 10px 139px;
		background:url(../images/russia-small.png) 0 0 no-repeat;
		color:#DD1F2C;
		font-size:24px;
		font-weight:bold;
		line-height:normal;
		text-transform:uppercase;
		}
	.logo {
		float:left;
		margin:17px 32px 0 163px;
		font-weight:normal;
		}
		.logo a {
			display:block;
			width:455px;
			padding-top:83px;
			background:url(../images/logo.png) 0 0 no-repeat;
			color:#000;
			font-size:19px;
			line-height:20px;
			text-decoration:none;
			text-transform:uppercase;
			}
			.logo a  em {
				display:block;
				color:#DD1F2C;
				text-align:right;
				}
	.top-banner {
		margin:4px 0 1px;
		overflow:hidden;
		}
	.contact-us {
		overflow:hidden;
		color:#000;
		font-size:17px;
		}
		.contact-us strong {
			}
		.header .contact-us a {
			color:#07529E;
			font-size:14px;
			font-weight:bold;
			text-decoration:none;
			}
	.header .menu {
		height:19px;
		margin:12px 0 0 169px;
		clear:both;
		position:relative;
		z-index:9999
		}
		.header .menu li {
			float:left;
			margin-right:25px;
			list-style:none;position:relative;
			}
		.header .menu li.clearfix ul{display:block}
		.header .menu ul.clearfix{display:block}
		.header .menu a {
			color:#07519E;
			font-size:18px;
			}
			.header .menu li ul {
				display:none;
				width:130px;
				margin:0;
				position:absolute;
				left:0;
				top:100%;
				height:auto;
				margin:none;
				}
				.header .menu li ul li{
					float:none;
					margin:0;
					margin:none
					}
					.header .menu li ul li a {
						display:block;
						opacity:0.9;
						margin-bottom:2px;
						background:#fff;
						font-size:14px;
						font-weight:normal;
						text-decoration:none;
						}
			
	.home .proposition {
		margin:114px 0 0 63px;
		overflow:hidden;
		}
		.home .proposition img {
			display:block;
			float:left;
			margin-right:8%;
			}
			
	.counter {
		margin-bottom:4px;
		overflow:hidden;
		}
		.counter span, 
		.counter img {
			display:block;
			float:left;
			font-size:21px;
			}
		.counter span {
			margin-right:7px;
			}
			.counter span span {
				float:none;
				margin-top:0;
				font-size:16px;
				}
		.counter img {
			margin-right:3px;
			}
	.counter-flats {
		margin-top:230px;
		margin-left:572px;
		}
		.counter-flats span {
			margin-top:13px;
			}
	.counter-constructions {
		margin-left:573px;
		}
		.counter-constructions span {
			margin-top:8px;
			}
			
.project-affordable-housing {
	margin:0 6% 28px;
	background:url(../images/project-affordable-housing.png) 0 0 no-repeat;
	
	}
	.project-affordable-housing .right-bg {
		background:url(../images/project-affordable-housing.png) 100% -380px no-repeat;
		}
		.project-affordable-housing .inner-bg {
			height:380px;
			margin:0 20px;
			overflow:hidden;
			background:url(../images/project-affordable-housing.png) 0 -760px repeat-x;
			}
	.project-affordable-housing .title {
		display:block;
		width:226px;
		margin:18px auto 0;
		padding-top:94px;
		background:url(../images/russia-big.png) 50% 0 no-repeat;
		color:#FF4F37;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		}
	.project-affordable-housing ul {
		margin:10px 1% 0 3%;
		overflow:hidden;
		}
		.project-affordable-housing li {
			width:23%;
			margin-right:2%;
			float:left;
			list-style:none;
			background:url(../images/buildings-shadow.png) 50% 9px no-repeat;
			}
			.project-affordable-housing li a {
				text-align:center;
				text-decoration:none;
				}
			.project-affordable-housing li img {
				display:block;
				margin:0 auto;
				}
			.project-affordable-housing li span {
				display:block;
				color:#fff;
				font-size:14px;
				text-decoration:underline;
				}
 
.container {
	padding:0 6% 50px;
	overflow:hidden;
	}
	.additional-block {
		float:right;
		width:287px;
		margin-left:40px;
		}
	.content {
		margin-top:13px;
		margin-left:23px;
		overflow:hidden;
		}
		
.search-flats {
	margin-right:18px;
	margin-bottom:67px;
	background:url(../images/search-flats.png) 0 0 no-repeat;
	}
	.search-flats .right-bg {
		background:url(../images/search-flats.png) 100% -352px no-repeat;
		}
	.search-flats .inner-bg {
		height:352px;
		margin:0 10px;
		padding:0 16px;
		overflow:hidden;
		background:url(../images/search-flats-inner-bg.jpg) 0 0 repeat-x;
		}
	.search-flats h2 {
		margin:9px 0 5px;
		padding-bottom:14px;
		background:url(../images/border-2px.png) 0 100% repeat-x;
		color:#5E522D;
		font-size:20px;
		text-align:center;
		}
	.search-flats h3 {
		margin-bottom:6px;
		color:#5E522D;
		font-size:15px;
		}
	.search-flats label {
		display:block;
		margin:0 0 6px 5px;
		font-size:13px;
		color:#58630D;
		}
		.search-flats label input {
			display:block;
			float:left;
			margin:2px 5px 0 0;
			}
	.search-flats .left-block {
		float:left;
		margin-bottom:4px;
		}
	.search-flats .type {
		width:34%;
		}
	.search-flats .city-area {
		width:64%;
		margin-left:9px;
		}
	.search-flats .city-area label {
		float:left;
		width:48%;
		}
	.search-flats .numbers-flats {
		clear:both;
		overflow:hidden;
		}
		.numbers-flats label {
			float:left;
			margin-right:17px;
			}
	.search-flats .buttons {
		margin-top:25px;
		overflow:hidden;
		background:url(../images/border-2px.png) 0 0 repeat-x;
		}
	.search-flats .submit {
		display:block;
		width:163px;
		height:34px;
		margin:21px auto 0;
		background:url(../images/flats-submit.png) 0 0 no-repeat;
		border:none;
		color:#fff;
		font-size:21px;
		}
		
.main-text {
	margin-right:20px;
	margin-left:25px;
	margin-bottom:30px;
	overflow:hidden;
	color:#DADADA;
	}
	.main-text p {
		padding:7px 0;
		}
		
.h2 {
	padding:19px 10px;
	position:relative;
	background:#143E91;
	font-size:20px;
	}
	.h2 .angle {
		position:absolute;
		width:5px;
		height:5px;
		background-image:url(../images/h2.png);
		background-repeat:no-repeat;
		}
		.h2 .angle-lt{
			left:0;
			top:0;
			background-position:0 0;
			}
		.h2 .angle-rt{
			right:0;
			top:0;
			background-position:-5px 0;
			}
		.h2 .angle-lb{
			left:0;
			bottom:0;
			background-position:0 -5px;
			}
		.h2 .angle-rb{
			right:0;
			bottom:0;
			background-position:-5px -5px;
			}
			

.anounce-news ul {
	margin:6px 0 0;	
	}
	.anounce-news li {
		padding:0 0 24px 0;
		margin:0 0 0 40px;
		color:#5989CE;
		}
	.anounce-news li div {
		color:#D0D3D8;
		}
		.anounce-news li strong {
			color:#fff;
			}
	.red-background {
		padding:0 2px;
		background:#FF0000;
		}
		
	.cols {
		overflow:hidden;
		}
		.cols .left-col{
			width:55%;
			float:left;
			}
		.cols .right-col{
			width:41%;
			float:right;
			}
		.cols ul {
			margin:8px 0 0;
			}
		.cols li {
			margin:0 20px 16px 37px;
			color:#5989CE;
			}
			.cols li div {
				color:#D0D3D8;
				}
				
.special {
	padding-left:80px;
	background:url(../images/special.png) 0 0 no-repeat;
	}
	.special h2 {
		font-size:24px;
		font-weight:normal;
		}
		.special h2 span {
			display:block;
			margin:-6px 0 2px 41px;
			}
	.special p {
		color:#CECECE;
		font-size:17px;
		}
	
.hot-proposition  {
	margin-left:10px;
	}
	.hot-proposition h2{
		padding:18px 0;
		color:#FE352D;
		font-size:22px;
		background:url(../images/h2-bg.jpg) 0 50% no-repeat;
		}
	.hot-proposition ul {
		margin:11px 0 0 13px;
		}
		.hot-proposition li {
			margin-bottom:25px;
			color:#5989CE;
			}
		.hot-proposition li div {
			color:#D0D3D8;
			}
		.hot-proposition li .price{
			color:#80C2F2;
			font-size:16px;
			}
	.hot-proposition .alls {
		padding-left:12px;
		}
		.hot-proposition .alls a {
			color:#66B9FF;
			font-size:16px;
			}
		
.ransom {
	width:300px;
	margin-top:61px;
	margin-left:23px;
	color:#A4C2EB;
	font-size:16px;
	line-height:16px;
	}
	.ransom a {
		display:block;
		margin-bottom:9px;
		padding-top:178px;
		background:url(../images/hands.png) 42px 0 no-repeat;
		color:#FE352D;
		font-size:30px;
		line-height:normal;
		}
		
.right-banner {
	margin:5px 0 0 25px;
	}
	
.phones {
	margin-top:-5px;
	margin-left:25px;
	line-height:normal;
	}
	.phones .this-phone{
		display:block;
		margin-top:10px;
		font-size:29px;
		}
	.phones .no-call {
		display:block;
		margin-top:8px;
		font-weight:normal;
		}
	.phones ul {
		margin:8px 0 15px 13px;
		}
		.phones li {
			margin-bottom:9px;
			color:#5989CE;
			}
			.phones li div {
				color:#D0D3D8;
				}
	.phones .description {
		font-size:18px;
		}
		
.footer {
	padding:0 6% 0;
	background:url(../images/footer-bg.jpg) 0 100% repeat-x;
	}
	.footer-inner{
		margin:0;
		padding-bottom:17px;
		max-width:1443px;
		}
	.footer .menu {
		overflow:hidden;
		margin:0;
		}
		.footer .menu li {
			margin-right:20px;
			float:left;
			list-style:none;
			}
		.footer .menu a {
			color:#fff;
			}
	.footer .counters-block {
		float:right;
		width:88px;
		margin-top:21px;
		}
	.footer-block {
		
		}
		.footer-block .footer-address {
			margin:11px 0;
			}
		.footer-block .bottom-banner {
			
			}
		.footer-block ul {
			margin:6px 0 29px;
			}
		.footer-block li {
			list-style:none;
			}
			.footer-block li a {
				color:#fff;
				}
	.footer .copyright {
		text-align:center;
		}


/******************************************* Inner *******************************************/

body.inner {
	background:url(../images/inner-bg.jpg) 150px 0 repeat-x;
	}
	.inner .header{
	background:url(../images/embankment-shadow.jpg) 100% 100% repeat-x;
	}
	.inner .header .inner-bg{
		height:479px;
		padding-bottom:232px;
		overflow:hidden;
		background:url(../images/inner-illustration.jpg) 0 0 no-repeat;
		}
		.header .railing {
			width:100%;
			height:84px;
			position:absolute;
			left:0;
			bottom:232px;
			background:url(../images/railing.png) 50% 0 repeat-x;
			}
		.inner .proposition {
			max-width:999px;
			height:200px;
			margin:58px auto 0;
			position:relative;
			z-index:1;
			left:120px;
			overflow:hidden;
			}
			.inner .proposition img {
				display:block;
				float:left;
				margin-right:8%;
				}
			
		
.inner .layout {
	max-width:100%;
	}
	.inner .container {
		max-width:1540px;
		margin:-227px auto 0;
		padding:0 0 50px;
		position:relative;
		}
		
.inner .additional-block {
	float:left;
	width:315px;
	margin:0 83px 0 0;
	}
	
.inner .project-affordable-housing {
	margin:0 0 -5px 45px;
	padding-bottom:25px;
	position:relative;
	background:url(../images/project-affordable-housing-inner.png) 0 100% repeat-x;
	}
	.inner .project-affordable-housing ul {
		margin:0;
		}.inner .project-affordable-housing li {
		background:url(../images/buildings-shadow.jpg) 50% 9px no-repeat;
		float:none;
		width:176px;
		margin:0 auto;
		padding:0 0 28px;
		}
	.inner .project-affordable-housing .title{
		padding-top:70px;
		margin-bottom:19px;
		background:url(../images/russia-small.png) 50% 0px no-repeat;
		}
	.inner .project-affordable-housing li img {
			margin:0 auto 3px;
			}
	.inner .hot-proposition {
		margin-left:41px;
		}
	.inner .ransom {
		margin-left:53px;
		}
	.inner .right-banner {
		margin:6px 0 0 55px;
		}
	.inner .phones {
		margin:-3px 0 0 54px;
		}
		
.inner .search-flats {
	margin:0 0 20px 0;
	}
.inner .content {
	margin:81px 38px 0 0;
	}
	.inner .content h1 {
		margin:-1px 0 15px;
		font-size:30px;
		font-weight:normal;
		}
.broadcrumbs {
	color:#97A7C4;
	font:11px Tahoma;
	}
	.broadcrumbs a{
		color:#94C1FF;
		}
.overflow {
	overflow:hidden;
	}
	
.house-info {
	padding:14px 14px 27px;
	position:relative;
	background: #0F6DC4 url(../images/house-info-inner.png) 0 0 repeat-x;
	color:#BFDFFF;
	}
	.done-home {
		width:72px;
		height:138px;
		position:absolute;
		right:43px;
		top:-6px;
		background:url(../images/home-done.png) 0 0 no-repeat;
		}
	.house-info .angle {
		width:5px;
		height:5px;
		position:absolute;
		background-image:url(../images/house-info-angle.png);
		background-repeat:no-repeat;
		}
		.house-info .angle-lt{
			left:0;
			top:0;
			background-position: 0 0;
			}
		.house-info .angle-rt{
			right:0;
			top:0;
			background-position: -5px 0;
			}
		.house-info .angle-lb{
			left:0;
			bottom:0;
			background-position: 0 -5px;
			}
		.house-info .angle-rb{
			right:0;
			bottom:0;
			background-position: -5px -5px;
			}
	.house-info .region {
		margin:9px 0 -3px 7px;
		color:#BCDFFF;
		font-size:14px;
		}
	.house-info h2 {
		margin:0 0 34px 7px;
		color:#fff;
		font-size:20px;
		font-weight:normal;
		text-decoration:underline;
		}
		.house-info h2 a {
			color:#fff;
			}
	.house-info p {
		padding:7px 0;
		}
	.house-info .pics-block {
		float:left;
		margin:0 23px 0 0;
		}
		.house-info .pics-block img {
			display:block;
			margin:0 auto 19px;;
			padding:1px;
			background:#fff;
			border:8px solid #5799D6;
			}
		.house-info .pics-block .scheme {
			border:none;
			}
	.house-info .important-information {
		font-weight:bold;
		color:#FFF14F;
		}
	.house-info .description-house {
		width:100%;
		margin:10px 0 30px;
		}
		.house-info .description-house th {
			width:35%;
			padding:2px 0;
			font-weight:normal;
			text-align:left;
			border-bottom:1px dotted #6FA7DC;
			}
		.house-info .description-house td {
			padding:2px 0;
			color:#FFF14F;
			border-bottom:1px dotted #6FA7DC;
			}
		.description-house .no-border th,
		.description-house .no-border td {
			border:none;
			}
	.house-info .overflow{
		position:relative;
		}
		
	.more-links {
		overflow:hidden;
		background:url(../images/more-links-bg.png) 0 0 repeat-x;
		}
		.more-links .price {
			float:left;
			margin:0 45px 0 0;
			padding:61px 0 13px 43px;
			background:url(../images/price.png) -15px 0 no-repeat;
			color:#fff;
			font-size:24px;
			font-weight:bold;
			}
			.more-links .price span {
				display:block;
				font-size:12px;
				}
		.more-links ul {
			margin:20px 0 0;
			float:left;
			width:49%;
			}
			.more-links ul li {
				list-style:none;
				}
				
	.pricelist h2 {
		margin-bottom:-3px;
		font-size:19px;
		font-weight:normal;
		}
	.pricelist .last-update {
		color:#BCDFFF;
		font-size:12px;
		}
	.pricelist table {
		margin:8px 0;
		font:13px Tahoma;
		}
		.pricelist table th,
		.pricelist table td {
			padding:5px;
			background:#327BDF;
			border:1px solid #2D53A1;
			}
			.pricelist table th {
				font-weight:normal;
				}
			.pricelist table td{
				color:#BBD2E8;
				}
			.pricelist table .special td{
				color:#FFF14F;
				}
		.pricelist table tr:hover td {
			color:#FFF14F;
			}
			
.inner .footer {
	padding:0 53px;
	}
	.inner .footer-inner{
		margin:0 auto;
		max-width:1434px;
		}
/* 
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 

}

