/*	Commom	*/
* { outline: none; }

html, body { position: relative; margin: 0; padding: 0; /*height: 100% !important;*/ font-family: Arial; font-size: 14px; color: #000; background: #e9f0f7; }
#wrapper {
	padding: 0;
	clear: both;
	height: 100%;
	min-height: 100%;
	margin: 0 auto -500px auto !important;
}
html>body #wrapper{ height: auto; }
footer { clear: both; position: relative; margin: -500px auto 0 auto; height: 500px; }
#clear-footer { clear: both; height: 500px; }

body, input, select, option, textarea { /*font-family: Arial; font-size: 12px; color: #000; *//*background: url("/img/head-bg.jpg") center top no-repeat;*/ }
input, select, option, textarea { color: #000; }

body { background: url("/img/body-bg.jpg") center top no-repeat; }

img { border: 0; }
form { display: block; margin: 0; padding: 0; position: relative; }

table, table th, table td { border-collapse: collapse; margin: 0; padding: 0; }

h1 { margin: 0 0 10px 0; padding: 0; font: 35px Arial; color: #333333; }
h2 {  margin: 5px 0; font: 18px 'Trebuchet MS'; color: #3A6489; }

a { font: 14px 'Trebuchet MS'; color: #0088CC; text-decoration: underline; }
a:focus { outline: none; }
a:hover { text-decoration: none; color: #D82525; /*color: #bc3234; */}

.c-red { color: #D82525; }

/*
a { font: 14px 'Trebuchet MS'; color: #3A6489; cursor: pointer; text-decoration: none; border-bottom: dotted 1px #3A6489; }
a:focus { outline: none; }
a:hover { text-decoration: none; border: none; }
*/
img { border: none; }

.clear { display: block; clear: both !important; float: none !important; }
.box {  }
.center { text-align: center; }
.no-view { display: none; }
.view-block { display: block; }
.nowrap { white-space: nowrap; }
.float-r { float: right; }

a.no-border { border-bottom: none; }
a.const-border:hover { border-bottom: dotted 1px #3A6489; }


/*	HTML5	*/
header, 
nav, 
section, 
article, 
aside, 
footer {
	display: block;
}

header { position: relative; margin: 0 auto 30px auto; width: 1014px; height: 169px; background: url("/img/header-bg.png") center top no-repeat; }
	header #logo { float: left; margin: 11px 0 0 32px; width: 473px; height: 138px; }
	header #head-rss { float: left; margin: 55px 0 0 31px; width: 238px; height: 50px; }
		header #head-rss a { display: block; width: 144px; height: 50px; padding-left: 94px; font: 18px Arial; line-height: 50px; color: #4987b9; background: url("/img/header-rss.png") left center no-repeat; }
	header #top-phone { float: right; margin: 27px 32px 0 0; width: 203px; text-align: right; font: 24px Arial; line-height: 24px; color: #627d88; }
		header #top-phone  a { font: 18px Arial; color: #4987b9; }
		header #top-phone  #login { display: block; margin: 5px 0 0 0; width: 208px; height: 53px; text-align: right; }

nav.top-menu { position: relative; clear: both; margin-bottom: 25px; padding-top: 0; height: 55px; font: 12px Arial; color: #333333; -webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.5); -moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.5); box-shadow: 0 5px 6px -6px rgba(0,0,0,0.5); background: #ffffff; }
	nav.top-menu ul { float: left; position: relative; height: 49px; margin: 3px 3px 0 3px; padding: 0; list-style: none; text-align: center; }
		nav.top-menu ul li { float: left; position: relative; height: 47px; padding: 0; }
		nav.top-menu ul a { text-align: left; font: bold 14px Arial; color: #fefeff; line-height: 45px; text-decoration: none; text-transform: uppercase; }
			nav.top-menu ul a.menu-i1 { float: left; padding-left: 21px; width: 140px; height: 47px; background: url("/img/menu-i1-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i2 { float: left; padding-left: 20px; width: 145px; height: 47px; background: url("/img/menu-i2-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i3 { float: left; padding-left: 20px; width: 145px; height: 47px; background: url("/img/menu-i3-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i4 { float: left; padding-left: 20px; width: 145px; height: 47px; background: url("/img/menu-i4-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i5 { float: left; padding-left: 20px; width: 145px; height: 47px; background: url("/img/menu-i5-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i6 { float: left; padding-left: 20px; padding-top: 6px; width: 145px; height: 47px; line-height: 18px; background: url("/img/menu-i6-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i1-active, nav.top-menu ul li.selected a.menu-i1 { float: left; padding-left: 21px; width: 140px; height: 47px; color: #094a8d; background: url("/img/menu-i1-a-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i2-active, nav.top-menu ul li.selected a.menu-i2 { float: left; padding-left: 20px; width: 145px; height: 47px; color: #fefeff; background: url("/img/menu-i2-a-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i3-active, nav.top-menu ul li.selected a.menu-i3 { float: left; padding-left: 20px; width: 145px; height: 47px; color: #fefeff; background: url("/img/menu-i3-a-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i4-active, nav.top-menu ul li.selected a.menu-i4 { float: left; padding-left: 20px; width: 145px; height: 47px; color: #06478b; background: url("/img/menu-i4-a-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i5-active, nav.top-menu ul li.selected a.menu-i5 { float: left; padding-left: 20px; width: 145px; height: 47px; color: #ffffff; background: url("/img/menu-i5-a-bg.png") left top no-repeat; }
			nav.top-menu ul a.menu-i6-active, nav.top-menu ul li.selected a.menu-i6 { float: left; padding-left: 20px; padding-top: 6px; width: 145px; height: 47px; color: #06478b; line-height: 18px; background: url("/img/menu-i6-a-bg.png") left top no-repeat; }

	/*nav.top-menu #submenu { position: absolute; left: 2px; top: 49px; width: 987px; height: 11px; z-index: 999; }*/
	nav.top-menu .submenu  { position: absolute; left: 2px; top: 49px; width: 987px; height: 11px; z-index: 999; }
	nav.top-menu .submenu-i1 { display: none; height: 0; }
	nav.top-menu .submenu-i2 { top: 46px; left: -162px !important; background: #F4343E url("/img/submenu-hatch.png") center bottom no-repeat; border-bottom: 1px solid #F4343E; }
		nav.top-menu  .submenu-i2 ul { float: none; margin: 27px 0 0 182px; padding: 0; text-align: left; list-style: none; }
			nav.top-menu  .submenu-i2 ul li { float: none; margin: 0; padding: 0; width: auto; height: 25px; list-style: none; }
				nav.top-menu  .submenu-i2 ul li a { font: 14px Arial; color: #ffffff; text-transform: uppercase; }
				nav.top-menu  .submenu-i2 ul li a:hover { text-decoration: underline; }
	nav.top-menu .submenu-i3 { top: 46px; left: -327px !important; background: #00a4c3; }
	nav.top-menu .submenu-i4 { top: 46px; left: -492px !important; background: #b7cc2b url("/img/submenu-hatch.png") center bottom no-repeat; border-bottom: 1px solid #b7cc2b; }
		nav.top-menu  .submenu-i4 ul { float: none; display: block; margin: 27px 0 0 125px; padding: 0; text-align: left; list-style: none; }
			nav.top-menu  .submenu-i4 ul li { float: left; margin: 0 90px 0 0; padding: 0; width: auto; list-style: none; }
				nav.top-menu  .submenu-i4 ul li a { font: 16px Arial; color: #07498c; text-transform: none; overflow: hidden; }
				nav.top-menu  .submenu-i4 ul li a:hover { text-decoration: underline; }
					nav.top-menu  .submenu-i4 ul li ul { float: none; margin: 0; padding: 0; width: auto; list-style: none; }
						nav.top-menu  .submenu-i4 ul li ul li { float: none; margin: 0; height: auto; padding-top: 12px; }
							nav.top-menu  .submenu-i4 ul li ul li a { font: 14px Arial; }
	nav.top-menu .submenu-i5 { top: 46px; left: -657px !important; background: #56808c; }
	nav.top-menu .submenu-i6 { top: 46px; left: -822px !important; background: #f9d904; }
	nav.top-menu .no-empty { height: 269px !important; font: 14px Arial; color: #ffffff; }

nav.brad-crumbs { margin-top: 15px; padding: 0 0 20px 10px; }
	nav.brad-crumbs a { text-decoration: none; }
	nav.brad-crumbs a:hover { text-decoration: underline; }
	nav.brad-crumbs a.last { background: none; }

section.content-box { position: relative; margin: 0 auto 30px auto; width: 992px; padding: 0; border: solid 1px #fff; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius:  5px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5); overflow: hidden; }
section.content-box-long { padding-bottom: 100px; }

aside.left { float: left; width: 675px; padding: 0 0 0 20px;  }
	aside.left #ya_maps { float: left; clear: both; margin-bottom: 40px; width: 674px; height: 344px; /*background: url("/img/map.jpg") center center no-repeat; */}
	.map-card { position:relative; overflow: hidden; margin-bottom: 10px; width: 400px; }
	.map-card h2{ float: left; }
	.map-card .map-logo { float: left; margin-right: 10px; }
	.map-card .object-info { float: left; width: 180px; }
		.object-info p { margin: 2px 0; }
	aside.left .bn { margin-bottom: 40px; }
	/* Блоги */
	aside.left .main-blogs { float: left; margin-bottom: 30px; width: 675px; overflow: hidden; }
		/* Популярные */
		aside.left .main-blogs .popular-blog { float: left; width: 460px; overflow: hidden; }
			aside.left .main-blogs .popular-blog a { font: 18px Arial; color: #4987b9; }
			aside.left .main-blogs .popular-blog .blog { float: left; position: relative; margin-top: 20px; width: 210px; height: 130px;  }
				aside.left .main-blogs .popular-blog .blog a { display: block; width: 200px; height: auto; position: absolute; left: 5px; bottom: 5px; font: 12px Arial; color: #fff; }
			aside.left .main-blogs .popular-blog .blog1 { margin-right: 20px; background: url("/img/blog1.jpg") top left no-repeat; }
			aside.left .main-blogs .popular-blog .blog2 { background: url("/img/blog2.jpg") top left no-repeat; }
		/* Автоблоги */
		aside.left  .main-blogs .autoblog { float: left; width: 215px; overflow: hidden; }
			aside.left  .main-blogs .autoblog  a { display: block; margin-bottom: 13px; font: 18px Arial; color: #4987b9; }
			aside.left  .main-blogs .autoblog .blog { clear: both; padding: 0; margin: 0; width: 215px; height: 22px; white-space: nowrap; overflow: hidden; }
				aside.left  .main-blogs .autoblog .blog  sup { font: 10px Arial; color: #1d2940; }
					aside.left  .main-blogs .autoblog .blog  a { display: inline; font-size: 12px; text-decoration: underline; }
					aside.left  .main-blogs .autoblog .blog  a.post-name { color: #adc129; }
					aside.left  .main-blogs .autoblog .blog  a.post-name:hover { text-decoration: none; }
					aside.left  .main-blogs .autoblog .blog  a.user-name { color: #4987b9; }
					aside.left  .main-blogs .autoblog .blog  a.user-name:hover { text-decoration: none; }
	/* Карта. Тип организации */
	aside.left #mainSearch { margin: 0 0 30px 0; font: 14px Arial; color: #363a3a; }
		aside.left #mainSearch label { float: left; margin: 0 5px 0 0; width: 120px; height: 30px; line-height: 30px; white-space: nowrap; }
		aside.left #mainSearch input { margin: 0 0 0 10px; width: 85px; height: 30px; border: none; cursor: pointer; background: url("/img/search-form-find.png") left top no-repeat; }
		aside.left #mainSearch .select-firm-type { float: left; position:relative; margin: 0; width: 239px; border: solid 3px #bfc5cf; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background:#fff url("/img/search-form-select-arrow.jpg") right center no-repeat; }
			aside.left #mainSearch .select-firm-type select { position:reative; width: 100%; height: 24px; font: 14px Arial !important; border: none; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
			aside.left #mainSearch .select-firm-type p { position: absolute; left: 0; top: 0; margin: 0; padding: 0 0 0 5px; width: 100%; height: 100%; color: #0a0a0a; font-size: 14px; line-height: 24px; overflow: hidden; }

	/* Каталог. Форма поиска */
	aside.left #catalogueSearch { margin: 0 0 20px 0; padding: 0 0 20px 0; font: 14px Arial; color: #363a3a; border-bottom: solid 1px #000000; }
		aside.left #catalogueSearch label { float: left; margin: 0 8px 0 0; height: 30px; line-height: 30px; white-space: nowrap; }
		aside.left #catalogueSearch input { margin: 0 0 0 16px; width: 85px; height: 30px; border: none; cursor: pointer; background: url("/img/search-form-find.png") left top no-repeat; }
		aside.left #catalogueSearch .select-firm-type { float: left; position:relative; margin: 0 15px 0 0; width: 214px; border: solid 3px #bfc5cf; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background:#fff url("/img/search-form-select-arrow.jpg") right center no-repeat; }
			aside.left #catalogueSearch .select-firm-type select { position:reative; margin: 0; width: 100%; height: 24px; font: 14px Arial !important; border: none; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
			aside.left #catalogueSearch .select-firm-type p { position: absolute; left: 0; top: 0; margin: 0; padding: 0 0 0 5px; width: 100%; height: 100%; color: #0a0a0a; font-size: 14px; line-height: 24px; overflow: hidden; }
		aside.left #catalogueSearch .select-region { float: left; position:relative; margin: 0 16px 0 0; margin: 0; width: 214px; border: solid 3px #bfc5cf; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background:#fff url("/img/search-form-select-arrow.jpg") right center no-repeat; }
			aside.left #catalogueSearch .select-region select { position:reative; width: 100%; height: 24px; font: 14px Arial !important; border: none; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
			aside.left #catalogueSearch .select-region p { position: absolute; left: 0; top: 0; margin: 0; padding: 0 0 0 5px; width: 100%; height: 100%; color: #0a0a0a; font-size: 14px; line-height: 24px; overflow: hidden; }
	/* Новости на главной */
	aside.left .main-news a { font: 24px Arial; color: #4987b9; }
		aside.left .main-news { margin-bottom: 35px; font: 14px Arial; color: #333333; border: solid 1px #fff; border-radius: 7px; -moz-border-radius: 7px; -khtml-border-radius: 7px; background: #fff; }
			aside.left .main-news .news-item a { font-size: 18px; }
				aside.left .main-news .news-item { position: relative; margin-top: 15px; width: 675px; overflow: hidden; }
					aside.left .main-news .news-item .i-img { float: left; width: 225px; height: 227px; border: none; }
					aside.left .main-news .news-item .i-text { float: left; position: relative; padding: 4px 20px 20px 20px; width: 408px; height: 203px; border-radius: 0 7px 7px 0; -moz-border-radius:  0 7px 7px 0; -khtml-border-radius: 0 7px 7px 0;  background: #f2f0ec; }
						aside.left .main-news .news-item .i-text .date { padding: 0 13px; font-size: 18px; color: #fdfefe; border: solid 1px #e54046; border-radius: 7px; -moz-border-radius: 7px; -khtml-border-radius: 7px; background: #e54046; }
						aside.left .main-news .news-item .i-text p { margin: 7px 0px; }
						aside.left .main-news .news-item .i-text a { margin-left: 10px; }
						aside.left .main-news .news-item .i-text a.i-detail { display: block; width: 120px; height: 30px; position: absolute; right: 20px; bottom: 20px; text-align: center; font: 14px Arial; color: #4987b9; line-height: 30px; text-decoration: none; text-transform: uppercase; cursor: pointer; border: solid 1px #4987b9; border-radius: 7px; -moz-border-radius: 7px; -khtml-border-radius: 7px; background: #fff; }
						aside.left .main-news .news-item .i-text a.i-detail:hover { text-decoration: underline; }
	/*	Каталог	*/
	#catalogue { margin: 0 -5px 50px -5px; z-index: 100; overflow: visible; }
		#catalogue .items-row { float: left; margin-bottom: 35px; padding-top: 5px; width: 100%; z-index: 100; }
			#catalogue .items-row .item-case { float: left; position: relative; }
			#catalogue .items-row .item { position: relative; float: left; margin: 0 10px 0 0; padding: 5px; width: 208px; border: solid 1px #fff; box-shadow: 0 0 10px rgba(0,0,0,0); }
			#catalogue .items-row .no-margin-right { margin-right: 0; }
				#catalogue .items-row .item-case .type { margin: 10px 0; font: italic 14px Arial; color: #333333; }
				#catalogue .items-row .item-case a.img { display: block; margin: 0 auto; width: 210px; height: 170px;  overflow: hidden; }
				#catalogue .items-row .item-case a.name { display: block; margin: 0 0 20px 0; font: bold 16px Arial; color: #07498c; }
				#catalogue .items-row .item-case .address { margin: 10px 0; padding-left: 20px; font: italic 14px Arial; color: #333333; background: url("/img/catalogue-address-bg.jpg") left top no-repeat; }
				#catalogue .rating { float: left; clear: both; margin: 10px 0; padding-top: 10px; /*width: 157px;*/ font: 12px Arial; color: #333333; border-top: solid 1px #bfc5cf; }
					#catalogue .items-row .item-case .rating span.voice-case { float: left; margin-right: 7px; }
					#catalogue .items-row .item-case .rating div.stars-case { float: left; }
				#catalogue .items-row .item-case .description { display: none; margin: 10px 0; font: italic 13px Arial; color: #333333; }
				#catalogue .items-row .item-case .links { display: none; margin: 10px 0; }
					#catalogue .items-row .item-hover .links a { font: 12px Arial; color: #07498c; }
				#catalogue .items-row .item-hover .item-hover-hide { display: block; width: 208px; border: solid 1px #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5); }
				#catalogue .items-row .item-hover .description { display: block; }
				#catalogue .items-row .item-hover .links { display: block; }
		#catalogue a.more-objects { float: right; font: 14px Arial; color: #466b9e; }
		#catalogue .items-row .item-hover-hide { display: none; position: absolute; top: 0; left: 0px; margin-bottom: 10px; padding: 5px 5px 0px 5px; width: 218px; background: #ffffff; border: solid 1px #fff; box-shadow: 0 0 10px rgba(0,0,0,0.5); z-index: 9999; }
		#catalogue .items-row  .item-hover .item-hover-hide { display: block; }
		
	/*	Карточка организации	*/
	.catalogue-card .card-menu { margin-bottom: 25px; font: 14px Arial; color: #07498c; }
		.catalogue-card .card-menu a { font: 14px Arial; color: #07498c; }
		.catalogue-card .card-menu span { padding: 0 15px; }
		.catalogue-card .catalogue-item-detail .photo { float: left; width: 385px; }
		.catalogue-card .catalogue-item-detail .info { float: left; padding-left: 5px; width: 282px; }
			.catalogue-card .catalogue-item-detail .rating .votes { float: left; margin-right: 15px; font: 12px Arial; color: #333333; }
			.catalogue-card .catalogue-item-detail .rating .add-vote { float: right; font: 12px Arial; color: #07498c; }
			.catalogue-card .catalogue-item-detail .rating  span.voice-case { float: left; margin-right: 7px; }
			.catalogue-card .catalogue-item-detail .rating  div.stars-case { float: left; }
			.catalogue-card .catalogue-item-detail .address { margin: 10px 0 10px 0; padding: 0 0 10px 37px; font: 14px Arial; color: #333333; line-height: 22px; background: url("/img/catalogue-address-bg.jpg") no-repeat scroll left 2px rgba(0, 0, 0, 0); border-bottom: solid 1px #bfc5cf; }
				.catalogue-card .catalogue-item-detail .address p { margin: 2px 0; }
			.catalogue-card .catalogue-item-detail .company-name { margin: 10px 0 10px 0; padding: 0 0 10px 37px; font: 14px Arial; color: #333333; line-height: 22px; border-bottom: solid 1px #bfc5cf;  }
				.catalogue-card .catalogue-item-detail .company-name p { margin: 2px 0; }
			.catalogue-card .catalogue-item-detail .company-phones { margin: 10px 0 10px -5px; padding: 0 0 10px 42px; font: 14px Arial; color: #333333; line-height: 22px; background: url("/img/catalogue-phone-bg.jpg") no-repeat scroll 0 4px rgba(0, 0, 0, 0); border-bottom: solid 1px #bfc5cf; }
				.catalogue-card .catalogue-item-detail .company-phones p { margin: 2px 0; }
			.catalogue-card .catalogue-item-detail .company-web { margin: 10px 0 10px 0; padding: 0 0 10px 37px; font: 14px Arial; color: #333333; line-height: 22px; border-bottom: solid 1px #bfc5cf; }
				.catalogue-card .catalogue-item-detail .company-web p { margin: 2px 0; }
			.catalogue-card .catalogue-item-detail .company-schedule { margin: 10px 0 10px -2px; padding: 0 0 10px 37px; font: 14px Arial; color: #333333; line-height: 24px; background: url("/img/catalogue-schedule-bg.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0); border-bottom: solid 1px #bfc5cf; }
				.catalogue-card .catalogue-item-detail .company-schedule p { margin: 2px 0; }
			.catalogue-card .catalogue-item-info { clear: both; margin: 40px 0 50px 0; font: 14px Arial;  color: #000; background: #f3efec; border: solid 8px #e3ddd8; }
				.catalogue-card .catalogue-item-info p { margin: 2px 0; }
				.catalogue-card .catalogue-item-info .catalogue-item-info-head { clear: both; margin: 0; padding: 20px 25px 20px 80px; font: 14px Arial;  color: #000; background: url("/img/catalogue-pen-bg.png") 30px 28px no-repeat; border-bottom: solid 8px #e3ddd8; }
					.catalogue-card .catalogue-item-info .catalogue-item-info-head a { clear: both; margin: 0; font: 24px Arial; color: #07498c; }
				.catalogue-card .catalogue-item-info .catalogue-item-info-body { clear: both; margin: 0; padding: 0 25px 20px 80px; background: url("/img/catalogue-note-bg.png") 28px 4px no-repeat; }
					.catalogue-card .catalogue-item-info .catalogue-item-info-body h3 { margin: 20px 0 5px 0; font: 18px Arial; }
					.catalogue-card .catalogue-item-info .catalogue-item-info-body p { line-height: 24px; }
			.catalogue-item-route { overflow: hidden; margin-bottom: 50px; }
				.catalogue-item-route .text-info { float: left; margin-right: 15px; width: 285px; font: 14px Arial; color: #333333; }
				.catalogue-item-route .map-info { float: right; width: 363px; height: 344px; }
			.catalogue-card .catalogue-item-reviews { clear: both; margin: 40px 0 50px 0; font: 14px Arial;  color: #333333; background: #f3efec; border: solid 8px #e3ddd8; }
				.catalogue-card .catalogue-item-reviews .catalogue-item-reviews-head { clear: both; margin: 0; padding: 20px 22px 5px 22px; font: 24px Arial; }
					.catalogue-card .catalogue-item-reviews .catalogue-item-reviews-head #add-review { float: right; width: 141px; height: 30px; border: none; cursor: pointer; background: url("/img/review-add-bg.png") left top no-repeat; }
				.catalogue-card .catalogue-item-reviews .review { margin: 0; padding: 20px 22px; }
				.catalogue-card .catalogue-item-reviews .review .user-name { margin: 4px 0 10px 0; }
					.catalogue-card .catalogue-item-reviews .review .user-name .rating { display: inline-block; }
					.catalogue-card .catalogue-item-reviews .review .user-name span.c-grey { color: #a1a7b0; }
				.catalogue-card .catalogue-item-reviews .review-separate { clear: both; height: 8px; background: #e3ddd8; border: none; }
				.catalogue-card .catalogue-item-reviews .user-control { clear: both; margin: 20px 0 10px 0; overflow: hidden; }
				.catalogue-card .catalogue-item-reviews .user-control .pm { float: left; margin-right: 10px; padding: 1px 10px; font-size: 11px;  line-height: 14px; color: #8a8995; border: solid 1px #dad7dc; border-radius: 11px; -moz-border-radius: 11px; -khtml-border-radius:  11px; background: #dad7dc; cursor: pointer; }
					.catalogue-card .catalogue-item-reviews .user-control .pm .sign { float: left; margin-right: 10px; font: bold 14px Arial; }
					.catalogue-card .catalogue-item-reviews .user-control .pm .count { float: left; padding-top: 1px; color: #aaa8af; }
					.catalogue-card .catalogue-item-reviews .user-control .pm .mtb { margin-top: -1px; margin-bottom: 1px; }
					.catalogue-card .catalogue-item-reviews .user-control .pm-hover { border: solid 1px #a9a7a9; background: #cbcacf; color: #000 !important; }
						.catalogue-card .catalogue-item-reviews .user-control .pm-hover  .count { color: #000 !important; }
					.catalogue-card .catalogue-item-reviews .user-control .ptb { padding-top: 3px; padding-bottom: 2px; }
				.catalogue-card .catalogue-item-reviews .user-control .minus { float: left;  margin-left: 10px;border: solid 1px #dad7dc; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius:  5px; background: #dad7dc;  }
				.catalogue-card .catalogue-item-reviews .user-control .answer { float: left;  margin-left: 10px; border: solid 1px #dad7dc; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius:  5px; background: #dad7dc;  }
		.catalogue-card #search_route { clear: both; margin: 20px 0 0 0; }
			.catalogue-card #search_route input[type=text] { margin-bottom: 10px; width: 258px; }
			.catalogue-card #search_route .button { padding: 1px 10px; color: #000; font: 14px arial; cursor: pointer; }


aside.right { float: left; margin: 0; padding: 0 25px 0 32px; width: 240px; }
	aside.right .bn { margin-bottom: 25px; }

footer { position: relative; margin-left: auto; margin-right: auto; width: 992px; height: 500px; padding: 0; border: solid 1px #fff; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -khtml-border-radius:  5px 5px 0 0; background: #a0a8b5; box-shadow: 0 0 10px rgba(0,0,0,0.5); }
	footer .f-top { margin: 0 20px; font: 14px Arial; color: #f4f4f2; height: 101px; background: url("/img/footer-line.png") center bottom repeat-x; }
		footer .f-top .f-left { float: left; margin: 50px 0 0 0; width: 268px; }
		footer .f-top .f-center { float: right; margin: 46px 0 0 0; width: 155px; font-size: 18px; }
		footer .f-top .f-right { float: right; margin: 30px 0 0 0; font-size: 18px; }
	footer .f-bottom { margin: 0 20px; overflow: hidden; }
		footer .f-bottom .f-left { float: left; margin: 35px 0 0 0; width: 268px; }
		footer .f-bottom .f-right { float: left; margin: 32px 0 0 0; font-size: 18px; }
			footer .f-bottom .f-right a { font: 14px Arial; color: #f4f4f2; line-height: 22px; text-decoration: none; }
			footer .f-bottom .f-right a:hover { text-decoration: underline; }
			footer .f-bottom .f-right .menu-col1 { float: left; margin: 0; width: 185px; }
				footer .f-bottom .f-right .menu-col1 a.i-top { float: left; margin: 0 0 23px 0; padding: 0 0 1px 0; width: 122px; height: 25px; font-size: 18px; line-height: 18px; border-bottom: solid 1px #b6bfcd; }
			footer .f-bottom .f-right .menu-col2 { float: left; margin: 0; width: 318px; }
				footer .f-bottom .f-right .menu-col2 a.i-top { float: left; margin: 0 0 23px 0; padding: 0 0 1px 0; width: 268px; height: 25px; font-size: 18px; line-height: 18px; border-bottom: solid 1px #b6bfcd; }
				footer .f-bottom .f-right .menu-col2 .i-left { float: left; width: 155px; }
				footer .f-bottom .f-right .menu-col2 .i-right { float: left; width: 122px; }
					footer .f-bottom .f-right .menu-col2 .i-right ul { margin: 0; padding: 0; list-style: none; }
						footer .f-bottom .f-right .menu-col2 .i-right ul li { margin: 0; list-style: none; font-style: italic; }
							footer .f-bottom .f-right .menu-col2 .i-right ul li a { font-style: italic; }
			footer .f-bottom .f-right .menu-col3 { float: left; margin: 0; width: 180px; }
				footer .f-bottom .f-right .menu-col3 a.i-top { float: left; margin: 0 0 25px 0; padding: 0 0 1px 0; width: 180px; height: 25px; font-size: 18px; line-height: 18px; border-bottom: solid 1px #b6bfcd; }

/*	Иконки awesome в футере */
.special-icons { float: left; margin: 5px 20px 0 0; padding: 0; width: 44px; height: 44px; text-align: center; font-size: 30px; color: #a0a8b5; line-height: 44px; text-decoration: none; background: url("/img/special-icon-bg.png") center center no-repeat; }
.special-icons:hover { color: #F4F4F2; }
.fa-apple { margin-right: 0; }

/*	Форма добавления отзыва	*/
#reviewForm { padding-top: 20px; border-top: solid 1px #ccc; }
#reviewForm .btn {
	float: right;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	border-radius: 6px; 
	font-size: 20px; 
	font-weight: normal; 
	margin: 20px 0 0 0; 
	padding: 5px 15px; 
	background-color: #428BCA; 
	border-color: #357EBD; 
	color: #FFFFFF;
}

#reviewForm .btn:hover, #reviewForm .btn:focus, #reviewForm .btn:active, #reviewForm .btn.active {
    outline: 0;
    outline-offset: -2px;
    background-color: #3276B1;
    border-color: #285E8E;
    color: #FFFFFF;
}