body {
	padding-top: 0;
}

#screen {
	background-size: cover;
	background: url(../../images/screens/moscow.jpg) no-repeat center top;
	-moz-box-shadow: inset 0 0px 5px rgba(0,0,0,0.7);
	-webkit-box-shadow: inset 0 0px 5px rgba(0,0,0,0.7);
	box-shadow: inset 0 0px 5px rgba(0,0,0,0.7);
	position: relative;
	height: 550px;
}
	#town-map {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: none;
	}
	#screen>.floor {
		position: relative;
		color: #FFF;
	}
	#screen #login {
		border: 0;
	}
		#screen #login a {
			color: #000;
		}

	#screen>.floor #search {
		top: 400px;
		left: 0px;
		background: #face0e;
		width: 540px;
		}
		#screen>.floor #search>div>input {
			width: 400px;
		}

	#hello-town {
		position: absolute;
		left: 0;
		top: 330px;
		color: #FFF;
		font-size: 46px;
		margin: 0;
		padding: 0;
		width: 700px;
		text-shadow: #000 1px 1px 1px;
	}

#about-line {
	background: #aca999;
	font-size: 13px;
}
	#about-line>.floor {
		padding: 10px 20px;
		text-align: center;
	}
		#about-line>.floor p {
			margin: 0;
		}

.h1 {
	text-align: center;
	font-size: 34px;
	color: #404040;
	margin: 0px 0 20px;
	padding: 0;
}
	.h1 a {
		color: #404040;
		text-decoration: none;
	}

#cats-town {
	font-size: 14px;
	padding: 50px 20px;
	background-color: #1d1d1d;
}
	#cats-town .h1 {
		color: #FFF;
	}
#cats-town-list .column-town {
	float: left;
	width: 25%;
	line-height: 18px;
	padding: 0 30px 0 0;
	}
	#cats-town-list .column-town>.item-town {
		margin: 20px 0;
		}

#first-towns, #about-town {
	font-size: 14px;
	padding: 50px 20px;
	background-color: #edebdd;
	}
	#first-towns .column-town {
		float: left;
		width: 16.6%;
		line-height: 16px;
		padding: 0 20px 0 0;
		}
		#first-towns .column-town>.item-town {
			margin: 5px 0;
			}
			#first-towns span {
				color:#333;
				font-weight: bold;
				margin-bottom: 5px;
				margin-top: 15px;
				display: block;
				}
			#first-towns a {
				}
.two-col {
	float: left;
	margin-right: 60px;
	width: 600px;
	min-height: 1px;
}
.three-col {
	float: left;
	width: 340px;
	min-height: 1px;
}
.two-col .h1, .three-col .h1 {
	margin: 0 0 30px;
	text-align: left;
}


#first-firms {
	background: #d0cdbd;
	padding: 30px 20px;
}
	.firms-floor {
		position: relative;
		padding-left: 330px;
		margin: 50px 0;
	}
		.firms-floor>.firms-title {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			padding: 20px 0 0 0;
			color:#333;
			border-top: 1px solid #333;
			border-bottom: 1px solid #333;
			width: 290px;
		}
			.firms-floor>.firms-title .h1 {
				text-align: left;
			}
		.firms-floor>.firms-block {

		}
			.firms-floor>.firms-block>.firm-item {
				float: left;
				width: 30%;
				margin-right: 3%;
			}
				.firms-floor>.firms-block>.firm-item>a {
					display: block;
					background-color: #fff;
					background: rgba(255,255,255,0.98);
					border: 1px solid #ccc;
					padding: 10px;
					min-height: 260px;
					text-decoration: none;
					overflow: hidden;
					position: relative;
				}
					.firms-floor>.firms-block>.firm-item>a:hover {
						background: #FFF;
						-moz-box-shadow: 0 0px 5px rgba(0,0,0,0.3);
						-webkit-box-shadow: 0 0px 5px rgba(0,0,0,0.3);
						box-shadow: 0 0px 5px rgba(0,0,0,0.3);
					}
					.firms-floor>.firms-block>.firm-item>a>.item-preimg {
						overflow: hidden;
						margin: -10px -10px;
					}
						.firms-floor>.firms-block>.firm-item>a>.item-preimg>img {
							margin: -30px 0 -50px 0;
						}
					.firms-floor>.firms-block>.firm-item>a>h3 {
						font-size: 17px;
						max-height: 40px;
						min-height: 40px;
						overflow: hidden;
					}
						.firms-floor>.firms-block>.firm-item>a:hover>h3 {
							text-decoration: underline;
						}
					.firms-floor>.firms-block>.firm-item>a>.firm-address {
						color: #000;
						font-size: 13px;
						overflow: hidden;
						max-height: 30px;
					}
					.firms-floor>.firms-block>.firm-item>a  .block-vote {
						font-size: 13px;
						position: absolute;
						left: 10px;
						bottom: 10px;
					}

#footer {
	margin: 0;
}
