

html,body{height:100%}
body{margin:0;padding:0;font-family:"Arial","Helvetica",sans-serif;font-size:0.85em;color:#333;line-height:1.15em}
a:hover{text-decoration:underline}
.g-triggerlink,.g-triggerlink:link,.g-triggerlink:visited{color:#05c;text-decoration:none;border-bottom:1px dotted #05c}
.g-triggerlink:hover{text-decoration:none}.g-clearfix:after{display:block;clear:both;visibility:hidden;height:0;line-height:0;content:"."}
.g-clearfix{zoom:1}.g-hidden{display:none}.g-visible{display:block}.g-pusher{clear:both}.g-nobr{white-space:nowrap}



.r-topline{color:#333;font-family:"Arial","Helvetica",sans-serif;height:36px;background:#333;padding:0;margin:0}.r-topline__sizefix{background:#333;padding:0 16px;margin:0 auto;position:relative;text-align:center;_zoom:1}.r-topline__logo{float:left;width:70px;height:28px;display:block;margin:4px 17px 0 0;padding:0;position:relative}.r-topline__logo-image{float:left;width:70px;height:18px;display:block;border:none;vertical-align:top;margin:4px 0 0;padding:0}.r-topline__logo-link{float:left;width:70px;height:28px;display:block;margin:0;padding:0;outline:none;position:absolute;top:0;left:0}.r-topline__projects{list-style:none;padding:0;margin:0}.r-topline__item{float:left;height:28px;display:block;margin:4px 2px 0 0;padding:0;font-weight:normal;text-align:left;*display:inline;zoom:1}.r-topline__link,.r-topline__link:link,.r-topline__link:visited{color:#ababab;font-size:13px;font-weight:bold !important;line-height:27px;text-decoration:none;height:28px;display:block;outline:none;padding:0 8px;margin:0;_display:inline;_zoom:1}.r-topline__link:hover,.r-topline__link:active,.r-topline__item_active .r-topline__link,.r-topline__item_active .r-topline__link:link,.r-topline__item_active .r-topline__link:visited{background:#484848;outline:none}.r-topline__item_all{position:relative}.r-topline__link:hover,.r-topline__item_active .r-topline__link,.r-topline__item_active .r-topline__link:link,.r-topline__item_active .r-topline__link:visited.r-topline__item_current .r-topline__link,.r-topline__item_current .r-topline__link:link,.r-topline__item_current .r-topline__link:visited,.r-topline__item_current .r-topline__link:hover{color:#fff}.r-topline__item_entry .r-topline__link{color:#fff}.r-topline__notice{color:#fff;font-size:10px;line-height:13px;background:#ff4f57;height:13px;display:inline-block;vertical-align:top;margin:0 0 0 1px;padding:0 3px;position:relative;top:8px;left:3px;*display:inline;zoom:1;*top:3px;_top:8px;_left:4px}.r-topline__link-text{cursor:pointer;_display:inline;_zoom:1}.r-topline__dropdown{display:none;background:#fff;border-width:0 1px 1px;border-style:solid;border-color:#b7b9b7;border-color:rgba(0,0,0,.2);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2);position:absolute;top:32px}.r-topline__item_all .r-topline__dropdown{width:352px;left:-123px}.r-topline__item_active .r-topline__dropdown{display:block}.r-topline__arr{width:0;height:0;display:none;overflow:hidden;vertical-align:top;border-width:3px 3px 0;border-style:solid;border-color:#888 #333;padding:0;margin:0 0 0 2px;position:relative;top:13px;left:3px;*top:8px;_top:13px}.js .r-topline__arr{display:inline-block;*display:inline;zoom:1}.r-topline__link:hover .r-topline__arr,.r-topline__item_active .r-topline__arr{border-color:#fff #484848}.r-topline__item_user .r-topline__arr{*top:13px}.r-topline__project-list{margin:0;padding:10px 0 9px;border-bottom:1px solid #d6d6d6;zoom:1}.r-topline__project-list:after{content:'';clear:both;width:0;height:0;display:block;overflow:hidden;padding:0;margin:0}.r-topline__list{list-style:none;padding:0;margin:0}.r-topline__dropdown .r-topline__list{font-size:13px;line-height:27px;white-space:nowrap;float:left;width:115px;overflow:hidden;*display:inline;*zoom:1}.r-topline__dropdown .r-topline__list-item{font-size:13px !important;line-height:27px !important;padding:0;margin:0 0 0 16px;*position:relative;*margin-left:0}.r-topline__dropdown a,.r-topline__dropdown a:link,.r-topline__dropdown a:visited{color:#05c;text-decoration:none}.r-topline__dropdown a:hover{text-decoration:underline}.r-topline__footer{font-size:11px;line-height:15px;display:block;padding:8px 16px 8px;margin:0;position:relative;*width:320px;*display:inline;*zoom:1}.r-topline__footer-line{overflow:hidden;padding:0;margin:0}.r-topline__footer-item{font-size:11px;line-height:15px;display:inline-block;vertical-align:top;margin-right:16px;padding-bottom:3px;*display:inline;*zoom:1}.r-topline__footer-item_soft{position:absolute;bottom:6px;right:0}.r-topline__item_entry{float:right;margin-right:0;margin-left:0}.r-topline__item_user{float:right;position:relative;margin-right:0;margin-left:0}.r-topline__useravatar{float:left;width:22px;height:22px;display:block;overflow:hidden;border:1px solid #292929;margin:2px 7px 0 -4px;padding:0;position:relative}.r-topline__useravatar-image{display:block;vertical-align:top;border:none}.r-topline__username{font-weight:bold;text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:inline-block;vertical-align:top;overflow:hidden;margin:0;padding:0}.r-topline__item_user .r-topline__dropdown{min-width:280px;right:-1px;_width:280px;zoom:1}.r-topline__user{min-height:50px;border-bottom:1px solid #d6d6d6;padding:13px 16px 14px;margin:0;_height:50px;*min-width:248px;zoom:1}.r-topline__user:after{content:'';clear:both;width:0;height:0;display:block;overflow:hidden;margin:0;padding:0}.r-topline__user-avatar{float:left;width:50px;height:50px;display:block;overflow:hidden;position:relative;padding:0;margin:0;*position:absolute;*top:13px;*left:16px}.r-topline__user-avatar-image{width:50px;height:50px;display:block;vertical-align:top}.r-topline__user-avatar-link{width:48px;height:48px;display:block;overflow:hidden;border:1px solid #bdbcb8;border-color:rgba(0,0,0,.1);position:absolute;top:0;left:0;width:47px\9;_width:48px}.r-topline__user-name{color:#333;font-size:15px;line-height:18px;display:block;margin:-1px 0 3px 63px;padding:0}.r-topline__user-mail,.r-topline__unknown-user{color:#333;font-size:11px;line-height:15px;display:block;margin:0 0 0 63px;padding:0}.r-topline__unknown-user{padding-top:9px}.r-topline__underuser{font-size:11px;line-height:28px;padding:0 16px;margin:0}.r-topline__underuser-item{margin:0 9px 0 0}.r-topline__underuser-item_logout{float:right;margin:0}.r-topline__social-icon{width:12px;height:12px;display:block;overflow:hidden;background-color:#fff !important;background-repeat:no-repeat;position:absolute;left:0;bottom:0}.r-topline__user-avatar .r-topline__social-icon{width:20px;height:20px;background-position:0 -13px}.b-ageicon{color:#8b8b8b;font-size:12px;font-style:normal;font-weight:bold;line-height:19px;text-align:center;float:right;width:31px;height:18px;display:inline-block;vertical-align:top;overflow:hidden;border:2px solid #8b8b8b;padding:0;margin:6px 32px 0 0;position:relative}.b-ageicon__hover{width:34px;height:22px;display:block;overflow:hidden;position:absolute;top:-2px;left:-2px}.r-topline__item_makehome{color:#ababab;font-size:11px;font-weight:bold;line-height:15px;float:left;height:15px;white-space:nowrap;display:inline-block;margin:11px 4px 0 0;padding:0;*display:inline;z-index:1}.r-topline__item_separator{color:#666;font-size:11px;margin-left:11px;margin-right:13px}.r-topline__item_separator-hidden{display:none;margin-left:4px;margin-right:6px}.r-topline__item_backtoold-hidden{display:none}.r-topline_centered .r-topline__sizefix{text-align:center}.r-topline_centered .r-topline__logo{position:absolute;top:0;left:17px;margin:4px 0 0}.r-topline_centered .r-topline__item{margin-left:6px;margin-right:7px}.r-topline_centered .r-topline__item_entry,.r-topline_centered .r-topline__item_user{position:absolute;top:0;right:16px}.r-topline_centered .r-topline__projects{display:inline-block;vertical-align:top;font-weight:bold;*display:inline;*zoom:1}
.r__footer{width:100%;border-top:1px solid #e9e9e9;font-family:"Arial","Helvetica",sans-serif;margin:0;padding:0}.r__footer__sizefix{padding-top:12px;padding-bottom:12px;line-height:16px}.r__footer__firstline{color:#333}.r__footer__secondline{color:#888}.r__footer__firstline,.r__footer__secondline{display:block;margin-bottom:3px}.r__footer__item{display:inline-block;font-size:11px;margin:0 23px 0 0;padding:0;text-decoration:none;white-space:nowrap}.r__footer__age{font-size:11px;display:inline-block;border:1px solid rgba(0,0,0,0.25);padding-left:2px;padding-right:2px}.r__footer a:link,.r__footer a:visited{text-decoration:none}.r__footer a:hover{text-decoration:underline}.r__footer__copyright,.r__footer__copyright-link:link,.r__footer__copyright-link:hover,.r__footer__copyright-link:visited{color:#888}.r__footer__copyright em{white-space:nowrap}.r__footer__startpage{padding-left:17px;background:url(http://i.rl0.ru//_projects/r0.ru/home.gif) no-repeat left center}.b-ageicon{color:#8b8b8b;font-size:12px;font-style:normal;font-weight:bold;line-height:19px;text-align:center;float:right;width:31px;height:18px;display:inline-block;vertical-align:top;overflow:hidden;border:2px solid #8b8b8b;padding:0;margin:6px 0 0 0;position:relative}.b-ageicon__hover{width:35px;height:22px;display:block;overflow:hidden;position:absolute;background:url(http://i.rl0.ru/_blocks/header/ageicon.gif) no-repeat 0 0;top:-2px;left:-2px}#DIV_RNN_22{padding-top:20px;padding-bottom:20px}#DIV_RNN_22 td{font-size:0.8em}





/* LAYOUT
************/


a img { border:none; }

.b-clear { 
    clear:both;
    display:block; 
}
.b-anchor { display:block; height:1px; }

.r-topline {
    position:relative;
    z-index:100;
}

.b-sizefix,
.r-topline__sizefix,
.r__footer__sizefix { width:944px; padding-left:16px; padding-right:16px; margin:0 auto; }
.r__footer__sizefix { padding-bottom:0; }

.b-page { min-height:100%; height:auto !important; height:100%; margin:0 0 -329px; }
.b-page__push,
.b-footer { height:329px; }

.b-sizefix { zoom:1; }
.b-sizefix:after { content:"."; display:block; clear:both; height:0; overflow:hidden; margin:0; padding:0; }

.m-no-selection { -webkit-user-select:none; -moz-user-select:none; }
.m-no-selection::selection { background:transparent; }

.i-simplearrow-left { display:inline-block; width:8px; height:13px; overflow:hidden;
    background:url(/static/images/main-sprite.png) no-repeat -59px -76px;
    vertical-align:top; position:relative; top:11px; margin:0 6px 0 0;
    *display:inline; zoom:1; *top:2px;
    }


/* BUTTONS ARE HERE
**********************/
.g-button-small { height:25px; line-height:25px; }
.g-button-medium { height:32px; line-height:32px; }
button.g-button-small,
input.g-button-small { *line-height:normal; height:27px; }
button.g-button-medium,
input.g-button-medium { *line-height:normal; height:34px; }

.g-button-small,
.g-button-small:link,
.g-button-small:visited,
.g-button-medium,
.g-button-medium:link,
.g-button-medium:visited { border-style:solid; border-width:1px; white-space:nowrap;
    -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:0 9px;
    font-family:"Arial", "Helvetica", sans-serif; font-size:13px; font-weight:bold;
    display:inline-block; text-decoration:none; margin:0; position:relative;
    background-repeat:repeat-x; cursor:pointer; _display:inline; zoom:1;
    background-image:url(/static/images/project__buttons-bg.png);
    -webkit-user-select:none; -moz-user-select:none;
    outline:none;
    }
.g-button-small::selection,
.g-button-medium::selection { background:transparent; }

.g-button-small:hover,
.g-button-medium:hover { text-decoration:none; }

.g-button-small.m-button-grey,
.g-button-small.m-button-grey:link,
.g-button-small.m-button-grey:visited { background-color:#f1f1f1; background-position:0 0; }
.g-button-medium.m-button-grey,
.g-button-medium.m-button-grey:link,
.g-button-medium.m-button-grey:visited { background-color:#eee; background-position:0 0; }
.g-button-small.m-button-grey,
.g-button-small.m-button-grey:link,
.g-button-small.m-button-grey:visited,
.g-button-medium.m-button-grey,
.g-button-medium.m-button-grey:link,
.g-button-medium.m-button-grey:visited,
.m-button-grey,
.m-button-grey:link,
.m-button-grey:visited { border-color:#cccccc; color:#333; text-shadow:0 1px 0 #fff;
    -webkit-box-shadow:0 1px 0 #fff inset;
    -moz-box-shadow:0 1px 0 #fff inset;
    box-shadow:0 1px 0 #fff inset;
    }
.g-button-small.m-button-grey:hover { background-position:0 -32px; }
.g-button-medium.m-button-grey:hover { background-position:0 -34px; }
.g-button-small.m-button-grey:hover,
.g-button-medium.m-button-grey:hover,
.m-button-grey:hover,
.m-button-clear:hover,
/*.b-news__item:hover .m-button-clear,*/
.b-showcase-item:hover .m-button-clear { color:#333; background-position:0 -32px;
    background: #f0eff1 -webkit-gradient(linear,left top, left bottom, from(#fafafb), to(#e8e7e9) );
    background: #f0eff1 -moz-linear-gradient(top, #fafafb, #e8e7e9) 0 0;
    background: #f0eff1 -o-linear-gradient(top, #fafafb, #e8e7e9) 0 0;
    background: #f0eff1 linear-gradient(top, #fafafb, #e8e7e9 0 0);
    -webkit-box-shadow: 0 1px 0 #d9d9d9, 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #d9d9d9, 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #d9d9d9, 0 1px 0 #fff inset;
    border-color:#a3a3a3;
    }
.m-button-clear:active,
.g-button-small.m-button-grey:active { background-position:0 -64px !important; }
.g-button-medium.m-button-grey:active { background-position:0 -64px; }
.g-button-small.m-button-grey:active,
.g-button-medium.m-button-grey:active,
.m-button-grey:active,
.m-button-clear:active  { color:#333; background-position:0 -64px; background-color:#eaeaec; 
    background: #eaeaec -webkit-gradient(linear,left top, left bottom, from(#e5e5e5), to(#f1f1f3) ) !important;
    background: #eaeaec -moz-linear-gradient(top, #e5e5e5, #f1f1f3) !important;
    background: #eaeaec -o-linear-gradient(top, #e5e5e5, #f1f1f3) !important;
    background: #eaeaec linear-gradient(top, #e5e5e5, #f1f1f3) !important;
    -webkit-box-shadow: 0 1px 0 #d4d4d4 inset !important;
    -moz-box-shadow: 0 1px 0 #d4d4d4 inset !important;
    box-shadow: 0 1px 0 #d4d4d4 inset !important;
    border-color:#c1c1c1 !important;
    }


/* HEAD
**********/
.b-head { height:74px; border-bottom:1px solid #e3e3e3; margin:0; padding:0; }
.b-head__caption { font-size:1.7em; line-height:1.325em; font-weight:bold; margin:0; padding:27px 0 0; }
.b-head__caption-link,
.b-head__caption-link:link,
.b-head__caption-link:visited { color:#333; }

.b-phone,
.b-phone:link,
.b-phone:visited { display:block; float:right; font-size:1.3em; line-height:1.3em; margin:0; padding:34px 0 0;
    _display:inline; zoom:1; color:#333;
    }
.b-phone__code { font-size:0.6em; }


/* NAV
*********/
.b-nav__wrapper { height:53px; background:#666; margin:0; padding:0; position:relative; z-index:2; }
.b-nav { height:51px;  text-align:left; /*margin:0 0 0 -27px;*/ padding:0;
    background:#f9fbfa url(/static/images/bg__main.gif); zoom:1;
    text-align:justify; margin:0 -12px; position:relative; z-index:3;
    }
    .b-nav:after { content:'.'; display:inline-block; margin:0 100px;
    width:40px; height:1px; vertical-align:top; visibility:hidden;
    }
.b-nav__item { vertical-align:top; padding:0; margin:0 11px; display:inline-block;
    border-width:0 1px 0; border-style:solid; border-color:#fefefd; position:relative;
    *display:inline; zoom:1; z-index:4;
    }
    .m-nav-current { border-color:#fefefd; }
    .m-nav__hidden-item { visibility:hidden; z-index:-1; }
    .m-nav-dropdown-is-on { z-index:1; }
.b-nav__item-link { font-size:0.8em; line-height:30px; font-weight:bold; display:block;
    margin:0; padding:10px 0 11px; background:#f9fbfa url(/static/images/bg__main.gif);
    _margin-bottom:-2px; _display:inline; zoom:1;
    -webkit-transition:color 0.2s;
    -moz-transition:color 0.2s;
    -o-transition:color 0.2s;
    transition:color 0.2s;
    }
    .b-nav__item-link:link,
    .b-nav__item-link:visited { color:#333; text-decoration:none; }
    .b-nav__item-link:hover { border-bottom:2px solid #ff4f57; text-decoration:none; }
    .m-nav-current .b-nav__item-link:link,
    .m-nav-current .b-nav__item-link:visited,
    .m-nav-current .b-nav__item-link:hover,
    .m-nav-dropdown-is-on .b-nav__item-link,
    .m-nav-dropdown-is-on .b-nav__item-link:link,
    .m-nav-dropdown-is-on .b-nav__item-link:visited,
    .m-nav-dropdown-is-on .b-nav__item-link:hover { color:#ff4f57 !important; border-bottom:2px solid #ff4f57; }
.b-nav__arr { display:inline-block; width:0; height:0;overflow:hidden; border-style:solid;
    border-width:3px 3px 0 3px; border-left-color:transparent; border-right-color:transparent;
    border-top-color:#333; vertical-align:top; margin:0 0 0 2px; padding:0; position:relative; top:15px;
    _display:inline; zoom:1; _border-left-color:#f8fafa; border-right-color:#f8fafa; *top:8px;
    }
    .m-nav-dropdown-is-on .b-nav__arr { border-width:0 3px 3px; border-bottom-color:#ff4f57; }
    * html .js-dropdown-link { position:relative; top:7px; }
/* popup */
.b-nav__popup { position:absolute; top:51px; left:0; border-top:2px solid #ff4f57; background:#fff;
    box-shadow:0 0 5px rgba(0,0,0,.1); width:100%; display:none; z-index:5;
    }
    .m-nav-platforms { width:528px; }
.b-nav__popup__inner { border-style:solid; border-width:0 1px 1px; border-color:#e5e5e5; }

/* popup -> platforms */
.m-nav-platforms .b-nav__popup__inner { padding:20px 15px 23px; }
.m-nav-platforms .b-nav__popup__content { width:498px; position:relative; }
.b-nav-platforms__category { font-size:0.95em; line-height:1.2em; margin:0; padding:0;
    display:inline-block; vertical-align:top; *display:inline; zoom:1;
    }
.b-nav-platforms__category-link { margin-right:16px; }
.b-nav-platforms { list-style:none; margin:0 0 0 -16px; padding:5px 0 20px;
    font-size:0.8em; line-height:1.425em; zoom:1;
    }
.b-nav-platforms:after {
    content:'';
    clear:both;
    display:block;
    overflow:hidden;
    width:0;
    height:0;
    margin:0;
    padding:0;
}
.b-nav-platforms__item { display:block; float:left; width:112px; vertical-align:top;
    border-bottom:1px solid #f3f3f3; margin:0 -4px 0 16px; padding:5px 0 6px;
    }
    
    
/* PAGES
***********/
.b-page__caption-wrapper { margin:0 0 25px; padding:0 0 1px; border-bottom:1px solid #e3e3e3; }
.b_page__caption { font-size:1.7em; line-height:1.325em; font-weight:normal; margin:0; padding:24px 0 10px;
    border-bottom:1px solid #e3e3e3;
    }
.b_page__caption-link,
.b_page__caption-link:link,
.b_page__caption-link:visited { color:#333; }
.b-print__button { float:right; margin:25px 0 0 16px; }
.b-project-link { float:right; margin:26px 0 0 16px; line-height:27px; font-size:0.7em; }
.i-page__rss { display:inline-block; width:16px; height:16px; vertical-align:top; position:relative; top:12px;
    background:url(/static/images/main-sprite.png) no-repeat -7px -41px; margin:0 0 0 10px; padding:0; overflow:hidden;
    _display:inline; zoom:1;
    }
.b-page__caption-addicted-link {
    float:right;
    font-size:0.7em;
    line-height:1.625em;
    margin:38px 0 0 16px;
    padding:0;
}
.b-asidenav { float:right; width:192px; margin:0; padding:0 0 27px; }
.b-asidenav__caption { font-size:1em; line-height:1.2em; font-weight:bold; border-bottom:1px solid #c9c8c8;
    margin:0; padding:3px 0 9px;
    }
.b-asidenav__list { font-size:0.8em; line-height:1.425em; margin:0 16px 0 0; padding:18px 0 7px;
    list-style:none;
    }
.b-asidenav__item { margin:0 0 12px; padding:0; }
    .m-asidenav-current .b-asidenav__item-link { color:#ff4f57; font-weight:bold; }
* html .m-asidenav-current .b-asidenav__item-link { color:#ff4f57 !important; }
    
.b-container { margin:0 224px 0 0; padding:0 0 54px; position:relative; z-index:0; }
    
    
/* SHOWCASES
***************/
.b-showcase-list { margin:-28px 0 28px; padding:4px 0 0; list-style:none; position:relative; }
.b-showcase-item { border-bottom:1px solid #e3e3e3; margin:0; padding:26px 0 21px; clear:left; zoom:1; }
.b-showcase__image-wrapper { float:left; width:240px; margin:-5px 0 0 -7px; padding:0;
    *display:inline; zoom:1;
    }
.b-showcase__image-link { display:block; position:relative; }
.b-showcase__image-link:hover .b-showcase__image-zoom { display:block; width:77px; height:77px; overflow:hidden;
    position:absolute; top:73px; left:73px; background:url(/static/images/showcase_zoom.png); cursor:pointer;
    }
.b-showcase__image { display:block; border-radius:100px;  }
.b-showcase-item__inner { margin:0 0 0 240px; padding:0; position:relative; }
.b-showcase-item__inner:after { content:"."; display:block; clear:left; height:0; overflow:hidden; }
.b-showcase-tags { list-style:none; min-height:19px; margin:0 0 13px; padding:0;
    _height:19px;
    }
.b-showcase-tags__item { display:inline-block; height:18px; margin:0; padding:0; white-space:nowrap;
    vertical-align:top; *display:inline; zoom:1; *margin-right:4px;
    }
.b-showcase-tags__link { display:block; margin:0; padding:0 7px 1px 5px; font-size:0.7em; line-height:1.8em;
    height:18px; background:#eee url(/static/images/main-sprite.png) no-repeat right 0; overflow:hidden;
    *display:inline; zoom:1;
    }
    .b-showcase-tags__link:link,
    .b-showcase-tags__link:visited { color:#666; }
    .b-showcase-tags__link:hover,
    .m-showcase-current-tag .b-showcase-tags__link { background-color:#ff4f57; color:#fff; }
.b-showcase-item__caption { font-size:1.1em; line-height:1.3635em; margin:0 0 3px; padding:0; }
.b-showcase-item__caption-link,
.b-showcase-item__caption-link:link,
.b-showcase-item__caption-link:visited { color:#333; }
.b-showcase-item__caption-link:hover { text-decoration:none; }
.b-showcase-item__text { font-size:0.8em; line-height:1.425em; margin:0 0 15px; padding:0; }
.b-showcase-item__controls { height:36px; margin:0; padding:0; }
.b-showcase-item__info,
.b-showcase-item__link { display:block; background-position:0 100px;
    background-color:#fff; background-color:rgba(255,255,255,.0);
    border-color:#fff; border-color:rgba(255,255,255,.0);
    }
.b-showcase-item__info,
.b-showcase-item__info:link,
.b-showcase-item__info:visited,
.b-showcase-item__link,
.b-showcase-item__link:link,
.b-showcase-item__link:visited { color:#333; }
.b-showcase-item__info { float:left; margin-left:-10px !important; }
.b-showcase-item__link { float:right; }
.b-showcase-item__info-size { color:#888; font-weight:lighter; }
.b-showcase__more-container { height:36px; margin:0; padding:31px 0 0; text-align:center;
    font-size:0.8em; line-height:1.425em;
    }


/* SELLERS
*************/
.b-sellers { list-style:none; margin:-2px 0 0; padding:0; }
.b-sellers__item { margin:0 0 25px; padding:0; border-bottom:1px solid #e3e3e3;
    *padding-bottom:22px; zoom:1;
    }
    .b-sellers__item:last-child { border:none; }
    .m-sellers-last-one { border:none; }
.b-sellers__item:after { content:"."; display:block; height:0; overflow:hidden;
    clear:both; margin:0; padding:0;
    }
.b-sellers__inner { float:left; width:480px; margin:0 0 22px; padding:0;
    _display:inline; zoom:1;
    }
.b-sellers__caption { font-size:1.3em; line-height:1.3em; font-weight:bold; margin:0 0 15px; padding:0; }
.b-sellers__subcaption { font-size:0.95em; line-height:1.2em; font-weight:bold; margin:0 0 9px; padding:0; }
.b-sellers__text { font-size:0.8em; line-height:1.425em; margin:0 0 9px; padding:0; }
.b-sellers__columnl { float:left; width:216px; margin:0; padding:0;
    _display:inline; zoom:1;
    }
.b-sellers__columnr { margin:0 0 0 256px; padding:0; zoom:1; }
.b-sellers__columnr:after { content:"."; display:block; height:0; overflow:hidden;
    clear:both; margin:0; padding:0;
    }
.b-sellers__contacts { text-align:left; margin:0 -14px 0 500px; padding:42px 0 0; list-style:none; }
.b-sellers__contacts-item { display:inline-block; width:160px; text-align:left;
    margin:0 0 18px 60px; padding:0; vertical-align:top;
    *display:inline; zoom:1;
    }
.b-sellers__contacts-caption { font-size:0.8em; line-height:1.425em; bont-weight:bold;
    margin:0 0 6px; padding:0;
    }
.b-sellers__contacts-comment { font-size:0.8em; line-height:1.425em; color:#666;
    font-weight:normal; margin:-3px 0 3px; padding:0;
    }
.b-sellers__contacts-text { font-size:0.7em; line-height:1.325em; margin:0; padding:0;}
.b-sellers__contacts-subcaption { font-size:0.7em; line-height:1.325em; font-weight:bold;
    margin:0; padding:3px 0 0;
}
.b-anchor {
    display:block;
    position:absolute;
    margin-top:-20px;
    /* _ */
    *position:static;
    *margin-top:0;
}


    
    
/* ARTICLES
**************/
.b-article-container { margin:-2px 64px 0 0; padding:0; }
.b-article__caption { font-size:1.3em; line-height:1.3em; font-weight:bold;
    margin:0 0 15px; padding:0;
    }
.b-article__text { margin:0; padding:0; }


/* TEXT STYLES
*****************/
.m-editors-text { font-size:0.8em; line-height:1.425em; }
.m-editors-text h5 { font-size:1.4em; line-height:1.35em; margin:0 0 7px; padding:0; *padding-top:14px; }
.m-editors-text h6 { font-size:1.2em; line-height:1.2em; margin:0 0 9px; padding:0; *padding-top:9px; }
.m-editors-text p { margin:0 0 9px; padding:0; }
.m-editors-text ul + h5,
.m-editors-text ol + h5,
.m-editors-text p + h5 { padding-top:14px; }
.m-editors-text h5 + h6 { padding-top:9px; }
.m-editors-text ul,
.m-editors-text ol { margin:0 0 0 32px; padding:0; }
.m-editors-text li { margin:0 0 9px; padding:0; }
.m-editors-text code { font-family:Courier New,sans-serif; font-size:1.1em; line-height:1.525em;
    margin:8px 0 9px; padding:0 16px; display:block; background:#efefef; border-radius:2px;
    border-style:solid; border-width:1px 1px 0 1px; border-color:#d5d5d5 #e6e6e6 #fff;
    -webkit-box-shadow:0 1px 1px #e6e6e6 inset; -moz-box-shadow:0 1px 1px #e6e6e6 inset; box-shadow:0 1px 1px #e6e6e6 inset;
    }
.m-editors-text p + code { margin-top:-1px; }
.m-editors-text img { border:1px solid #e0e0e0; margin:14px -100% 18px 0; padding:8px; background:#fff;
    max-width:100%;
    }
.m-editors-text table { width:100%; padding:0; border-collapse:collapse; margin:0 0 27px; }
.m-editors-text th { background:#f2f2f2; text-align:left; vertical-align:middle;
    padding:14px 12px;
    }
.m-editors-text td { padding:11px 12px; }
.m-editors-text th:first-child,
.m-editors-text td:first-child { padding-left:15px; }
.m-editors-text th:last-child,
.m-editors-text td:last-child { padding-right:15px; }
.m-editors-text .subcaption th { font-size:0.85em; line-height:1.325em; color:#ababab;
    font-weight:normal; padding-top:12px; padding-bottom:0;
    }
.m-editors-text .subcaption + tr th { padding-top:3px; }
.m-editors-text td { border-bottom:1px solid #eaeaea; }
.m-editors-text .comment td { font-style:italic; font-size:0.85em; line-height:1.325em;
    border-bottom:0; padding-top:14px; padding-top:14px;
    }

    
    
    .b-offers__item-text p { margin-bottom:3px; }
    

/* LANDING
*************/
.b-landing__block { margin:0 0 24px; border-bottom:1px solid #e3e3e3; }

.b-landing { margin:0; padding:5px 0 56px; }
.b-landing-inforgaph__maps { margin:-29px 0 18px; }
.b-landing__description { padding:0 0 34px; }
.b-landing__description:after { content:"."; display:block; height:0; overflow:hidden;
    clear:both; margin:0; padding:0;
    }
.b-landing__description-inner { width:368px; float:left; margin:0 -100% 0 0; padding:0; }
.b-landing__description-text { font-size:0.95em; line-height:1.425em; margin:0 0 47px; padding:1px 0 0; }
.b-landing__tags-caption { font-size:0.7em; line-height:1.325em; text-transform:uppercase; margin:0 0 3px; padding:0; }
.b-landing__tags-list { font-size:0.7em; color:#888; line-height:1.325em; margin:0; padding:0; }
.b-landing__description-splash { background:#ff4f57; padding:2px; margin:0 16px 0 0; }
.b-landing__description-splash-text { border:1px solid #ffb0b3; font-size:0.7em; line-height:1.325em;
    color:#fff; margin:0; padding:6px 30px 11px; text-align:center;
    }
.b-landing__graphics { margin:0 0 0 400px; padding:0; overflow:hidden; }
.b-landing__graphics-line { margin:0; padding:0; }
.b-landing__graphics-caption { display:inline-block; width:78px; vertical-align:top; margin:0; padding:0;
    text-align:center; position:relative;
    *display:inline; zoom:1;
    }
    .m-landing-graphics-1st-line .b-landing__graphics-caption { padding-top:47px; }
    .m-landing-graphics-2nd-line .b-landing__graphics-caption { padding-top:3px; }
.b-landing__graphics-cell { display:inline-block; margin:0; padding:0; vertical-align:top;
    width:138px; text-align:center; position:relative;
    *display:inline; zoom:1;
    }
.m-landing-graphics-1st-line { height:159px; margin:0; padding:0; }
.i-landing__auditory { display:inline-block; margin:0 auto 3px; padding:0; width:37px; height:24px;
    background:url(/static/images/main-sprite.png) no-repeat -30px -20px; overflow:hidden;
    }
.i-landing__views { display:block; margin:0 auto 7px; padding:0; width:29px; height:20px;
    background:url(/static/images/main-sprite.png) no-repeat 0 -20px; overflow:hidden;
    }
.b-landing__graphics-caption-text { display:block; margin:0 auto; padding:0;
    font-size:11px; line-height:15px; color:#888;
    }
.b-landing__bigballoon { display:block; width:141px; height:141px; padding:0;
    background:#ff4f57 url(/static/images/landing__bigcircle.png) no-repeat 0 0;
    border-radius:70px; margin:0 auto;
    }
.b-landing__bigballoon-digits { display:block; margin:0; padding:29px 0 0; text-align:center;
    font-size:42px; line-height:46px; height:48px; overflow:hidden; color:#fff;
    }
.b-landing__bigballoon-label { display:block; margin:0; padding:0; text-align:center;
    font-size:11px; line-height:13px; color:#fff;
    }
.b-landing__greyballoon { display:inline-block; width:119px; height:119px; background:#f0eff0;
    border-radius:70px; margin:13px auto 0; padding:0; vertical-align:top; _display:block;
    background:#f0eff0 url(/static/images/landing__mediumcircle.png) no-repeat 0 0;
    }
.b-landing__greyballoon-digits { display:block; margin:0 0 2px; padding:26px 0 0; text-align:center;
    font-size:30px; line-height:36px; height:36px; overflow:hidden; color:#333;
    }
.b-landing__greyballoon-label { display:block; margin:0; padding:0; text-align:center;
    font-size:11px; line-height:13px; color:#888;
    }
.b-landing__graphics-cell__digits { display:block; margin:0 0 1px; padding:0; text-align:center;
    font-size:24px; line-height:30px; color:#888;
    }
.b-landing__graphics-cell__label { display:block; margin:0; padding:0; text-align:center;
    font-size:11px; line-height:13px; color:#888;
    }
.b-landing__graphics-separator { display:block; width:6px; height:11px; overflow:hidden; margin:0 0 0 -3px; padding:0;
    background:url(/static/images/main-sprite.png) no-repeat left -40px; position:absolute; top:8px; left:100%;
    }
    .b-landing__graphics-caption .b-landing__graphics-separator { margin-left:11px; }
    
.b-landing-legend { float:right; width:288px; margin:1px 0 0 -288px; padding:0; list-style:none; }
.b-landing-legend__item { margin:0 0 27px; padding:1px 0 0; }
.b-landing-legend__count { display:block; width:20px; height:20px; overflow:hidden;
    line-height:20px; font-size:11px; font-weight:bold; font-style:normal; color:#fff; text-align:center;
    border-radius:9px; position:absolute; margin:-1px 0 0 -29px; padding:0; *margin-top:1px;
    background:url(/static/images/main-sprite.png) no-repeat 0 -105px; background-color:#ff4f57;
    }
.b-landing-legend__caption { font-size:0.95em; line-height:1.2em; font-weight:bold;
    margin:0 0 9px; padding:0; *margin-top:-15px;
    }
.b-landing-legend__richmedia__caption { font-size:0.8em; font-weight:lighter; line-height:1.425em; margin:0; padding:0; }
.b-landing-legend__richmedia { font-size:0.8em; line-height:1.425em; margin:0 0 9px; padding:0; list-style:none; }
.b-landing-legend__richmedia__item { margin:0; padding:0; }
.b-landing-legend__text { font-size:0.8em; line-height:1.425em; margin:0 0 9px; padding:0; }
.b-landing-legend__types { font-size:0.75em; line-height:1.525em; color:#888; font-weight:bold;
    text-transform:uppercase; margin:0 0 -1px; padding:1px 0 0;
    }
.b-landing__preview { margin:0 370px 27px 0; padding:0; zoom:1; }
.b-landing__preview:after { content:'.'; display:block; width:0; height:0; clear:both; margin:0; padding:0; overflow:hidden; }
.b-landing__preview-image { padding:8px; border:1px solid #e1e1e1; max-width:100%; background:#fff; }
    
.b-landing__chapter-caption { font-size:1.1em; line-height:1.525em; font-weight:bold; margin:0 0 15px; }
.b-landing__chapter-notecaption { font-size:0.625em; color:#888; font-weight:lighter; float:right;
    margin:3px 0 0; padding:0;
    }

.b-landing__price { padding:0; }


/* LANDING: AFFILIATIVE
**************************/
.b-landing__affiliative { padding:13px 0 52px; }
.b-affinity-block { width:100%; overflow:hidden; margin:0; padding:0;  position:relative; }
.b-affinity-block__list { list-style:none; margin:0 0 41px; padding:0; white-space:nowrap;
    position:relative; left:0; width:9999px; zoom:1;
    }
.b-affinity-block__list:after { display:block; content:''; clear:both; margin:0; padding:0;
    width:0; height:0; overflow:hidden;
    }
.b-affinity-block__item { float:left; margin:0 ; padding:0; vertical-align:top; }
.b-affinity-block__item-title { font-size:0.75em; line-height:1.525em; color:#666;
    margin:0 0 10px; padding:0; text-transform:uppercase;
    }
.b-affinity-block__item-graph { display:block; }
.b-affinity-block-slider { height:25px; border:1px solid #e4e4e4; border-radius:20px; /*overflow:hidden;*/ 
    box-shadow:0 1px 0 rgba(0,0,0,0.15) inset; -webkit-user-select:none; -moz-user-select:none;
    cursor:default; position:relative; background:#fff;
    }
.b-affinity-block-slider::selection { background:transparent; }
.b-affinity-block-slider__inner { height:25px; margin:0 25px; position:relative; overflow:hidden; }
.b-affinity-block-slider__list { list-style:none; margin:0; padding:0; text-align:center;
    position:relative; z-index:2; cursor:pointer;
    }
.b-affinity-block-slider__item { display:inline-block; vertical-align:top;
    font-size:11px; line-height:25px; width:12%; text-align:left; margin:0 -4px 0 0;
    *display:inline; zoom:1;
    }
.b-affinity-block-slider__shadow  { height:23px; background:#f1f1f1; border-radius:15px;
    border-bottom:1px solid #cecece; border-top:1px solid #fefefe;
    position:absolute; z-index:1; top:0; left:0; display:block;
    cursor:-webkit-grab; cursor:-moz-grab;
    }
.b-affinity-block-slider__handler { height:27px; position:absolute; cursor:w-resize;
    z-index:3; top:-1px; left:0; background:url(/static/images/0.gif); display:block;
    }
    .b-affinity-block-slider__handler:hover { cursor:-webkit-grab; cursor:-moz-grab ; }
    .b-affinity-block-slider__handler:active { cursor:-webkit-grabbing !important; cursor:-moz-grabbing !important; }
.b-affinity-block-slider__button-prev,
.b-affinity-block-slider__button-next { width:26px; height:29px; display:block;
    text-align:center; position:absolute; top:-1px; z-index:100; cursor:pointer;
    background:url(/static/images/main-sprite.png) no-repeat\9; line-height:26px;
    }
.b-affinity-block-slider__button-prev { left:-1px; background-position:-21px -105px\9; }
.b-affinity-block-slider__button-next { right:-1px; background-position:100% -105px\9; }
.b-affinity-block-slider__button-icon { display:inline-block; width:0; height:0;
    overflow:hidden; border-style:solid; border-width:3px 0; border-color:#fff;
    vertical-align:middle; *position:relative; *top:9px;
    }
.b-affinity-block-slider__button-prev .b-affinity-block-slider__button-icon { border-right:3px solid #999; }
.b-affinity-block-slider__button-next .b-affinity-block-slider__button-icon { border-left:3px solid #999; }
.b-affinity-block-slider__button-prev:hover .b-affinity-block-slider__button-icon { border-right-color:#555; }
.b-affinity-block-slider__button-next:hover .b-affinity-block-slider__button-icon { border-left-color:#555; }
.m-advanced-slider-start .b-affinity-block-slider__button-prev .b-affinity-block-slider__button-icon { border-right-color:#ddd; }
.m-advanced-slider-end .b-affinity-block-slider__button-next .b-affinity-block-slider__button-icon { border-left-color:#ddd; }

/* ie fix */
.b-affinity-block-slider__shadow  { height:25px\9; background:transparent\9; border:none\9; }
.b-affinity-block-slider__shadow-middle { display:none; display:block\9; height:23px;
    background:#f1f1f1; border-bottom:1px solid #cecece; border-top:1px solid #fefefe;
    margin:0 12px;
    }
.b-affinity-block-slider__shadow-left,
.b-affinity-block-slider__shadow-right { display:none; display:block\9; height:25px; width:12px;
    background:url(/static/images/main-sprite.png) no-repeat; top:0; position:absolute;
    }
.b-affinity-block-slider__shadow-left { background-position:0 -133px; left:0; }
.b-affinity-block-slider__shadow-right { background-position:-13px -133px; right:0; }

.b-affinity-block__fader-end,
.b-affinity-block__fader-start { position:absolute; top:0; width:9px; height:100%;
    overflow:hidden; display:block; background:url(/static/images/landing__affinity-faders.png) repeat-y;
    }
.b-affinity-block__fader-start { left:0; display:none; background-position:-9px 0; }
.b-affinity-block__fader-end { right:0; background-position:0 0; }

.b-affinity { white-space:nowrap; font-size:0.7em; line-height:1.325em; color:#888; }
.b-affinity__label { padding:0 8px 0 0; }
.b-affinity__value { padding:0 4px; width:22px; }
    .m-affinity-negative-value { text-align:right; }
    .m-affinity-positive-value { text-align:left; padding-right:40px; }
    .b-affinity-block__item:last-child .m-affinity-positive-value { padding-right:4px; }
.b-affinity-graph { width:100px; height:15px; }
.b-affinity-graph__inner { width:100px; height:15px; overflow:hidden;
    position:relative; background:#f6f6f6;
    }
.b-affinity-graph__status { height:15px; overflow:hidden; position:absolute; }
    .b-affinity-graph-negative { right:50%; background:#ababab; }
    .b-affinity-graph-positive { left:50%; background:#ff4f57; }


/* LANDING: AUDITORY
**************************/
.b-landing-auditory { padding:13px 0 32px; }
.b-landing-auditory__block { height:315px; overflow:hidden; }
.b-landing-auditory-legend { min-height:18px; font-size:0.7em; color:#888; line-height:1.325em;
    margin:0; padding:0;
    }
.b-landing-auditory-legend { min-height:18px; font-size:0.7em; color:#888; line-height:1.325em;
    margin:0 0 15px; padding:0; text-align:right;
    }
.b-landing-auditory-legend__vertical { float:left; }
.b-landing-auditory-legend__view,
.b-landing-auditory-legend__customers { margin:0 0 0 20px; }
.i-landing-auditory-views,
.i-landing-auditory-customers { display:inline-block; width:11px; height:10px; overflow:hidden;
    background:url(/static/images/main-sprite.png) no-repeat; vertical-align:top;
    position:relative; top:2px; margin:0 2px 0 0;
    }
.i-landing-auditory-views { background-position:-33px -46px; }
.i-landing-auditory-customers { background-position:-45px -46px; }


/* SLIDE TABS
****************/
.b-slidetabs { height:27px; margin:0 0 21px; padding:0; overflow:hidden;
    position:relative; z-index:0;
    }
.b-slidetabs__item { display:inline-block; vertical-align:top; margin:0 -4px 0 0; padding:0;
    *display:inline; zoom:1; *margin-right:0;
    }
.b-slidetabs__link,
.b-slidetabs__link:link,
.b-slidetabs__link:visited { display:block; border-radius:0; margin:0 -1px 0 0; z-index:1;
    *display:inline; zoom:1;
    }
    .b-slidetabs__link:hover { z-index:2; }
    .m-slidetabs-current .b-slidetabs__link,
    .m-slidetabs-current .b-slidetabs__link:link,
    .m-slidetabs-current .b-slidetabs__link:visited,
    .m-slidetabs-current .b-slidetabs__link:hover { background:#ff4f57 !important;
        color:#fff; text-shadow:none; z-index:0; height:26px; border:none;
        line-height:25px; padding-top:1px;
        -webkit-box-shadow:0 3px 4px rgba(122,22,26,.3) inset !important;
        -moz-box-shadow:0 3px 4px rgba(122,22,26,.3) inset !important;
        box-shadow:0 3px 4px rgba(122,22,26,.3) inset !important;
        }
    .b-slidetabs__item:first-child .b-slidetabs__link,
    .b-slidetabs__item:first-child .b-slidetabs__link:link,
    .b-slidetabs__item:first-child .b-slidetabs__link:visited,
    .b-slidetabs__item:first-child .b-slidetabs__link:hover,
    .m-slidetab-first .b-slidetabs__link,
    .m-slidetab-first .b-slidetabs__link:link,
    .m-slidetab-first .b-slidetabs__link:visited,
    .m-slidetab-first .b-slidetabs__link:hover { border-top-left-radius:2px; border-bottom-left-radius:2px; }
    .b-slidetabs__item:last-child .b-slidetabs__link,
    .b-slidetabs__item:last-child .b-slidetabs__link:link,
    .b-slidetabs__item:last-child .b-slidetabs__link:visited,
    .b-slidetabs__item:last-child .b-slidetabs__link:hover,
    .m-slidetab-last .b-slidetabs__link,
    .m-slidetab-last .b-slidetabs__link:link,
    .m-slidetab-last .b-slidetabs__link:visited,
    .m-slidetab-last .b-slidetabs__link:hover { border-top-right-radius:2px; border-bottom-right-radius:2px; }
.b-slidetabs__tabs { width:100%; overflow:hidden; position:relative }
.b-slidetabs__tab { width:100%; }

/* TABS
****************/
.b-tabs {
    height:27px;
    margin:0 0 21px;
    padding:0;
    overflow:hidden;
    position:relative;
    z-index:0;
}
.b-tabs-item {
    height:25px;
    display:inline-block;
    vertical-align:top;
    margin:0 -1px 0 0;
    /* _ */
    *display:inline;
    zoom:1;
    *margin-right:0;
}
.b-tabs-item__link,
.b-tabs-item__link:link,
.b-tabs-item__link:visited {
    height:25px;
    line-height:25px;
    display:block;
    border-radius:0;
    margin:0;
    padding:0 9px;
    z-index:1;
    border-style:solid;
    border-width:1px;
    white-space:nowrap;
    font-family:"Arial", "Helvetica", sans-serif;
    font-size:13px;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0 1px 0 #fff;
    color:#333;
    position:relative;
    outline:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    
    background: #f0eff1 -webkit-gradient(linear,left top, left bottom, from(#fafafb), to(#e8e7e9) );
    background: #f0eff1 -moz-linear-gradient(top, #fafafb, #e8e7e9) 0 0;
    background: #f0eff1 -o-linear-gradient(top, #fafafb, #e8e7e9) 0 0;
    background: #f0eff1 linear-gradient(top, #fafafb, #e8e7e9 0 0);
    -webkit-box-shadow: 0 1px 0 #d9d9d9, 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #d9d9d9, 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #d9d9d9, 0 1px 0 #fff inset;
    border-color:#a3a3a3;
    border-color:#cccccc;
    
    -webkit-box-shadow:0 1px 0 #fff inset;
    -moz-box-shadow:0 1px 0 #fff inset;
    box-shadow:0 1px 0 #fff inset;
    /* _ */
    *display:inline;
    zoom:1;
}
.b-tabs-item__link:hover {
    z-index:2;
}
.b-tabs-item_active .b-tabs-item__link,
.b-tabs-item_active .b-tabs-item__link:link,
.b-tabs-item_active .b-tabs-item__link:visited,
.b-tabs-item_active .b-tabs-item__link:hover {
    background:#ff4f57 !important;
    color:#fff;
    text-shadow:none;
    z-index:0;
    height:26px;
    border:none;
    line-height:25px;
    padding-top:1px;
    -webkit-box-shadow:0 3px 4px rgba(122,22,26,.3) inset !important;
    -moz-box-shadow:0 3px 4px rgba(122,22,26,.3) inset !important;
    box-shadow:0 3px 4px rgba(122,22,26,.3) inset !important;
}
.b-tabs-item:first-child .b-tabs-item__link,
.b-tabs-item:first-child .b-tabs-item__link:link,
.b-tabs-item:first-child .b-tabs-item__link:visited,
.b-tabs-item:first-child .b-tabs-item__link:hover,
.b-tabs-item_first .b-tabs-item__link,
.b-tabs-item_first .b-tabs-item__link:link,
.b-tabs-item_first .b-tabs-item__link:visited,
.b-tabs-item_first .b-tabs-item__link:hover {
    border-top-left-radius:2px;
    border-bottom-left-radius:2px;
}
.b-tabs-item:last-child .b-tabs-item__link,
.b-tabs-item:last-child .b-tabs-item__link:link,
.b-tabs-item:last-child .b-tabs-item__link:visited,
.b-tabs-item:last-child .b-tabs-item__link:hover,
.b-tabs-item_last .b-tabs-item__link,
.b-tabs-item_last .b-tabs-item__link:link,
.b-tabs-item_last .b-tabs-item__link:visited,
.b-tabs-item_last .b-tabs-item__link:hover {
    border-top-right-radius:2px;
    border-bottom-right-radius:2px;
}

.b-tabs-viewport {
    overflow:hidden;
    position:relative;
}
.b-tabs-viewport__item {
    width:100%;
    top:0;
}

.b-slidetabs__tabs {
    width:100%;
    overflow:hidden;
    position:relative
}
.b-slidetabs__tab {
    width:100%;
    }

/* SUBSCRIPTION
******************/
.b-subscription { height:27px; margin:18px 0 0; padding:0; }
.b-subscription__input-wrapper { float:left; width:143px; margin:0; padding:0; }
.b-subscription__input { width:145px; height:25px; background:#fff; margin:0; padding:0 1px 0 8px;
    border:1px solid #c1c1c1; font-size:13px; color:#333; line-height:25px;
    }
.b-subscription__button-wrapper { float:right; width:33px; margin:0; padding:0; }
.b-subscription__button { width:31px; padding:0; }


/* NEWS
**********/
.b-news { list-style:none; margin:-2px 0 0; padding:0 0 9px; }
.b-news__item { margin:0; padding:0; zoom:1; }
.b-news__item:after { content:''; display:block; height:0; overflow:hidden; margin:0; padding:0; clear:left; }
.b-news__content { margin:0 0 21px 80px; padding:0; border-bottom:1px solid #dfdfdf; }
.b-news__caption { font-size:1.5em; line-height:1.125em; font-weight:bold; margin:0 0 15px; padding:4px 0 0; }
.b-news__caption-link,
.b-news__caption-link:link,
.b-news__caption-link:visited { color:#333; }
.b-news__caption-link:hover { text-decoration:none; }
.b-news__text { margin:0 0 12px; padding:0; }
.b-news__link { font-size:0.7em; line-height:1.625em; height:27px; margin:0 0 0 -10px; padding:0 0 18px; }
.b-news__prison { color:#333; }

.b-news__date { float:left; width:62px; border:1px solid #ddd; padding:2px 0; margin:0 -100% 0 0; position:relative; }
.b-news__date__inner { display:block; border:1px solid #ddd; padding:0; margin:0 2px; text-align:center; }
.b-news__date__day { display:block; font-size:1.5em; line-height:1.125em; margin:0 0 -1px; padding:9px 0 0; }
.b-news__date__month { display:block; font-size:0.7em; color:#888; line-height:1.625em; margin:0; padding:0 0 18px; }
.b-news__date__bottom { display:block; width:64px; height:17px; position:absolute; top:100%; left:100%;
    background:url(/static/images/main-sprite.png) no-repeat 0 -58px; margin:-15px 0 0 -63px;
    }
.b-news__link-button,
.b-news__link-button:link,
.b-news__link-button:visited { color:#333; }
.b-news__link-button { display:block; background-position:0 100px;
    background-color:#fff; background-color:rgba(255,255,255,.0);
    border-color:#fff; border-color:rgba(255,255,255,.0);
    }
.m-button-showallnews { margin-left:80px !important; }
    
    
/* GALLERY
*************/
.b-showcase-item__gallery { width:0; height:0; overflow:hidden; visibility:hidden; }

.b-gallery__toner { position:absolute; top:0; left:0; width:100%; z-index:999;
    display:none; background:#000; opacity:0.7;
    }
.b-gallery__container { position:absolute; top:50%; left:50%; z-index:1000;
    background:#fff; padding:9px;
    }
.b-gallery__inner { position:relative; overflow:hidden; }
.b-gallery__closer { width:27px; height:27px; display:block; margin:0 0 0 -27px;
    padding:0; position:absolute; top:0; left:100%; z-index:2; cursor:pointer;
    background:url(/static/images/showcase__close.png) no-repeat; overflow:hidden;
    }
.b-gallery__image { position:absolute; z-index:1; }

.b-gallery__next,
.b-gallery__prev { width:40%; height:90%; position:absolute; top:5%; background:#000; cursor:pointer;
    background:rgba(0,0,0,.4); overflow:hidden; margin:0; padding:0; z-index:1; line-height:64px;
    text-align:center; z-index:3;
    }
.b-gallery__next { right:0; border-radius:30px 0 0 30px; background:url(/static/images/showcase__arrow-next.png) no-repeat right center; }
.b-gallery__prev { left:0; border-radius:0 30px 30px 0; background:url(/static/images/showcase__arrow-prev.png) no-repeat left center;  }
/*
.b-gallery__next i,
.b-gallery__prev i { width:0; height:0; overflow:hidden; display:inline-block; vertical-align:middle;
    border-style:solid; border-top-color:transparent; border-bottom-color:transparent;
    _border-top-color:#000; _border-bottom-color:#000;
    }
.b-gallery__next i { border-left-color:#fff; border-width:6px 0 6px 11px; }
.b-gallery__prev i { border-right-color:#fff; border-width:6px 11px 6px 0; }
*/


/* PRICE
***********/

/* tabs */
.b-slidetabs_priceblocks {
    float:left;
    width:260px;
    /* ^ */
    *display:inline;
    zoom:1;
}
.b-slidetabs_priceprojects {
    margin-left:280px;
}

/* table */
.b-price-list { list-style:none; margin:0 0 34px; padding:0; }
    .b-price-list-cross-package {margin:0 0 1px;}
    .b-price-list-cross-package-new {color:#FF4F57;}
    .m-price-richmedia-anchor { margin-top:-16px; }
.b-price-list__section { display:block; height:36px; line-height:36px; margin:0 0 1px; padding:0 16px 0 32px;
    font-size:0.8em; font-weight:bold; background:#f1f1f1; position:relative; cursor:pointer;
    }
    .m-current-price { color:#fff; background:#888; }
.i-price__arrow { display:inline-block; width:0; height:0; vertical-align:top; position:absolute; top:17px; left:13px;
    border-style:solid; border-width:3px 0 3px 3px; border-color:#f1f1f1 #f1f1f1 #f1f1f1 #666;
    padding:0; margin:-2px 0 0 6px; overflow:hidden;
    }
    .m-current-price .i-price__arrow { border-width:3px 3px 3px 3px; border-color:#fff #888 #888 #888; margin:0 0 0 4px; }
.b-price-list__container { margin:0 0 1px; padding:0; }
.b-price-table { width:100%; padding:0; border-collapse:collapse; margin:0; padding:0; }
.b-price-table__caption th { background:#f2f2f2; font-size:0.7em; font-weight:normal;
    line-height:1.4em; text-align:left; padding-top:8px; padding-bottom:7px; vertical-align:middle;
    }
.b-price-table__row td { font-size:0.7em; font-weight:normal; line-height:1.4em;
    border-bottom:1px solid #f1f1f0; padding-top:13px; padding-bottom:13px; vertical-align:top;
    background:#f9fbfa url(/static/images/bg__main.gif) repeat center top;
    }
    .b-price-table__row:hover td { background:#fbfbfb ; }
    .b-price-table__row:last-child td { border:none; }
.b-price-table__section th { border-bottom:1px solid #ccc; padding:23px 0 10px; }
.b-price-table__section-title { font-size:0.8em; font-weight:normal; color:#ff4f57; line-height:1.425em; text-align:left; }
    .m-price-table-lastgroupitem td { border-color:#ccc; }
    .m-price-table-nextafterlastgroupitem td { padding-top:32px; }
th.b-price-table__empty,
td.b-price-table__empty { width:13px; }
.b-price-table__type { width:142px; padding-right:16px; }
    .b-price-list__container .b-price-table:nth-of-type(2) .b-price-table__type { width:auto; }
    .b-price-list__container .b-price-table:nth-of-type(2) .b-price-table__display { padding-right:256px; }
.b-price-table__unit { width:80px; padding-right:16px; }
.b-price-table__cpt { width:55px; padding-right:16px; }
.b-price-table__val { width:64px; padding-right:41px; padding-left:24px; }
.b-price-table__display { width:75px; padding-right:28px; }
.b-price-table__share { width:90px; padding-right:32px; }
.b-price-table__targeting { width:75px; padding-right:16px; }
.b-price-table__comment { padding-right:16px; }
    .b-price-table__row .b-price-table__type { font-weight:bold; }
    .b-price-table__caption .b-price-table__type { text-align:left; }
    .b-price-table__row .b-price-table__unit { text-align:right; }
    .b-price-table__row .b-price-table__cpt,
    .b-price-table__row .b-price-table__val,
    .b-price-table__row .b-price-table__display { text-align:right; }
    .b-price-table__row .b-price-table__val { color:#688f00; }
    .b-price-table__row .b-price-table__share { text-align:right; }
    .b-price-table__row .b-price-table__targeting { text-align:left; }
    .b-price-table__row .b-price-table__comment { color:#888; }
.b-price-table .note { display:block; font-weight:normal; color:#888; margin:4px 0 0; }
.b-price-table__note { font-size:0.7em; font-weight:normal; color:#888; line-height:1.4em; text-align:left;
    vertical-align:top; padding:16px 0 32px;
    }
.b-price-table__rich-nonstandard { width:96px; }
.b-price-table__rich-margin { width:64px; padding-right:48px; }
.b-price-table__rich-features { width:144px; padding-right:48px; }
.b-price-table__rich-description { padding-right:48px; }
.b-price-table__rich-requirements { width:144px; }
    .b-price-table__row .b-price-table__rich-nonstandard { font-weight:bold; }
    .b-price-table__row .b-price-table__rich-margin { text-align:right; }
.i-price__shadow { display:block; width:100%; height:4px; position:absolute; bottom:0; left:0; border-radius:5px 5px 0 0;
    background: -webkit-gradient(linear,left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.25)) );
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25)) 0 0;
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    }
.b-price-table__comment p { margin:0 0 6px; padding:0; font-size:0.95em; line-height:1.4em; color:#888; }
.b-price-table__richmedia { color:#888; display:inline-block; position:relative; }
.b-price-table__richmedia-link { font-style:normal; border-bottom:1px dashed #888; cursor:pointer; }
.b-price-table__richmedia-list { list-style:none; font-size:0.85em; line-height:1.425em; margin:0; padding:8px;
    background:#fff; font-weight:lighter; box-shadow:0 2px 4px rgba(0,0,0,.4); min-width:96px; white-space:nowrap;
    position:absolute; top:20px; left:72px; display:none; z-index:10;
    }
.b-price-table__richmedia-list li { margin:0 0 1px; padding:0; }
    .b-price-table__richmedia-list li.more { padding-top:2px; }
    .b-price-table__richmedia-list li:last-child { margin-bottom:0; }

/* extra charges */
.b-price-extra__caption { font-size:1.1em; line-height:1.5em; margin:0 0 9px; padding:0; }
.b-price-extra__charges { float:left; width:270px; margin:0 0 15px; padding:0; }
.b-price-extra__charges h5,
.b-price-extra__charges p { font-size:0.8em; line-height:1.425em; }
.b-price-extra__charges h5 { font-weight:bold; margin:0 0 3px; padding:6px 0 0; }
.b-price-extra__charges p { width:208px; margin:0 0 3px; padding:0; }
.b-price-extra__charges .red { color:#688f00; }
.b-price-extra__aside { margin:0 0 0 272px; padding:0; zoom:1; }
    .b-price-extra__aside:after { content:''; display:block; width:0; height:0; clear:both; overflow:hidden; margin:0; padding:0; }
    .m-price-extra-toleft { margin:0 272px 0 0; }
.b-price-extra__seasons { overflow:hidden; }
.b-price-extra__seasons-list { list-style:none; margin:0 0 22px -48px; padding:6px 0 0;
    font-size:0.8em; line-height:1.425em; color:#688f00;
    }
.b-price-extra__season { display:inline-block; vertical-align:top; width:128px;
    border-bottom:1px solid #f1f1f2; text-align:right; margin:0 -4px 3px 48px; padding:0 0 5px;
    *display:inline; zoom:1; margin-right:0;
    }
.b-price-extra__season label { color:#333; float:left; }
.b-price-extra__targetings { list-style:none; margin:0 0 15px; padding:5px 0 0; font-size:0.8em; line-height:1.425em; }
.b-price-extra__target { margin:0 0 3px; padding:0; }
.b-price-extra__target label { font-weight:bold; }
.b-price-extra__target span { vertical-align:top; }
.b-price-extra__footnotes { list-style:none; margin:0 0 50px; padding:0; clear:both;}
.b-price-extra__footnotes p { margin:0 0 6px; padding:0; font-size:0.7em; line-height:1.4em; color:#888; }

/* bottom */
.b-price-bottom { margin:0 0 65px; padding:0; }
    .b-price-bottom:after { content:''; display:block; height:0; overflow:hidden; margin:0; padding:0; clear:both; }
    .b-price-bottom .b-price-extra__caption { margin-bottom:32px; }
.b-price-bottom__block { display:block; vertical-align:top; width:256px; margin:0; padding:0;}
    .m-price-bottom-sellers { float:left; width:256px; }
    .m-price-bottom-pricelist { float:right; width:218px; }
    .m-price-bottom-calc { margin:0 0 0 363px; width:256px; }
.b-price-bottom__image { float:left; max-width:95px; _width:95px; margin:-9px 0 0; border:none; }
.b-price-bottom__inner { margin:0 0 0 112px; padding:0; }
.b-price-bottom__block__text { font-size:0.7em; font-weight:normal; line-height:1.4em; margin:0; padding:0; }
    .m-price-bottom-lastline { margin-bottom:3px; }
    
    
/* GLOSSARY
**************/
.b-glossary { margin:0; padding:14px 0 25px; zoom:1; }
    .b-glossary:after { display:block; width:0; height:0; overflow:hidden;
        clear:both; content:'';
        }
.b-glossary__list { list-style:none; float:left; width:50%; margin:0 -16px 0 0; padding:0; }
    .m-glossary-list-aside { float:right; margin:0 0 0 -16px; }
.b-glossary__item { margin:0 50px 25px 0; }
    .m-glossary-list-aside .b-glossary__item { margin-left:50px; }
.b-glossary__item-name { font-size:0.95em; font-weight:bold; line-height:1.425em;
    margin:0 0 4px; padding:0;
    }
.b-glossary__item-description { margin:0; padding:0; }
    

/* OFFERS
************/
.b-offers__note { margin:0 0 33px; padding:2px 0 0; }
.b-offers__list { margin:0 0 45px -15px; padding:0; }
.b-offers__column { display:inline-block; vertical-align:top; width:224px; margin:0 -4px 0 15px; padding:0;
    *display:inline; zoom:1;
    }
.b-offers__item { border:1px solid #e7e7e7; padding:15px 15px 5px; margin:0 0 17px; width:192px; position:relative; }
.b-offers__exclusive { position:absolute; top:-1px; left:100%; width:58px; height:59px;
    margin:0 0 0 -57px; padding:0; text-align:right;
    }
.b-offers__exclusive-icon { vertical-align:top; }
.b-offers__item-head { border-bottom:1px solid #e7e7e7; height:45px; line-height:45px;
    margin:0 0 13px; padding:0;
    }
.b-offers__item-caption { display:inline-block; vertical-align:bottom;
    margin:0; padding:0 0 10px; font-size:0.95em; line-height:1.2em;
    _display:inline; zoom:1;
    }
.b-offers__item-image { display:block; margin:0 0 11px; padding:4px 0 0; max-width:192px; _width:192px; }
.b-offers__item-text { margin:0 0 20px; padding:0; }
    .b-offers__item-text ul { padding-top:6px; list-style-type:disc; }
    .b-offers__item-text li { margin-bottom:3px; }
.b-offers__item-download-wrapper { text-align:center; margin:0 0 14px; }
.b-offers__item-download,
.b-offers__item-download:link,
.b-offers__item-download:visited { display:inline-block; margin:0; padding:0 15px; text-align:center;  }
.js-toggle-handler { font-size:11px; line-height:18px; }


/* MAIN -> BIG PICTURE
*************************/
.b-bigpicture { margin:0; padding:0 0 1px; border-bottom:1px solid #d6d6d6;
    position:relative; z-index:1;
    }
.b-bigpicture__inner { margin:0; padding:0; border-bottom:1px solid #d6d6d6; }
.b-bigpicture__link { display:block; margin:0; padding:0; text-align:center; }
.b-bigpicture__image { margin:0; padding:0; border:none; vertical-align:top; }


/* MAIN -> MAIN SLIDER
*************************/
.b-main-slider {
    margin:0 0 27px;

    padding:0 0 1px;
    border-bottom:3px double #d6d6d6;
    position:relative;
    z-index:0;
}
.b-main-slider__inner {
    margin:0;
    padding:0;
    overflow:hidden;
}
.b-main-slider__container {
    zoom:1;
}
.b-main-slider__container:after {
    clear:both;
    content:'';
    width:0;
    height:0;
    display:block;
    margin:0;
    padding:0;
}
.b-main-slider__item {
    float:left;
    width:100%;
    height:285px;
    padding:0;
    margin:0;
    background:url(/static/images/bigpicture/main-slider__bg.jpg);
}
.b-main-slider__image {
    float:right;
    border:none;
    display:block;
    margin:38px 149px 0 0;
    padding:0;
    *display:inline;
    zoom:1;
}
.b-main-slider__block {
    float:left;
    width:340px;
    margin:0 0 0 122px;
    padding:41px 0 0;
    *display:inline;
    zoom:1;
}
.b-main-slider__title {
    font-size:36px;
    line-height:54px;
    margin:0 0 3px;
    padding:0;
}
.b-main-slider__text {
    font-size:18px;
    line-height:24px;
    margin:0 0 24px;
    padding:0;
}
.b-main-slider__button { display:block; width:192px; height:34px; border:1px solid #296ad9;
    text-align:center; line-height:34px; color:#fff; font-size:13px; background-color:#3b79e6;
    -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
    box-shadow:0 1px 0 #5c92f1 inset, 0 1px 1px rgba(0,0,0,.2);
    background-image: -webkit-gradient(linear,left top, left bottom, from(#3f7fee), to(#3672dc) );
    background-image: -moz-linear-gradient(top, #3f7fee, #3672dc);
    background-image: -o-linear-gradient(top, #3f7fee, #3672dc);
    background-image: linear-gradient(top, #3f7fee, #3672dc);
    }
.b-main-slider__button,
.b-main-slider__button:link,
.b-main-slider__button:visited { font-weight:bold; color:#fff; }
.b-main-slider__button:hover { text-decoration:none; background-color:#3874de;
    background-image: -webkit-gradient(linear,left top, left bottom, from(#4485f6), to(#3875e2) );
    background-image: -moz-linear-gradient(top, #4485f6, #3875e2);
    background-image: -o-linear-gradient(top, #4485f6, #3875e2);
    background-image: linear-gradient(top, #4485f6, #3875e2);
    }
.b-main-slider__button:active { box-shadow:none; background-color:#3672dc;
    background-image: -webkit-gradient(linear,left top, left bottom, from(#3672dc), to(#3f7fee) );
    background-image: -moz-linear-gradient(top, #3672dc, #3f7fee);
    background-image: -o-linear-gradient(top, #3672dc, #3f7fee);
    background-image: linear-gradient(top, #3672dc, #3f7fee);
    }
.b-main-slider__dots {
    position:absolute;
    bottom:11px;
    left:0px;
    width:100%;
    height:14px;
    text-align:center;
    list-style:none;
    margin:0;
    padding:0;
}
.b-main-slider__dot {
    display:inline-block;
    width:14px;
    height:14px;
    line-height:14px;
    text-align:center;
    font-size:22px;
    color:#b3b3b3;
    cursor:pointer;
    margin:0;
    padding:0;
    *display:inline;
    *zoom:1;
}
.b-main-slider__dot_current {
    color:#ff4f57;
    cursor:default;
}
.b-main-slider__prev,
.b-main-slider__next {
    width:61px;
    height:62px;
    overflow:hidden;
    position:absolute;
    z-index:10;
    top:50%;
    margin:-30px 0 0;
    padding:0;
    background:url(/static/images/bigpicture/main-slider__arrows.png);
    cursor:pointer;
}
.b-main-slider__prev {
    left:2px;
    background-position:0 0;
}
.b-main-slider__next {
    right:2px;
    background-position:-63px 0;
}
.b-main-slider__arrow_inactive {
    cursor:default;
}
.b-main-slider__fader-left,
.b-main-slider__fader-right {
    width:20px;
    height:100%;
    display:block;
    background:url(/static/images/bigpicture/main-slider__faders.png) repeat-y;
    position:absolute;
    z-index:9;
    top:0;
}
.b-main-slider__fader-left {
    background-position:-22px 0;
    left:-5px;
}
.b-main-slider__fader-right {
    background-position:0 0;
    right:-5px;
}



/* MAIN -> AUDITORY
**********************/
.b-auditory { margin:0 480px 33px 0; padding:0; }
.b-auditory:after { content:"."; display:block; height:0; overflow:hidden; margin:0; padding:0; clear:both; }
.b-auditory__caption { font-size:1.7em; line-height:1.15em; margin:0 0 16px; padding:0; }
.b-auditory__text { margin:0 0 9px; padding:0; }
.b-auditory__text p { font-size:0.8em; line-height:1.425em; margin:0 0 9px; padding:0; }


/* MAIN -> NEWS LINE
*************************/
.b-mainpage-news { height:22px; padding:5px 16px; margin:0 0 28px; border-bottom:3px double #d6d6d6; }
.b-mainpage-news__caption { float:left; width:58px; border-right:1px solid #d2d2d2;
    font-size:0.7em; line-height:1.4em; margin:0; padding:4px 0 3px;
    }
.b-mainpage-news__caption-link,
.b-mainpage-news__caption-link:link,
.b-mainpage-news__caption-link:visited { color:#333; }
.b-mainpage-news__text { margin:0 0 0 70px; padding:4px 0 3px; font-size:0.7em; line-height:1.4em; color:#666; }
.b-mainpage-news__link,
.b-mainpage-news__link:link,
.b-mainpage-news__link:visited { color:#666; }
.b-mainpage-news__text:after { content:''; display:block; height:0; overflow:hidden; clear:both; margin:0; padding:0; }


/* MAIN -> BIG BOOK
**********************/
.b-bookofwisdom { float:right; width:421px; margin:23px 16px 0 0; padding:0;
    background:#f8f8f8 url(/static/images/book_bg.jpg) repeat-y 0 0;
    }
.b-bookofwisdom__top { display:block; height:20px; margin:0 0 7px; padding:0;
    background:#f8f8f8 url(/static/images/book_bg.jpg) no-repeat -421px 0;
    }
.b-bookofwisdom__bottom { display:block; clear:both; height:26px; margin:0; padding:0;
    background:#f8f8f8 url(/static/images/book_bg.jpg) no-repeat -842px 0;
    }
.b-bookofwisdom__left { float:left; width:150px; padding:0 0 0 28px; }
.b-bookofwisdom__right { float:right; width:150px; padding:0 30px 0 0; }
.b-bookofwisdom__caption { font-size:1.1em; line-height:1.15em; margin:0 0 9px; padding:0; }
.b-bookofwisdom__text { font-size:0.8em; line-height:1.425em; margin:0 0 10px; padding:0; }
.b-bookofwisdom__list { list-style:none; margin:0 0 6px; padding:0; }
.b-bookofwisdom__list-item { font-size:0.8em; line-height:1.425em; margin:0 0 3px; padding:0; }


/* MAIN -> SHOWCASES
***********************/
.b-showcases-preview__caption { font-size:1.3em; line-height:1.3em;
    border-bottom:1px solid #d7d7d7; margin:0 0 35px; padding:0 0 10px;
    }
.b-showcases-preview__caption-link,
.b-showcases-preview__caption-link:link,
.b-showcases-preview__caption-link:visited { color:#333; }
.b-showcases-preview__container { width:100%; overflow:hidden; margin:0; padding:0; position:relative; }
.b-showcases-preview__list { list-style:none; margin:0 0 10px -56px; padding:0; width:9999px;
    position:relative;
    }
.b-showcases-preview__item { display:inline-block; vertical-align:top; width:144px;
    margin:0 -4px 0 56px; padding:0; text-align:center;
    *display:inline; zoom:1; *margin-right:0px;
    }
.b-showcases-preview__block,
.b-showcases-preview__block:link,
.b-showcases-preview__block:visited { display:block; font-size:0.7em; line-height:1.4em; color:#333; }
.b-showcases-preview__block:hover { text-decoration:none; }
.b-showcases-preview__image { width:143px; height:143px; margin-bottom:18px; border-radius:100px; }
.b-showcases-preview__block:hover .b-showcases-preview__title { text-decoration:underline; }
.b-showcases-preview__nav { text-align:center; height:28px; overflow:hidden;
    margin:0 0 60px; padding:0; list-style:none;
    }
.b-showcases-preview__nav-item { display:inline-block; width:8px; height:8px;
    overflow:hidden; cursor:pointer; vertical-align:top; position:relative; top:10px;
    box-shadow:0 0 0 3px #fff; margin:0 3px; padding:0; *display:inline; zoom:1;
    background:#666 url(/static/images/main-sprite.png) no-repeat -24px -45px;
    }
    .m-showcases-preview-current { background-color:#ff4f57; }
.b-showcases-preview__nav-prev { display:inline-block; width:28px; height:28px;
    overflow:hidden; cursor:pointer; vertical-align:top; margin:0 40px 0 0; padding:0;
    background: url(/static/images/main-sprite.png) no-repeat 0 -76px;
    *display:inline; zoom:1;
    }
.b-showcases-preview__nav-next { display:inline-block; width:28px; height:28px;
    overflow:hidden; cursor:pointer; vertical-align:top; margin:0 0 0 40px; padding:0;
    background:url(/static/images/main-sprite.png) no-repeat -29px -76px;
    *display:inline; zoom:1;
    }
    .m-no-button-no-more { cursor:default; }
    

/* EXT
*********/
.b-ilink:hover { text-decoration:none; }
.b-ilink:hover .b-ilink__tx { text-decoration:underline; }
.m-kill--ul { margin-left:0; list-style:none; }
.b-inputforlink { width:216px; height:25px; border:1px solid #c3c1c1;
    background:#fff; outline:none;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;
    -o-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;
    box-shadow:0 1px 2px rgba(0,0,0,.15) inset;
    }


/* Footer
************/
.b-footer { background:#333 url(/static/images/bg__footer.gif) repeat center top; }
.b-footer a,
.b-footer a:link
.b-footer a:visited { color:#94d9ff; }
.b-footer__caption { font-size:1.7em; line-height:1.325em; font-weight:normal; color:#fff;
    margin:0 0 18px; padding:16px 0 9px; border-bottom:1px solid #565656;
    }
.b-platforms__container { height:158px; margin:0; padding:0 0 22px; }
.b-platforms__category { font-size:1.1em; line-height:1.35em; color:#ababab; margin:0; padding:0;
    display:inline-block; vertical-align:top; *display:inline; zoom:1;
    }
.b-platforms__category-link { margin-right:16px; }
.b-platforms { list-style:none; margin:0; padding:16px 0 27px; font-size:0.8em; line-height:1.425em;
    }
.b-platforms__item { display:inline-block; width:118px; vertical-align:top;
    margin:0 -4px 0 0; padding:4px 0 5px; *display:inline; zoom:1;
    }


.r__footer { border-color:#565656; }


/* BANNERS
*************/
/* kanobu */
.b-bigpicture-kanobu { display:block; height:307px; width:976px; margin:0 -16px 9px;
    background:url(/static/images/bigpicture/kanobu__bg.jpg) no-repeat;
    text-decoration:none;
    }
    .b-bigpicture-kanobu:hover { text-decoration:none; }
.b-bigpicture-kanobu__logo { display:block; border:none; float:left; margin:51px 0 0 24px; padding:0; }
.b-bigpicture-kanobu__splash { display:block; height:224px; width:305px; overflow:hidden;
    background:url(/static/images/bigpicture/kanobu__splash.gif) no-repeat; margin:48px 26px 0 0;
    text-align:center; float:right; color:#fff;
    }
.b-bigpicture-kanobu__splash-tx1 { display:block; font-size:65px; line-height:70px; margin:0 0 -8px; padding:36px 0 0; }
.b-bigpicture-kanobu__splash-tx2 { display:block; font-size:11px; line-height:15px; margin:0; padding:0; }
.b-bigpicture-kanobu__main { display:block; margin:0 352px 0 184px; padding:0; }
.b-bigpicture-kanobu__title { display:block; margin:0 0 5px; padding:49px 0 0; font-size:45px; line-height:55px; color:#333; }
.b-bigpicture-kanobu__text { display:block; margin:0 0 18px; padding:0; font-size:21px; line-height:25px; color:#333; }
.b-bigpicture-kanobu__platforms { display:block; margin:0 0 30px; padding:0; font-size:13px; line-height:18px; color:#888; }
.b-bigpicture-kanobu__platform-link,
.b-bigpicture-kanobu__platform-link:link,
.b-bigpicture-kanobu__platform-link:visited { color:#888; }
.b-bigpicture-kanobu__button { display:block; width:192px; height:34px; border:1px solid #296ad9;
    text-align:center; line-height:34px; color:#fff; font-size:13px; background-color:#3b79e6;
    -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
    box-shadow:0 1px 0 #5c92f1 inset, 0 1px 1px rgba(0,0,0,.2);
    background-image: -webkit-gradient(linear,left top, left bottom, from(#3f7fee), to(#3672dc) );
    background-image: -moz-linear-gradient(top, #3f7fee, #3672dc);
    background-image: -o-linear-gradient(top, #3f7fee, #3672dc);
    background-image: linear-gradient(top, #3f7fee, #3672dc);
    }
.b-bigpicture-kanobu__button,
.b-bigpicture-kanobu__button:link,
.b-bigpicture-kanobu__button:visited { font-weight:bold; color:#fff; }
.b-bigpicture-kanobu__button:hover { text-decoration:none; background-color:#3874de;
    background-image: -webkit-gradient(linear,left top, left bottom, from(#4485f6), to(#3875e2) );
    background-image: -moz-linear-gradient(top, #4485f6, #3875e2);
    background-image: -o-linear-gradient(top, #4485f6, #3875e2);
    background-image: linear-gradient(top, #4485f6, #3875e2);
    }
.b-bigpicture-kanobu__button:active { box-shadow:none; background-color:#3672dc;
    background-image: -webkit-gradient(linear,left top, left bottom, from(#3672dc), to(#3f7fee) );
    background-image: -moz-linear-gradient(top, #3672dc, #3f7fee);
    background-image: -o-linear-gradient(top, #3672dc, #3f7fee);
    background-image: linear-gradient(top, #3672dc, #3f7fee);
    }
    
.b-bigpicture-sub { font-size:0.7em; color:#ababab; line-height:1.625em;
    margin:-18px 0 8px; position:relative; z-index:1; text-align:right;
    }
/**
 * НОВЫЕ П ИМЕ Ы КАМПАНИЙ
 *
 */
.b-cases-stuff {
    display:block;
    margin:0 0 27px;
    padding:0;
}

.b-cases {
    list-style:none;
    text-align:left;
    margin:0 0 42px -32px;
    padding:0;
    position:relative;
}
.b-cases-item {
    vertical-align:top;
    display:inline-block;
    width:210px;
    margin:0 0 22px 31px;
    padding:27px 0 0;
    position:relative;
    text-align:left;
    /* _ */
    *display:inline;
    zoom:1;
}
.b-cases-item__inner {
    width:210px;
}
.b-cases-item__tag,
.b-cases-item__tag:link,
.b-cases-item__tag:visited {
    height:18px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0 14px 0 4px;
    background:#eee url(http://reklama.rambler.ru/static/images/main-sprite.png) no-repeat right 0;
    font-size:0.7em;
    color:#666;
    line-height:18px;
    white-space:nowrap;
    cursor:pointer;
}
.b-cases-item__tag:hover {
    text-decoration:underline;
}
.b-cases-item a,
.b-cases-item__link {
    color:#333;
}
.b-cases-item__image-container {
    width:100%;
    height:128px;
    display:block;
    overflow:hidden;
    background:#999;
    margin:0 0 16px;
    padding:0;
    position:relative;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.b-cases-item__mask {
    width:210px;
    height:128px;
    display:block;
    overflow:hidden;
    background:url(/static/images/showcase__mask.png) no-repeat 0 0;
    padding:0;
    margin:0;
    position:absolute;
    top:0;
    left:0;
}
.b-cases-item__image {
    display:block;
    vertical-align:top;
    border:none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.b-cases-item__name {
    color:#333;
    font-size:0.95em;
    font-weight:bold;
    line-height:1.4;
    margin:0 0 1px;
    padding:0;
}
.b-cases-item__name a {
    color:#333;
    text-decoration:none;
}
.b-cases-item__name a:hover {
    text-decoration:underline;
}
.b-cases-item__client {
    font-size:0.8em;
    font-weight:normal;
    line-height:1.4;
    margin:0;
    padding:0;
}

.b-cases_slider {
    margin-left:-29px;
    margin-bottom:30px;
}
.b-cases_slider .b-cases-item {
    margin-left:30px;
    margin-bottom:0;
    padding-top:10px;
}

/* Страница компании */

.b-case {
    margin:0 0 40px;
    padding:18px 0 40px;
    border-bottom:1px solid #e2e2e1;
    zoom:1;
}
.b-case:after {
    content:'';
    clear:both;
    display:block;
    width:0;
    height:0;
    margin:0;
    padding:0;
}
.b-case__aside {
    width:270px;
    margin:0;
    padding:0;
}
.b-case__name {
    font-size:1.5em;
    line-height:1.1;
    margin:0 0 3px;
    padding:10px 0 0;
}
.b-case__text-caption {
    font-size:1.1em;
    line-height:1.4;
    margin:0 0 5px;
}
.b-case__text{
    margin:0 0 13px;
    padding:0;
}
.b-case__text p {
    font-size:0.8em;
    line-height:1.4;
    margin:0;
    padding:0;
}
.b-case__text_main {
    font-size:0.8em;
    line-height:1.4;
    margin:0 0 19px;
    padding:0;
}
.b-case__download {
    height:34px;
    line-height:34px;
    color:#888;
    margin:0;
    padding:24px 0 0;
}
.b-case__download-size {
    font-size:0.8em;
    margin:0 0 0 5px;
}

.b-case__right {
    float:right;
    margin:0 -10px 0 40px;
}
.b-case__social {
    clear:right;
    text-align:center;
    padding:30px 0 0;
    margin:0;
}
.b-case__social_fb,
.b-case__social_vk,
.b-case__social_tw {
    display:inline-block;
    margin:0 10px;
    padding:0;
    /* ^ */
    *display:inline;
    zoom:1;
}
.b-case__social_fb {
    position:relative;
    top:1px;
}

.b-case-gallery {
    float:right;
    position:relative;
    padding:0;
    margin:0 0 30px;
}
.b-case-gallery__inner1 {
    position:relative;
    background:url(../images/gallery__gradient-v.gif) repeat-y 100% 0;
    padding:0;
    margin:0;
}
.b-case-gallery__inner2 {
    background:url(../images/gallery__gradient-v.gif) repeat-y 0 0;
    padding:0 10px;
    margin:0;
}
.b-case-gallery__inner3 {
    background:url(../images/gallery__gradient-h.gif) repeat-x 0 100%;
    padding:0 0 10px;
    margin:0;
}
.b-case-gallery__container {
    position:relative;
    overflow:hidden;
    background:#333;
    padding:0;
    margin:0;
}
.b-case-gallery__container img {
    vertical-align:top;
}
.b-case-gallery__deco-top {
    width:10px;
    height:73px;
    display:block;
    margin:0;
    padding:0;
    background:url(../images/gallery__gradient-vt.gif) no-repeat;
    position:absolute;
    top:0;
}
.b-case-gallery__deco-top_left {
    background-position:0 0;
    left:0;
}
.b-case-gallery__deco-top_right {
    background-position:100% 0;
    right:0;
}
.b-case-gallery__deco-bottom {
    height:73px;
    width:270px;
    display:block;
    margin:0;
    padding:0;
    background:url(../images/gallery__gradient-b.gif) no-repeat;
    position:absolute;
    bottom:-21px;
}
.b-case-gallery__deco-bottom_left {
    background-position:0 0;
    left:-5px;
}
.b-case-gallery__deco-bottom_right {
    background-position:100% 0;
    right:-5px;
}

.b-case-gallery__prev,
.b-case-gallery__next {
    display:none;
    width:40%;
    height:100%;
    outline:none;
    position:absolute;
    top:0;
}
.b-case-gallery:hover .b-case-gallery__prev,
.b-case-gallery:hover .b-case-gallery__next {
    display:block;
}
.b-case-gallery__prev {
    left:0;
}
.b-case-gallery__next {
    right:0;
}
.b-case-gallery__prev-icon,
.b-case-gallery__next-icon {
    width:54px;
    height:54px;
    background:url(../images/gallery__controls.png) no-repeat;
    margin:-27px 0 0;
    padding:0;
    cursor:pointer;
    position:absolute;
    top:50%;
}
.b-case-gallery__prev-icon {
    background-position:0 0;
    left:16px;
}
.b-case-gallery__next-icon {
    background-position:-55px 0;
    right:16px;
}

.b-case-gallery__dots {
    width:100%;
    height:14px;
    text-align:center;
    list-style:none;
    margin:0;
    padding:12px 0 0;
    /* _ */
    position:absolute;
}
.b-case-gallery__dot {
    display:inline-block;
    width:12px;
    height:24px;
    line-height:24px;
    font-size:24px;
    color:#666;
    cursor:pointer;
    margin:0;
    padding:0;
    *display:inline;
    *zoom:1;
}
.b-case-gallery__dot_current {
    color:#ff5853;
    cursor:default;
}




/* LANDING SHOWCASE
**********************/
.b-price__window {
    float:left;
    width:510px;
    margin:0;
    padding:0;
    zoom:1;
}
.b-price__window .b-price-table__unit {
    text-align:left;
}
.b-price__window .b-price-table__caption .b-price-table__val {
    text-align:right;
}
.b-price-list__container_window .b-sellers__contacts {
    border-top:31px solid #f2f2f2;
    padding-top:27px;
    padding-bottom:27px;
    padding-left:70px;
    margin-right:0;
    /* ^ */
    *border-top-width:47px;
}
.b-price-list__container_window .b-sellers__contacts-item {
    margin-right:0;
    margin-left:14px;
}



/********************
CALCULATOR
*********************/
@charset "UTF-8";

/* Sprite
***************/
.b-calc__close,
.b-calc__button-ico,
.b-calc__blocked {
    display: inline-block;
    background: url('http://html.imeleschenko.dev.rambler.ru/advt/img/calc-sprite.png') no-repeat;
    
    *display: inline;
    *zoom: 1;
}

.b-calc {
    padding-bottom: 20px;
    font-size: 13px;
}

.b-calc__close {
    width: 11px;
    height: 11px;
    float: right;
    background-position: -47px 0;
}

.b-calc__close_red {
    width: 14px;
    height: 14px;
    background-position: -13px 0px;
}

.b-calc__close:hover {
    cursor: pointer;
}

.b-calc__title {
    margin: 0 0 18px 0;
    font-size: 16px;
}

.b-calc__sub-title {
    margin: 0 0 10px 0;
    font-size: 13px;
}

.b-calc__col {
    display: inline-block;
    margin: 0 34px 0 0;
    padding: 0;
    vertical-align: top;
}

.b-calc__input-field {
    margin: 0 3px 0 0;
    padding: 5px 10px;
    outline: none;
    border: 1px solid #c1c1c1;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2) inset;
    font-size: 20px;
}

.b-calc__input-field:hover,
.b-calc__input-field:focus {
    border-color: #46a9e8;
    -webkit-box-shadow: 0 0 0 2px rgba(70, 169, 232, .3), 0 1px 2px rgba(0, 0, 0, .2) inset;
    -moz-box-shadow: 0 0 0 2px rgba(70, 169, 232, .3), 0 1px 2px rgba(0, 0, 0, .2) inset;
    box-shadow: 0 0 0 2px rgba(70, 169, 232, .3), 0 1px 2px rgba(0, 0, 0, .2) inset;
}

.b-calc__input-unit {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    vertical-align: 2px;
}

.b-calc__blocked {
    display: none;
    width: 11px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 12px;
    cursor: pointer;
    margin-top: -7px;
    background-position: 0px 0px;
    overflow: visible;
}

.b-calc__row_blocked .b-calc__blocked {
    display: inline-block;
}

.b-calc__blocked-explain {
    display: none;
    width: 120px;
    position: absolute;
    z-index: 10;
    top: 24px;
    left: -72px;
    padding: 12px 16px;
    background: #333;
    color: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .4);
    font-size: 11px;
    white-space: normal;
}

.b-calc__blocked:hover .b-calc__blocked-explain {
    display: block;
}

.b-calc__blocked-pointer {
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    top: -11px;
    left: 71px;
    border: 6px solid transparent;
    border-bottom-color: #333;
}

.b-calc__button {
    display: inline-block;
    height: 34px;
    position: relative;
    padding: 0 16px;
    border: 1px solid #003fbe;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: url('../images/calc-but-bg.png');
    background-position: 0px 35px;
    line-height: 34px;
    color: #fff;
}

.b-calc__button:active {
    background-position: 0px -2px;
}

.b-calc__button:hover {
    cursor: pointer;
}

.b-calc__button_add {
    width: 38px;
    padding: 0;
}

.b-calc__button_add .b-calc__button-ico {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px;
    background-position: -28px 0px;
}

.b-calc__result .b-calc__button_reset {
    float: right;
}

.b-calc__instruction {
    position: relative;
    margin-bottom: 32px;
    padding: 14px;
    border: 9px solid #e9e9e9;
    color: #000;
}

.b-calc__instruction .b-calc__title {
    margin-bottom: 4px;
}

.b-calc__params-rk {
    width: 308px;
}

.b-calc__row {
    position: relative;
    /* z-index: 1; */
    margin: 0 0 20px 0;
}

.b-calc__row_blocked {
    /*z-index: 10; */
}

.b-calc__param-explain {
    font-size: 9px;
    font-weight: normal;
    color: #838383;
}

.b-calc__param-define {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}
.b-calc__input-field{
    text-align: right;
    width: 244px;
}
.b-calc__row_blocked .b-calc__input-field {
    background: #f3f3f3;
    border-color: #f3f3f3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: right;
}

.b-calc__row_blocked .b-calc__input-field:hover,
.b-calc__row_blocked .b-calc__input-field:focus {
    border-color: #f3f3f3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.b-calc__ex-params {
    width: 166px;
    margin-right: 76px;
}

.b-calc__discount,
.b-calc__margin {
    margin: 0 0 26px 0;
    padding: 0 0 0 2px;
}

.b-calc__ex-params .b-calc__input-field {
    width: 64px;
}

.b-calc__ex-params .b-calc__row {
    margin-bottom: 12px;
    padding: 0 0 0 1px;
}

.b-calc__ex-params .b-calc__param-define {
    vertical-align: top;
}

.b-calc__ex-params .b-calc__button_add {
    position: absolute;
    top: 0;
    right: 0;
}

.b-calc__params-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.b-calc__params-list_result {
    margin-bottom: 18px;
}

.b-calc__param {
    position: relative;
    margin: 0 0 -1px;
    padding: 10px 14px;
    border: 1px solid #eee;
    text-align: left;
}

.b-calc__param:hover {
    background: #e6f5ff;
}

.b-calc__ex-params .b-calc__close {
    margin-top: 3px;
}

.b-calc__params-list_result .b-calc__param {
    padding: 10px 18px;
    font-weight: bold;
    text-align: left;
}

.b-calc__param_result {
    font-size: 16px;
}

.b-calc__param-val {
    float: right;
    margin-left: 8px;
    text-align: right;
    font-weight: normal;
}

.b-calc__ex-params .b-calc__param-val,
.b-calc__param_result .b-calc__param-val {
    float: none;
    margin: 0;
    text-align: left;
}

.b-calc__result {
    display: inline-block;
    width: 270px;
}

.b-calc__param_result .b-calc__title {
     margin: 0 0 8px;
}

.b-calc__param_result .b-calc__param-val {
    font-size: 24px;
}

/* IE hacks
************/

.b-calc__col,
.b-calc__input-unit,
.b-calc__blocked-pointer,
.b-calc__button,
.b-calc__param-define,
.b-calc__result {
    *display: inline;
    *zoom: 1;
}

.b-calc__input-unit {
    *vertical-align: 8px;
}

.b-calc__gray_title{
    color:#e4e4e4;
}













