html, body { height:100%; position:relative; background:url(/img/page-bg.png) #eaeaea; font:tahoma; font-size:13px; }

.g-color-1 { color:#3baf3b; }
.g-color-2 { color:#7527eb; }
.g-color-3 { color:#f3521b; }
.g-color-4 { color:#a5d70f; }
.g-color-5 { color:#1d98fa; }
.g-color-6 { color:#d3ae0f; }
.g-bg-color-0 { background:#b5add6; }
.g-bg-color-1 { background:#3baf3b; }
.g-bg-color-2 { background:#7527eb; }
.g-bg-color-3 { background:#f3521b; }
.g-bg-color-4 { background:#a5d70f; }
.g-bg-color-5 { background:#1d98fa; }
.g-bg-color-6 { background:#d3ae0f; }
.b-block { background:#fff; padding:10px; margin:0 0 15px 0; }
.b-block-2 { margin:0 0 15px 0; width:326px; }
	.b-block-2 .b-block-top { height:15px; background:url(/img/block-2-bg.png) 0 0 no-repeat; }
	.b-block-2 .b-block-content { padding:0 15px; background:url(/img/block-2-bg.png) -652px 0 repeat-y; margin:0; }
	.b-block-2 .b-block-bottom { height:15px; background:url(/img/block-2-bg.png) -326px 0 no-repeat; }
.b-block-3 { margin:0 0 15px 0; width:286px; }
	.b-block-3 .b-block-top { height:15px; background:url(/img/block-3-bg.png) 0 0 no-repeat; }
	.b-block-3 .b-block-content { padding:0 15px; background:url(/img/block-3-bg.png) -572px 0 repeat-y; margin:0; }
	.b-block-3 .b-block-bottom { height:15px; background:url(/img/block-3-bg.png) -286px 0 no-repeat; }
.b-block-4 { margin:0 0 15px 0; width:286px; }
	.b-block-4 .b-block-top { height:15px; background:url(/img/block-4-bg.png) 0 0 no-repeat; }
	.b-block-4 .b-block-content { padding:0 15px; background:url(/img/block-4-bg.png) -572px 0 repeat-y; margin:0; }
	.b-block-4 .b-block-bottom { height:15px; background:url(/img/block-4-bg.png) -286px 0 no-repeat; }


/* content */
.b-content { min-height:500px; position:relative; padding-bottom:30px; }
	.b-content p, .b-content ul { font-size:13px; color:#505050; line-height:140%; }
	.b-content h1 { color:#505050; font-size:20px; }
	.b-content h2 { color:#46397e; font-size:18px; }
	.b-content h3 { color:#f05826; font-size:16px; }
	.b-content h4 { color:#f05826; font-size:14px; font-style:italic; }
	.b-content li { padding-left:14px; background:url(/img/catalog-bullets.png) no-repeat -30px 5px; }
	.b-content table[border="1"] { font-size:12px; }
	.b-content table[border="1"] th { padding:5px; border:1px solid #cbcbcb; font-weight:normal; color:#f16029; background:#f6f6f6; }
	.b-content table[border="1"] td { padding:5px; border:1px solid #cbcbcb; }
	.b-content a { color:#474484; }
	.b-content a:hover { color:#f16029; }
	.b-content .right_IB { padding-left:30px;}
	.b-content .b-print-link { position:absolute; bottom:0; right:0; }

/* cols */
.l-cols { padding:0 2px; margin:0 0 15px 0; position:relative; }
	.l-cols .l-col-left { width:685px; float:left; position:relative; }
	.l-cols .l-col-right { width:290px; float:right; position:relative; }
	.l-cols .l-col-left-narrow { width:286px; float:left; position:relative; }
	.l-cols .l-col-right-wide { width:675px; float:right; position:relative; }
	.l-cols .l-col-left-wide { width:636px; float:left; position:relative; }
	.l-cols .l-col-right-narrow { width:326px; float:right; position:relative; }

/* page */
.l-page { width:980px; height:auto !important; height:100%; min-height:100%; margin:0 auto; overflow-x:hidden; }
.b-page-path { color:#656565; font-size:13px; padding:0 2px; margin:0 0 15px 0; }
	.b-page-path a { color:#656565; }
	.b-page-path a:hover { color:#5f4da7; }
	
.b-page-path-bottom { color:#656565; font-size:13px; padding:0 2px; margin:0 0 0 0; }
	.b-page-path-bottom a { color:#656565; }
	.b-page-path-bottom a:hover { color:#5f4da7; }
	
	
.b-page-title-color { font-size:25px; color:#fff; padding:8px 15px; }
	.b-page-title-color h1, .b-page-title-color h2 { font-size:100%; margin:0; }

/* header */
.l-header {  position:relative; height:100px; }
	.l-header .b-logo { position:absolute; top:10px; left:45px; }
	.l-header .b-phone { position:absolute; top:20px; left:390px; width:240px; height:67px; background:url(/img/header-phone.png) no-repeat; }
	.l-header .b-slogan { position:absolute; top:15px; right:10px; font-size:16px; color:#3c3c3c; }
	.l-header .b-search { position:absolute; top:40px; right:10px; width:198px; height:55px; background:url(/img/header-search.png) no-repeat; }
	.l-header .b-search .b-module-search-view .b-search-form { margin:0; }
	.l-header .b-search .b-module-search-view .b-search-form .b-search-query { font-size:12px; position:absolute; top:17px; left:10px; height:20px; line-height:20px; width:130px; border:0; padding:0; margin:0; background:none; color:#9c9c9c; }
	.l-header .b-search .b-module-search-view .b-search-form .b-search-submit { position:absolute; top:3px; right:0; height:50px; width:50px; border:0; padding:0; margin:0; background:none; }

/* menu */
.l-menu { height:49px; background:url(/img/menu-bg.png) center no-repeat; text-align:center; margin:0 0 15px 0; position:relative; z-index:2; }
	.l-menu ul { position:relative; top:3px; }
	.l-menu li { display:inline-block; height:43px; line-height:43px; font-size:14px; position:relative; }
	.l-menu a { display:inline-block; color:#fff; text-decoration:none; height:43px; line-height:43px; padding:0 25px; }
	.l-menu a:hover, .l-menu > ul > li:hover > a { background:url(/img/menu-hover.png) center; }
	.l-menu ul ul { display:none; text-align:left; position:absolute; top:43px; left:-1px; background:#fff; z-index:2; border:1px solid #908d7b; border-top:0; }
	.l-menu ul ul li { white-space:nowrap; display:block; height:auto; line-height:100%; }
	.l-menu ul ul a { display:block; color:#464545; text-decoration:none; height:auto; line-height:24px; padding:4px 10px; border-bottom:1px dotted #908d7b; }
	.l-menu ul ul a:hover { background:url(/img/menu-hover.png) center; color:#fff; border-bottom:1px solid #fff;  }
	.l-menu ul ul.open { display:block; }
	.l-menu ul li:last-child a { border:0; }

/* caroussel */
.l-caroussel { float:right; text-align:center; margin:0 3px 15px 0; position:relative; width:695px; height:309px; overflow:hidden; }
	.l-caroussel .b-caroussel-item { position:absolute; top:0; left:0; }
	.l-caroussel .b-caroussel-switchers { position:absolute; bottom:7px; right:10px; z-index:10; }
	.l-caroussel .b-caroussel-switchers .b-caroussel-switcher { display:inline-block; width:10px; height:10px; margin:0 0 0 5px; background:url(/img/caroussel-switcher.png) 0 0 no-repeat; }
	.l-caroussel .b-caroussel-switchers .b-active { background-position:-20px -20px; }

/* submenu */
.b-submenu { font-size:14px; margin:0 0 15px 0; }
	.b-submenu a { border-radius:5px; display:block; padding:9px 15px; color:#494e5c; text-decoration:underline; }
	.b-submenu a:hover { background:#f4f4f4; text-decoration:none; color:#f16029; }
	.b-submenu .b-active { font-weight:bold; }
.b-submenu-systems { font-size:16px; margin:0 0 15px 0; line-height:41px; }
	.b-submenu-systems li { padding:0; font-size:16px; text-transform:uppercase; height:41px; overflow:hidden; }
	.b-submenu-systems a { display:block; padding:0 0 0 15px; color:#3f3f3f; text-decoration:none; line-height:41px; height:41px; background:url(/img/systems-back.png) 0 -41px no-repeat; }
	.b-submenu-systems span.b-wrap { display:block; padding:0 15px 0 0; background:url(/img/systems-back.png) 100% 0 no-repeat; height:41px; }
	.b-submenu-systems a:hover { background:url(/img/systems-back.png) 0 -123px no-repeat; color:#fff; }
	.b-submenu-systems a:hover span.b-wrap { background:url(/img/systems-back.png) 100% -82px no-repeat; }
	.b-submenu-systems img { vertical-align:0; }
	.b-submenu-systems span.b-image { display:inline-block; vertical-align:middle; }
.b-submenu-2 { font-size:16px; margin:0; }
	.b-submenu-2 li {  }
	.b-submenu-2 a { display:block; color:#4b4b4b; text-decoration:none; padding:10px 10px 10px 35px; border-radius:5px; background:url(/img/submenu-2-bg.png) 0 center no-repeat; }
	.b-submenu-2 .b-active a { color:#fff; background:url(/img/submenu-2-bg.png) -600px center no-repeat; }
	.b-submenu-2 a:hover { color:#fff; background:url(/img/submenu-2-bg.png) -300px center no-repeat; }
.b-submenu-white { padding:15px; background:#fff; border-radius:10px; }

/* labels */
.b-labels { text-align:center; margin:0 0 20px 0; }
	.b-labels a { margin:0 -3px 5px -3px; display:inline-block; }

/* teasers */
.l-main-news {  }
	.l-main-news .b-module-news-list { margin:0 -10px 15px 0; }
		.l-main-news .b-module-news-list .b-news-item { overflow:hidden; float:left; margin:0 10px 0 0; padding:14px; position:relative; width:296px; height:111px; background:url(/img/teasers-back.png) no-repeat top center; }
		.l-main-news .b-module-news-list .b-news-item .b-news-image { float:left; margin:0 10px 0 0; }
		.l-main-news .b-module-news-list .b-news-item .b-news-title { color:#525252; font-size:12px; line-height:12px; margin:0 0 5px 0; }
		.l-main-news .b-module-news-list .b-news-item .b-news-anons { color:#686868; font-size:12px; }
		.l-main-news .b-module-news-list .b-news-item .b-news-link { width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; background:url(/img/cms/empty.png); }
		.l-main-news .b-module-news-list .b-news-item:hover { background:url(/img/teasers-back.png) no-repeat bottom center; }
		.l-main-news .b-module-news-list .b-news-item:hover .b-news-title { color:#c1c1c1; }
		.l-main-news .b-module-news-list .b-news-item:hover .b-news-anons { color:#c7c7c7; }

/* catalog */
.l-catalog { margin:0 -15px 0 0; }
	.l-catalog .b-catalog-list { float:left; width:321px; margin:0 15px 10px 0; }
	.l-catalog .b-catalog-list .b-title { margin:0 0 5px 0; font-size:29px; }
	.l-catalog .b-catalog-list li { margin:0 0 5px 0; font-size:14px; }
	.l-catalog .b-catalog-list a { display:block; padding:0 0 0 14px; color:#3c3c3c; background:url(/img/catalog-bullets.png) no-repeat -30px 5px; }
	.l-catalog .b-catalog-list a:hover { color:#ff4300; background:url(/img/catalog-bullets.png) no-repeat -10px -15px; }
	.l-catalog .b-catalog-toggler { clear:both; text-align:center; }

/* actions */
.l-actions { clear:both; height:49px; line-height:49px; background:url(/img/actions-bg.png) center no-repeat; text-align:center; margin:0 0 15px 0; }
	.l-actions span { margin:0 30px; }
	.l-actions a { color:#fff; font-size:13px; }

/* footer */
.l-fake-footer { height:60px; clear:both; }
.l-footer { color:#cfcfcf; position:relative; width:980px; margin:-50px auto 0 auto; height:50px; background:url(/img/footer-bg.png) top center no-repeat; }
	.l-footer a { color:#bad3e0; }
	.l-footer .h-footer { position:relative; height:50px; margin:0 auto; }
	.l-footer .b-autograph { position:absolute; top:14px; right:20px; font-size:11px; }
	.l-footer .b-logo { position:absolute; bottom:20px; left:0; }
	.l-footer .b-sitemap { position:absolute; top:20px; left:20px; font-size:11px; }
	.l-footer .b-counters { position:absolute; top:12px; left:250px; }
	.l-footer .b-nav { width:100%; }
		.l-footer .b-nav td { padding:10px 10px 0 10px; vertical-align:top; border:0px solid #fff; }
		.l-footer .b-nav .b-nl-header { font-size:14px; margin:0 0 5px 0; color:#ef5324; white-space:nowrap; }
		.l-footer .b-nav ul { font-size:11px; }
		.l-footer .b-nav ul li { margin:0 0 5px 0; }
		.l-footer .b-nav ul a { color:#cfcfcf; text-decoration:none; display:block; padding:0 0 0 14px; background:url(/img/footer-nav-bullets.png) no-repeat 2px 4px; }
		.l-footer .b-nav ul a:hover { color:#fff; }


/* feedback */
.b-feedback-after { display:block; padding:5px 0 0 0; color:#333; }

/* sux */
.b-consultant-plus-cats { width:100%; overflow:hidden; }
	.b-consultant-plus-cats .b-cpc-cat { float:left; margin:5px; color:#6d6d6d; width:267px; height:67px; padding:20px; position:relative; background:url(/img/catalog-back.png) center no-repeat; }
	.b-consultant-plus-cats .b-cpc-cat .b-cpc-cat-title { font-size:18px; overflow:hidden; margin:0 0 5px 0; }
	.b-consultant-plus-cats .b-cpc-cat .b-cpc-cat-count { font-size:14px; overflow:hidden; }
	.b-consultant-plus-cats .b-cpc-cat .b-cpc-cat-link { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/img/cms/empty.png); }

.b-reviews-item { margin:0 0 20px 0; }
	.b-reviews-item .b-review-time { padding:3px 10px 0 0; color:#999; font-size:11px; float:right; }
	.b-reviews-item .b-review-name { padding:3px 0 0 10px; margin:0 0 5px 0; color:#333; font-size:11px; }
	.b-reviews-item .b-review-block { padding:10px; margin:0 0 1px 0; }
	.b-reviews-item .b-review-block-bad { background:#ffe3e3; }
	.b-reviews-item .b-review-block-neutral { background:#f2f2f2; }
	.b-reviews-item .b-review-block-good { background:#daf1db; }
	.b-reviews-item .b-reviews-title { margin:0 0 5px 0; color:#484a50; font-size:18px; }
	.b-reviews-item .b-reviews-text { margin:0; font-size:12px; }
.b-module-reviews-form {  }
	.b-module-reviews-form dl { margin:0 0 10px 0; }
	.b-module-reviews-form dt { margin:0 0 5px 0; font-weight:bold; }
	.b-module-reviews-form label { display:inline-block; margin:0 10px 0 0; }
	.b-module-reviews-form textarea { width:100%; height:100px; }
	.b-module-reviews-form .b-reviews-errors { color:red; }
	.b-module-reviews-form input.b-name { width:100%; }

.b-module-test {  }
	.b-module-test .b-module-test-form {  }
		.b-module-test .b-module-test-form dl { margin:0 0 10px 0; }
		.b-module-test .b-module-test-form dt { font-size:16px; margin:0 0 10px 0; padding:20px 0 0 0; }
		.b-module-test .b-module-test-form dd { margin:0 0 1px 0; background:#e8e8e8; padding:10px; }
		.b-module-test .b-module-test-form input[type="text"] { width:100%; }
		.b-module-test .b-module-test-form input[type="submit"] { padding:3px 15px; font-size:13px; }
	.b-module-test .b-module-test-answers {  }
		.b-module-test .b-module-test-answers dl { margin:0 0 30px 0; }
		.b-module-test .b-module-test-answers dt { font-size:14px; margin:0 0 10px 0; }
		.b-module-test .b-module-test-answers .b-answer { margin:0 0 5px 0; padding:0 0 0 20px; }
		.b-module-test .b-module-test-answers .b-correct { color:green; }
		.b-module-test .b-module-test-answers .b-comment { padding:5px 0 0 0; font-size:12px; color:#666; }

.b-galleries-photos .thumb { display:inline-block; vertical-align:middle; padding:10px 0; text-align:center; width:200px; overflow:hidden; }

.b-news-scroll { position:relative; }
	.b-news-scroll h2 { margin:0 0 5px 0; }
	.b-news-scroll .b-module-news-list { padding:0 10px 0 0; margin:0; }
	.b-news-scroll .b-module-news-list .b-news-item { margin:0; }
	.b-news-scroll .b-module-news-list .b-news-item a { display:block; padding:7px; border-radius:5px; text-decoration:none; color:#525252; }
    .b-news-scroll .b-module-news-list .b-news-item a:hover { background:#efefef; }
	.b-news-scroll .b-module-news-list .b-news-item .b-news-title { display:block; color:#333; font-size:14px; margin:0 0 5px 0; }
	.b-news-scroll .b-module-news-list .b-news-item .b-news-anons { display:block; color:#525252; font-size:12px; margin:0; }
	.b-news-scroll .b-module-news-list .b-news-item .b-news-anons p { margin:0 0 5px 0; }

.b-company-news { float:left; width:266px; margin:3px 0 0 3px; }
	.b-company-news .b-block { height:284px; }
	.b-company-news .b-cn-header { font-size:22px; margin:0 0 5px 0; color:#424242; padding:0 7px; }
	.b-company-news .b-cn-all { margin:5px 0 0 0; padding:0 7px; }
	.b-company-news .b-cn-all a { font-size:14px; color:#54575e; }
	.b-company-news .b-module-news-list .b-news-item { margin:0; }
	.b-company-news .b-module-news-list .b-news-item .b-news-link { display:block; padding:7px; border-radius:5px; text-decoration:none; }
    .b-company-news .b-module-news-list .b-news-item .b-news-link:hover { background:#efefef; }
	.b-company-news .b-module-news-list .b-news-item .b-news-date { display:block; color:#46397e; font-size:13px; margin:0; }
	.b-company-news .b-module-news-list .b-news-item .b-news-title { display:block; color:#525252; font-size:13px; margin:0; }

.b-last-news { background:#fff; }
	.b-last-news .b-ln-header { background:#d8d5ee; }
	.b-last-news .b-ln-header a { display:block; background:#d8d5ee; padding:5px 15px; color:#595959; font-size:22px; text-decoration:none; }
	.b-last-news .b-ln-header a:hover { color:#fff; background:#615daa; }
	.b-last-news .b-module-news-list { padding:10px; }
	.b-last-news .b-module-news-list .b-news-item { margin:0; }
	.b-last-news .b-module-news-list .b-news-item a { display:block; padding:7px; border-radius:5px; text-decoration:none; color:#525252; }
    .b-last-news .b-module-news-list .b-news-item a:hover { background:#efefef; }
	.b-last-news .b-module-news-list .b-news-item .b-news-title { display:block; color:#333; font-size:14px; margin:0 0 5px 0; }
	.b-last-news .b-module-news-list .b-news-item .b-news-anons { display:block; color:#525252; font-size:12px; margin:0; }
	.b-last-news .b-module-news-list .b-news-item .b-news-anons p { margin:0 0 5px 0; }
	.b-last-news .b-module-news-list .b-news-item .b-news-anons p img.b-marker { vertical-align:2px; }
.b-magazine { padding:15px; height:141px; width:296px; background:url(/img/magazine-bg.png) no-repeat; margin:0 0 15px 0; }
	.b-magazine .h-magazine { overflow:hidden; }
	.b-magazine a { color:#46397e; }
	.b-magazine dt { width:110px; height:140px; margin:0 -110px 0 0; float:left; overflow:hidden; }
	.b-magazine dd { padding:0 0 0 120px; margin:0 0 5px 0; }
	.b-magazine dd.b-m-title { font-size:18px; color:#525252; }
	.b-magazine dd.b-m-number { font-size:14px; color:#cc2222; }
	.b-magazine dd.b-m-download { padding-left:160px; background:url(/img/icon-pdf.png) 125px center no-repeat; font-size:14px; }
	.b-magazine dd.b-m-subscribe { padding-left:160px; background:url(/img/icon-tick.png) 130px center no-repeat; font-size:14px; }

.b-reviews-links { text-align:center; width:286px; padding:10px 0; margin:0 0 15px 0; height:34px; background:url(/img/reviews-bg.png) no-repeat; }
	.b-reviews-links a { text-decoration:none; display:inline-block; height:34px; }
	.b-reviews-links .b-rl-add { width:147px; background:url(/img/reviews-links.png) 0 0 no-repeat; }
	.b-reviews-links .b-rl-add:hover { background:url(/img/reviews-links.png) 0 -34px no-repeat; }
	.b-reviews-links .b-rl-all { width:116px; background:url(/img/reviews-links.png) -147px 0 no-repeat; }
	.b-reviews-links .b-rl-all:hover { background:url(/img/reviews-links.png) -147px -34px no-repeat; }

