@font-face {
	font-family: 'PlumbLightC'; 
	src: url('../fonts/plumblightc-webfont.eot'); 
	src: url('../fonts/plumblightc-webfont.woff') format('woff'), 
	url('../fonts/plumblightc-webfont.ttf') format('truetype');
	font-weight: normal;
	}
	
@font-face {
	font-family: 'PlumbLightC'; 
	src: url('../fonts/plumbmediumc.eot'); 
	src: local('PlumbMediumC'), 
	url('../fonts/plumbmediumc.woff') format('woff'), 
	url('../fonts/plumbmediumc.ttf') format('truetype'), 
	url('../fonts/plumbmediumc.svg#plumbmediumc') format('svg');
	font-weight: bold;
	}

.cookie-message {
    position: fixed;
    bottom: 12px;
    left: 0;
    z-index: 200;
    display: flex;
    justify-content: center;
    width: 100%;
    pointer-events: none;
}
  .cookie-message .cookie-message__block {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 690px;
    gap: 20px;

    border: 4px solid #E8E7E4;
    box-shadow: 0 3px 6px -2px black;
    background-color: #FFF;
    border-radius: 11px;
    padding: 10px 15px;
  }
    .cookie-message .cookie-message__block a {
      text-decoration: underline;
      color: #49548d;
    }

body {
	font-size:16px;
	margin:0;
	padding:0;
	padding-top:55px;
	color:#000;
	font-family:'PlumbLightC', Tahoma; 
	position:relative;
	background: #ece7db;
	}
	
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
	}
	
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
	
a {
	color: #067ab4;
	}
a.invert {
	text-decoration: none;
}	a.invert:hover {
	text-decoration: underline;
}
	
#top-float {
	position:fixed;
	left:0;
	right:0;
	top:0;
	min-width:1000px;
	background: #face0e;
	border-bottom: 1px solid #77766f;
	z-index:99;
	-moz-box-shadow:0 1px 3px #960;
	-webkit-box-shadow:0 1px 3px #960;
	box-shadow:0 1px 3px #960;
	}
	#top-float>.floor {
		position:relative;
		height:55px;
		}
		#logo {
			position:absolute;
			top:0;
			left:0;
			}
	
#around {
	}
	#around>a {
		display:block;
		width:41%;
		margin:0 5% 0 0;
		float:left;
		font-size:12px;
		padding:10px 2%;
		text-decoration:none;
		}
		#around>a:hover {
			background:#CCC;
			}
		#around>a>h3 {
			margin:0;
			padding:0;
			}
		#around>a>p {
			margin:0;
			padding:0;
			}
	
.aclear:after {
	display: block;
	content: ' ';
	clear: both;
}
.clear {
	clear:both;
	}
.oldclear {
	clear:both;
	}
h1, h2, h3, h4 {
	font-weight:normal;
	}
	a:hover {
		text-decoration:none;
		}
img {
	border:0;
	max-width:100%;
	}
h1, .h1 {
	margin:0 0 20px;
	letter-spacing: -1px;
	font-size:24px;
	}
h2 {
	font-size: 18px;
	}
	
.floor {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	}
.bg-floor {
	background: #f7f6f2;
	border: 1px solid #ccc;
	}

#login {
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	height: 55px;
	border-right: 1px solid #960;
	border-left: 1px solid #960;
	margin: 0;
	padding:0;
	letter-spacing: -1px;
	}
	#login a {
		color:#000;
		text-decoration:none;
		}
		#login a:hover {
			text-decoration:underline;
			}
	#login>li {
		display: inline-block;
		margin: 0 5px;
		}
		#login>li>a, #login>li>span {
			display:block;
			padding:18px 15px;
			position:relative;
			text-align: center;
			cursor:pointer;
			text-decoration:underline;
			}
	#login>.my-home>span {
		min-width:150px;
		}
		#login>.my-home>ul {
			display:none;
			margin:0;
			padding:0;
			position:absolute;
			left:0;
			right:0;
			top:55px;
			background:#f0f0f0;
			list-style:none;
			-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
			-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
			box-shadow: 0 0 10px rgba(0,0,0,0.5);
			}
			#login>.my-home:hover>ul {
				display:block;
				}
			#login>.my-home>ul:after {
				position: absolute;
				height: 0;
				width: 0;
				margin-left: -10px;
				border: solid transparent;
				border-color: rgba(240,240,240,0);
				border-width: 10px;
				pointer-events: none;
				content: " ";
				left: 50%;
				bottom: 100%;
				border-bottom-color: #f0f0f0;
				}
			#login>.my-home>ul>li {
				display:block;
				}
				#login>.my-home>ul>li>a {
					display:block;
					padding:10px 25px;
					border-top: 1px solid #ccc;
					}
					#login>.my-home>ul>li>a:hover {
						background:#face0e;
						text-decoration:none;
						}
					#login>.my-home>ul>li:first-child>a {
						border:none;
						}

#weather {
	position: absolute;
	top: -8px;
	left: 75px;
	width: 340px;
	height: 55px;
	font-size: 14px;
	padding-top: 10px;
	line-height: 10px;
	}
	#title-weather {
		color: #000;
	}	#title-weather>a {
		color: #000;
	}
	#more-weather {
		font-size: 12px;
	}
	#more-weather>span {
		display: inline-block;
		margin-right: 15px;
	}

	#weather img {
		max-width: 20px;
		position: relative;
		top: 5px;
	}

