* {
	border: 0px;
	margin: 0;
	padding: 0;
}
body {
	background: #fff;
	font-family: "Franklin Gothic Medium";
	letter-spacing: 0px;
}
a, a:visited {
	color:#0645AD;
}
strong {
	color: #BE1522;
}
.galery-big-image {
	padding: 10px;
	border-radius: 10px;
	border: 2px solid #aaa;
	background: #fff;
}
.bgEEE {
	background: #eee;
}
.bgf5 {
	background: #f5f5f5;
}
.bgGradRed {
	background: #8e1a14; /*6E030E ee0c00 8e0005  da5a50 8e1a14 */
	background: -moz-linear-gradient(top,  #CF0A00 1%, #8e0005 100%);
	background: -ms-linear-gradient(top,  #CF0A00 1%,#8e0005 100%);
	background: -o-linear-gradient(top,  #CF0A00 1%,#8e0005 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#CF0A00), color-stop(100%,#8e0005));
	background: -webkit-linear-gradient(top,  #CF0A00 1%,#8e0005 100%);
	background: linear-gradient(to bottom,  #CF0A00 1%,#8e0005 100%);
}
.block {
	display: block;
}
.bbox {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.block-text-center {
	text-align: center;
	display: block;
}
.cWhite {
	color: white;
}
.cRed {
	color: #BE1522;
}
.bb-dot-aaa {
	border-bottom: 1px dotted #aaa;
	margin-bottom: 5px;
	padding-bottom: 5px; 
}
.form-example {
	color: #555;
	font-size: 12px;
	margin: 5px 0;
	border-bottom: 1px dotted #aaa;
	width: 100%;
	display: block;
	padding-bottom: 5px;
}
.overlay {
	background:rgba(0,0,0,.6);
	cursor:pointer;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:998;
}
.clear-both {
	clear: both;
	height: 0;
	width: 0;
	border: 0;
	padding: 0;
	margin: 0;
}
.selected-page {
	background-color: #FF5200;
}
#main-container {
	margin: 0 auto;
	width:940px;
}
#header {
	height:200px;
	overflow: hidden;
	width:100%;
}
#header-content {
	height: 145px;
	width: 100%;
}
#logo {
	display: block;
	float: left;
	height:80px;
	margin-top: 35px;
}
#telephone-top {
	color: #706F6F;
	display: block;
	float: left;
	font-size: 20px;
	font-weight: 600;
	margin-top: 33px;
	text-align: center;
	width: 415px;
	padding: 0 10px 0 20px;
}
#telephone-top-1 {

}
#telephone-top strong {
	font-size: 32px;
}
#header-right {
	float: right;
	margin-top: 10px;
	width: 190px;
}
#left-review, #tell-us, #send-message {
	color:white;
	float: right;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}
#sitemap-link {
	text-decoration: none;
	cursor: pointer;
	border-bottom: 2px solid #7D7C7D;
	color: #7D7C7D;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 6px;
	text-align: right;
	display: block;
	width: 90px;
	float: right;
	margin-left: 5px;
}
#left-review {
	border-bottom: 2px solid #7D7C7D;
	color: #7D7C7D;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 12px;
	text-align: right;
	float: right;
}
#tell-us {
	background: #FF8C35; /*f29171 ea533d ff9b4a ff5900*/
	background: -moz-linear-gradient(top, #FF8C35 0%, #FF5000 100%);
	background: -ms-linear-gradient(top, #FF8C35 0%,#FF5000 100%);
	background: -o-linear-gradient(top, #FF8C35 0%,#FF5000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF8C35), color-stop(100%,#FF5000));
	background: -webkit-linear-gradient(top, #FF8C35 0%,#FF5000 100%);
	background: linear-gradient(to bottom, #FF8C35 0%,#FF5000 100%);
	border-bottom: 1px solid #E83E3E;
	border-radius: 5px;
	border-top: 1px solid #FBCCA3;	
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: 26px;
	line-height: 26px;
	margin-bottom: 10px;
	width: 190px;
}
#tell-us span {
	border-left: 1px solid #EC6541;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 600;
	line-height: 26px;
	padding-left: 5px;
}
#send-message {
	background: #FF8C35; /*f29171 ea533d ff9b4a ff5900*/
	background: -moz-linear-gradient(top, #FF8C35 0%, #FF5000 100%);
	background: -ms-linear-gradient(top, #FF8C35 0%,#FF5000 100%);
	background: -o-linear-gradient(top, #FF8C35 0%,#FF5000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF8C35), color-stop(100%,#FF5000));
	background: -webkit-linear-gradient(top, #FF8C35 0%,#FF5000 100%);
	background: linear-gradient(to bottom, #FF8C35 0%,#FF5000 100%);
	border-bottom: 1px solid #E83E3E;
	border-radius: 5px;
	border-top: 1px solid #FBCCA3;
	display: block;
	height: 26px;
	width: 190px;
}
#send-message span {
	border-left: 1px solid #EC6541;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 600;
	line-height: 26px;
	padding-left: 5px;
}
#tell-us-img, #send-message-img {
	border-right: 1px solid #FFA72B;
	display: block;
	float: left;
	height: 26px;
	line-height: 26px;
	width: 35px;
}
.home-page img{
	width: 16px;
	height: 16px;
}
#menu {
	position: relative;
	border-bottom: 1px solid #CE0000;
	border-radius: 5px;
	float: left;
	height: 50px;
	overflow: hidden;
	width: 940px;
}
#menu ul {
	list-style: none;
}
#menu ul li {
	display: inline;
}
#menu ul li a {
	color: white;
	display: block;
	float: left;
	font-size: 19px;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	text-decoration: none;
	transition: background-color .5s;
}
#menu ul li a:hover {
	background-color:#FF5200;
}
.menu-bar {
	display: none;
	position: absolute;
	z-index: 999;
}
.menu-bar-cont {
	background: #fff;
	border-radius: 7px;
	border: 1px solid #999;
	padding:30px;
	margin-top: 13px;
	position: relative;
	z-index: 3399;
}
.menu-bar-cont:after {
	content:"";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
.menu-bar ul {
	list-style: none;
}
.menu-bar ul li {
	margin-bottom: 5px;
}
.menu-bar ul li a {
	font-size: 14px;
	text-decoration: none;
}
.menu-bar-selected {
	color:#BE1522;
	font-weight: bold;
}
.menu-bar ul li a:hover {
	color:#BE1522;
}
.bar-arrow {
	left:0;
	top:0;
	background: url("../img/bar-arrow.png") no-repeat;
	display: block;
	width: 29px;
	height: 15px;
	position: absolute;
	margin-top: -13px;
	z-index: 100;
}
/*Стили слайдера*/
#slider {
	border: 2px solid #CBCBCD;
	box-shadow: 0 5px 5px rgba(0,0,0,0.3);
	height: 249px;
	margin: 16px auto 5px auto;
	padding: 10px;
	width: 915px;
	position: relative;
}
#slider-hidden {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#slider-container {
	height: 249px;
	position: relative;
}
#slider img {
	float: left;
	height: 249px;
	margin-right: 10px;
	width: 915px;
}
#slide-selection {
	background: rgba(0,0,0,.4);
	border-radius: 10px;
	height: 15px;
	margin-left: 10px;
	margin-top: -19px;
	opacity: .4;
	overflow: hidden;
	padding: 2px 0 2px 0;
	position: absolute;
	transition: opacity .4s;
}
#slide-selection:hover {
	opacity: 1;
}
.slide-choice {
	background: #ccc;
	border-radius: 10px;
	border: 1px solid #000;
	cursor: pointer;
	float: left;
	height: 11px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 1px;
	transition: background .4s;
	width: 11px;
}
.slide-choice:hover {
	background: #AA0303;
}
.selected-slide-choice {
	background: #AA0303;
}
#content-container {
	background: url("../img/content_bg.png") no-repeat 0 100%;
	background-size: 940px 140px;
	padding-bottom: 140px;
	width: 100%;
}
#content-container:after {
	content:"";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
