/* reset */
html, body, ol, ul, li, h1, h2, h3, h4, h5, h6, p, form, img, table, dl, dt, dd { padding:0; margin:0; }
html, body { background:#fff; font-size:12px; font-family:arial,tahoma; height:100%; }
textarea { font-family:arial,tahoma; font-size:12px; }
input { font-family:arial,tahoma; font-size:12px; vertical-align:middle; }
input[type=checkbox], input[type=radio] { cursor:pointer; cursor:hand; margin:0; vertical-align:middle; }
select { font-family:arial,tahoma; font-size:12px; vertical-align:middle; }
label { cursor:pointer; cursor:hand; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
a img, img { border:0; vertical-align:middle; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; table-layout:fixed; }
sup, sub { vertical-align:baseline !important; vertical-align:bottom; position:relative; }
sup { bottom:0.5em; }
sub { top:0.3em; }
.clear { clear:both; height:0px; font-size:1px; line-height:0px; overflow:hidden; }

a { color:#2058b8; }

#mainWrap { width:auto !important; width:940px; min-width:940px; max-width:1200px; padding:0 20px; margin:0 auto; height:auto !important; height:100%; min-height:100%; }

#headerWrap { position:relative; height:80px; padding-top:20px; }
	#logo { position:absolute; top:24px; left:0; }
	#catalogCounts { position:absolute; top:20px; width:180px; right:20px; font-size:13px; color:#2058b8; }
		#totalCount { color:#bd0a0a; }
			#totalCount b { font-size:18px; font-weight:normal; }
	#catalogCounts a:hover { color:#bd0a0a; }
	#searchWrap { height:59px; background:url(/images/search-back.png) right center no-repeat #2058b8; margin:0 220px 0 260px; position:relative; padding-right:150px; }
		#search { height:59px; background:url(/images/search-back.png) left center no-repeat #2058b8; padding-left:20px; }
			#search form { padding-top:19px; text-align:center; color:#fff; font-size:11px; }
			#searchText { width:100%; background:#fff; border:1px solid #fff; margin-bottom:2px; }
			#searchSubmit { position:absolute; top:16px; right:20px; background:#cbe6ff; width:112px; height:25px; color:#000; font-size:14px; }

#topDuck { height:100px; color:#2058b8; font-size:11px; }
	#topDuck table { width:100%; }
	#topDuck td { text-align:center; }
	#topDuck a:hover { color:#bd0a0a; }
	#topDuck img { border:1px solid #999; }
#path { color:#808080; font-size:11px; }
	#path a { color:#808080; text-decoration:none; }
	#path a:hover { color:#2058b8; text-decoration:underline; }

#rightCol { width:200px; float:right; padding-bottom:20px; }
	#addCompany img { background:#bd0a0a; }
	#alphabet { height:174px; padding:10px; background:url(/images/alphabet.png) no-repeat center top #2058b8; line-height:150%; text-align:center; color:#fff; font-size:16px; margin:30px 0; }
		#alphabet a { font-size:18px; color:#fff; text-decoration:none; margin:0 6px; }
	#infoChange { color:#808080; font-size:16px; text-align:center; line-height:125%; margin-bottom:20px; }
		#infoChange span { display:block; color:#c82e13; padding-top:10px; }

#contentWrap { padding-right:240px; }
	#content { width:100%; float:left; }
		#contentLeftCol { float:left; width:48%; }
		#contentRightCol { float:right; width:48%; }
		#content .moreLinks { display:none; }
		#content h1 { color:#333; font-size:18px; }
    	a#makeFirst { float:right; display:block; padding:3px 10px; font-size:11px; background:#ececec; }
		a#makeFirst:hover { color:#bd0a0a; }
		a#companyError { float:right; color:#2058b8; display:block; padding:2px 0 2px 18px; font-size:11px; background:url(/images/error.png) left center no-repeat; }
		#content .category { padding-bottom:20px; }
			#content .category .header { color:#1f57b8; font-size:18px; padding-bottom:5px; }
				#content .category .header a:hover { color:#bd0a0a; }
			#content .category .links { color:#000; }
				#content .category .links a { color:#000; text-decoration:none; }
				#content .category .links a:hover { color:#2058b8; text-decoration:underline; }
		#content #allCats { color:#bd0a0a; font-size:14px; font-weight:bold; }
		#content .company { padding-bottom:5px; width:100%; overflow:hidden; }
			#content .company .image { float:left; width:100px; margin-right:-100px; text-align:center; overflow:hidden; }
			#content .company .text { padding-left:110px; }
			#content .company .address { color:#808080; padding-left:110px; padding-top:5px; }
			#content .company .noLogo { padding-left:0; }
			#content .company h1 { color:#333; font-size:18px; padding-bottom:5px; }
			#content .company h2 { font-size:18px; padding-bottom:5px; }
			#content .company .header { color:#1f57b8; font-size:18px; padding-bottom:5px; }
			#content .company a:hover { color:#bd0a0a; }
		#content .companyContacts { padding-bottom:20px; width:100%; overflow:hidden; }
			#content .companyContacts a.mapLink { font-size:11px; }
			#content .companyContacts .address { color:#808080; }
		#content .companyWorkTime { padding-bottom:20px; width:100%; overflow:hidden; }
			#content .companyWorkTime .workDay { width:22px; text-align:center; float:left; background:url(/images/day1.png) center no-repeat #2058b8; padding:3px; color:#fff; margin-right:3px; }
			#content .companyWorkTime .workDayHoliday { width:22px; text-align:center; float:left; background:url(/images/day2.png) center no-repeat #bd0a0a; padding:3px; color:#fff; margin-right:3px; }
		#content .companyInfo { padding-bottom:20px; width:100%; overflow:hidden; }
		#content .companyTours { padding-bottom:20px; width:100%; overflow:hidden; }
			#content .companyTours table { table-layout:auto; }
				#content .companyTours table td { padding:5px 0; }
				#content .companyTours table tr.odd td { background:#f0f0f0; }
				#content .companyTours a.allTours { font-size:11px; }
		#content .companyWorkTime h3, #content .companyContacts h3, #content .companyInfo h3, #content .companyTours h3 { font-size:14px; color:#bd0a0a; font-weight:bold; }
		#content .companyContacts a:hover, #content .companyWorkTime a:hover, #content .companyInfo a:hover, #content .companyTours a:hover { color:#bd0a0a; }

		#content .searchTitle { font-size:18px; padding-bottom:5px; }
			#content .searchTitle a:hover { color:#bd0a0a; }
		#content .searchResult { margin-bottom:20px; }
		#content .searchResult .cats { color:#808080; }
			#content .searchResult .cats a { color:#808080; text-decoration:none; }
			#content .searchResult .cats a:hover { color:#2058b8; text-decoration:underline; }
		#content .catLinks { font-size:14px; line-height:150%; }
			#content .catLinks a:hover { color:#bd0a0a; }
		#makeFirstInfoContainer { font-size:14px; background:#ececec; margin-bottom:10px; height:0px; overflow:hidden; }
		#makeFirstInfo { padding:10px; }
		#makeFirstInfo a:hover { color:#bd0a0a; }
		#textGrey { font-size:11px; color:#ccc; float:left; }

		#content .company .text-view,
		#content .companyContacts .text-view { font-size:14px; }

#overlay { position:absolute; width:100%; height:100%; top:0; left:0; background:#000; z-index:1000; cursor:pointer; cursor:hand; }
#errorForm { position:absolute; z-index:2000; top:100px; left:50%; padding:10px; margin-left:-260px; width:500px; border:3px solid #666; background:#fff; display:none; }
	#errorForm h2 { padding-bottom:10px; font-size:16px; color:#2058B8; font-size:16px; font-weight:bold; }
	#errorForm textarea { width:495px; height:50px; }
	#errorForm #errorFormClose { float:right; color:#f00; }
	#errorForm #formResult { display:none; }

#fakeFooter { clear:both; height:150px; }

#footerWrap { position:relative; width:auto !important; width:940px; min-width:940px; max-width:1200px; padding:0 20px; margin:0 auto; margin-top:-130px; padding-top:70px; }
	#footer { position:relative; font-size:11px; background:url(/images/ngr.png) no-repeat; height:59px; border-top:1px solid #2058b8; }
	#cpyrts { position:absolute; top:10px; left:30px; }
	#counters { position:absolute; top:10px; right:0; padding-bottom:2px; }
		#counters img { margin-left:10px; }
	#footer a:hover { color:#bd0a0a; }
	#vbn { position:absolute; top:0; }

.newForm { width:600px; padding:10px; background:url(/images/check.png) 10px 40px no-repeat #f6f6f6; }
	.newForm h2 { padding:0; margin:0; padding-bottom:10px; color:#4A4949; font-size:17px; font-weight:bold; }
	.newForm form { padding:0; margin:0; padding-left:75px; }
	.newForm input, .newForm button, .newForm img, .newForm select { vertical-align:middle; }
	.newForm .need { color:#f00; }
	.newForm table { table-layout:fixed; }
	.newForm input.type1 { width:100%; }
	.newForm input.type2 { width:50%; }
	.newForm input.type3 { width:25%; }
	.newForm select.type1 { width:100%; }
	.newForm select.type2 { width:50%; }
	.newForm select.type3 { width:25%; }
	.newForm textarea.type1 { width:100%; height:100px; }
	.newForm td.submit input { font-size:16px; }
	.newForm table tr td { vertical-align:top; padding:3px; font-size:11px; }
	.newForm table tr td.submit { padding-top:10px; }
	.newForm table tr td.firstCol { width:180px; }
	.newForm table tr td.secondCol { width:320px; }

.ui-autocomplete-loading { background:#fff url('http://pics.nashgorod.ru/i/is_load.gif') right center no-repeat !important; }
.ui-autocomplete {
		max-height: 200px;
		overflow-y: auto;
		/* prevent horizontal scrollbar */
		overflow-x: hidden;
		/* add padding to account for vertical scrollbar */
		padding-right: 20px;
	}
	/* IE 6 doesn't support max-height
	 * we use height instead, but this forces the menu to always be this tall
	 */
	* html .ui-autocomplete {
		height: 200px;
	}

.y5_bb .y5_h2, .y5_bb .y5_h { display:none !important; }

.b-comments {  }
	.b-comments .b-comments-header { margin:0 0 10px 0; color:#333; font-size:20px; font-weight:bold; }
	.b-comments .b-comments-list { margin:0 0 10px 0; }
		.b-comments .b-comments-list .b-comment { margin:0 0 10px 0; }
		.b-comments .b-comments-list .b-comment .b-name-time { margin:0 0 3px 0; color:#666; font-size:11px; }
		.b-comments .b-comments-list .b-comment .b-text { font-size:14px; }
	.b-comments .b-comments-form { width:500px; padding:10px; background:#f6f6f6; }
		.b-comments .b-comments-form-header { margin:0 0 10px 0; color:#666; font-size:16px; font-weight:bold; }
		.b-comments .b-comments-form dl { margin:0 0 10px 0; width:100%; overflow:hidden; }
		.b-comments .b-comments-form dl:last-child { margin:0; }
		.b-comments .b-comments-form dt { float:left; width:100px; margin:3px -100px 0 0; }
		.b-comments .b-comments-form dd { padding:0 0 0 120px; }
		.b-comments .b-comments-form .b-comment-name { width:98%; }
		.b-comments .b-comments-form textarea { width:98%; height:100px; }
.b-comments-count { font-size:12px; color:#333; }



.b-news-list {  }
	.b-news-list .b-news { margin:0 0 15px 0; }
.b-news-view {  }
	.b-news-view h1 { margin:0 0 10px 0; }
	.b-news-view .b-news-text p { margin:0 0 10px 0; }
	.b-news-view .b-news-text h2 { margin:0 0 10px 0; }
	.b-news-view .b-news-text h3 { margin:0 0 10px 0; }