#search {
	position: absolute;
	top: 0;
	right: 330px;
	width: 340px;
	height: 55px;
	padding-top: 10px;
	}
	#search>div {
		position: relative;
		display: inline-block;
		margin: 0 10px;
		}
		#search>div>input {
			height: 36px;
			width: 200px;
			margin: 0;
			padding: 5px 15px;
			border: 1px solid #ccc;
			font-family: inherit;
			font-style: normal;
			font-size: 18px;
			line-height: 22px;
			letter-spacing: -1px;
			outline:none;
			}
		#search>input {
			-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
			-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
			box-shadow: 0 1px 1px rgba(0,0,0,0.2);
			-webkit-appearance: button;
			float: right;
			margin: 1px 10px 0 0;
			padding: 4px 20px;
			border: 1px solid #5a5a5a;
			cursor: pointer;
			display: inline-block;
			background: #2f2f2f;
			font-size: 18px;
			line-height: 22px;
			height: 34px;
			color:#face0e;
			}

#left-column {
	width: 660px;
	float: left;
	}
	#header-result {
		padding:10px 20px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		position:relative;
		}
		#one-column #header-result {
			border-right:0;
			}
		#header-result h1 {
			font-size:14px;
			margin:5px 0 0;
			padding:0;
			}
		#top-share {
			display:block;
			list-style:none;
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			padding:0 15px 0 0;
			margin:0;
			}
			#top-share>li {
				float:left;
				min-height:33px;
				overflow:hidden;
				}
				#top-share>li:first-child {
					width:40px;
					background: -moz-linear-gradient(left, rgba(247,246,242,0) 0%, rgba(247,246,242,1) 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(247,246,242,0)), color-stop(100%,rgba(247,246,242,1))); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(left, rgba(247,246,242,0) 0%,rgba(247,246,242,1) 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(left, rgba(247,246,242,0) 0%,rgba(247,246,242,1) 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(left, rgba(247,246,242,0) 0%,rgba(247,246,242,1) 100%); /* IE10+ */
					background: linear-gradient(to right, rgba(247,246,242,0) 0%,rgba(247,246,242,1) 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f6f2', endColorstr='#f7f6f2',GradientType=1 ); /* IE6-9 */
					}
					#top-share>li.share-item {
						background:#F7F6F2;
						}
						#top-share>li.share-item>a {
							display:block;
							width:18px;
							height:16px;
							margin: 9px 5px 0;
							background
							}
							#top-share>li.share-item.fb>a {
								background:url(../images/share.png) no-repeat -18px -32px;
								}
								#top-share>li.share-item.fb>a:hover {
									background:url(../images/share.png) no-repeat 0px -32px;
									}
							#top-share>li.share-item.vk>a {
								background:url(../images/share.png) no-repeat -16px -48px;
								}
								#top-share>li.share-item.vk>a:hover {
									background:url(../images/share.png) no-repeat 2px -48px;
									}
							#top-share>li.share-item.tw>a {
								background:url(../images/share.png) no-repeat -18px -64px;
								}
								#top-share>li.share-item.tw>a:hover {
									background:url(../images/share.png) no-repeat 0px -64px;
									}
							#top-share>li.share-item.gp>a {
								background:url(../images/share.png) no-repeat -18px -16px;
								}
								#top-share>li.share-item.gp>a:hover {
									background:url(../images/share.png) no-repeat 0px -16px;
									}
							#top-share>li.share-item.ln>a {
								background:url(../images/share.png) no-repeat -18px -0px;
								}
								#top-share>li.share-item.ln>a:hover, #top-share>li.share-item.ln.active>a {
									background:url(../images/share.png) no-repeat 0px -0px;
									}
					#top-share>li.share-link {
						background:#F7F6F2;
						width:0;
						}
						#top-share>li.share-link>input {
							display: block;
							font-family: inherit;
							font-size: 11px;
							border: 1px solid #CCC;
							padding: 2px 4px;
							margin: 7px 2px;
							width: 140px;
							cursor:pointer;
							}
		
#right-column {
	width: 338px;
	float: left;
	}
	
	#right-column .other-block {
		padding: 20px;
		}
		#right-column .other-block>header {
			margin-bottom: 10px;
			font-size:14px;
			}
		#right-column .other-block>ul {
			margin: 0;
			padding: 0;
			list-style:none;
			}
			#right-column .other-block>ul>li {
				margin:25px 0;
				}
				#right-column .other-block>ul>li>p {
					margin:0;
					padding:0;
					font-size:12px;
					}
				#right-column .other-block>ul>li>p.title {
					margin:0 0 5px;
					padding:0;
					font-size:16px;
					font-weight:bold;
					}
		#right-column .other-block .cat-desc {
			font-size: 12px;
			}

#right-column #advslinks {
	background: #FFF;
	border: 1px solid #ccc;
	font-size: 12px;
	margin: 20px;
}
	#advslinks>.block_links {
		padding: 20px;
	}
		#advslinks>.block_links>ul {
			display: block;
			list-style: none;
			padding: 0;
			margin: 0;
		}
			#advslinks>.block_links>ul>li {
				display: block;
			}
				#advslinks>.block_links>ul>li span {
					display: block;
					cursor: pointer;
				}
					#advslinks>.block_links span .block_links_header {
						margin: 0;
						padding: 0;
						font-size: 14px;
						text-decoration: underline;
						color: #067ab4;
					}
						#advslinks>.block_links span:hover .block_links_header {
							text-decoration: none;
						}
					#advslinks>.block_links .block_links_text {
						margin: 0;
						padding: 5px 0;
						color: #000;
					}
						#advslinks>.block_links .block_links_text a {
							color: #000;
							text-decoration: none;
						}
					#advslinks>.block_links .block_links_url {
						margin: 0;
						padding: 0;
						color: #067ab4;
					}
		#advslinks>.block_links>.block_links_sign {
			color: #999;
			padding: 0;
			margin: 20px 0 0;
		}
	
