html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, img, table, tr, td, th, thead, tbody, tfoot { margin: 0; padding: 0; border: 0; }
img { vertical-align: top; }
textarea { overflow: auto; }
table { border-collapse: collapse; }

BODY { background: #e4e4e4 url(../images/bg.gif) repeat 50% 0; color: #6d6959; font: 14px/18px Arial, Helvetica, sans-serif; }

A { color: #f07c15; text-decoration: underline; }
A:hover { color: #f3af48; }
.m-dotted { text-decoration: none; border-bottom: 1px dotted #00f; }
.m-dotted:hover { border: 0; }

INPUT, TEXTAREA, SELECT { font: 11px/13px Tahoma, Geneva, sans-serif; color: #000; }
INPUT::-webkit-input-placeholder { color: #666; }
TEXTAREA::-webkit-input-placeholder { color: #666; }
.m-placeholder { color: #666; }

/* general */
.g-clear { font-size: 0; clear: both; }
.g-hidden { display: none; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

/* layouts */
HTML, BODY { height: 100%; min-width: 1000px; }
.l-base { position: relative; margin: 0 auto; width: 966px; padding: 0 17px; }
.l-container-wrap { min-height: 100%; background: url(../images/bg.png) no-repeat 50% 0; }
.l-container { padding-bottom: 120px; }
.l-footer { position: relative; height: 80px; margin-top: -80px; background: #b5c43a url(../images/footer_bg.jpg) repeat-x 50% 0; }

.l-sidebar { float: left; width: 252px; }
.l-content { float: right; width: 694px; }

/* header */
.b-header { position: relative; height: 360px; }
.b-header .slogan { position: absolute; right: 0; top: 214px; font-size: 24px; line-height: 28px; color: #808710; }
.b-header .phones { position: absolute; right: 450px; top: 240px; font-size: 36px; line-height: 40px; color: #e58d0f; }
.b-header .phones B { font-weight: normal; color: #6d6959; font-size: 16px; line-height: 20px; }
.b-header .schedule { position: absolute; right: 451px; top: 324px; font-size: 12px; line-height: 16px; }
.b-header .email { position: absolute; right: 272px; top: 324px; font-size: 12px; line-height: 16px; }
.b-header .email A { color: #6d6959; }
.b-header .email A:hover { color: #9f9c8c; }

/* menu */
.b-menu {
	text-align: justify;
	overflow: hidden;
	height: 34px;
	padding: 18px 22px 0;
	cursor: default;
	background: url(../images/menu_bg.png) no-repeat 0 0;
}
.b-menu LI { display: inline; }
.b-menu LI A { display: inline-block; color: #6d6959; text-decoration: none; }
.b-menu LI A:hover { color: #f67207; text-decoration: underline; }
.b-menu:after {
	content: ".";
	margin-left: 100%;
	height: 1px;
	overflow: hidden;
	display: inline-block;
}

/* title */
.b-title { padding-bottom: 4px; font-weight: bold; color: #706e0e; background: url(../images/sep1.gif) repeat-x 0 100%; }

/* block */
.b-block { margin-top: 28px; background: #f5f5f5; border: 1px solid #dededc; border-radius: 6px; }

/* content */
.b-content P { padding-top: 12px; }

/* text */
.b-text { padding-top: 22px; }

/* more */
.b-more { padding-top: 12px; text-align: right; font-style: italic; }
.b-more A { color: #f07c15; text-decoration: none; }
.b-more A:hover { text-decoration: underline; }

/* works */
.b-works { position: relative; padding-bottom: 22px; }
.b-works .b-title { margin: 12px 18px 0; }
.b-works .actionsPic { position: absolute; right: -1px; top: -1px; width: 120px; height: 102px; background: url(../images/works/actions_pic.png) no-repeat 0 0; }
.b-works UL { padding: 14px 0 0; list-style: none; }
.b-works LI { display: inline-block; width: 210px; padding: 17px 0 0 16px; vertical-align: top; }
.b-works .img { position: relative; width: 210px; height: 143px; }
.b-works .img IMG { border: 1px solid #73684e; padding: 5px; }
.b-works .img A { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/blank.gif); }
.b-works .img .discount {
	position: absolute;
	left: -12px;
	top: 85px;
	width: 153px;
	height: 46px;
	padding: 7px 0 0 14px;
	color: #fff;
	font: 22px/26px Impact, "Charcoal CY", sans-serif;
	background: url(../images/works/discount.png) no-repeat 0 0;
}
.b-works .title { padding: 6px 8px 0; font-weight: bold; }
.b-works .title A { color: #6d6959; text-decoration: none; }
.b-works .title A:hover { color: #f07305; text-decoration: underline; }
.b-works .b-more { padding-right: 16px; }

/* side menu */
.b-sideMenu { padding: 0 14px 18px 7px; }
.b-sideMenu A { color: #6d6959; text-decoration: none; }
.b-sideMenu A:hover { color: #f07305; text-decoration: underline; }
.b-sideMenu UL { list-style: none; font-weight: bold; text-transform: uppercase; }
.b-sideMenu UL LI { padding: 12px 0 0 14px; background: url(../images/smenu_pic1.gif) no-repeat 0 18px; }
.b-sideMenu UL UL { text-transform: none; }
.b-sideMenu UL UL LI { padding: 0; background: none; }
.b-sideMenu UL UL UL { padding: 0 0 0 7px; font-weight: normal; }
.b-sideMenu UL UL UL LI { padding: 0 0 0 9px; background: url(../images/smenu_pic2.gif) no-repeat 0 7px; }

/* side articles */
.b-sideArticles { padding: 14px 15px 15px; }
.b-sideArticles A { color: #6d6959; text-decoration: none; }
.b-sideArticles A:hover { color: #f07305; text-decoration: underline; }
.b-sideArticles .header { font-weight: bold; }
.b-sideArticles .item { padding-top: 8px; }
.b-sideArticles .title { font-weight: bold; }

/* footer */
.b-footer .text { font-size: 12px; line-height: 16px; padding: 22px 22px 0; color: #fff; }