#sidebar-left {
	width:210px;
	float: left;
}
#siderbar-right {
	float: right;
	width: 210px;
}
#aplication-form-title {
	border-radius: 3px;
	border: 1px solid #CE0000;
	color:white;
	cursor: default;
	display: block;
	font-size: 18px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	width:208px;
}
#aplication-form {
	background: #f1f1f1;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	margin: 0 auto 10px auto;
	padding: 5px;
	text-align: center;
	width: 180px;
}
#aplication-form p {
	display: block;
	font-size: 14px;
	text-align: left;
}
#aplication-form select {
	border: 1px solid #DDB7B9;
	margin: 5px 0;
	width: 180px;
}
#aplication-form input[name=name],#aplication-form input[name=phone],#aplication-form input[name=email] {
	border: 1px solid #DDB7B9;
	margin: 5px 0;
	padding-left: 5px;
	width: 173px;
}
#aplication-form textarea {
	resize: none;
	border: 1px solid #DDB7B9;
	height: 100px;
	margin: 5px 0;
	width: 178px;
}
#aplication-form-submit {
	border-radius: 3px;
	border:none;
	color: white;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 180px;
	transition: color .4s;
}
.advertising {
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	display: block;
	margin: 10px auto;
	width: 190px;
	cursor: pointer;
	border: 1px solid #aaa;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#content {
	float: right;
	width: 720px;
}
#content-right {
	float: right;
	width: 720px;
}
#content-middle {
	float: left;
	width: 520px;
}
#staff-container {
	margin: 0 auto;
	padding-bottom: 20px;
	width: 490px;
}
.staff-title {
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 5px;
	color: white;
	font-size: 26px;
	margin: 0 10px 10px 10px;
}
.staff-item {
	background: #fff;
	border-radius: 10px;
	border: 1px solid #000;
	height: 220px;
	margin-bottom: 15px;
	position: relative;
	width: 490px;
}
.staff-item:before,
.staff-item:after {
	-moz-transform: rotate(1deg);
	-ms-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	-webkit-transform: rotate(1deg);
	background: rgba(199,199,199, 1);
	border-radius: 10px;
	content: "";
	display: block;
	height: 220px;
	margin-left: 5px;
	margin-top: 4px;
	position: absolute;
	transform: rotate(1deg);
	width: 490px;
	z-index: -1;
}
.staff-item-left {
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
	float: left;
	height: 220px;
	overflow: hidden;
	width: 230px;
}
.staff-item-left img {
	height: 220px;
}
.staff-item-right {
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
	float: left;
	height: 200px;
	padding: 10px;
	width: 240px;
}
.staff-item-logo {
	float: right;
	margin-bottom: 10px;
	margin-right: 10px;
}
.staff-name-1 {
	color:#A42128;
	display: block;
	float: left;
	font-size: 24px;
	font-weight: bold;
	width: 100%;
}
.staff-name-2 {
	color:#A42128;
	display: block;
	float: left;
	font-size: 18px;
	font-weight: bold;
	width: 100%;
}
.staff-post {
	border-bottom: 2px solid #A42128;
	display: block;
	float: left;
	font-size: 18px;
	margin-bottom: 5px;
	padding-bottom: 15px;
	width: 100%;
}
.staff-town,.staff-address, .staff-phone, .staff-mail, .staff-web {
	display: block;
	float: left;
	font-size: 14px;	
	width: 100%;
}
.staff-phone {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 0px 0;
}
/*Начало стилей футера*/
#footer {
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	border-bottom: 1px solid #CE0000;
	color: white;
	float: left;
	height: 50px;
	line-height: 50px;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
	width: 100%;
}
#footer span {
	display: block;
	float: left;
}
#footer-content {
	width: 1000px;
	margin: 0 auto;
}
.footer-separator {
	margin: 0;
	padding: 0;
}
#footer-address {
	margin: 0 5px 0 20px;
	padding: 0 5px;
}
#footer-phone {
	margin: 0 5px;
	padding: 0 5px;
}
#footer-email {
	margin: 0 5px 0 0;
	padding: 0 5px;	
}
#footer-email-name {
	padding: 0 5px;	
}
#vkontakte {
	margin: 0 5px;
	padding: 0 5px;
}
#vkontakte img {
	padding: 9px 0;
}
.banner {
	border: 1px solid #909090;
	margin-bottom: 33px;
	width:208px;
}
.inner-text {
	width: 100%;
	padding: 0 10px;
}
#content-text {
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#content-text h1 {
	height: 35px;
	line-height: 35px;
	color: #BE1522;
	padding-left: 10px;
	border: 1px solid #aaa;
	background: #f1f1f1;
	border-radius: 5px;
	box-shadow:  0 0 2px rgba(0,0,0,.2);
	font-size: 22px;
	margin-bottom: 10px;
	text-align: center;
}
#content-text h2 {
	margin: 20px 0;
	margin-left: 20px;
	font-size: 22px;
	display: block;
	text-align: center;
	color: #BE1522;
}
#content-text h3 {
	color: #BE1522;
	font-size: 22px;
	margin: 20px 0 10px 35px;
}
#content-text p {
	min-height: 25px;
	display: block;
	margin-bottom: 10px;
	margin-right: 15px;
	font-size: 16px;
	text-align: justify;
	line-height: 1.5em;
}
#content-text img {
	display: block;
	margin: 0 auto;
	border: 1px solid #aaa;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#content-text ul {
	margin-left: 35px;
	margin-bottom: 15px;
}
#content-text table {
	background: #f5f5f5;
	border: 2px solid #aaa;
	border-radius: 5px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-top: 10px;
}
#content-text table th {
	background: #DDE1E2;
	font-size: 22px;
	border: 1px solid #aaa;
	color: #BE1522;
}
#content-text table td {
	text-align: center;
	border: 1px solid #aaa;
	font-size: 18px;
}
/*Стили ипотечного калькулятора*/
#calculator-container {
	width: 940px;
	margin: 0 auto;
}
#calculator-container:after {
	content:"";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