#admin-menu {
	background: #face0e;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0 20px;
	height: 25px;
	font-size: 12px;
	border-top: 1px solid #960;
	}
	#admin-menu>li {
		float:left;
		display:block;
		border-right: 1px solid #960;
		border-left: 1px solid #960;
		}
		#admin-menu>li>a {
			display:block;
			color:#000;
			padding:5px 10px;
			height: 25px;
			}

#firm-card {
	position: relative;
	background: #545350;
	padding: 20px;
	color: #fff;
	}
	#firm-card h1, #firm-card .h1 {
		margin-bottom:15px;
		margin-right: 35px;
		}
		#firm-card .h1>a {
			color:#FFF;
			text-decoration:none;
			}
			#firm-card .h1>a:hover {
				text-decoration:underline;
				}
	#firm-card>.short-desc>p {
		margin:5px 0 0;
		padding:0;
		font-size:14px;
		}
	#firm-card>.to-back {
		color:#FFF;
		position:absolute;
		right:20px;
		bottom:20px;
		font-size:14px;
		}
	#firm-card>.block-vote {
		margin-bottom:15px;
		font-size:12px;
		}
		#firm-card>.block-vote>span {
			margin-left:5px;
			position:relative;
			top:-1px;
			}
	#firm-card>.add-to-mybook {
		white-space: nowrap;
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 20px;
		display: block;
		width: 22px;
		border-left: 2px solid #FFF;
		border-right: 2px solid #FFF;
		text-align:center;
		text-decoration: none;
		color: #FFF;
		font-size: 24px;
		padding-top: 5px;
		}
		#firm-card>.add-to-mybook>i {
			display: block;
			width: 10px;
			height: 20px;
			overflow: hidden;
			top: 9px;
			margin:-5px 0 0;
			}
			#firm-card>.add-to-mybook>i:after {
				-webkit-transform: rotate(-45deg);
				-moz-transform: rotate(-45deg);
				-o-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
				transform: rotate(-45deg);
				content: "";
				position: absolute;
				bottom: -7px;
				left: 1px;
				width: 16px;
				height: 16px;
				border-top: 2px solid #FFF;
				border-right: 2px solid #FFF;
				background:#545350;
				}
		#firm-card>.add-to-mybook:hover {
			background:#face0e;
			}
		#firm-card>.add-to-mybook.active {
			background:#face0e;
			border-color:#face0e;
			color:#face0e;
			}
			#firm-card>.add-to-mybook.active>i:after {
				border-color:#face0e;
				}
		
	#firm-conts {
		margin:25px 0 0;
		}
		#main-conts {
			float:left;
			width:50%;
			padding:0 20px 0 0;
			}
		#phones-conts {
			float:left;
			width:50%;
			padding:0 20px 0 0;
			}
			#phones-conts>.phone-string>em {
				font-size:12px;
				}
		#firm-conts header {
			font-size: 11px;
			line-height: 16px;
			color: #CCC;
			text-transform: uppercase;
			margin-bottom:10px;
			}
		#firm-conts p {
			color: #FFF;
			margin: 5px 0;
			}
			#firm-conts .address-string>.getdirections {
				font-size:12px;
				margin-left:5px;
				text-transform:lowercase;
				}
		#firm-conts a {
			color: #FFF;
			}
	#firms-controls {
		margin: 10px 0 0;
		font-size: 12px;
		text-align: right;
		}
		#firms-controls a {
			color: #CCC;
		}
.payform__area {
	margin-top: 15px;
}
	.payform__area .for-button {
	}
		.payform__area .for-button a, .payform__area .for-button span {
			display: inline-block;
			font-size: 12px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			background: #6e6e6e;
			color: #fff;
			text-align: center;
			padding: 5px 10px;
			text-decoration: none;
			-webkit-transition: all .3s ease-out;
			-moz-transition: all .3s ease-out;
			transition: all .3s ease-out;
		}
			.payform__area .for-button a:hover {
				background: #1e86ba;
				text-decoration: underline;
			}
.payform__area + #firms-controls {
	margin-top: -19px;
}
#short-description {
	padding: 10px 20px;
	border-right:1px solid #CCC;
	background:#FFF;
	}
	#short-description>p {
		margin: 0;
		padding: 5px 0;
		font-size: 12px;
	}
#full-card {
	padding: 20px;
	padding-top: 0;
	border-right:1px solid #CCC;
	background:#FFF;
	}
	#full-card>header {
		font-size: 11px;
		line-height: 16px;
		color: #545350;
		text-transform: uppercase;
		margin-bottom:10px;
		padding-top: 20px;
		}
		#full-card>header>a {
			text-decoration: none;
		}
			#full-card>header>a:hover {
				text-decoration: underline;
			}
		#firm-cats {
			margin: 5px 0;
			font-size:14px;
			}
			#firm-cats>a, #other-addresses>li>p>a {
				text-decoration:none;
				}
				#firm-cats>a:hover, #other-addresses>li>p>a:hover {
					text-decoration:underline;
					}
		#other-addresses {
			font-size:14px;
			margin: 0 0 0 2px;
			padding: 0 0 0 14px;
			}
			#other-addresses>li {
				margin: 5px 0;
				}
				#other-addresses>li>p {
					margin:0;
					padding:0;
					}
			#other-addresses>li.show-all {
				list-style:none;
				}
				#other-addresses>li.show-all>a {
					color:#545350;
					}

