.b-top-nav ul, .b-top-nav li, .b-photo-list ul, .b-photo-list li, .b-breadcrumb ul, .b-breadcrumb li
{
	background: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.b-breadcrumb li
{
	display: inline;
}

.l-mid:after, .b-news-list dl:after, .b-feedback .row:after, .l-foot_inner:after, .l-head:after
{
	clear: both;
	content: '';
	display: block
}
body, html
{
	height: 100%
}
.l-wrap
{
	min-height: 100%;
	margin: 0 auto -80px;
	padding: 0 10px;
	width: 980px
}
.l-head
{
	position: relative
}
.l-mid
{
	padding: 0 0 120px
}
.l-lcol
{
	float: left;
	padding: 30px 0 0;
	width: 240px
}
.l-rcol
{
	float: left;
	width: 740px
}
.l-foot
{
	margin: 0 auto;
	padding: 0 10px;
	width: 980px
}
.l-foot_inner
{
	background: #00589c url(/bitrix/templates/demo/images/bg/footer-bg.png) repeat-y 0 0;
	min-height: 80px;
	position: relative
}
.l-foot_inner .bg
{
	background: url(/bitrix/templates/demo/images/bg/corner.png) no-repeat 0 0;
	display: block;
	position: absolute;
	height: 15px;
	width: 15px;
	overflow: hidden;
	left: 240px;
	top: 0
}
.b-breadcrumb
{
	font-size: .9em;
	padding: 0 0 8px
}
.b-cat-list
{
	border-spacing: 0;
	margin: 0 0 40px;
	width: 100%
}
.b-cat-list tr.even td
{
	background: #e8e8e8
}
.b-cat-list .img
{
	padding: 10px
}
.b-cat-list .img img
{
	border: solid 1px #999
}
.b-cat-list .descr
{
	color: #666;
	font-size: .9em;
	vertical-align: middle
}
.b-cat-list .descr a
{
	font-size: 1.1em
}
.b-cat-list .price
{
	border-left: solid 1px #e8e8e8;
	color: #666;
	padding: 0 35px;
	vertical-align: middle;
	white-space: nowrap
}
.b-cat-list tr.even .price
{
	border-left: solid 1px #fff
}
.b-cat-list .price b
{
	color: #000
}
.b-faq dd
{
	font-style: italic;
	padding: 0 0 27px 30px
}
.b-faq dt
{
	color: #00589c;
	display: block;
	font-weight: 700;
	padding: 0 0 12px
}
.b-faq q
{
	display: block;
	font-size: .9em;
	font-style: normal;
	quotes: none;
	margin: -10px 0 0
}

.b-logo
{
	float: left;
	padding: 45px 0 30px 15px;
	width: 220px
}
.b-logo a
{
	text-decoration: none
}
.b-logo_foot
{
	float: left;
	padding: 25px 0 20px;
	text-align: center;
	width: 240px
}
.b-nav
{
	padding: 0 20px 35px 20px
}
.b-nav .item
{
	font-size: 1.7em;
	padding: 0 0 8px
}
.b-nav a
{
	border-bottom: dashed 1px #00589c;
	color: #00589c;
	text-decoration: none
}
.b-nav a:hover
{
	border: 0
}
.b-nav .submenu
{
	font-size: .8em;
	padding: 4px 0 12px 10px
}
.b-nav .submenu a
{
	border: 0;
	color: #1b81cf;
	text-decoration: underline
}
.b-nav .submenu .item
{
	background: url(/bitrix/templates/demo/images/bullet2.png) no-repeat 0 7px;
	padding: 0 0 5px 12px
}
.b-nav .submenu a:hover
{
	text-decoration: none
}
.b-nav .submenu .submenu
{
	font-size: .75em;
	padding: 4px 0 4px 22px
}
.b-nav .submenu .submenu .item
{
	background: url(/bitrix/templates/demo/images/bullet.png) no-repeat 0 6px;
	padding: 0 0 3px 10px
}
.b-nav .submenu .submenu a
{
	color: #666
}
.b-news-list dd
{
	margin: 0 0 0 130px
}
.b-news-list dl
{
	padding: 0 0 20px
}
.b-news-list dt, .b-news-list dt span
{
	background: url(/bitrix/templates/demo/images/bg/date.png) no-repeat 0 0;
	display: block;
	height: 25px;
	line-height: 25px;
	overflow: hidden
}
.b-news-list dt
{
	background-color: #a1a1a1;
	float: left
}
.b-news-list dt span
{
	background-position: right -25px;
	color: #fff;
	font-size: .9em;
	font-weight: 700;
	padding: 0 5px 0 0;
	text-align: center;
	width: 110px
}
.b-news-list .anons
{
	font-size: .9em
}
.b-news-list .title
{
	font-size: 1.2em;
	padding: 1px 0 3px
}
.b-paging
{
	padding: 0 0 20px
}
.b-paging dt, .b-paging dd
{
	display: inline-block;
	vertical-align: middle
}
.b-paging dt
{
	color: #000;
	padding: 0 8px 0 0
}
.b-paging img
{
	vertical-align: middle
}
.b-paging span
{
	background: #00589c;
	color: #fff;
	display: block;
	padding: 2px 5px
}
.b-paging a, .b-paging .prev span, .b-paging .next span
{
	background: none;
	display: inline;
	padding: 0 5px
}	
.b-phone
{
	float: right;
	padding: 40px 30px 35px 0;
	width: 230px
}
.b-photo-list li
{
	display: inline-block;
	padding: 0 0 22px 22px;
	vertical-align: top
}
.b-photo-list img
{
	border: solid 1px #adadad;
	padding: 1px
}
.b-photo-list ul
{
	margin: 0 0 0 -22px
}
.b-search
{
	background: #dbdbdb url(/bitrix/templates/demo/images/bg/search-top.png) no-repeat 0 0;
	margin: 0 0 45px;
	width: 230px
}
.b-search form
{
	background: url(/bitrix/templates/demo/images/bg/search-bot.png) no-repeat right bottom;
	padding: 15px 25px 20px 20px;
	width: 185px
}
.b-search .input-text
{
	border: solid 1px #979797;
	margin: 0 0 7px;
	padding: 0 6px;
	height: 19px;
	width: 169px
}
.b-search .input-submit
{
	padding: 0 20px
}
.b-search .title
{
	color: #333;
	font-size: 1.5em;
	padding: 0 0 4px
}
.b-text
{
	padding: 0 20px
}
.b-top-nav
{
	position: absolute;
	top: 52px;
	left: 260px
}
.b-top-nav img
{
	vertical-align: middle
}
.b-top-nav li
{
	display: inline;
	padding: 0 20px 0 0
}
.map-level-0 li
{
	padding-bottom: 3px
}
.map-level-1, .map-level-2
{
	padding: 0 0 0 10px
}
.map-level-2 a
{
	color: #666
}