#calculator-left {
	width: 450px;
	float: left;
	overflow: hidden;
	padding-bottom: 35px;
}
#calculator-left h1 {
	font-family: "Franklin Gothic Medium";
	height: 50px;
	line-height: 50px;
	border-top: 1px solid #EBBFB9;
	border-radius: 7px;
	color: white;
	text-align: center;
	margin-bottom: 7px;
}
#calculator-left h1:after {
	content: "";
	display: block;
	margin: 0 7px;
	border-style: solid;
	border-width: 200px 100px 0 100px;
	border-color: #6B0F09 transparent transparent transparent;
}
#calculator-left form {
	position: relative;
	width: 408px;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: #f5f5f5;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
	padding: 10px 10px 25px 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin: 0 auto;
	text-align: right;
	color: #BE1522;;
}
#calculator-left form input {
	border: 1px solid #aaa;
	width: 100px;
}
#calculator-left form p {
	font-size: 20px;
	margin-bottom: 10px;
}
#calculator-left form input[type=text] {
	font-size: 18px;
}
#calculator-left form input[type=range] {
	font-size: 18px;
	width: 100%;
	margin: 0 auto 10px auto;
	display: block;
}
#calculator-left form h2 {
	font-size: 22px;
	display: block;
	text-align: center;
	border-bottom: 1px dotted #000;
	padding-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	color: #BE1522;
}
#calculator-inner-cont {
	overflow: hidden;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 0 10px;
}
#calculator-right {
	width: 460px;
	float: left;
	padding: 0 10px 10px 20px;
}
#calculator-right h2{
	font-size: 32px;
	color: #BE1522;
}
#calculator-right ul {
	list-style: none;
	margin-top: 10px;
}
#calculator-right ul li{
	margin-left: 20px;
	font-size: 20px;
}
#calculator-right p {
	margin-left: 20px;
	margin-top: 35px;
}
.textcolor-red {
	color: #BE1522;
}
#calculator-submit {
	border-bottom: 3px solid #650D08;
	height: 50px;
	width: 225px;
	border-radius: 7px;
	display: block;
	color: white;
	font-family: "Franklin Gothic Medium";
	font-size: 26px;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -115px;
	font-weight: bold;
	outline: none;
	cursor: pointer;
	margin-top: 5px;
}
#calculator-bottom {
	width:100%;
	float: left;
	margin-top: 30px;
}
#calculator-bottom h2 {
	display: block;
	text-align: center;
	margin-bottom: 30px;
	color: #BE1522;
}
#calculator-bottom p {
	font-size: 22px;
	display: block;
	width: 940px;
}
#calulator-bottom-lastp {
	margin-top: 35px;
}
#monthly-payment {
	margin-bottom: 10px;
}
#procent {
	margin-bottom: 5px;
}
#calculator-table-computation-close {
	position: absolute;
	left: 100%;
	width: 75px;
	margin-left: -75px;
	line-height: 50px;
	color: white;
	font-weight: bold;
	cursor: pointer;
}
#calculator-table-computation {
	width: 940px;
	margin-top: 10px;
	border: 1px solid #aaa;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	overflow: hidden;
	float: left;
	position: relative;
	display: none;
}
#calculator-table-computation h2 {
	width: 100%;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: white;
	cursor: default;
	display: block;
	font-size: 22px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	float: left;
}
#calculator-table-computation-info {
	width: 100%;
	height: 85px;
	background: #f5f5f5;
	border-bottom: 1px solid #aaa;
	float: left;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
}
#calculator-table-computation-info span {
	width: 50%;
	float: left;
	display: block;
}
#calculator-table-computation-info b {
	display: block;
	float: left;
	width: 50%;
}
#calculator-table-computation-info-left {
	width: 50%;
	float: left;
}
#calculator-table-computation-info-right {
	width: 50%;
	float: left;
}
#calculator-table-computation-head {
	height: 50px;
	width: 100%;
	border-bottom: 1px solid #aaa;
	float: left;
}
#calculator-table-computation-bottom {
	height: 50px;
	width: 100%;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	float: left;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#calculator-table-computation-scroll {
	width: 100%;
	height: 311px;
	overflow-y: scroll;
	overflow-x: hidden;
	float: left;
}
#calculator-table-computation-result {
	float: left;
}
#computation-head-number, #computation-head-month, #computation-head-payment, #computation-head-balance, #computation-head-maindebt, #computation-head-procdebt {
	float: left;
	height: 50px;
	line-height: 50px;
	text-align: center;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 1px solid #aaa;
}
#computation-head-balance {
	border:none;
}
#computation-head-number {
	width: 10%;
}
#computation-head-month, #computation-head-payment, #computation-head-maindebt, #computation-head-procdebt {
	width: 15%;
}
#computation-head-balance {
	width: 30%;
}
#computation-footer-number, #computation-footer-month, #computation-footer-payment, #computation-footer-balance, #computation-footer-maindebt, #computation-footer-procdebt {
	float: left;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color:white;
	font-weight: bold;
}
#computation-footer-balance {
	width: 30%;
}
#computation-footer-number {
	width: 10%;
}
#computation-footer-month, #computation-footer-payment, #computation-footer-maindebt, #computation-footer-procdebt {
	width: 15%;
}
.table-computation-item {
	height: 25px;
	line-height: 25px;
	width: 940px;
	float: left;
	border-bottom: 1px solid #aaa;
}
.table-computation-item-last {
	border:none;
}
.computation-item-1 {
	background: #f5f5f5;
}
.computation-item-2 {
	background: #fff;
}
.computation-item-number, .computation-item-month, .computation-item-payment, .computation-item-balance, .computation-item-maindebt, .computation-item-procdebt {
	text-align: center;
	float: left;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 1px solid #aaa;
}
.computation-item-month-inner {
	width: 85%;
	text-align: right;
}
.computation-item-number {
	width: 10%;
}
.computation-item-month, .computation-item-payment, .computation-item-maindebt, .computation-item-procdebt {
	width: 15%;
}
.computation-item-balance {
	width: 30%;
}
#calculator-table-1 {
	width: 940px;
	background: #f5f5f5;
	border: 2px solid #aaa;
	border-radius: 5px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-top: 10px;
}
#calculator-table-1 th {
	height: 90px;
	background: #DDE1E2;
	font-size: 22px;
	width: 300px;
	border: 1px solid #aaa;
	color: #BE1522;
}
#calculator-table-1 td {
	height: 60px;
	text-align: center;
	border: 1px solid #aaa;
	font-size: 18px;
}
#calculator-banks {
	width: 100%;
	margin: 10px 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	overflow: hidden;
	padding: 10px 0;
}
.calculator-banks-item {
	width: 229px;
	height: 120px;
	float: left;
	margin-right: 5px;
	border-radius: 3px;
	border: 1px solid #aaa;
	background: #fff;
}
#scroll-banks {
	position: relative;
	height: 120px;
}
.calculator-banks-item-img {
	height: 120px;
	text-align: center;
	line-height: 120px;
}
.calculator-banks-item img {
	display: inline-block;
	vertical-align: middle;
}
#calculator-table {
	display: none;
}
/*Стили страницы контактов*/
#contacts-h1 {
	border-radius: 3px;
	border: 1px solid #CE0000;
	color: white;
	cursor: default;
	display: block;
	font-size: 26px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-bottom: 20px;
}
#contact-container {
	width: 100%;
}
#contact-container:after {
	content:"";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