.site-string a {
	background: url(../images/site-mail.png) no-repeat left 3px;
	padding-left: 25px;
}
.mail-string a {
	background: url(../images/site-mail.png) no-repeat left -48px;
	padding-left: 25px;
}


#map-directions, #profile-section {
	background:#FFF;
	padding: 20px;
	}
	#map-directions>header {
		position:relative;
		}
		#map-directions>header>span {
			font-size:18px;
			}
		#map-directions>header>a {
			font-size: 12px;
			float: right;
			margin: 6px 0 0;
			}
	#map-directions>form {
		display:block;
		min-height: 460px;
		padding: 0;
		margin-top:15px;
		border: 1px solid #dfdfdf;
		overflow: hidden;
		}
		#directions-map {
			position: relative;
			width: 550px;
			height: 460px;
			float: right;
			}
		#directions {
			width: 406px;
			min-height: 460px;
			border-right: 1px solid #dfdfdf;
			float: right;
			padding:20px;
			}
			#directions>.start-span, #directions>.end-span, .route-item>.start-span, .route-item>.end-span {
				float:left;
				font-size: 18px;
				line-height: 34px;
				display: inline-block;
				width: 34px;
				height: 34px;
				background: #81d83b;
				color: #fff;
				text-align: center;
				margin-right: 20px;
				margin-bottom: 20px;
				}
				#directions>.end-span, .route-item>.end-span {
					background: #ed5400;
					}
			#directions>.start-div {
				float:left;
				display:block;
				width: 300px;
				min-height: 34px;
				margin-bottom: 20px;
				font-family: inherit;
				}
				#directions>.start-div>div {
					font-size:12px;
					padding-top:3px;
					}
					#directions>.start-div>div>input {
						display:none;
						}
					#directions>.start-div>div>label {
						color: #067ab4;
						text-decoration: underline;
						cursor:pointer;
						}
						#directions>.start-div>div>input:checked+label {
							text-decoration:none;
							}
				#directions>.start-div>.start-input {
					display:block;
					width: 300px;
					border: 1px solid #ccc;
					padding: .5em;
					height: 34px;
					font-family: inherit;
					}
			#directions>.end-div, .route-item>.end-div {
				float:left;
				display:block;
				width: 300px;
				height: 34px;
				margin-bottom: 20px;
				font-size: 14px;
				overflow:hidden;
				}
				#directions>input[type=submit] {
					display:block;
					float:right;
					font-size: 12px;
					line-height: 16px;
					-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
					-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
					box-shadow: 0 1px 1px rgba(0,0,0,0.3);
					background-color: #fc0;
					padding: 1ex 1.5em;
					border: none;
					color: #000;
					text-align: center;
					cursor: pointer;
					margin-right:12px;
					}
	#directions>.more-params {
		font-size:12px;
		padding:5px 0 5px 50px;
		}
		#directions>.more-params>label {
			color: #067ab4;
			text-decoration: underline;
			cursor: pointer;
			margin-left: 6px;
			position: relative;
			top: -2px;
			}
#route-result {
	margin-top:30px;
	}
.route-item {
	margin:5px 0;
	}
	.route-item>.route-ico {
		float: left;
		display: block;
		width: 34px;
		height: 18px;
		margin-right: 20px;
		margin-bottom: 20px;
		}
		.route-item>.route-ico>div {
			display:block;
			width:19px;
			height:18px;
			margin:0px auto;
			}
			.route-item>.route-ico>div.slight-left {
				background:url(../images/route_bg.png) no-repeat 0 -36px;
				}
			.route-item>.route-ico>div.hard-left {
				background:url(../images/route_bg.png) no-repeat 0 -72px;
				}
			.route-item>.route-ico>div.slight-right {
				background:url(../images/route_bg.png) no-repeat 0 -54px;
				}
			.route-item>.route-ico>div.hard-right {
				background:url(../images/route_bg.png) no-repeat 0 -90px;
				}
			.route-item>.route-ico>div.enter-roundabout {
				background:url(../images/route_bg.png) no-repeat 0 -144px;
				}
			.route-item>.route-ico>div.board-ferry {
				background:url(../images/route_bg.png) no-repeat 0 -180px;
				}
			.route-item>.route-ico>div.left {
				background:url(../images/route_bg.png) no-repeat 0 0px;
				}
			.route-item>.route-ico>div.right {
				background:url(../images/route_bg.png) no-repeat 0 -18px;
				}
			.route-item>.route-ico>div.none {
				background:url(../images/route_bg.png) no-repeat 0 -108px;
				}
			.route-item>.route-ico>div.back {
				background:url(../images/route_bg.png) no-repeat 0 -126px;
				}
			.route-item>.route-ico>div.merge {
				background:url(../images/route_bg.png) no-repeat 0 -108px;
				}
	.route-item>.route-txt {
		margin: 0 0 5px 54px;
		font-size: 14px;
		}
		.route-item>.route-txt>strong {
			color:#000;
			}
		.route-item>.route-txt>.route-legth {
			font-size:12px;
			}