#contacts-map {
	width: 580px;
	float: left;
}
#contacts-info {
	font-size: 22px;
	width: 360px;
	float: left;
	text-align: right;
}
#contacts-town {

}
#contacts-address {
	margin-bottom: 15px;
}
.contacts-phone {
	font-size: 32px;
}
.contacts-phone b {
	font-size: 44px;
	color: #BE1522;
}
#contacts-email {
	margin-top: 20px;
	font-size: 26px;
}
#contacts-form {
	float: left;
	display: block;
	background: url("../img/contacts_form_bg.png") no-repeat 100% 0;
	background-size: cover;
	border-radius: 5px;
	border: 1px solid #7C7B7B;
	width: 888px;
	margin-top: 20px;
	overflow: hidden;
	padding: 15px 25px 10px 25px;
}
#contacts-form h2 {
	margin-bottom: 20px;
	color: #BE1522;
	font-size: 20px;
}
#contacts-form p {
	padding-left: 115px;
	padding-bottom: 10px;
}
#contacts-form input[name=name], #contacts-form input[name=phone], #contacts-form input[name=email] {
	background: #d8d8d8;
	background: -moz-linear-gradient(top, #d8d8d8 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #d8d8d8 0%,#ffffff 100%);
	width: 180px;
	border: 1px solid #737273;
	float: left;
	display: block;
	height: 30px;
}
#contacts-form textarea {
	background: #d8d8d8;
	background: -moz-linear-gradient(top, #d8d8d8 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #d8d8d8 0%,#ffffff 100%);
	width: 410px;
	height: 160px;
	border: 1px solid #737273;
	resize: none;
}
.contacts-form-holder {
	float: left;
	width: 115px;
	text-align: left;
}
.contacts-form-item {
	width: 100%;
	float: left;
	min-height: 30px;
	margin-bottom: 10px;
	line-height: 30px;
}
#contacts-form input[type=submit] {
	color: white;
	font-weight: bold;
	padding: 5px 15px 5px 15px;
	font-size: 18px;
	border-radius: 5px;
	border: 2px solid #83211B;
	margin-left: 115px;
	cursor: pointer;
}
/*Стили карьерного модуля*/
#career-container {
	width: 100%;
}
#career-container h1 {
	border-radius: 3px;
	border: 1px solid #CE0000;
	color: white;
	cursor: default;
	display: block;
	font-size: 26px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-bottom: 20px;
	width: 540px;
}
#career-container img {
	width: 650px;
	height: 370px;
	float: left;
}
#career-container h2 {
	color:#BE1522;
	margin-bottom: 30px;
	margin-top: 20px;
}
#career-container ul {
	list-style: none;
}
.career-list {
	padding-left: 15px;
	margin-bottom: 15px;
}
.career-b {
	display: block;
	margin-bottom: 20px;
}
#career-container p {
	margin-bottom: 20px;
}
#career-right-ul {
	width: 275px;
	height: 370px;
	padding-left: 15px;
	padding-top: 15px;
	display: block;
	float: left;
}
#career-right-ul li {
	margin-bottom: 25px;
}
#career-sendresume {
	display: block;
	background: #eee;
	border:1px solid #aaa;
	border-radius: 10px;
	padding: 5px 10px 5px 10px;
	text-decoration: none;
	width: 150px;
	color: black;
	text-align: center;
}
.career-p-block {
	display: block;
	width: 100%;
}
#career-advertising {
	width: 240px;
	float: right;
	border: 1px solid #000; 
	text-align: center;
	padding-bottom: 5px;
}
#career-advertising h3 {
	background: #FF5000;
	display: block;
	color: white;
	text-align: center;
	height: 60px;
	line-height: 60px;
	font-size: 28px;
}
#career-advertising-info {
	font-size: 26px;
	display: block;
	padding: 20px 0 20px 0;
}
#career-advertising-phone {
	color: #BE1522;
	display: block;
	font-size: 20px;
}
#career-advertising-phone b {
	font-size: 28px;
}
#career-advertising-email {
	display: block;
}
/*Стили фильтра*/
.objChoice {
	display: none;
}
.objChoiceLabel {
	display: block;
	text-align: center;
	border: 1px solid #aaa;
	font-weight: bold;
	cursor: pointer;
	float: left;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: background-color .4s, color .4s;
    background-color: #e5e5e5;
    color:#BE1522;
}
.objChoiceLabel:hover {
	background-color: #b5b5b5;
	color:#BE1522;
}
.objChoiceLabel:active {
	position:relative;
	top:1px;
}
#filter-text {
	float: left;
	width: 550px;
	margin-left: 20px;
	text-align: justify;
	text-indent: 15px;
}
#filter-text h1 {
	display: block;
	text-align: center;
	font-size: 26px;
	margin-bottom: 10px;
	color:#BE1522;
}
#filter-text p {
	margin-bottom: 10px;
}
#filter-out {
	position: relative;
	margin-top: 50px;
	width: 370px;
	float: left;
}
#filter-container {
	position: relative;
	width: 351px;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: #f5f5f5;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
	padding: 10px 10px 25px 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	z-index: 101;
}
#filter-container h2 {
	display: block;
	text-align: center;
	border-bottom: 1px dotted #000;
	padding-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	color:#BE1522;
}
#filter-classes {
	width: 372px;
	height: 50px;
	top:0;
	left:0;
	margin-top: -50px;
	margin-left: -1px;
	position: absolute;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#filter-classes button {
	height: 50%;
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: white;
	cursor: pointer;
	background: none;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: background-color .4s;
    outline:none;
    font-size: 16px;
}
#filter-classes button:active {
	top:1px;
	position: relative;
}
#filter-class-floor {
	border-top-left-radius: 10px;
}
#filter-class-residential {
	border-top-right-radius: 10px;
}
#filter-objects-floor, #filter-objects-residential, #filter-objects-commercial, #filter-objects-newbuildings, #filter-address, #filter-addinfo {
	overflow: hidden;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 0 2%;
	margin-bottom: 10px;
}
#address-choice-1, #address-choice-2, #address-choice-3 {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 5px;
	color: #BE1522;
	cursor: pointer;
	text-decoration: underline;
}
#address-choice-2 {
	text-decoration: none;
	cursor: default;
}
#address-choice-2 select {
	border: 1px solid #aaa;
	margin-left: 3px;
	outline: none;
}
#obj-label-1 {
	width: 100%;
}
#obj-label-2, #obj-label-3, #obj-label-4, #obj-label-5, #obj-label-6 {
	border-top: none;
	border-right: none;
	width: 20%;
}
#obj-label-6 {
	border-right: 1px solid #aaa;
}
#obj-label-k {
	width: 100%;
}
#obj-label-1k, #obj-label-2k, #obj-label-3k, #obj-label-4k, #obj-label-5k {
	border-top: none;
	border-right: none;
	width: 20%;
}
#obj-label-5k {
	border-right: 1px solid #aaa;
}
#filter-project {
	display: block;
	width: 100%;
	float: left;
	color:#BE1522;
	text-align: center;
	padding: 10px 0;
	text-decoration: underline;
}
#filter-objects-residential {
	padding-bottom: 10px;
	display: none;
}
#obj-label-8 {
	width:100%;
}
#obj-label-12, #obj-label-7, #obj-label-14, #obj-label-20 {
	border-top: none;
	width: 50%;
}
#obj-label-12, #obj-label-14 {
	border-right: none;
}
#filter-objects-commercial {
	padding-bottom: 10px;
	display: none;
}
#obj-label-11, #obj-label-23, #obj-label-25, #obj-label-28, #obj-label-29, #obj-label-30 {
	width: 50%;
}
#obj-label-25, #obj-label-28, #obj-label-29, #obj-label-30 {
	border-top: none;
}
#obj-label-11, #obj-label-25, #obj-label-29 {
	border-right: none;
}
#obj-label-9, #obj-label-27 {
	border-top: none;
	width: 35%;
}
#obj-label-26 {
	border-top: none;
	width: 30%;
}
#obj-label-9, #obj-label-26 {
	border-right: none;
}
#filter-objects-newbuildings {
	padding-bottom: 10px;
	display: none;
}
#filter-address {
	overflow: hidden;
	padding-bottom: 10px;
}
#filter-address button {
	float: left;
	display: block;
	margin: 0;
	padding: 2px 0;
	background: none;
	outline:none;
	transition: background-color .4s, color .4s;
	cursor: pointer;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #aaa;
    background: #e5e5e5;
    color:#BE1522;
    font-weight: bold;
}
#filter-address button:active {
	top:1px;
	position: relative;
}
#address-select-1, #address-select-3 {
	width: 35%;
}
#address-select-2 {
	width: 30%;
}
#filter-addinfo {
	padding-bottom: 10px;
}
#filter-price b, #filter-ploshad b, #filter-etag b, #filter-god b {
	color:#BE1522;
	display: block;
	width: 125px;
	float: left;
	text-align: right;
	margin-right: 5px;
}
#filter-price input, #filter-ploshad input, #filter-etag input, #filter-god input {
	border: 1px solid #aaa;
	margin-right: 5px;
	color:#BE1522;
	outline: none;
}
#filter-submit-button {
	border-bottom: 3px solid #650D08;
	border-radius: 7px;
	color: white;
	cursor: pointer;
	display: block;
	font-family: "Franklin Gothic Medium";
	font-size: 22px;
	font-weight: bold;
	height: 35px;
	left: 50%;
	margin-top: 5px;
	margin-left: -85px;
	position: absolute;
	text-align: center;
	width: 175px;
	outline: none;
}
#filter-submit-button:active {
	margin-top: 6px;
}
#street-select {
	color:#BE1522;
	position: absolute;
	top:0;
	left: 100%;
	background: #f5f5f5;
	width: 0;
	height: 100%;
	margin-left: -5px;
	padding-left: 5px;
	transition: 1s;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#filter-street-arrow {
	cursor: pointer;
	top: 5px;
	left: 100%;
	position: absolute;
	text-align: center;
	width: 15px;
	height: 20px;
	line-height: 20px;
	margin-left: -20px;
	z-index: 100;
}
#filter-cancel-all {
	width: 150px;
	border-radius: 10px;
	border: 1px solid #aaa;
	background-color: #e5e5e5;
	margin: 0 auto;
	text-align: center;
	color: #BE1522;
	margin-bottom: 5px;
	cursor: pointer;
	font-weight: bold;
}
.filter-streets-in {
	height: 95%;
	position: relative;
	margin: 10px;
	display: none;
	overflow: hidden;
}
.filter-streets-scrolling {
	overflow-y: auto;
	height: 75%;
	padding-right: 5px;
	padding-bottom: 5px;
}
.strChoice {
	display: none;
}
.strChoiceLabel {
	background: #e5e5e5;
	display: block;
	float: left;
	width: 25%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #aaa;
    height: 25px;
    overflow: hidden;
    cursor: pointer;
}
.strChoiceLabel:hover {
	background-color: #50B000;
	color: white;
}
.strChoiceLabel:active {
	top:1px;
	position: relative;
}
#filter-street-nav, #filter-poselok-nav, #filter-zagorod-nav {
	text-align: center;
	width: 95%;
}
.nav-filter-str {
	cursor: pointer;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 1px;
	margin-bottom: 1px;
	border: 1px solid #797979;
	background: #e5e5e5;
	padding: 1px;
	text-align: center;
	font-size: 14px;
	color:#BE1522;
}
#close-all-nav-str, #close-all-nav-pos, #close-all-nav-zag {
	width: 15%;
	margin-bottom: 10px;
}
#choice-project {
	cursor: pointer;
	margin-left: 3px;
}
#project-select {
	display: none;
	position: absolute;
	width: 258px;
	background: #f5f5f5;
	border: 1px solid #797979;
	left: 50%;
	margin-left: -128px;
	box-shadow: 0 0 5px rgba(0,0,0, .4); 
}
#project-select ul {
	position: relative;
	display: block;
}
#project-select ul li {
	float: left;
	display: block;
	width: 50%;
}
#filter-project-select-close {
	cursor: pointer;
	top:100%;
	height: 25px;
	left: 50%;
	margin-left: -50px;
	width: 100px;
	background: #f5f5f5;
	position: absolute;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom: 2px solid #aaa;
	border-left: 2px solid #aaa;
	border-right: 2px solid #aaa;
}
.prjChoice {
	display: none;
}
.prjChoiceLabel {
	display: block;
	text-align: center;
	padding: 3px;
	margin: 0;
	cursor: pointer;
	background: #e5e5e5;
	border: 1px solid #aaa;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.prjChoiceLabel:hover {
	background:#EAB96C;
}
#filter-result-container {
	width: 940px;
	float: left;
	margin-top: 25px;
}
#filter-sort-container {
	overflow: hidden;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 0 2%;
	margin-bottom: 10px;
}
#filter-sort-container p {
	display: block;
	text-align: center;
}
.sortChoice {
	display: none;
}
.sortChoiceLabel {
	background: #e5e5e5;
	display: block;
	float: left;
	width: 25%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #aaa;
    height: 25px;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
}
.sortChoiceLabel:active {
	top:1px;
	position: relative;
}
#sort-label-0 {
	width: 100%;
}
#sort-label-1, #sort-label-2, #sort-label-3, #sort-label-4 {
	width: 50%;
}
/*Стили для галереи изображений в фильтре*/
.gallery-om {
	cursor: pointer;
}
#gallery-obj {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 2px solid #aaa;
	padding: 10px;
	border-radius: 15px;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
	display: none;
	z-index: 999;
	background: #f5f5f5;
	min-width: 50px;
	min-height: 50px;
}
#gallery-image img {
	border: 1px solid #777;
	cursor: pointer;
	height: 550px;
}
#gallery-info {
	width: 100%;
	float: left;
	text-align: center;
}
#gallery-left-arrow, #gallery-right-arrow {
	cursor: pointer;
	width: 15px;
	height: 100px;
	position: absolute;
}
#gallery-left-arrow {
	top:50%;
	margin-top: -50px;
	background: url("../img/filter-gallery-left.png") no-repeat;
	margin-left: -25px;
}
#gallery-right-arrow {
	top:50%;
	margin-top: -50px;
	background: url("../img/filter-gallery-right.png") no-repeat;
	left: 100%;
}
#gallery-close {
	cursor: pointer;
	font-size: 16px;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 100%;
	text-align: center;
	font-size: 22px;
	line-height: 32px;
	margin-top: -16px;
	margin-left: -16px;
	border-radius: 32px;
	border: 2px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.4);
	color: white;
}
.hover {
	cursor: pointer;
}
/*Стили выбора типа отображения*/
#filter-type-selection {	
}
.filter-type-title {
	float: left;
	margin: 10px 0 0 0;
	color: #BE1522;
	font-weight: bold;
}
#filter-type-number, #filter-type-sort {
	margin-left: 10px;
}
.filter-type-div {
	width: 100%;
	border: 1px solid #aaa;
	padding: 5px 10px;
	margin-top: 10px;
	position: relative;
}
.filter-type-div:after {
	content:"";
	display:block;
	height:0;
	clear:both;
}
#filter-display-map {
	position: absolute;
	width: 190px;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	border-radius: 7px;
	border: 1px solid #7E1412;
	font-size: 16px;
	text-align: center;
	top: 90%;
	left: 750px;
	font-weight: bold;
	text-decoration: none;
}
#filter-display-map a {
	color: white;
	text-decoration: none;
}
#filter-type-selection ul {
	display: inline-block;
	float: left;
	list-style: none;
	margin-left: 5px;
	margin-top: 10px;
}
#filter-type-selection ul li {
	display: inline-block;
	border: 1px solid #aaa;
	border-radius: 7px;
	overflow: hidden;
}
#filter-type-selection ul li a {
	text-decoration: none;
	color:#BE1522;
	display: block;
	padding: 0 5px;
}
#filter-type-selection ul li a:hover {
	background: #ccc;
}
.filter-type-selected {
	background: #ccc;
}
/*конец*/
/*НАЧАЛО НАВИГАЦИИ ОБЪЕКТА*/
.item-navigation {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	float: left;
	width: 100%;
}
.item-navigation input {
	border: 1px solid #aaa;
	outline: none;
	color: #BE1522;
}
#item-navigation-title {
	display: block;
	text-align: center;
	color: #BE1522;
}
#item-navigation-title-2 {
	text-align: center;
	width: 100%;
	font-size: 14px;
	color: #333;
	margin-bottom: 10px;
}
.item-navigation a {
	text-align: center;
	display:inline-block;
	margin-bottom: 3px;
	width:30px;
	height:20px;
	background: #f1f1f1;
	border:1px solid #ccc;
	text-decoration: none;
	line-height: 20px;
	padding: 0;
	color: #BE1522;
}
.item-navigation a:hover {
	transition: 1s;
	background: #ccc;
}
.item-navigation a#sender-id-page {
	width:100px;
	margin-left: 5px;
}
.item-a-selected {
	color:white;
	background: green;	
}
/*КОНЕЦ НАВИГАЦИИ ОБЪЕКТА*/
.item-container {
	float: left;
	height: 180px;
	background: #DADADA;
	border-radius: 7px;
	box-shadow: 0 0 5px rgba(0,0,0,.3);
	margin-bottom: 10px;
}
.item-content {
	background: #fff;
	width: 918px;
	height: 130px;
	border: 1px solid #7C7B7B;
	border-radius: 7px;
	position: relative;
	padding: 10px;
}
.item-rieltor-info {
	border-radius: 7px;
	position: absolute;
	width: 45%;
	height: 40px;
	border: 1px solid #7E1412;
	top:100%;
	left: 100%;
	margin-left: -47%;
	margin-top: -10px;
	line-height: 40px;
	font-size: 17px;
	color: white;
	text-align: center;
	padding: 0 10px;
}
.item-bottom-info {
	height: 30px;
	line-height: 30px;
	width: 52%;
	text-align: right;
	font-size: 18px;
}
.item-bottom-info b {
	color: #BE1522;
}
.item-left {
	float: left;
	width: 17%;
	height: 100%;
	margin-right: 1%;
}
.item-main-info {
	width: 37%;
	float: left;
	height: 100%;
}
.item-second-info {
	width: 30%;
	float: left;
	height: 100%;
}
.item-rielt-img {
	width: 135px;
	float: left;
	height: 125px;
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 7px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: 121px;
}
.item-rielt-img img {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}
.item-img {
	width: 100%;
	overflow: hidden;
	max-height: 115px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #000;
}
.item-img img {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
.item-img-num {
	text-align: center;
	margin-right: 3%;
}
.item-main-info-type {
	font-size: 22px;
	font-weight:bold;
	font-family: sans-serif;
	height: 20%;
}
.item-main-info-type a {
	color: #BE1522;
}
.item-main-info-type h3 {
	font-size: 22px;
}
.item-main-info-address {
	font-size: 16px;
	font-weight:bold;
	height: 25%;
}
.item-main-info-price {
	height: 55%;
}
.item-main-info-price p {
	font-size: 22px;
}
.item-main-info-price b {
	color:#BE1522;
	font-size: 28px;
}
.item-second-info {
}
.item-second-info b {
	display: block;
	width: 50%;
	float: left;
	margin-right: 3px;
}
.item-second-info a {
	display: block;
	text-decoration: none;
	color: #BE1522;
}
/*Модуль наград*/
#reward-h1 {
	border-radius: 3px;
	border: 1px solid #CE0000;
	color: white;
	cursor: default;
	display: block;
	font-size: 26px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-bottom: 20px;
}
#reward-container {
	width: 100%;
}
#reward-top, #reward-center, #reward-bottom {
	width: 720px;
	padding: 5px 0;
}
#reward-top, #reward-center {
	border-bottom: 2px solid #aaa;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.reward-title {
	height: 35px;
	width: 100%;
	margin-bottom: 5px;
}
.reward-title b {
	font-size: 20px;
}
.reward-year {
	padding: 5px 10px;
	background: #bb0c00;
	border-radius: 5px;
	color: white;
	font-weight: bold;
}
.reward-content {
	overflow: hidden;
}
#reward-more-1, #reward-more-2, #reward-more-3 {
	float: right;
	color:#bb0c00;
	cursor: pointer;
	font-size: 22px;
	font-weight: bold;
	margin-top: 20px;
}
.reward-big-image {
	padding: 10px;
	width: 255px;
	float: left;
	border: 2px solid #aaa;
	display: block;
	margin-right: 10px;
}
.reward-1 {
	width: 100px;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.reward-2 {
	width: 210px;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.reward-more-content {
	display: none;
	width: 100%;
	margin-top: 20px;
	overflow: hidden;
}
/*Стили формы на продажу объекта*/
#prod-form {
	text-align: center;
	display: block;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #7C7B7B;
	padding: 10px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#prod-form p {
	margin-bottom: 5px;
}
#prod-form input[type=text], #prod-form textarea {
	border: 1px solid #aaa;
	background: #d8d8d8;
	background: -moz-linear-gradient(top, #d8d8d8 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #d8d8d8 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #d8d8d8 0%,#ffffff 100%);
	width: 180px;
	height: 30px;
	margin-bottom: 5px;
}
#prod-form h1 {
	display: block;
	text-align: center;
	color:#BE1522;
	margin-bottom: 10px;
}
#prod-form textarea {
	width: 400px;
	height: 150px;
	resize: none;
}
#prod-form-submit {
	color: white;
	font-weight: bold;
	padding: 5px 15px 5px 15px;
	font-size: 18px;
	border-radius: 5px;
	border: 2px solid #83211B;
	cursor: pointer;
}
/*Стили форм обратной связи и сообщения*/
#tell-us-form {
	display: none;
	width: 400px;
	border-radius: 7px;
	border: 1px solid #aaa;
	left: 50%;
	margin-left: -200px;
	top:50%;
	margin-top: -95px;
	z-index: 1500;
	position: fixed;
	background: #f5f5f5;
	padding: 10px;
	overflow: hidden;
}
#tell-us-form p {
	margin-bottom: 5px;
}
#tell-us-form-title {
	border-bottom: 1px dotted #aaa;
	color: #BE1522;
	padding-bottom: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 28px;
}
#tell-us-form input[name=name], #tell-us-form input[name=phone] {
	border:1px solid #aaa;
	width: 100%;
	font-size: 16px;
	padding: 3px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#tell-us-form-submit {
	margin-top: 5px;
	color: white;
	font-weight: bold;
	padding: 5px 15px 5px 15px;
	font-size: 18px;
	border-radius: 5px;
	border: 2px solid #83211B;
	cursor: pointer;
	display: block;
	margin: 5px auto;
}
#send-message-form {
	overflow: hidden;
	background: #f5f5f5;
	border-radius: 7px;
	border: 1px solid #aaa;
	display: none;
	left: 50%;
	margin-left: -250px;
	margin-top: -200px;
	padding: 10px;
	position: fixed;
	top:50%;
	width: 500px;
	z-index: 1500;
}
#send-message-form-title {
	border-bottom: 1px dotted #aaa;
	color: #BE1522;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	text-align: center;
	font-size: 28px;
}
#send-message-form input[name=name], #send-message-form input[name=phone], #send-message-form input[name=email] , #send-message-form textarea {
	border:1px solid #aaa;
	width: 100%;
	font-size: 16px;
	padding: 3px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#send-message-form textarea {
	width: 100%;
	height: 100px;
	resize:none;
}
#send-message-form-submit {
	margin-top: 5px;
	color: white;
	font-weight: bold;
	padding: 5px 15px 5px 15px;
	font-size: 18px;
	border-radius: 5px;
	border: 2px solid #83211B;
	cursor: pointer;
	display: block;
	margin: 5px auto;
}
#left-review-form {
	overflow: hidden;
	background: #f5f5f5;
	border-radius: 7px;
	border: 1px solid #aaa;
	display: none;
	left: 50%;
	margin-left: -250px;
	margin-top: -200px;
	padding: 10px;
	position: fixed;
	top:50%;
	width: 500px;
	z-index: 1500;
}
#left-review-form-title {
	border-bottom: 1px dotted #aaa;
	color: #BE1522;
	padding-bottom: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 28px;
}
#left-review-form input[name=name], #left-review-form input[name=phone], #left-review-form input[name=email] , #left-review-form textarea {
	width: 100%;
	padding: 3px;
	font-size: 16px;
	border:1px solid #aaa;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#left-review-form textarea {
	width: 100%;
	height: 100px;
	resize:none;
}
#left-review-form-submit {
	display: block;
	color: white;
	font-weight: bold;
	padding: 5px 15px 5px 15px;
	font-size: 18px;
	border-radius: 5px;
	border: 2px solid #83211B;
	cursor: pointer;
	margin: 5px auto;
}
#notAllEntered {
	text-align: center;
	color: #BE1522;
	font-size: 16px;
	margin: 10px 0;
	font-weight: bold;
}
#allGood {
	text-align: center;
	color: green;
	font-size: 16px;
	margin: 10px 0;
	font-weight: bold;
}
#notAllEntered1 {
	background: #BE1522;
	text-align: center;
	color: white;
	font-size: 16px;
	margin: 10px 0;
	font-weight: bold;
	text-shadow: black 1px 0px, black 1px 1px, black 0px 1px, black -1px 1px, black -1px 0px, black -1px -1px, black 0px -1px, black 1px -1px;
}
#allGood1 {
	background: green;
	text-align: center;
	color: white;
	font-size: 16px;
	margin: 10px 0;
	font-weight: bold;
	text-shadow: black 1px 0px, black 1px 1px, black 0px 1px, black -1px 1px, black -1px 0px, black -1px -1px, black 0px -1px, black 1px -1px;
}
#form-entered-1 {
	position: fixed;
	width: 500px;
	padding: 10px;
	left: 50%;
	top: 50%;
	margin-top: -75px;
	margin-left: -250px;
	background: #f5f5f5;
	border: 1px solid #aaa;
	border-radius: 10px;
	text-align: center;
	z-index: 1500;
	color: green;
	font-size: 26px;
}
#form-entered-2 {
	position: fixed;
	width: 500px;
	padding: 10px;
	left: 50%;
	top: 50%;
	margin-top: -75px;
	margin-left: -250px;
	background: #f5f5f5;
	border: 1px solid #aaa;
	border-radius: 10px;
	text-align: center;
	z-index: 1500;
	color: #BE1522;
	font-size: 26px;
}
.entered-continue {
	text-decoration: underline;
	cursor: pointer;
}
#page-nav {
	margin: 3px 0 5px 0;
	padding: 3px 10px;
	background: #ddd;
	display: inline-block;
	border-radius: 5px;
	font-size: 12px;
	color: #BE1522;
}
#page-nav a {
	text-decoration: none;

}
#news-block {
	background: #f1f1f1;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	margin: 0 auto 10px auto;
	padding: 5px;
	width: 180px;
	font-size: 14px;
}
#news-block-h1 {
	border-radius: 3px;
	border: 1px solid #CE0000;
	color:white;
	cursor: default;
	display: block;
	font-size: 18px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	width:208px;
}
#news-block img {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
#news-block-title {
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #aaa;
	font-size: 16px;
}
#news-block h1 a {
	text-decoration: none;
}
#news-block p {
	text-align: right;
	padding: 0 5px;
	font-size: 14px;
	word-wrap: break-word;
}
#news-block span {
	display: block;
	text-align: right;
	padding: 5px;
	border-top: 1px dotted #aaa;
	margin-top: 5px;
}
#news-container h1 {
	display: block;
	text-align: center;
	color: white;
	border-radius: 3px;
	font-size: 26px;
	height: 50px;
	line-height: 50px;
}
.news-item {
	margin: 5px 0;
	border: 1px solid #aaa;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
	overflow: hidden;
}
.news-item img {
	width: 250px;
	float: left;
	margin: 10px;
}
.news-item h1 {
	display: block;
	background: #ddd;
	padding: 5px;
	border-bottom: 1px solid #aaa;
	font-size: 16px;

}
.news-item h1 a {
	text-decoration: none;
	color: #BE1522;
}
.news-item h2 {
	display: block;
	background: #ddd;
	padding: 5px;
	border-bottom: 1px solid #aaa;
	font-size: 16px;

}
.news-item h2 a {
	text-decoration: none;
	color: #BE1522;
}
.news-item p {
	display: block;
	padding: 10px;
}
.news-item span {
	display: block;
	text-align: right;
	padding: 5px 10px 5px 0;
	border-top: 1px dotted #aaa;
	float: left;
	width: 100%;
}
#news-back {
	text-decoration: none;
}
#message-try-again, #tellus-try-again, #review-try-again {
	text-decoration: underline;
	font-size: 26px;
	cursor: pointer;
}
.close-all-forms {
	cursor: pointer;
	left: 100%;
	top: 5px;
	margin-left: -20px;
	width: 15px;
	height: 15px;
	position: absolute;
}
#obIn-main-container {

}
#obIn-main-container h1 {
	padding: 10px;
	font-size: 26px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#obIn-content {
	border: 1px solid #aaa;
	border-top: none;
	padding: 10px;
	overflow: hidden;
}
#obIn-main-image {
	padding: 10px 10px 0px 10px;
	width: 60%;
	border: 1px solid #aaa;
	overflow: hidden;
	background: #eee;
	float: left;
}
#obIn-image-hcont {
	width: 100%;
	height: 402px;
	overflow: hidden;
	text-align: center;
}
#obIn-num-photo {
	height: 47px;
	line-height: 47px;
	text-align: center;
}
#obIn-main-image-img {
	width: 100%;
	cursor: pointer;
}
#obIn-image-thumbs {
	position: relative;
	margin-top: 10px;
	border: 1px solid #aaa;
	padding: 10px;
	background: #fff;
}
#obIn-thumbs-scroll {
	position: relative;
	overflow: hidden;
}
#obIn-thumbs-hidden {
	overflow: hidden;
}
.obIn-thumb-item {
	text-align: center;
	float: left;
	width: 120px;
	height: 120px;
	line-height: 120px;
	margin-right: 8px;
	border: 1px solid #aaa;
	overflow: hidden;
	background: #eee;
	opacity: 0.8;
}
.obIn-thumb-item:hover {
	border: 1px solid green;
	opacity: 1;
}
.obIn-selected-thumb {
	border: 1px solid green;
	opacity: 1;
}
.obIn-thumb-item img {
	display: inline-block;
	width: 119px;
	vertical-align: middle;
	cursor: pointer;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.obIn-thumb-img {
	margin-top: -1px;
}
#obIn-left-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 70px 10px 70px 0;
	border-color: transparent #aaaaaa transparent transparent;
	margin-left: -10px;
	cursor:pointer;
}
#obIn-right-arrow {
	position: absolute;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 70px 0 70px 10px;
	border-color: transparent transparent transparent #aaaaaa;
	top: 0;
	left: 100%;
	cursor:pointer;
}
#obIn-main-info {
	padding: 0 0 10px 10px ;
	float: left;
	width: 40%;
	font-family: tahoma;
}
#obIn-item-cont-info-sq,
#obIn-item-cont-info-floor,
#obIn-item-cont-info-project,
#obIn-item-cont-info-walls,
#obIn-item-cont-info-year {
	width: 100%;
	border: 1px solid #aaa;
	height: 27px;
	font-size: 16px;
	padding-right: 3px;
	padding-left: 3px;
	line-height: 27px;
}
#obIn-item-cont-info-sq,
#obIn-item-cont-info-floor,
#obIn-item-cont-info-project,
#obIn-item-cont-info-walls {
	border-bottom: none;
}
#obIn-item-cont-info-year {
	height: 26px;
	line-height: 26px;
}
#obIn-item-sq,
#obIn-item-floor,
#obIn-item-project,
#obIn-item-walls,
#obIn-item-year {
	width: 55%;
	display: block;
	float: left;
	color: black;
}
#obIn-item-sq-num,
#obIn-item-floor-num,
#obIn-item-project-num,
#obIn-item-walls-num,
#obIn-item-year-num {
	display: block;
	width: 45%;
	text-align: right;
	float: left;
	font-size: 16px;
}
#obIn-price {
	font-size: 18px;
	display: block;
	width: 100%;
}
#obIn-price-num {
	font-size: 28px;
	font-weight: bold;
}
#obIn-item-cont-info-price {
	border: 1px solid #aaa;
	margin-bottom: 10px;
	padding: 5px;
}
#obIn-rielt-info {
	width: 40%;
	float: left;
	height: 130px;
	overflow: hidden;
	margin-bottom: 10px;
}
#obIn-rielt-info-cont {
	height: 100%;
	margin-left: 10px;
	border: 1px solid #aaa;
	overflow: hidden;
}
#obIn-rielt-img-cont {
	height: 130px;
	border-right: 1px solid #aaa;
	width: 40%;
	padding: 5px;
	float: left;
	overflow: hidden;
}
#obIn-rielt-info img {
	width: 100%;
}
#obIn-rielt-main-info {
	width: 60%;
	float: left;
	border-left: none;
}
#obIn-rielt-fn {
	padding-left: 10px;
	font-size: 28px;
	font-weight: bold;
}
#obIn-rielt-sn {
	padding-left: 10px;
	font-size: 18px;
}
#obIn-rielt-phone {
	padding-left: 10px;
	font-size: 18px;
}
#obIn-rielt-title {
	padding: 5px;
	font-size: 18px;
	text-align: center;
}
.obIn-item-will-item {
	display: block;
	width: 100%;
	padding-left: 15px;
}
#obIn-more-info {
	width: 60%;
	float: left;
	padding: 10px;
}
#obIn-big-image-close {
	width:32px;
	height:32px;
	top:0;
	left: 100%;
	margin-left: -18px;
	margin-top: -18px;
	position:absolute;
	cursor: pointer;
	color: white;
	text-align: center;
	line-height: 32px;
	font-size: 22px;
	border-radius: 32px;
	border: 2px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.4);
}
#obIn-big-image-img {
	cursor: pointer;
}
/*Объект на карте*/
#obIn-map {
	width: 100%;
	height: 535px;
	float: left;
	margin-bottom: 10px;
}
#obIn-map-title {
	padding: 5px 10px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	font-size: 26px;
	font-weight: bold;
}
#surgut-map {
	height: 500px;
	border: 1px solid #aaa;
}
.snowflake {
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background: #000;
	z-index: 9999;
}
/*Перелинковка*/
#obIn-relink {
	float: left;
	background: #eee;
	border: 1px solid #aaa;
	padding: 10px 0;
	margin: 10px 0;
	width: 100%;
}
#obIn-relink-title {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #BE1522;
}
.obIn-relink-object {
	float: left;
	width: 25%;
	overflow: hidden;
	text-align: center;
}
.obIn-relink-object b {
	color: #BE1522;
}
.obIn-relink-img {
	width: 150px;
	height: 150px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
	border: 1px solid #aaa;
	line-height: 150px;
	background: #fff;
}
.obIn-relink-img a img {
	display: inline-block;
	vertical-align: middle;
}
.obIn-relink-object-title a {
	font-weight: bold;
	text-decoration: none;
}
/*Для новогодней картинки*/
#slider-top {
	position: absolute;
	top: 0;
	left: 10px;
	width: 915px;
	height: 32px;
	background: url("../img/slider_ne_top.png") no-repeat;
	margin: -22px 0 0 0;
	padding: 0;
	background-position: left bottom;
}
#slider-left {
	width: 23px;
	height: 250px;
	top: 8px;
	left: 10px;
	position: absolute;
	background: url("../img/slider_ne_left.png") no-repeat;
	margin: 0 0 0 -23px;
	padding: 0;
}
/*-----------------------*/
#enter-base {
	width: 100px;
	height: 50px;
	line-height: 50px;
	display: block;
	position: absolute;
	color: white;
	font-weight: bold;
	top: 0;
	left: 100%;
	margin-left: -100px;
	text-align: center;
	text-decoration: none;
}
#live-internet-block {
	display: block;
	float: right;
	margin-right: 5px;
}
#clean-css-block {
	display: block;
	float: right;
}
/*Стили для фильтра, нескольок отображений*/
#filter-table {
	width: 100%;
	border:0;
	border-collapse:collapse;
	border: 1px solid #aaa;
	border-top: none;
	font-size: 14px;
	box-shadow: 0 0 2px rgba(0,0,0, .4);
	color:#333;
}
#filter-table th a {
	text-decoration: none;
	color: white;
	line-height: 25px;
}
#filter-table td a {
	color: #BE1522;
}
#filter-table thead {
	background: rgba(168, 0, 0, 1);
	color: white;
	text-align: left;
	border-radius: 7px;
}
#filter-table td {
	border-top: 1px solid #aaa;
}
#filter-table tr:nth-child(even) {
	background: #eee;
}
#filter-table tbody tr:hover {
	background: #ccc;
}
.item-gallery-2 {
	width: 225px;
	height: 290px;
	float: left;
	overflow: hidden;
	text-align: center;
	border: 1px solid #aaa;
	margin: 0 5px 15px 5px;
	position: relative;
}
.item-gallery-2 img {
	height: 250px;
	display: inline-block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.item-gallery-2-content {
	position: absolute;
	top: 250px;
	left: 0;
	height: 20px;
	width: 250px;
	background: rgba(255, 255, 255, .4);
	border-top: 1px solid #999;
	cursor: pointer;
	font-weight: bold;
	overflow: hidden;
	font-size: 14px;
}
.item-gallery-2-top {
	height: 20px;
	font-size: 14px;
	font-weight: bold;
	background: rgba(168, 0, 0, 1);
	overflow: hidden;
	color: white;	
}
.item-gallery-2-bot {
	height: 20px;
	font-size: 14px;
	font-weight: bold;
	background: rgba(168, 0, 0, 1);
	overflow: hidden;
	color: white;
	position: absolute;
	top: 270px;
	width: 100%;
}
.item-gallery-2-sq {
	float: left;
	padding-left: 5px;
}
.item-gallery-2-price {
	float: right;
	padding-right: 5px;
}
#vd_heart {
	position: absolute;
	display: block;
	width: 100px;
}
#vd_logo {
	position: absolute;
	display: block;
	width: 50px;
}