.mess {
	padding: 20px 20px;
	font-size: 12px;
	background: #fefefe;
	margin: 20px 0;
}
			
/** Профиль */
#profile-section>form {
	display: block;
	padding: 20px;
	margin-top: 15px;
	border: 1px solid #dfdfdf;
	overflow: hidden;
	}
	#profile-section>form>.note {
		float: right;
		width: 315px;
		padding: 20px;
		font-size: 12px;
		background-color: #f6f6f6;
		height: 200px;
		overflow: hidden;
		}
		#profile-section>form>.note>h3 {
			margin-top:0;
			}
	#profile-section>form>.my-ava {
		float:left;
		width:200px;
		height:200px;
		margin-right:20px;
		overflow:hidden;
		position:relative;
		background:#F0F0F0;
		}
		#profile-section>form>.my-ava>span {
			position: absolute;
			font-size: 13px;
			color: #686868;
			display: block;
			text-align: center;
			left: 0;
			right: 0;
			top: 50%;
			margin-top: -15px;
			z-index:1;
			}
			#profile-section>form>.my-ava:hover>span {
				display:none;
				}
		#profile-section>form>.my-ava>img {
			position: absolute;
			left: 0;
			top: 0;
			z-index:2;
			}
		#profile-section>form>.my-ava>.reload {
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
			z-index:998px;
			background:#000;
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
			-moz-opacity: 0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;
			display:none;
			z-index:3;
			}
			#profile-section>form>.my-ava:hover>.reload {
				display:block;
				}
			#profile-section>form>.my-ava>.reload>span {
				display: block;
				text-align: center;
				color: #FFF;
				font-size: 13px;
				padding-top: 87px;
				}
		#profile-section>form>.my-ava>input {
			position: absolute;
			top: 0px;
			right: 0px;
			cursor: pointer;
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
			-moz-opacity: 0;
			-khtml-opacity: 0;
			opacity: 0;
			z-index: 999;
			font-size: 1000px;
			}
	#profile-section>form>.my-profile {
		float:left;
		width:335px;
		min-height:200px;
		overflow:hidden;
		}
		#profile-section>form>.my-profile>table {
			margin:-9px 0 -10px;
			}
			#profile-section>form>.my-profile>table th {
				font-weight:normal;
				padding-right:20px;
				width:135px;
				}
			#profile-section>form>.my-profile>table td {
				padding:9px 0 10px;
				width:200px;
				}
				#profile-section>form>.my-profile>table td>input {
					height: 36px;
					width: 200px;
					margin: 0;
					padding: 5px 15px;
					border: 1px solid #ccc;
					font-family: inherit;
					font-style: normal;
					font-size: 18px;
					line-height: 22px;
					letter-spacing: -1px;
					}
		#profile-section>form>.my-profile>input[type=submit] {
			display: block;
			width:150px;
			font-size: 12px;
			line-height: 16px;
			-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
			-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
			box-shadow: 0 1px 1px rgba(0,0,0,0.3);
			background-color: #fc0;
			padding: 1ex 1.5em;
			border: none;
			color: #000;
			text-align: center;
			cursor: pointer;
			margin:20px auto 0;
			display:none;
			}
/** Профиль */
					

.right-col {
	float: left;
	width: 400px;
	position: relative;
	}

#main-cats {
	margin:30px 0 0;
	padding:0;
	background: #face0e;
	font-size: 13px;
	}
	#main-cats>.floor {
	}
		#main-cats>.floor>div {
			display: table;
			width: 100%;
			font-size: 13px;
		}
			#main-cats>.floor>div>ul {
				display: table-row;
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#main-cats>.floor>div>ul>li {
					display: table-cell;
					width: 14.285%;
					vertical-align: middle;
					padding: 0;
					height: 38px;
				}
					#main-cats>.floor>div>ul>li>a {
						display: block;
						text-align: center;
						overflow: hidden;
						max-height: 28px;
						color: #000;
						text-decoration: none;
						padding: 0 5px;
					}
						#main-cats>.floor>div>ul>li>a:hover {
							text-decoration: underline;
						}
	
#footer {
	margin-top:0px;
	padding:20px 0 50px;
	background: #1d1d1d;
	}
	#footer>.floor {
		position:relative;
		font-size:12px;
		color:#FFF;
		}
		#footer>.floor a {
			color:#FFF;
			}

.bottom-map, .bottom-links {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #FFF;
}
	.bottom-map>li {
		float: left;
		margin-right: 60px;
	}
	.bottom-map>li span {
		display: block;
		margin: 30px 0 15px 0;
		color: #face0e;
		text-transform: uppercase;
	} #footer>.floor .bottom-map>li span a {
		color: #face0e;
	}
	.bottom-map .bottom-towns {
		float: left;
		margin-right: 34px;
	}
	.bottom-links>li {
		margin: 3px 0;
		max-width: 270px;
	}
	#footer .mini-desc {
		margin: 20px 0;
	}
		#footer .mini-desc>p {
			float: left;
			width: 27%;
			margin-right: 6%;
		}
		
			
			
.mod {
	padding:0 0 30px 0;
	}
	.mod>.mod-title {
		border-bottom:2px solid #000000;
		}
		.mod>.mod-title>p {
			margin:0;
			padding:6px 0;
			font-size:18px;
			color:#484848;
			font-weight:bold;
			letter-spacing:-1px;
			}
			.mod>.mod-title>p>a {
				color:#484848;
				}
	.mod>.mod-body {
		padding:10px 0 10px;
		font-size:12px;
		}
		
/* рядом */
.firms-arounds>ul {
	margin:0;
	padding:0;
	list-style:none;
	}
	.firms-arounds>ul>li {
		padding:0;
		margin:10px 0;
		}
		.firms-arounds>ul>li>a {
			display:block;
			font-size:14px;
			}
		.firms-arounds>ul>li>span {
			display:block;
			color:#666;
			}
			
#route-block {
	border: 2px solid #86CCC1;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-top: 10px;
	}
	#route-block>a {
		display:block;
		text-align:center;
		font-size:12px;
		margin:2px;
		background:#B8D2CA;
		-webkit-border-radius: 11px;
		-moz-border-radius: 11px;
		border-radius: 11px;
		padding: 3px 0;
		}
		#route-block>a:hover {
			background:#86CCC1;
			}

/* Большая карта */
#layout.big-map {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
	#layout.big-map #left-column {
		bottom: 0;
		left: 0;
		overflow-y: auto;
		overflow-x: hidden;
		position: fixed;
		top: 55px;
		width: 390px;
		z-index: 1;
		background: #f7f6f2;
	}
		#layout.big-map #firms-list>.firm-item>a {
			border: 2px solid transparent;
		}
			#layout.big-map #firms-list>.firm-item>a.show-on-map {
				border-color: #face0e;
			}
		#layout.big-map #firms-list>.firm-item>a>.item-desc {
			float: left;
			width: 249px;
			margin: 0;
		}
			#layout.big-map #firms-list>.firm-item>a>.item-desc>h3 {
				margin: 0px 0 7px;
				font-size: 16px;
			}

	#layout.big-map #map-results {
		position: absolute;
		bottom: 15px;
		left: 390px;
		right: 0;
		top: 0px;
		background: #FFF;
		border-left: 1px solid #FFF;
	}

	#layout.big-map #left-column .ads {
		display: none;
	}
	#layout.big-map #right-column {
		display: none;
	}
/* Большая карта */
		
/* КАТАЛОГ - Города */
#filters {
	background:#FFF;
	border-right: 1px solid #ccc;
	}
	#filters-title {
		background: #686868;
		padding:10px 20px;
		}
		#filters-title .f-button {
			font-size: 12px;
			color: #FFF;
			text-decoration: none;
			display: inline-block;
			border: 1px solid #FFF;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			padding: 3px 7px;
			}
			#filters-title .f-button:hover {
				background:#7B7B7B;
				}
#all-towns {
	font-size: 14px;
	padding: 10px 20px;
	border-bottom: 1px solid #ccc;
	position:relative;
	}
	#all-towns:after {
		position: absolute;
		height: 0;
		width: 0;
		margin-left: -10px;
		border: solid transparent;
		border-color: rgba(240,240,240,0);
		border-width: 6px;
		pointer-events: none;
		content: " ";
		left: 81px;
		bottom: 100%;
		border-bottom-color: #FFF;
		}
	#all-towns>.column-town {
		float: left;
		width: 50%;
		line-height: 16px;
		padding: 0 20px 0 0;
		}
		#all-towns>.column-town>.item-town {
			margin: 10px 0;
			}
			#all-towns>.column-town>.item-town>a {
				text-decoration:none;
				color:#555;
				}
				#all-towns>.column-town>.item-town>a:hover {
					color:#000;
					}
				#all-towns>.column-town>.item-town>a.active, #all-towns>.column-town>.item-town>a.active:hover {
					color:#999;
					}
/* Каталог - фирмы */
.map-item {
	font-size:11px;
	padding: 0px 10px 0 0;
	color: #7f7f7f;
	max-width:220px;
	}
	.map-item>h3 {
		margin:0 0 5px;
		padding:0;
		font-size:14px;
		font-weight: normal;
		}
	.map-item>p {
		margin:0;
		padding:0;
		}
.more-firms {
	margin:0;
	padding:0;
	list-style:none;
	}
	.more-firms>li {
		margin:15px 0;
		padding:0;
		}
		.more-firms>li>h4 {
			font-size:14px;
			font-weight: normal;
			margin:10px 0 0;
			}
		.more-firms>li>p {
			background: url(../images/onmap.png) no-repeat left 3px;
			padding: 0 0 0 15px;
			color: #7f7f7f;
			margin: 5px 0;
			}

.ads {
	background:#FFF;
	padding:20px 20px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #cccbcb;
	}
.border-right {
	border-right: 1px solid #CCC;
	}
.white-floor {
	background:#FFF;
	border-right: 1px solid #CCC;
	padding:20px;
	}
	.white-floor header {
		font-size: 11px;
		line-height: 16px;
		color: #545350;
		text-transform: uppercase;
		margin-bottom:10px;
		}
		
#map-container {
	position:relative;
	}
	#map-container>.link-directions, .big-map>.link-directions {
		position:absolute;
		top:5px;
		right:5px;
		display:block;
		font-size:12px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
		-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
		box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
		background: #6e6e6e;
		color: #fff;
		text-align: center;
		padding:5px 10px;
		text-decoration:none;
		}
		#map-container>.link-directions:hover, .big-map>.link-directions:hover {
			background: #1e86ba;
			text-decoration:underline;
			}