/*Стили каталога2 на главной*/
.catalog-gallery {
	padding-top: 5px;
	display: block;
	height: 255px;
	position: relative;
	border: 1px solid #aaa;
	margin-top: 5px;
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	background-color: #fdfdfd;
}
.gallery-object {
	float: left;
	font-size: 12px;
	margin-left: 5px;
	margin-right: 5px;
	width: 167px;
	border: 1px solid #aaa;
}
.special-gallery {
	width: 100%;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.gallery-object img {
	display: inline-block;
	cursor: pointer;
	width: 167px;
	height: 150px;
}
.object-img-cont {
	height: 150px;
	line-height: 150px;
	background: #f5f5f5;
	overflow: hidden;
}
.gallery-object a {
	display: block;
	text-align: center;
	text-decoration: none;
}
.gallery-object a:hover {
	text-decoration: underline;
}
.gallery-object p {
	display: block;
	margin-top: 5px;
	text-align: center;
	padding: 0;
	margin: 0;
}
.gallery-object-title {
	font-size: 12px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.gallery-back {
	background: url("../img/arrow-back.png") no-repeat;
	cursor: pointer;
	height: 76px;
	margin-left: -11px;
	margin-top: 50px;
	position: absolute;
	width: 25px;
	z-index: 900;
}
.gallery-forward {
	background: url("../img/arrow-forward.png") no-repeat;
	cursor: pointer;
	height: 76px;
	left: 100%;
	margin-top: 50px;
	position: absolute;
	width: 25px;
	z-index: 900;
}
.catalog-container {
	width: 100%;
	padding: 0;
	overflow: hidden;
	color: #BE1522;
	margin-bottom: 20px;
	border-bottom: 1px solid #aaa;
	padding-bottom: 20px;
}
.catalog-container-title {
	height: 35px;
	line-height: 35px;
	color: #BE1522;
	padding-left: 10px;
	border: 1px solid #aaa;
	background: #f1f1f1;
	border-radius: 5px;
	box-shadow:  0 0 2px rgba(0,0,0,.2);
}
.catalog-container-title h2{
	font-size: 24px;
}
.catalog-container-title span {

}
.catalog-content {
	padding: 10px;
}
.catalog-content p {
	padding-bottom: 10px;
	line-height: 1.5em;
	text-align: justify;
}
.catalog-filter-title {
	background: #f1f1f1;
	border-radius: 5px;
	border: 1px solid #aaa;
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	cursor: pointer;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 40px;
	line-height: 15px;
	margin-right: 1%;
	padding-top: 3px;
	text-align: center;
	text-shadow: 2px 1px 5px rgba(255,255,255,1);
	width: 19%;
}
.catalog-filter-title a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #BE1522;
}
.catalog-filter-title-center {
	width: 20%;
}
.catalog-filter-title-last {
	margin-right: 0;
}
.catalog-filter-title-middle {
	line-height: 30px;
}
.catalog-filter-title:hover {
	background-color: #ddd;
}
.special-nav {
	width: 100%;
	text-align: center;
	float: left;
	height: 15px;
}
.special-nav-choice {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #aaa;
	border-radius: 25px;
	cursor: pointer;
}
.special-nav-choice-celected {
	background: #BE1522;
}
/*Конец стилей на главной*/
#top-arrow {
	position: fixed;
	width: 5%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #eee;
	text-align: center;
	padding-top: 10px;
	opacity: .2;
	cursor: pointer;
	transition: .5s;
}
#top-arrow:hover {
	opacity: .8;
}