.slow {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#firms-map {
	height:301px;
	border-bottom:1px solid #CCC;
	}
#firms-list {
	border: 1px solid #dfdfdf;
	border-top: 0;
	border-left: 0;
	}
	.total-search {
		font-size: 11px;
		}
	#firms-list>.firm-item, #firms-list {
		margin:0 0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #cccbcb;
		background: #fff;
		}
		#firms-list>.firm-item>a {
			display: block;
			padding: 15px 20px;
			text-decoration: none;
			}
			#firms-list>.firm-item:hover {
				background:#efefef;
				}
			#firms-list>.firm-item>a>.item-preimg {
				float: left;
				width: 60px;
				height: 60px;
				overflow: hidden;
				border: 1px solid #ccc;
				margin: 0 19px 0 0;
				background: #f0f0f0;
				}
				#firms-list>.firm-item>a>.item-preimg>img {
					margin: -8px 0;
					}
			#firms-list>.firm-item>a>.item-desc {
				float: left;
				width: 540px;
				margin: 0;
				}
				#firms-list>.firm-item>a>.item-desc>p.title {
					margin: 4px 0 10px;
					font-size: 20px;
					}
					#firms-list>.firm-item>a:hover>.item-desc>p.title {
						text-decoration:underline;
						}
				#firms-list>.firm-item>a>.item-desc>.block-vote {
					margin-top:-5px;
					font-size:12px;
					color: #686868;
					}
					#firms-list>.firm-item>a>.item-desc>.block-vote>span {
						margin-left:5px;
						position:relative;
						top:-1px;
						}
				#firms-list>.firm-item>a>.item-desc>p {
					margin: 0;
					font-size: 14px;
					color: #000;
					}
					#firms-list>.firm-item>a>.item-desc>.address>span {
						margin-left:5px;
						font-size:12px;
						color:#7f7f7f;
						}
	#firms-list>.firm-item>.firm-item-more {
		margin-left:100px;
		margin-top: -10px;
		}
		#firms-list>.firm-item>.firm-item-more>.firm-item-more-title {
			font-size:12px;
			padding:5px 0;
			color:#067ab4;
			}
			#firms-list>.firm-item>.firm-item-more>.firm-item-more-title>span {
				cursor:pointer;
				padding:5px 0;
				}
				#firms-list>.firm-item>.firm-item-more>.firm-item-more-title>span:hover {
					text-decoration:underline;
					}
		#firms-list>.firm-item>.firm-item-more>.firm-item-more-result {
			padding:5px 0;
			/*padding-left:95px;*/
			display:none;
			font-size:14px;
			}
			#firms-list>.firm-item>.firm-item-more>.firm-item-more-result>div>a {
				display:block;
				padding:5px 0;
				color: #000;
				}

		#ymap {
			height:400px;
			}
.floor-title {
	font-size:18px;
	margin:20px 0 5px;
	padding:0 0 5px;
	border-bottom:2px solid #86CCC1;
	color:#3D657B;
	}
#fly {
	background:#FFF;
	margin: 0 -10px;
	padding: 0 10px;
	}
	#fly.fixed {
		position:fixed;
		top:0px;
		}
		
#for-pre {
	}
	#for-pre>.pre-tpl {
		float:left;
		margin:0 10px 10px 0;
		}
		#for-pre>.pre-tpl>img {
			float:left;
			width: 50px;
			}
		
/** mod news */
.mod-news>div>p{
	margin:0;
	}
	.mod-news>div>p:first-child {
		font-weight:bold;
		font-size:16px;
		margin:10px 0 0;
		}
	.mod-news>div>p>em {
		color:#484848;
		display:inline-block;
		margin-top:3px;
		}
/** mod news */

/* Проекты */
#all-projects {
	width: 105%;
	}
	#all-projects>.item-project {
		float:left;
		width:45%;
		margin:0 5% 20px 0;
		}
		#all-projects>.item-project>.item-img {
			float:left;
			width:30%;
			margin:3px 5% 0 0;
			}
		#all-projects>.item-project h3 {
			margin:0 0 5px;
			}
#header-galery {
	font-weight:bold;
	font-size:18px;
	letter-spacing:-1px;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	}
#album-photos>ul {
	list-style:none;
	margin:0 -4% 0 0;
	padding:0;
	}
	#album-photos>ul>li {
		width: 30%;
		float: left;
		margin-right: 3%;
		margin-bottom: 20px;
		}
/* Проекты */

/* Документы */
#sert-list {
	margin-right:-3%;
	}
	#sert-list .sert-cell{
		width: 30%;
		float: left;
		margin-right: 3%;
		margin-bottom: 20px;
		text-align: center;
		font-weight: bold;
	}
			#sert-list .sert-cell div img{
				border:1px solid #9da0a9;
			}
/* Документы */

/* Контакты */
#map-title {
	margin: 25px 0 5px;
	font-size: 22px;
	}
#contacts-map {
	height:250px;
	}
/* Контакты */
/* Хлебные крошки */
#welcome-path {
	margin:0;
	color:#a1a1a1;
	font-size:11px;
	white-space: nowrap;
	overflow:hidden;
	}
	#welcome-path a {
		color: #067ab4;
		text-decoration:none;
		}
	#welcome-path span:last-child a {
		color: #686868;
		}
/* Хлебные крошки */

/* Комменты */
.comm-item {
	margin:40px 0;
	}
	.comm-item>.comm-item-text {
		}
	.comm-item>.comm-item-imgs {
		margin-top:10px;
		margin-bottom:-10px;
		}
		.comm-item>.comm-item-imgs>a {
			}
			.comm-item>.comm-item-imgs>a>img {
				float: left;
				width: 60px;
				margin: 0 12px 10px 0;
				}
	.comm-item>.comm-item-line {
		background:#f0f0f0;
		font-size:11px;
		padding:3px 5px;
		margin-top:5px;
		}
		.comm-item>.comm-item-line>.comm-item-date {
			float:right;
			}
/* Комменты */

/* Пагинатор */
.paginator-line {
	padding:10px 20px;
	background: #686868;
	font-size:14px;
	}
	.paginator-line nobr {
		color:#F0F0F0;
		margin-right:20px;
		}
		.paginator-line a, .paginator-line span {
			margin:0 10px 0 0;
			display:inline-block;
			padding:5px 10px;
			}
			.paginator-line a {
				background:#FFF;
				color: #067ab4;
				text-decoration:none;
				}
			.paginator-line span {
				color:#FFF;
				background:#868686;
				}

				
				
#check-soc {
	margin:40px 0 10px;
	position:relative;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px 0;
	}
	#check-soc>p {
		font-size: 16px;
		color: #888;
		margin: 8px 0;
		}
	#check-soc>ul {
		margin: 0 0 0 -125px;
		padding: 0;
		list-style: none;
		position: absolute;
		top: 10px;
		left: 50%;
		}
		#check-soc>ul>li {
			display:block;
			float:left;
			margin:0 20px 0 0;
			}
			#check-soc>ul>li>a {
				display:block;
				width:35px;
				height:35px;
				}
				#vk-soc>a {
					background:url(../images/sico.png?v.3) no-repeat -70px 0;
					}
				#fb-soc>a {
					background:url(../images/sico.png?v.3) no-repeat 0px 0;
					}
				#ok-soc>a {
					background:url(../images/sico.png?v.3) no-repeat -105px 0;
					}
				#ml-soc>a {
					background:url(../images/sico.png?v.3) no-repeat -140px 0;
					}
				#ya-soc>a {
					background:url(../images/sico.png?v.3) no-repeat -175px 0;
					}
	#check-soc>input {
		position: absolute;
		width: 200px;
		top: 10px;
		left: 170px;
	}

/* Лента Новостей */
#mini-news-lids {
	margin: 20px 0;
}
	#mini-news-lids>.news-item {
		margin: 20px 0;
		position: relative;
	}
		#mini-news-lids>.news-item>.news-photo {
			float: left;
			min-height: 1px;
			margin-right: 4px;
			width: 90px;
			margin-top: 2px;
		}
			#mini-news-lids>.news-item>.news-photo img {
				float: left;
			}
		#mini-news-lids>.news-item>.news-photo+.news-lid {
			float: left;
			width: 525px;
			font-size: 14px;
		}
			#mini-news-lids>.news-item>.news-lid>h4 {
				letter-spacing: -1px;
				font-size: 20px;
				margin: 0 0 5px;
				padding: 0;
			}
			#mini-news-lids .created, #fulltext-news .created {
				margin: 7px 0 0;
				font-size: 13px;
				color: #686868;
			}

#news-lids {
	margin: 20px 0;
}
	#news-lids>.news-item {
		margin: 40px 0;
		position: relative;
	}
		#news-lids>.news-item .admin-news {
			display: none;
		}
			#news-lids>.news-item:hover .admin-news {
				display: block;
			}

		#news-lids>.news-item>.news-photo {
			float: left;
			min-height: 1px;
			margin-right: 20px;
			width: 100px;
			margin-top: 2px;
		}
			#news-lids>.news-item>.news-photo img {
				float: left;
			}
		#news-lids>.news-item>.news-photo+.news-lid {
			float: left;
			width: 835px;
		}
			#news-lids>.news-item>.news-lid>h4 {
				letter-spacing: -1px;
				font-size: 20px;
				margin: 0 0 10px;
				padding: 0;
			}
			#news-lids .created, #fulltext-news .created {
				margin: 10px 0 0;
				font-size: 13px;
				color: #686868;
			}

#fulltext-news {
	margin: 20px 0 60px;
	position: relative;
}
	#fulltext-news>.news-photo {
		float: left;
		min-height: 1px;
		margin-right: 20px;
	}
		#fulltext-news>.news-photo img {
			float: left;
			margin-top: 5px;
		}

.admin-news {
	position: absolute;
	right: 0;
	bottom: 2px;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
/* Лента Новостей */

/* Правый плавающий слайд */
#left-slide {
	position: fixed;
	bottom: 30px;
	right: -300px;
	overflow: hidden;
	z-index: 999;
	}
	#lb-content {
		width: 300px;
		background: #545350;
		padding: 0;
		border-right: 0;
		position: relative;
		float: left;
		}
		#lb-content>h4 {
			margin: 0;
			padding: 15px 20px;
			color: #FFF;
		}
		#left-slide-content>.hide-link {
			display: block;
			margin: 1px;
			margin-top: 0;
			background: #face0e;
			color: #000;
			padding: 15px 20px;
			font-size: 13px;
		}
		#left-slide-content>.hide-weather {
			display: block;
			background: #f8f7f1;
			font-size: 13px;
			color: #000;
			padding: 15px 20px;
			margin: 1px;
		}
/* Правый плавающий слайд */
