/* Created by Eugene V3 Isakov */
/* Monday, the 14th of November, 2011 */
/* Afisha bigmir)net */
/* http://afisha.bigmir.net */
/* asd  111222*/
/* http://twitter.com/mem0ry_ */



/********** CSS RESET - via Eric Meyer's CSS Reset 2.0
			http://meyerweb.com/eric/tools/css/reset/reset.css */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small,
strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
	}
body {
	line-height: 1;
	}
ol, ul {
	list-style: none;
	}
blockquote, q {
	quotes: none;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}

/********** END OF CSS RESET */

/********** Common Styles */

html {
	min-height: 100%;
	height: 100%;
	overflow-y: scroll;
	}
body {
	min-height: 100%;
	height: 100%;
	background: #fff;
	font-family: Arial, Helvetica, serif;
	font-size: 12px;
	line-height: 1.25;
	color: #000;
	}
a {
	font-family: Arial, Helvetica, serif;
	font-size: 100%;
	color: #000;
	text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
		}
b,
strong {
	font-weight: bold;
	}
i,
em {
    font-style: italic;
    }
p {
	margin: 1em 0;
	line-height: 1.25;
	}
::-moz-selection,
::selection {
	background: #fe57a1;
	color: #fff;
	}
	img::-moz-selection,
	img::selection {
		background: transparent;
		}

/********** Micro-clearfix hack */

.b-clearfix:before,
.b-clearfix:after {
	display: table;
	content: "";
	}
.b-clearfix:after {
	clear: both;
	}
.lt-ie8 .b-clearfix {
	zoom: 1;
	}

/********** end of Micro-clearfix hack */

/********** vertical-align: middle trick */

.b-valignfix {
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
	}
	.lt-ie8 .b-valignfix {
		display: inline;
		zoom: 1;
		}

/********** end of vertical-align: middle trick */

/********** Similar Block Styles */

	/***** block header styles */

.b-block {
    margin-bottom: 20px;
	}
.b-block__header-outer {
	margin-bottom: 12px;
	background: url(img/b-block__header-bg.gif) left 6px repeat-x;
	text-align: center;
	}
.b-block__header {
    display: inline-block;
    padding: 0 15px;
    background: #fff;
	font-family: 'DINProLight';
    font-size: 14px;
	font-weight: bold;
    text-transform: uppercase;
	}
	.lt-ie8 .b-block__header {
		display: inline;
		zoom: 1;
		}
	.l-sidebar .b-block__header {
		font-size: 12px;
		}

	/***** end of */

	/***** block elements styles */

.b-block__elem-title-outer {
	margin-bottom: 4px;
	}
.b-block__elem-title {
	font-weight: bold;
	font-size: 14px;
	}
.b-block__elem-description {
	margin: 2px 0 10px;
	color: #666;
	}
	.b-shopping__list_announce .b-block__elem-description {
		font-size: 14px;
		}
.b-block__elem-genre {
	margin: 2px 0 10px;
	color: #666;
	}
.b-block__elem-date {
	margin-top: 10px;
	font-size: 12px;
	}
	.b-comments .b-block__elem-date {
		margin-top: 4px;
		}
.b-block__elem-datetime {
	font-size: 12px;
	}
.b-block__elem-place {
	margin: 4px 0 10px;
	}
	.b-block__elem-place a {
		color: #666;
		text-decoration: underline;
		}
.b-block__elem-custom {
	margin: 12px 0 10px;
	}
	.b-block__elem-custom .b-input-button + .b-input-button {
		margin-left: 12px;
		}

	/***** end of block elements styles */

/********** End of */

/********** tabs & tab controls */

.b-tab {
	position: relative;
	height: 29px;
	margin-bottom: 8px;
	border-bottom: 1px solid #c5c7c9;
	}
	.b-filter .b-tab {
		margin: 0 1px 0 0;
		border-color: #5a5a5a;
		}
    .b-multimedia_advertise .b-tab {
        height: auto;
        border-bottom: 0;
        }
.b-tab__item {
	display: block;
	float: left;
	height: 13px;
	padding: 8px 0;
	z-index: 1;
	cursor: pointer;
	font-size: 13px;
    }
	.b-tab__item div {
		padding: 0 8px;
		border-left: 1px dotted #686868;
		border-right: 1px solid #fff;
		}
		.b-tab__item:first-child div {
			border-left-color: #fff;
			}
	.b-tab__item_active {
		padding: 7px 0 9px;
		border: 1px solid #c5c7c9;
		border-bottom-width: 0;
		background-color: #fff;
		}
		.b-filter .b-tab__item_active {
			border-color: #5a5a5a;
			border-radius: 2px 2px 0 0;
			}
		.b-tab__item_active div {
			border-width: 0;
			}
		.b-tab__item_active + .b-tab__item div {
			border-left-color: #fff;
			}
.b-tab__controls {
	position: absolute;
	top: 7px;
	right: 0;
	/*width: 83px;*/
	height: 23px;
    padding-left: 10px;
	text-align: right;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	}
    .b-multimedia_advertise .b-tab__controls {
        margin-top: -39px;
        background: #fff;
        }
.b-tab__control {
	display: inline-block;
	width: 23px;
	height: 23px;
	vertical-align: middle;
	cursor: pointer;
	background-color: #000;
	background-image: url(img/sprite.gif);
	background-repeat: no-repeat;
	}
	.b-tab__control_prev {
		background-position: -15px -21px;
		}
	.b-tab__control_next {
		background-position: -15px -39px;
		}
	.b-tab__control_prev + .b-tab__control_next {
		margin-left: 1px;
		}
	.lt-ie8 .b-tab__control {
		display: inline;
		zoom: 1;
		}
.b-tab__paginator {
	display: inline-block;
	width: 36px;
	vertical-align: middle;
	text-align: center;
	font-size: 11px;
	color: #666;
	}
	.lt-ie8 .b-tab__paginator {
		display: inline;
		zoom: 1;
		}

/********** end of tabs & tab controls */

	/********** some common icons */

.b-icon {
	display: inline-block;
	margin-left: 10px;
	cursor: pointer;
	vertical-align: bottom;
	background-image: url(img/sprite.gif);
	background-repeat: no-repeat;
	}
	.lt-ie8 .b-icon {
		display: inline;
		zoom: 1;
		}
	.b-icon_datepicker {
		width: 17px;
		height: 15px;
		background-position: -13px -134px;
		}
	.b-icon_login {
		width: 9px;
		height: 11px;
		margin-right: 5px;
		margin-bottom: 1px;
		vertical-align: middle;
		background-position: -21px -99px;
		}	

.b-icon__inbox {
	width: 12px;
	height: 9px;
	margin: 0 0 3px 0;
	vertical-align: middle;
	}
	.b-icon__inbox_unread {
		background-position: 0 -143px;
		}
	.b-icon__inbox_read {
		background-position: 0 -134px;
		}
.b-icon__messages {
	width: 12px;
	height: 11px;
	margin: 0 0 1px 0;
	vertical-align: middle;
	}
	.b-icon__messages_unread {
		background-position: -18px -206px;
		}
	.b-icon__messages_read {
		background-position: -18px -195px;
		}
.b-icon__metro {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 10px;
	overflow: hidden;
	vertical-align: bottom;
	background: url(img/sprite.gif) left -116px no-repeat;
	}
	.lt-ie8 .b-icon__metro {
		display: inline;
		zoom: 1;
		}

		/********** end of some common icons */

/********** views & comments icons styles */

.b-block__users-count-outer {
	margin-top: 10px;
	}
	.b-block__users-count-outer a + a {
		margin-left: 12px;
		}
.b-block__users-count {
	background-image: url(img/sprite.gif);
	background-repeat: no-repeat;
	font-family: Arial;
	font-size: 9px;
	color: #666;
	text-decoration: underline;
	}
	.b-block__users-count_comments {
		padding-left: 10px;
		background-position: -20px -8px;
		}
	.b-block__users-count_views {
		padding-left: 13px;
		background-position: -21px 2px;
		}

/********** end of views & comments icons styles */

/********** overflowed scrollable list styles */

/* NEED TO FIX THIS SHIT IN IE6 ! */

.b-block__sclist-outer {
	overflow: hidden;
	}
.b-block__sclist {
	width: 9999px;
	}
	.b-block__sclist-item {
		display: block;
		float: left;
		}

/********** end of overflowed scrollable list styles */

/********** End of Similar Block Styles */

/********** User */

.b-user__data {
	position: relative;
	}
	.b-user__data_small {
		}
	.b-user__data_medium {
		padding-top: 90px;
		}
	.b-user__data_big {
		min-height: 80px;
		padding-left: 90px;
		}
.b-user__avatar {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	}
	.b-user__data_small .b-user__avatar {
		width: 50px;
		height: 50px;
		}
	.b-user__data_medium .b-user__avatar {
		width: 70px;
		height: 70px;
		}
	.b-user__data_big .b-user__avatar {
		width: 80px;
		height: 80px;
		}
.b-user__nickname-outer {
	}
	.b-blog .b-user__nickname-outer {
		margin-bottom: 12px;
		}
.b-user__nickname {
	font-size: 13px;
	color: #666;
	text-decoration: underline;
	}

/********** End of User */

/* forms & elements */

input[type="text"],
input[type="password"],
textarea {
	padding: 4px;
	border: 1px solid #cfcfcf;
	border-top-color: #636363;
	border-radius: 2px;
	font-family: Arial, Helvetica, serif;
    font-size: 12px;
    color: #000;
	}
input[type="button"],
input[type="submit"],
button,
.b-input-button {
	-webkit-transition: all linear .2s;
	   -moz-transition: all linear .2s;
	     -o-transition: all linear .2s;
	        transition: all linear .2s;
    margin: 0;
    padding: 5px 10px;
    border: 1px solid;
    border-color: #ccc #ccc #aaa;
	border-radius: 2px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25),
                        inset 0 0 3px #fff;
            box-shadow: 0 1px 2px rgba(0,0,0,.25),
                        inset 0 0 3px #fff;
	cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #ddd;
    background-image: -webkit-linear-gradient(top, #fafafa, #dcdcdc);
    background-image:    -moz-linear-gradient(top, #fafafa, #dcdcdc);
    background-image:      -o-linear-gradient(top, #fafafa, #dcdcdc);
    background-image:         linear-gradient(to bottom, #fafafa, #dcdcdc);
	font-size: 11px;
	color: #555;
	text-decoration: none;
	font-weight: bold;
    text-shadow: 0 1px 0 #fff;
	}
	.lt-ie8 .b-input-button {
		padding: 2px 8px;
		zoom: 1;
		}
	input[type="button"]:hover,
	input[type="submit"]:hover,
	button:hover,
	.b-input-button:hover {
        border-color: #aaa #aaa #999;
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25),
                            inset 0 0 3px #fff;
                box-shadow: 0 1px 2px rgba(0,0,0,.25),
                            inset 0 0 3px #fff;
        background-color: #f4f4f4;
        background-image: -webkit-linear-gradient(top, #f0f0f0, #e6e6e6);
        background-image:    -moz-linear-gradient(top, #f0f0f0, #e6e6e6);
        background-image:      -o-linear-gradient(top, #f0f0f0, #e6e6e6);
        background-image:         linear-gradient(to bottom, #f0f0f0, #e6e6e6);
		}
    input[type="button"]:active,
    input[type="submit"]:active,
    button:active,
    .b-input-button:active {
        border-color: #888 #aaa #aaa;
        -webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,.25),
                            0 1px 0 #fff;
                box-shadow: inset 0 1px 5px rgba(0,0,0,.25),
                            0 1px 0 #fff;
        background-color: #e0e0e0;
        background-image: -webkit-linear-gradient(top, #c8c8c8, #e6e6e6);
        background-image:    -moz-linear-gradient(top, #c8c8c8, #e6e6e6);
        background-image:      -o-linear-gradient(top, #c8c8c8, #e6e6e6);
        background-image:         linear-gradient(to bottom, #c8c8c8, #e6e6e6);
        }
	.b-input-button_custom {
		display: inline-block;
		padding: 8px 10px;
		border: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
		background: #3a3a3a;
		font-size: 12px;
		color: #ddd !important; /* conflicts with common content links styles */
		text-decoration: none !important;
		white-space: nowrap;
		font-weight: normal;
		}
		.b-input-button_custom:hover {
			background: #000;
			color: #fff !important;
			}
		.lt-ie8 .b-input-button_custom {
			display: inline;
			padding: 8px 10px;
			zoom: 1;
			}
	.b-login .b-input-button {
		font-family: Arial;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		}
.b-input-text {
	margin: 0;
	padding: 3px 4px;
	border: 1px solid #cfcfcf;
	border-top-color: #636363;
	border-radius: 2px;
	font-family: Arial, Helvetica, serif;
	font-size: 12px;
	color: #000;
	}
	.b-login .b-input-text {
		width: 190px;
		}

	/* inputs' placeholder styles */

.b-input-text:-moz-placeholder {
	font-family: Arial;
	font-style: italic;
	}
.b-input-text::-webkit-input-placeholder {
	font-family: Arial;
	font-style: italic;
	}

	/* end of inputs' placeholder styles */

/********** Layout */

.l-container {
	margin-top: 25px;
	}
    @media all and (max-width: 980px) {
        .l-container {
            margin-top: 0;
            }
        }
.l-wrapper {
	width: 980px;
	margin: 0 auto;
	padding: 6px 10px 0;
	border-radius: 5px 5px 0 0;
	background: #fff;
	}
    @media all and (max-width: 980px) {
        .l-wrapper {
            width: 640px;
            }
        }
.l-content {
	padding-top: 13px;
	}
.l-main__outer {
	float: left;
	width: 100%;
	margin-right: -340px;
	}
    @media all and (max-width: 980px) {
        .l-main__outer {
            float: none;
            margin-right: 0;
            }
        }
.l-main {
	/*margin-right: 340px;*/
	width: 640px;
    /*overflow: hidden;*/
	overflow: visible;
	}
.l-sidebar {
	float: right;
	width: 320px;
	}
    @media all and (max-width: 980px) {
        .l-sidebar {
            float: none;
            width: auto;
            }
        }

/********** Upper */

.l-upper {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 25px;
	background-color: #1a1a1a;
	color: #fff;
	}
	.l-upper a:hover {
		text-decoration: none;
		}
    @media all and (max-width: 980px) {
        .l-upper {
            position: static;
            }
        }
.b-upper__wrapper {
	width: 1000px;
	height: 25px;
	margin: auto;
	}
    @media all and (max-width: 980px) {
        .b-upper__wrapper {
            width: 640px;
            }
        }
.b-upper__block {
	position: relative;
	height: 25px;
	vertical-align: top;
	}
	.b-upper__block-title {
		display: inline-block;
		padding-top: 5px;
		color: #fff;
		text-decoration: none;
		font-style: normal;
		}
		.lt-ie8 .b-upper__block-title {
			display: inline;
			zoom: 1;
			}
		.b-upper__block_active .b-upper__block-title {
			border: 0;
			color: #1a1a1a;
			}
.b-upper__regions {
	float: left;
	width: 140px;
	padding: 0 10px;
	}
.b-upper__services {
	float: left;
	width: 160px;
	}
    @media all and (max-width: 980px) {
        .b-upper__services {
            display: none;
            }
        }
.b-upper__common {
	display: none;
	width: 380px;
	color: #ccc;
	}
.b-upper__common-inner {
	display: inline-block;
	position: relative;
	height: 25px;
	}
	.lt-ie8 .b-upper__common-inner {
		display: inline;
		zoom: 1;
		}
.b-upper__dropdown {
	display: inline-block;
	width: 5px;
	height: 3px;
	margin-left: 8px;
	background: url(img/sprite.gif) 0 -156px no-repeat;
	}
	.lt-ie8 .b-upper__dropdown {
		display: inline;
		zoom: 1;
		}
	.b-upper__block_active .b-upper__dropdown {
		background-position: 0 -159px;
		}
.b-upper__login {
	float: right;
	/*width: 280px;*/
	padding: 0 10px;
	text-align: right;
	}
	.b-login__icon {
		display: inline-block;
		width: 9px;
		height: 12px;
		margin-right: 8px;
		vertical-align: middle;
		background: url(img/sprite.gif) -21px -98px no-repeat;
		}
.b-upper__decor {
	display: inline-block;
	height: 25px;
	padding: 0 6px;
	cursor: pointer;
	}
	.lt-ie8 .b-upper__decor {
		display: inline;
		zoom: 1;
		}
	.b-upper__block_active .b-upper__decor {
		background: #fff;
		color: #000;
		}
	.b-upper__decor > span {
		line-height: 25px;
		vertical-align: middle;
		}

	/* mails & login & messages part */

.b-upper__profile-link {
	margin: 0 0 0 5px;
	vertical-align: middle;
	color: #fff;
	text-decoration: underline;
	}
.b-upper__messages {
	margin-left: 10px;
	}
.b-upper__mail {
	margin-left: 20px;
	}
.b-upper__mail,
.b-upper__messages {
	display: inline-block;
	}
	.lt-ie8 .b-upper__main,
	.lt-ie8 .b-upper__messages {
		display: inline;
		zoom: 1;
		}
.b-upper__block-count {
	padding-left: 5px;
	font-size: 11px;
	color: #1182BE;
	font-weight: bold;
	}
.b-upper__logout {
	margin-left: 20px;
	}
.b-upper__brick {
	display: inline-block;
	vertical-align: bottom;
	}
	.lt-ie8 .b-upper__brick {
		display: inline;
		zoom: 1;
		}

	/* end of */

		/********** upper popups */

.b-upper__popup {
	display: none;
	position: absolute;
	left: -1px;
	top: 25px;
	z-index: 99999;
	padding: 6px;
	border: solid #1a1a1a;
	border-width: 0 1px 1px;
	background: #fff;
	color: #000;
	}
	.b-upper__block_active .b-upper__popup {
		display: block;
		}
	.b-upper__services .b-upper__popup {
		left: -150px;
		width: 960px;
		padding: 20px 0 0 18px;
		}
.b-upper__popup-title {
	display: block;
	margin: 8px 0;
	font-size: 14px;
	font-weight: bold;
	}
.b-upper__popup-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	}
	.b-upper__popup-table td,
	.b-upper__popup-table th {
		vertical-align: top;
		}

		/***** end of */

	/********** end of */

/********** End of Upper */

.b-header-banner {
	min-height: 90px;
	padding-top: 6px;
	}
    @media all and (max-width: 980px) {
        .b-header-banner {
            display: none;
            }
        }

/********** Header */

.l-header {
	border-bottom: 2px solid #000;
	}
.b-header-main {
	position: relative;
	padding-left: 190px;
	z-index: 999;
	}
    @media all and (max-width: 980px) {
        .b-header-main {
            padding: 40px 0 0;
            }
        }
.b-header__logo {
	display: block;
	position: absolute;
	left: 15px;
	top: -3px;
	width: 150px;
	height: 72px;
	}
    @media all and (max-width: 980px) {
        .b-header__logo {
            top: 0;
            }
        }
.b-header-menu__outer {
	padding: 2px 0 4px;
	border-bottom: 1px solid #000;
	}
    @media all and (max-width: 980px) {
        .b-header-menu__outer {
            padding-left: 190px;
            }
        }
.b-header-menu {
	display: block;
	float: left;
	padding-top: 8px;
    white-space: nowrap;
	}
.b-header-menu__item {
	-webkit-transition: border-color linear .2s;
	   -moz-transition: border-color linear .2s;
	     -o-transition: border-color linear .2s;
	        transition: border-color linear .2s;
	display: inline-block;
	margin: 0 12px 0 0;
	border-bottom: 2px solid transparent;
	vertical-align: baseline;
	}
	.lt-ie8 .b-header-menu__item {
		display: inline;
		zoom: 1;
		}
	.b-header-menu__item_active {
		border-bottom-color: #000;
		}
	.b-header-menu__item:hover {
		border-bottom-color: #000;
		}
.b-header-menu__item-title {
	font-family: 'DINProLight';
	font-size: 15px;
	text-transform: uppercase;
	}
	.b-header-menu__item-title:hover {
		text-decoration: none;
		}
.b-header__search {
	float: right;
	}
    @media all and (max-width: 980px) {
        .b-header__search {
            position: absolute;
            float: none;
            top: 10px;
            right: 0;
            }
        }
	.b-header__search .b-input-text {
		width: 160px;
		margin-right: 10px;
        }

	/********** another try of default menu */

.b-menu__list {
	display: block;
	/*margin: -1px 0 0 -11px;*/
	margin: -1px 0 0 -9px;
    white-space: nowrap;
	}
    @media all and (max-width: 980px) {
        .b-menu__list {
            margin-left: 0;
            }
        }
.b-menu__item {
	-webkit-transition: background-color linear .2s;
	   -moz-transition: background-color linear .2s;
	     -o-transition: background-color linear .2s;
	        transition: background-color linear .2s;
	display: inline-block;
	position: relative;
	padding: 10px 0 8px;
	vertical-align: middle;
	}
	.b-menu__item:hover {
		background: #000;
		}
	.b-menu__item_active {
		background: #000;
		}
		.b-menu__item_active .b-menu__item-title {
			color: #fff;
			}
	.lt-ie8 .b-menu__item {
		display: inline;
		zoom: 1;
		}
.b-menu__item-title {
	display: inline-block;
	/*padding: 0 11px;*/
	padding: 0 9px;
	border-left: 1px dotted #000;
	font-family: 'DINProMedium';
	font-size: 15px;
	text-transform: uppercase;
	}
	.lt-ie8 .b-menu__item-title {
		display: inline;
		zoom: 1;
		}
	.b-menu__item:first-child .b-menu__item-title {
		border-left: 0;
		}
	.b-menu__item_active + .b-menu__item .b-menu__item-title {
		border-color: #fff;
		}
	.b-menu__item:hover .b-menu__item-title {
		border-color: #000;
		color: #fff;
		}
	.b-menu__item:hover + .b-menu__item .b-menu__item-title {
		border-color: #fff;
		}
    @media all and (max-width: 980px) {
        .b-menu__item-title {
            padding: 0 7px;
            }
        }

.b-submenu {
	-webkit-transition: opacity linear .2s;
	   -moz-transition: opacity linear .2s;
	     -o-transition: opacity linear .2s;
	        transition: opacity linear .2s;
	display: block;
	position: absolute;
	left: 0;
	top: -9999px;
	min-width: 100%;
	width: auto;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 9999;
	background: #000;
	}
	.b-menu__item:hover .b-submenu {
		display: block;
		top: 100%;
		opacity: 1;
		filter: alpha(opacity=100);
		}
.b-submenu__item {
	-webkit-transition: all linear .2s;
	   -moz-transition: all linear .2s;
	     -o-transition: all linear .2s;
	        transition: all linear .2s;
	margin: 0 13px;
	padding: 10px 0;
	border-top: 1px dotted #313131;
	}
	.b-submenu__item:first-child {
		border-top-width: 0;
		}
	.b-submenu__item:hover {
		border-top-color: #888;
		}
		.b-submenu__item:hover + .b-submenu__item {
			border-top-color: #888;
			}
.b-submenu__item-title {
	-webkit-transition: color linear .2s;
	   -moz-transition: color linear .2s;
	     -o-transition: color linear .2s;
	        transition: color linear .2s;
	font-family: 'DINProLight';
	color: #ccc;
	}
	.b-submenu__item:hover > .b-submenu__item-title {
		color: #fff;
		}

	/********** end of another try of default menu */

/********** End of Header */

/********** Main Part */

/********** Filter Styles */

.b-filter {
	margin-top: 15px; /* added for some margin from widget */
	border: 1px solid #000;
	border-radius: 2px;
	}
	.b-filter_map {
		position: relative;
		padding-left: 108px;
		border: 0;
		}
    .b-filter:first-child {
	    margin-top: 0;
	    }

/* modificator for .b-filter - block with 'show on map' pin */

.b-filter__map {
	position: absolute;
	left: 0;
	top: 0;
	width: 73px;
	height: 30px;
	padding: 5px 18px 5px 8px;
	border: 1px solid #5a5a5a;
	border-radius: 2px;
	}
.b-filter__map-trigger {
	display: inline-block;
	padding-left: 26px;
	background: url(img/sprite.gif) -11px -66px no-repeat;
	color: #0079b9;
	text-decoration: underline;
	}
	.lt-ie8 .b-filter__map-trigger {
		display: inline;
		zoom: 1;
		}
.b-filter__form {
	border: 1px solid #5a5a5a;
	border-radius: 2px;
	}
.b-filter__form-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 9px;
	}
	.b-filter__form-table .b-input-text {
		width: 120px;
		}
	.b-filter__form-table .b-select {
		width: 124px;
		}
.b-filter__list {
    display: block;
    margin: 10px 0;
	}
	.b-article__section-header_filter .b-filter__list {
		display: inline-block;
		margin: 0;
		vertical-align: top;
		}
		.lt-ie8 .b-article__section-header_filter .b-filter__list {
			display: inline;
			zoom: 1;
			}
.b-filter_map .b-filter__list {
	margin: 0;
	border-radius: 2px;
	}
.b-tab + .b-filter__list {
	border: solid #5a5a5a;
	border-width: 0 1px 1px;
	border-radius: 0 2px 2px 2px;
	}
.b-filter__item {
	display: inline-block;
	vertical-align: middle;
	padding-left: 16px;
	}
	.lt-ie8 .b-filter__item {
		display: inline;
		zoom: 1;
		}
	.b-filter_map .b-filter__item {
		padding: 8px 0 8px 8px;
		}
	.b-filter__item a {
		font-size: 13px;
		color: #0079b9;
		text-decoration: underline;
		}
		.b-filter_map .b-filter__item a {
			font-size: 12px;
			}
		.b-filter__item_active a {
			color: #000;
			text-decoration: none;
			}
.b-filter__letter-list {
	margin-top: 8px;
	}
	.b-filter__letter-list-item {
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		}
		.b-filter__letter-list-item_active > .b-filter__letter-list-item__link {
			color: #000;
			text-decoration: none;
			}
		.b-filter__letter-list-item_inactive > .b-filter__letter-list-item__link {
			color: #999;
			text-decoration: none;
			cursor: default;
			}
		.b-filter__letter-list-item + .b-filter__letter-list-item {
			margin-left: 9px;
			}
.b-filter__category-tags__list-item {
	display: inline-block;
	width: 33%;
	padding: 5px 0;
	vertical-align: top;
	}
	.lt-ie8 .b-filter__category-tags__list-item {
		display: inline;
		zoom: 1;
		}
.b-filter__category-tags__list-item__label {
	display: inline-block;
	}
	.b-filter__category-tags__list-item__label-text {
		display: inline-block;
		margin-left: 5px;
		vertical-align: middle;
		}

    

/********** End of Search Block */

/********** Rotator Styles */

.b-rotator__image {
	position: relative;
	float: left;
	width: 480px;
	height: 320px;
	}
	.b-rotator__image img {
		display: block;
		width: 480px;
		height: 320px;
		}
.b-rotator__list {
	display: block;
	margin-left: 480px;
	margin-top: 1px;
	border-left: 10px solid #fff;
	}
.b-rotator__item {
	height: 59px;
	margin: -1px 0 0;
	padding: 10px 10px 10px 0;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	}
	.b-rotator__item:first-child {
		padding-top: 9px;
		}
	.b-rotator__item_active {
		position: relative;
		margin-left: -10px;
		padding: 10px;
		border-style: solid;
		border-width: 1px 0;
		background: #000;
		}
		.b-rotator__item_active:before {
			position: absolute;
			left: -8px;
			top: 50%;
			width: 0;
			height: 0;
			margin-top: -8px;
			border-right: 8px solid #000;
			border-top: 8px solid transparent;
			border-bottom: 8px solid transparent;
			content: "";
			}
	.b-rotator__title {
		-webkit-transition: color linear .15s;
		   -moz-transition: color linear .15s;
			 -o-transition: color linear .15s;
				transition: color linear .15s;
		display: block;
		height: 58px;
		overflow: hidden;
		line-height: 20px;
		font-size: 13px;
		}
		.b-rotator__title:hover {
			text-decoration: none;
			}
		.b-rotator__item_active .b-rotator__title {
			color: #ddd;
			}
			.b-rotator__item_active .b-rotator__title:hover {
				color: #fff;
				}
.b-rotator__header {
	-webkit-transition: all linear .5s;
	   -moz-transition: all linear .5s;
	     -o-transition: all linear .5s;
	        transition: all linear .5s;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 440px;
	padding: 12px 20px;
	z-index: 1;
	filter: alpha(opacity=60);
	background: #000;
	background: rgba(0,0,0,.6); /* rgba background for modern browsers, opacity for IE. Don't care about details */
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	}
	.b-rotator__header:hover {
		background: #000;
		filter: alpha(opacity=100);
		text-decoration: none;
		}

	/********** End of Rotator Styles */

	/********** 'Afisha Today' Styles */

.b-today__item {
    width: 150px;
	padding-right: 13px;
	}
.b-today__photo {
    display: block;
    width: 150px;
    height: 205px;
    margin-bottom: 10px;
	}
	.b-today__photo > img {
		display: block;
		width: 150px;
		height: 205px;
		}
.b-today__title-outer {
    padding-right: 15px;
	}

	/********** End of 'Afisha Today' Styles */

	/********** 'Next Events' Styles */

.b-events__category {
	display: block;
	padding: 20px 0;
	border: dotted #cfd1d3;
	border-width: 1px 0 0;
	}
	.b-events__category:first-child {
		border-top: 0;
		}
.b-events__type-calendar {
	float: left;
	width: 140px;
	padding-right: 20px;
	}
	.b-events_short .b-events__type-calendar {
		display: none;
		}
.b-calendar__trigger {
	display: inline-block;
	margin-left: 8px;
	width: 15px;
	height: 15px;
	cursor: pointer;
	background: url(img/sprite.gif) left -17px no-repeat;
	}
	.lt-ie8 .b-calendar__trigger {
		display: inline;
		zoom: 1;
		}

.b-events__date {
	margin: 10px 0 4px;
	}
.b-events__type {
	margin-bottom: 6px;
	font-size: 16px;
	}

	/********** End of 'Next Events' Styles */

	/********** Shopping Styles */

.b-shopping__item {
	display: block;
	float: left;
	width: 150px;
	padding-left: 10px;
	}
	.b-shopping__item_main {
		width: 310px;
		padding: 0 10px 0 0;
		}
.b-shopping__photo {
	display: block;
	width: 150px;
	height: 100px;
	margin-bottom: 8px;
	}
	.b-shopping__photo > img {
		display: block;
		}
.b-shopping__item_main .b-shopping__photo {
	width: 310px;
	height: 206px;
	}

	/********** End of Best Places Styles */

/********** End of Main Part */

/********** Sidebar */

	/********** user actions */

.b-user-actions__item {
	display: block;
	position: relative;
	min-height: 50px;
	margin: 20px 0;
	padding-left: 60px;
	font-size: 13px;
	}
	.b-user-actions__item a {
		color: #666;
		text-decoration: underline;
		}
.b-user-actions__nickname-outer {
	margin-bottom: 4px;
	}
.b-user-actions__theme a {
	color: #000;
	text-decoration: none;
	}

	/********** end of user actions */

	/********** multimedia styles */

.b-multimedia {
    }
    .b-multimedia_advertise {
        }

.b-multimedia__list-outer {
    }
    /* for test */ /*
    .b-multimedia_advertise .b-multimedia__list-outer {
        position: relative;
        }
        .b-multimedia_advertise .b-multimedia__list-outer:before,
        .b-multimedia_advertise .b-multimedia__list-outer:after {
            content: "";
            position: absolute;
            top: 0;
            width: 50px;
            height: 100%;
            }
            .b-multimedia_advertise .b-multimedia__list-outer:before {
                left: 0;
                background: -webkit-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
                background:    -moz-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
                background:      -o-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
                background:         linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
                }
            .b-multimedia_advertise .b-multimedia__list-outer:after {
                right: 0;
                background: -webkit-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0));
                background:    -moz-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0));
                background:      -o-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0));
                background:         linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
                }
                */
.b-multimedia__list {
    margin-left: -130px;
	}
.b-multimedia__item {
    width: 200px;
	}
    .b-multimedia_advertise .b-multimedia__item {
        width: 180px;
        padding-right: 20px;
        }
.b-multimedia__photo {
    display: block;
    width: 180px;
    height: 120px;
    margin-bottom: 8px;
	}
	.b-multimedia__photo > img {
		display: block;
		width: 180px;
		height: 120px;
		}
.b-multimedia .b-block__elem-datetime {
    margin-top: 7px;
	}

	/********** end of gallery styles */

	/********** tagcloud */

.b-tagcloud__list {
	display: block;
	margin-top: 8px;
	text-align: center;
	}
.b-tagcloud__item {
	display: inline-block;
	vertical-align: baseline;
	padding: 6px 4px 0 0;
	}
	.lt-ie8 .b-tagcloud__item {
		display: inline;
		zoom: 1;
		}
.b-tagcloud__item a {
	color: #0079b9;
	text-decoration: underline;
	}
	.b-tagcloud__item_fs10 {
		height: 10px;
		font-size: 10px;
		}
	.b-tagcloud__item_fs12 {
		height: 12px;
		font-size: 12px;
		}
	.b-tagcloud__item_fs13 {
		height: 13px;
		font-size: 13px;
		}
	.b-tagcloud__item_fs14 {
		height: 14px;
		font-size: 14px;
		}
	.b-tagcloud__item_fs17 {
		height: 17px;
		font-size: 17px;
		}
	.b-tagcloud__item_fs18 {
		height: 18px;
		font-size: 18px;
		}
	.b-tagcloud__item_fs21 {
		height: 21px;
		font-size: 21px;
		}
	.b-tagcloud__item_fs24 {
		height: 24px;
		font-size: 24px;
		}

	/********** end of tagcloud */

	/********** tv program */

.b-tv-program__item {
	margin: 10px 0;
	font-size: 13px;
	}
.b-tv-program__datetime {
	display: block;
	float: left;
	width: 50px;
	}
.b-tv-program__broadcast {
	margin-left: 60px;
	}
	.b-tv-program__broadcast a {
		color: #666;
		text-decoration: underline;
		}

	/********** end of tv program */

/********** End of Sidebar */

/********** Footer */

.l-footer {
    padding-top: 1px;
    border-top: 1px solid #e0e0e0;
    background-color: #f8f8f8;
	}
.b-footer__content {
    padding-top: 35px;
    border-top: 1px solid #e0e0e0;
	}
.b-services__header {
    width: 180px;
    padding-bottom: 8px;
    font-size: 13px;
	}
	.b-services__header_left {
		float: left;
		}
	.b-services__header_right {
		float: right;
		text-align: left;
		}
.b-services__menu {
    clear: both;
    margin-bottom: 30px;
	}
.b-services__menu-part {
	display: inline-block;
	width: 160px;
	vertical-align: top;
	}
	.lt-ie8 .b-services__menu-part {
		display: inline;
		zoom: 1;
		}
.b-services__item {
	padding: 4px 0;
	}
.b-services__title {
	color: #333;
	}
	.b-services__title_important {
		padding-right: 16px;
		background: url(img/sprite.gif) right -170px no-repeat;
		font-weight: bold;
		}
.b-footer__warning {
	padding: 12px 0;
	border-top: 1px solid #e0e0e0;
	font-size: 11px;
	}
	.b-footer__warning a {
		color: #666;
		}
.b-footer__copyright {
	padding: 18px 0;
	border-top: 1px solid #e0e0e0;
	}
.b-footer__inner {
	width: 980px;
	margin: 0 auto;
	}
    @media all and (max-width: 980px) {
        .b-footer__inner {
            display: none;
            }
        }
.b-projects__list {
	margin-bottom: 10px;
	text-align: center;
	}
.b-projects__item {
	display: inline-block;
	margin: 2px 12px;
	}
	.lt-ie8 .b-projects__item {
		display: inline;
		zoom: 1;
		}
	.b-projects__item > a {
		font-size: 11px;
		}
.b-copyright {
	float: left;
	width: 260px;
	}
.b-footer__copy-menu {
	display: block;
	margin-left: 320px;
	}
	.b-footer__copy-menu > li {
		display: inline;
		margin-right: 12px;
		}
		.b-footer__copy-menu a {
			font-size: 11px;
			color: #666;
			text-decoration: underline;
			}

.b-counters__container {
	position: absolute;
	left: -9999px;
	width: 0;
	height: 0;
	overflow: hidden;
	}

/********** End of Footer */

	/**** Common block ext links styles */

.b-block__ext-outer {
	margin-top: 16px;
	}
.b-block__ext {
	margin-right: 8px;
	font-size: 12px;
	color: #0079b9;
	font-style: italic;
	}
	.b-block__ext_text {
		border-bottom: 1px dotted #0079b9;
		vertical-align: top;
		cursor: default;
		}
	.b-block__ext_link {
		text-decoration: underline;
		}
	.b-block__users-count-outer .b-block__ext {
		font-style: normal;
		}
	.b-article__tags .b-block__ext {
		margin: 0;
		font-style: normal;
		text-decoration: none;
		}
	.b-article__content .b-block__ext {
		font-size: 13px;
		}
	.b-login .b-block__ext {
		display: inline-block;
		margin-top: 4px;
		font-style: normal;
		}
		.lt-ie8 .b-login .b-block__ext {
			display: inline;
			zoom: 1;
			}
	.b-events__type-calendar .b-block__ext {
		display: inline-block;
		margin-bottom: 4px;
		font-style: normal;
		}
		.lt-ie8 .b-events__type-calendar .b-block__ext {
			display: inline;
			zoom: 1;
			}

	/***** end of */

/********** CONCERTS PAGE STYLES */

/********** Photoreport Block Styles */

.b-photoreport__item {
	float: left;
	width: 150px;
	padding-left: 13px;
	}
	.b-photoreport__item:first-child {
		padding: 0;
		}
.b-photoreport__photo {
	display: block;
	width: 150px;
	height: 100px;
	margin-bottom: 10px;
	}
	.b-photoreport__photo > img {
		display: block;
		}

/********** End of Photoreport Block Styles */

/********** END OF CONCERTS PAGE STYLES */

/********** MOVIES PAGE STYLES */

/********** Blog Block Styles */

.b-blog__entity {
	margin: 12px 0;
	border-top: 1px dotted #cfd1d3;
	}
	.b-blog__entity:first-child {
		border: 0;
		}
	.b-block__header-outer + .b-blog__entity {
		border: 0;
		}
.b-blog__user-data {
    float: left;
    width: 160px;
    padding-right: 20px;
	}
	.b-blog__user-data .b-block__elem-datetime {
		font-size: 13px;
		color: #666;
		text-decoration: underline;
		}
.b-blog__author-list {
    float: left;
    width: 460px;
	}

/********** End of Blog Block Styles */

/********** List Navigation Styles */

.b-list__nav {
    position: relative;
    margin: 32px 0 0;
    padding: 0 120px;
    text-align: center;
	}
.b-list__nav-button {
    display: block;
    position: absolute;
    top: 6px;
    color: #0079b9;
	}
	.b-list__nav-button_prev {
		left: 0;
		}
	.b-list__nav-button_next {
		right: 0;
		}
.b-list__nav-page {
    display: inline-block;
    margin: 0 4px;
    padding: 4px 7px;
    font-size: 16px;
	}
	.b-list__nav-page_current {
		border: 1px solid #000;
		-webkit-box-shadow: inset 0 0 2px #000;
		        box-shadow: inset 0 0 2px #000;
		}

/********** End of List Navigation Styles */

/********** ARTICLE PAGE STYLES */

.b-article__header-outer {
	margin-bottom: 12px;
	}
	.b-article__user-data-outer .b-article__header-outer {
		margin-top: 16px;
		}
.b-article__header {
	font-size: 16px;
	line-height: 125%;
	font-weight: bold;
	text-transform: uppercase;
	}
.b-article__photo {
	display: block;
	}
	.b-article__photo_alignleft {
		float: left;
		margin-right: 20px;
		text-align: left;
		}
	.b-article__photo_alignright {
		float: right;
		margin-left: 20px;
		text-align: right;
		}
	.b-article__photo_alignnone {
		margin: 10px 0;
		text-align: center;
		}
	.b-article__photo_zoom { /* modificator for fancybox images, using only there */
		}
		.b-article__photo_zoom a {
			position: relative;
			display: inline-block;
			vertical-align: top;
			}
			.b-article__photo a:after {
				content: "";
				display: block;
				position: absolute;
				right: 6px;
				top: 6px;
				width: 32px;
				height: 32px;
				border-radius: 4px;
				opacity: .7;
				background: #000 url(../../common/plugins/fancybox2/fancybox_zoom_in.png) center center no-repeat;
				}
				.b-article__photo_zoom:hover a:after {
					opacity: 1;
					}

.b-article__photo-caption {
	margin-top: 4px;
	text-align: center;
	font-size: 11px;
	color: #999;
	}
.b-article__common {
	/*margin: 12px 0 20px*/
    margin: 12px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
	}
	.b-article_place .b-article__common {
		float: left;
		margin: 0 20px 12px 0;
		}
.b-article__common-data {
	margin-left: 22px;
	color: #666;
	}
    .b-article__common-data:first-child {
        margin-left: 0;
        }
.b-article__common-datetime {
	color: #000;
	font-weight: bold;
	}
.b-article__content {
	margin: 1em 0;
	font-size: 14px;
	}
	.b-article_place .b-article__content {
		font-size: 13px;
		}
.b-article__spellchecker-mention {
	margin: 20px 0 12px;
	font-size: 11px;
	color: #666;
	}
.b-article__metadata {
	margin: 12px 0 10px;
	}
.b-article__tags {
	float: left;
	margin: 0;
	}
.b-article__source {
	float: right;
	}
.b-article__rate-outer {
	margin: 16px 0 0;
	}
.b-article__rate {
	float: left;
	}
	.b-article__rate:first-child {
		padding-right: 30px;
		}
.b-article__section {
	margin-bottom: 32px;
	}
.b-article__section-header {
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #000;
	font-size: 14px;
	font-weight: bold;
	}
	.b-article__section-header_filter h5 {
		display: inline-block;
		vertical-align: middle;
		}
		.lt-ie8 .b-article__section-header_filter h5 {
			display: inline;
			zoom: 1;
			}
	.b-article__section-header em {
		margin-left: 10px;
		font-style: normal;
		}
.b-article__section-subtitle {
	font-size: 14px;
	font-weight: bold;
	}
.b-article__user-data {
	float: left;
	width: 160px;
	padding-right: 20px;
	}

.b-article__content #swfobj {
	width: 632px;
	height: 374px;
	}
.b-article__footer {
    font-size: 11px;
    }
    .b-article__footer a {
        color: #0079B9;
        }

	/***** some features - block for restaurants page - about */

.b-article__insertion {
	margin: 16px 0;
	padding: 0 8px; /* fixed */
	background: #f5f5f5;
	}
.b-article__insertion-header {
	padding: 12px 0 10px;
	border-bottom: 1px dotted #cfd1d3;
	font-size: 14px;
	font-weight: bold;
	}
.b-article__insertion-content {
	padding: 12px 0 14px;
	}
	.b-article__insertion-content:first-letter {
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		}

	/***** end of */

/********** END OF ARTICLE PAGE STYLES */

.b-shcedule__list {
	}
.b-shcedule__item {
    display: block;
    margin: 20px 0;
    font-size: 13px;
	}
.b-shcedule__item-places {
	float: left;
	width: 220px;
	padding-right: 20px;
	}
.b-shcedule__item-title {
	float: left;
	width: 240px;
	padding-right: 20px;
	}
.b-shcedule__item-sessions {
	margin-left: 260px;
	}
.b-shcedule__event {
	color: #0079b9;
	text-decoration: underline;
	}
.b-shcedule__session {
    display: block;
    float: left;
    padding: 1px 10px 1px 0;
	}
	.b-shcedule__session_past {
		color: #b0b0b0;
		}
.b-shcedule__session-item {
	margin: 4px 0;
	}
.b-shcedule__session-title {
	display: inline-block;
	width: 180px;
	padding-right: 20px;
	vertical-align: top;
	}
	.lt-ie8 .b-shcedule__session-title {
		display: inline;
		zoom: 1;
		}
.b-shcedule__session-time {
	display: inline-block;
	width: 180px;
	vertical-align: top;
	}
	.lt-ie8 .b-shcedule__session-time {
		display: inline;
		zoom: 1;
		}
.b-shcedule__session-lack {
	margin-top: 4px;
	color: #aaa;
	}

/********** LOGIN FORM */

.b-login__overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .72;
	filter: alpha(opacity=72);
	z-index: 9999;
	}
.b-login {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	text-align: center;
	}
.b-login__form-outer {
	padding: 18px;
	background: #fff;
	text-align: left;
	color: #000;
	}
.b-login__form-header {
	padding-bottom: 18px;
	border-bottom: 1px solid #000;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	}
.b-login__form {
	margin-top: 1px;
	padding: 4px 0 12px;
	border: solid #000;
	border-width: 1px 0;
	}
.b-login__line {
	display: block;
	margin: 7px 0;
	padding: 0 18px;
	}
	.b-login__line span {
		display: inline-block;
		vertical-align: middle;
		margin-right: 8px;
		}
		.lt-ie8 .b-login__line span {
			display: inline;
			zoom: 1;
			}
.b-login__close {
	display: block;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 15px;
	height: 15px;
	cursor: pointer;
	background: url(img/sprite.gif) left -205px no-repeat;
	}

/********** END OF LOGIN FORM */

/********** LIST TYPES */

	/********** SIMPLE type of category list - old 'b-events__list_detailed', 'b-events__list_blog' and 'b-events__list_news' - 1 item in row, photo has left alignleft, not floated */
	
	/* added 'b-article__list' to simple list */

.b-list__simple {
	overflow: hidden;
	}
	.lt-ie8 .b-list__simple {
		zoom: 1;
		}
	.b-list__simple_blog {
		}
	.b-list__simple .b-item {
		padding: 20px 0;
		border: dotted #CFD1D3;
		border-width: 1px 0 0;
		}
		.b-list__simple .b-item:first-child {
			border-width: 0;
			}
		.b-list__simple_blog .b-item {
			padding: 20px 0 0;
			border-width: 0;
			}
			.b-list__simple_blog .b-item:first-child {
				padding-top: 0;
				}
		.b-list__simple_article .b-item {
			margin: 0 0 16px;
			padding: 0 10px 0 0;
			border-width: 0;
			font-size: 13px;
			}
			.b-list__simple_article .b-block__elem-title {
				margin-bottom: 8px;
				}
		.b-list__simple .b-item__photo {
			float: left;
			margin: 0 10px 0 0;
			}
	.b-list__simple_news .b-block__elem-description {
		margin: 20px 0 12px;
		font-size: 14px;
		line-height: 18px;
		color: #000;
		}
	.b-list__simple_detailed .b-block__elem-date {
		color: #666;
		}
	.b-list__simple .b-rate {
		float: right;
		margin: 2px 0 0 10px;
		}
		.b-list__simple_detailed .b-rate {
			margin-bottom: 10px;
			}

	/********** end of */

	/********** FORKED type of category list - old 'b-events__list_full' and 'b-events__list_short' - 2 items in row, photo has left alignment, not floated */

.b-list__forked {
	}
	.b-list__forked_short {
		}
	.b-list__forked_full {
		}
	.b-list__forked .b-item {
		display: block;
		float: left;
		padding-right: 10px;
		}
	.b-list__forked_full .b-list__category {
		padding: 20px 0;
		border: dotted #CFD1D3;
		border-width: 1px 0 0;
		}
	.b-list__forked_short .b-list__category {
		padding: 14px 0;
		}
		.b-list__forked .b-list__category:first-child {
			border-width: 0;
			}
		.b-list__forked_short .b-item { /* like old list_short */
			width: 310px;
			}
		.b-list__forked_full .b-item { /* like old list_full */
			width: 230px;
			}
	.b-list__forked .b-item__photo {
		float: left;
		margin: 0 10px 0 0;
		}
	.b-list__forked .b-item__content {
		display: table;
		}
		.lt-ie8 .b-list__forked .b-item__content {
			zoom: 1;
			}

	/********** end of */

	/********** MULTI type of category list - old 'b-events__list_places', 'b-places__list', 'b-news__list' and 'b-photoreport__list' - several items in row, photo has no alignment, cleared */

.b-list__multi {
	}
	.b-list__multi .b-item {
		display: inline-block;
		vertical-align: top;
		}
		.lt-ie8 .b-list__multi .b-item {
			display: inline;
			zoom: 1;
			}
	.b-list__multi .b-item__photo {
		margin-bottom: 10px;
		}
		.b-list__multi_big .b-item__photo {
			float: left;
			margin-right: 10px;
			}
	.b-list__multi_big { /* two items in row */
		}
		.b-list__multi_big .b-item {
			width: 310px;
			padding: 0 10px 20px 0;
			}
	.b-list__multi_medium { /* three items in row */
		}
		.b-list__multi_medium .b-item {
			width: 200px;
			padding-left: 20px;
			}
			.b-list__multi_medium .b-item:first-child {
				padding-left: 0;
				}
	.b-list__multi_small { /* four items in row */
		}
		.b-list__multi_small .b-item {
			width: 150px;
			padding: 0 10px 20px 0;
			font-size: 13px;
			}
			.b-shopping .b-item { /* custom styles for shopping list items */
				padding: 20px 10px 30px 0;
				/* some fix for random blocks height in one row -> additional element + fuckup width semantic ul>li -> going to divs */
				/*border-bottom: 1px dotted #cfd1d3;*/
				}
				/*.b-shopping .b-item:nth-last-child(-n+4) {
					border: 0;
					}*/
			.b-list__row {
				border-top: 1px dotted #cfd1d3;
				}
				.b-list__row:first-child {
					border: 0;
					}
	.b-list__multi .b-rate {
		float: right;
		margin: 2px 0 0 10px;
		}

	/********** end of */

	/********** CUSTOM type of category list - old '.b-events__list_announce' - fully custom layout */

.b-list__custom {
	}
	.b-list__custom .b-item {
		position: relative;
		float: left;
		width: 140px;
		margin-top: 20px;
		padding: 120px 20px 0 0;
		}
		.b-list__custom .b-item_detailed { /* first element - not floated, with 100% width */
			float: none;
			width: auto;
			min-height: 220px;
			padding: 0 0 10px 170px;
			}
	.b-list__custom .b-item__photo {
		position: absolute;
		left: 0;
		top: 0;
		}
	.b-list__custom .b-block__elem-description {
		margin-top: 28px;
		font-size: 14px;
		}

	/********** end of */

.b-item__content {
	overflow: hidden;
	}
.b-item__photo,
.b-item__photo > img {
	display: block;
	}

	/********** modificators for images dimensions */

	.b-item__photo_80x60,
	.b-item__photo_80x60 > img {
		width: 80px;
		height: 60px;
		}
	.b-item__photo_120x90,
	.b-item__photo_120x90 > img {
		width: 120px;
		height: 90px;
		}
	.b-item__photo_200x150,
	.b-item__photo_200x150 > img {
		width: 200px;
		height: 150px;
		}
	.b-item__photo_114x60,
	.b-item__photo_114x60 > img {
		width: 114px;
		height: 60px;
		}
	.b-item__photo_171x90,
	.b-item__photo_171x90 > img {
		width: 171px;
		height: 90px;
		}
	.b-item__photo_380x200,
	.b-item__photo_380x200 > img {
		width: 380px;
		height: 200px;
		}
	.b-item__photo_280x187,
	.b-item__photo_280x187 > img {
		width: 280px;
		height: 187px;
		}
	.b-item__photo_300x200,
	.b-item__photo_300x200 > img {
		width: 300px;
		height: 200px;
		}
	.b-item__photo_630x283,
	.b-item__photo_630x283 > img {
		width: 630px;
		height: 283px;
		}
	.b-item__photo_600x500,
	.b-item__photo_600x500 > img {
		width: 600px;
		height: 500px;
		}
	.b-item__photo_80x110,
	.b-item__photo_80x110 > img {
		width: 80px;
		height: 110px;
		}
	.b-item__photo_160x220,
	.b-item__photo_160x220 > img {
		width: 160px;
		height: 220px;
		}
	.b-item__photo_480x320,
	.b-item__photo_480x320 > img {
		width: 480px;
		height: 320px;
		}
	.b-item__photo_150x150,
	.b-item__photo_150x150 > img {
		width: 150px;
		height: 150px;
		}
	.b-item__photo_80x80,
	.b-item__photo_80x80 > img {
		width: 80px;
		height: 80px;
		}

	/********** end of modificators for images dimensions */

.b-item__category-outer {
	margin-top: 4px;
	}
.b-item__category {
	font-size: 12px;
	color: #666;
	text-decoration: underline;
	}

/********** DISCOUNT BLOCK */

.b-discount {
	}
.b-discount__column {
	display: inline-block;
	vertical-align: top;
	}
	.lt-ie8 .b-discount__column {
		display: inline;
		zoom: 1;
		}
	.b-discount__column_main {
		width: 300px;
		}
	.b-discount__column_related {
		width: 320px;
		padding-left: 20px;
		}
.b-discount__item {
	display: inline-block;
	margin: 10px 0;
	vertical-align: top;
	}
	.lt-ie8 .b-discount__item {
		display: inline;
		zoom: 1;
		}
	.b-discount__column_related .b-discount__item {
		width: 150px;
		padding-right: 10px;
		}
.b-discount__price {
	font-size: 14px;
	}
	.b-discount__price_old {
		text-decoration: line-through;
		}
	.b-discount__price_new {
		margin-left: 10px;
		color: #ff0101;
		}
.b-discount__value {
	font-size: 22px;
	color: #1182be;
	font-weight: bold;
	}

/********** rate styles */

.b-rate {
    }
    .b-places .b-rate {
        float: right;
        margin: 2px 0 0 10px;
        }
.b-rate__title {
	display: block;
	margin: 0 0 4px;
	font-size: 13px;
	}
.b-rate__count {
	padding-right: 6px;
	font-size: 10px;
	}
.b-rate__stars {
	display: inline-block;
	width: 55px;
	height: 10px;
	}
    .lt-ie8 .b-rate__stars {
        display: inline;
        zoom: 1;
        }
.b-rate__star {
	display: block;
	float: left;
	width: 11px;
	height: 10px;
	background-image: url(img/sprite.gif);
	background-repeat: no-repeat;
	}
    .b-rate__star_plus {
        background-position: 0 -56px;
        }
    .b-rate__star_minus {
        background-position: 0 -46px;
        }

/********** end of rate styles */

/********** SHOPPING GALLERY STYLES */

.b-collection {
	float: left;
	width: 360px;
	margin: 0 20px 30px 0;
	}
.b-collection__main {
	position: relative;
	width: 360px;
	height: 360px;
	border: 1px solid #000;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
	}
	.b-collection__main img {
		display: inline-block;
		vertical-align: middle;
		}
		.lt-ie8 .b-collection__main img  {
			display: inline;
			zoom: 1;
			}
	.b-collection__main > ._fancybox2 {
		position: relative;
		}
		.b-collection__main > ._fancybox2:after {
			content: "";
			display: block;
			position: absolute;
			right: 6px;
			bottom: 6px;
			width: 32px;
			height: 32px;
			border-radius: 4px;
			opacity: .7;
			background: #000 url(../../common/plugins/fancybox2/fancybox_zoom_in.png) center center no-repeat;
			}
			.b-collection__main > ._fancybox2:hover:after {
				opacity: 1;
				}
.b-collection__main-control {
	-webkit-transition: opacity linear .5s;
	   -moz-transition: opacity linear .5s;
	     -o-transition: opacity linear .5s;
	        transition: opacity linear .5s;
	display: block;
	position: absolute;
	width: 39px;
	height: 64px;
	top: 50%;
	margin-top: -32px;
	opacity: .5;
	filter: alpha(opacity=50);
	background-image: url(img/gallery-arrows.png);
	background-repeat: no-repeat;
	}
	.b-collection__main-control:hover {
		opacity: 1;
		filter: alpha(opacity=100);
		}
	.b-collection__main-control_previous {
		left: 0;
		border-radius: 0 5px 5px 0;
		background-position: left top;
		}
	.b-collection__main-control_next {
		right: 0;
		border-radius: 5px 0 0 5px;
		background-position: right top;
		}
.b-collection__control-outer {
	height: 82px;
	margin-top: 26px;
	text-align: center;
	}
.b-collection__control {
	display: inline-block;
	width: 8px;
	height: 16px;
	vertical-align: middle;
	background-image: url(img/sprite.gif);
	background-repeat: no-repeat;
	}
	.lt-ie8 .b-collection__control {
		display: inline;
		zoom: 1;
		}
	.b-collection__control_prev {
		margin-right: 16px;
		background-position: -14px -149px;
		}
	.b-collection__control_next {
		margin-left: 16px;
		background-position: -22px -149px;
		}
.b-collection__list-outer {
	display: inline-block;
	position: relative;
	width: 278px;
	height: 82px;
	overflow: hidden;
	vertical-align: middle;
	}
	.lt-ie8 .b-collection__list-outer {
		display: inline;
		zoom: 1;
		}
.b-collection__list {
	position: absolute;
	left: 0;
	top: 0;
	width: 9999px;
	height: 82px;
	text-align: left;
	}
.b-collection__item {
	display: inline-block;
	width: 80px;
	height: 80px;
	margin: 0 16px 0 0;
	border: 1px solid #000;
	}
	.lt-ie8 .b-collection__item {
		display: inline;
		zoom: 1;
		}
	.b-collection__item img {
		display: block;
		width: 80px;
		height: 80px;
		}

/********** END OF GALLERY STYLES */

/********** Search Form / Search Results Styles */

.b-search__form-submit-outer {
	float: right;
	padding-left: 20px;
	}
.b-search__form-input-outer {
	overflow: hidden;
	}
.b-search__form-input {
    margin-top: 1px;
	padding: 4px;
	border: 1px solid #cfcfcf;
	border-top-color: #636363;
    vertical-align: middle;
	}
	.b-search__form-input .b-input-text {
		width: 100%;
		padding: 0;
		border: 0;
		outline: 0;
		}
.b-results__category-list > li {
	margin: 3px 0;
	}

/********** Some Custom Class For User Data Block */

.b-userdata {
	}
.b-userdata__avatar {
	display: block;
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 20px;
	}
.b-userdata__content {
	overflow: hidden;
	}
.b-userdata__articles-count {
	display: block;
	float: right;
	margin: 2px 0 2px 10px;
	font-weight: bold;
	}
.b-userdata__description {
	margin: 20px 0 12px;
	}

/* beta version block styles */

.b-beta {
	margin-bottom: 6px;
	padding: 4px 10px;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	text-align: center;
	}
    @media all and (max-width: 980px) {
        .b-beta {
            display: none;
            }
        }
.b-beta__span {
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
	}
	.lt-ie8 .b-beta__span {
		display: inline;
		zoom: 1;
		}
.b-beta__link {
	padding: 2px 12px;
	background: #999;
	border-radius: 2px;
	color: #eee;
	font-weight: bold;
	}

/* end of */

/********** Share Block Styles */

.b-share {
	margin: 20px 0
	}
.b-share__icon {
	-webkit-transition: opacity linear .2s;
	   -moz-transition: opacity linear .2s;
	     -o-transition: opacity linear .2s;
	        transition: opacity linear .2s;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	background-image: url(img/social_icons.png);
	background-repeat: no-repeat;
	}
	.lt-ie8 .b-share__icon {
		display: inline;
		zoom: 1;
		}
	.b-share__icon:first-child {
		margin: 0;
		}
	.b-share:hover .b-share__icon {
		opacity: .4;
		filter: alpha(opacity=40);
		}
	.b-share__icon:hover {
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
		}
	.b-share_big {
		}
	.b-share_small {
		}
		.b-share_big .b-share__icon_print {
			width: 28px;
			height: 27px;
			background-position: 0 0;
			}
		.b-share_small .b-share__icon_print {
			}
		.b-share_big .b-share__icon_mailto {
			width: 26px;
			height: 22px;
			background-position: -29px 0;
			}
		.b-share_small .b-share__icon_mailto {
			}
		.b-share_big .b-share__icon_vkontakte {
			width: 26px;
			height: 26px;
			background-position: -110px 0;
			}
		.b-share_small .b-share__icon__vkontakte {
			}
		.b-share_big .b-share__icon_twitter {
			width: 26px;
			height: 26px;
			background-position: -56px 0;
			}
		.b-share_small .b-share__icon_twitter {
			}
		.b-share_big .b-share__icon_facebook {
			width: 26px;
			height: 26px;
			background-position: -83px 0;
			}
		.b-share_small .b-share__icon_facebook {
			}

/********** End of */

/********** Social Share - Top */

.b-article__social-share {
    margin: 12px 0 20px;
    }
.b-article__social-share__button {
    display: inline-block;
    margin-left: 22px;
    vertical-align: middle;
    }
    .b-article__social-share__button:first-child {
        margin-left: 0;
        }

/********** End of */

/********** User / Article Styles @ WYSIWYG
			Some non-optimal selectors here */

.b-article__content a {
	color: #0079b9;
	text-decoration: underline;
	}
	.b-article__content a:hover {
		text-decoration: none;
		}
	.b-article__content a:visited {
		color: #909;
		}
.b-article__content ul,
.b-article__content ol {
	margin: 1em 0;
	padding-left: 40px;
	}
	.b-article__content ul > li {
		list-style: disc outside;
		margin: 3px 0;
		}
	.b-article__content ol > li {
		list-style: decimal outside;
		margin: 3px 0;
		}
	.b-article__content .b-collection ul { /* fix for shopping gallery lists */
		margin: 0;
		padding: 0;
		}
		.b-article__content .b-collection ul > li {
			list-style: none;
			margin: 0 16px 0 0;
			}
.b-article__content blockquote {
	display: block;
	margin: 1em 0;
	padding: 0 20px;
	border-left: 3px solid #000;
	font-style: italic;
	}

/********** end of */

/********** SOME FEATURES FOR BRANDING */

/*
	.b-branding_static - container for STATIC custom height side links
	.b-branding_fixed  - container for FIXED 100% height side links
*/

.b-branding__link {
	display: block;
	top: 25px; /* upper block - absolute 25px */
	}
	.b-branding__link_top {
		position: absolute;
		left: 50%;
		width: 1010px;
		height: 90px; /* redefine this property if you need another height */
		margin-left: -505px;
		}
	.b-branding__link_left,
	.b-branding__link_right {
		position: fixed;
		width: 50%;
		height: 100%;
		}
		.b-branding_static > .b-branding__link_left,
		.b-branding_static > .b-branding__link_right {
			position: absolute;
			width: auto;
			height: 600px;
			}
		.b-branding__link_left {
			right: 50%;
			margin-right: 505px;
			}
			.b-branding_static > .b-branding__link_left {
				left: 0;
				}
		.b-branding__link_right {
			left: 50%;
			margin-left: 505px;
			}
			.b-branding_static > .b-branding__link_right {
				right: 0;
				}
	.lt-ie7 .b-branding__link_left,
	.lt-ie7 .b-branding__link_right {
		display: none;
		}
.b-branding__pixel,
.b-zeropixel,
.b-px {
	display: block;
	position: absolute;
	left: -9999px;
	}

/********** end of */

/********** Responsive Design Styles */

@media all and (max-width: 980px) {
	.b-social_facebook {
		display: none;
		}
	}

/********** End of */

/********** Subscribtion Page Styles */

.b-subscribe {
	}
.b-subscribe__list {
	margin: 10px 0;
	   }
.b-subscribe__list-item {
	display: inline-block;
	width: 50%;
	padding: 5px 0;
	vertical-align: top;
	}
	.lt-ie8 .b-subscribe__list-item {
		display: inline;
		zoom: 1;
		}
.b-subscribe__list-item__label {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	font-size: 13px;
	white-space: nowrap;
	}
.b-subscribe__list-item__label-text {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
	white-space: normal;
	}
.b-subscribe__option-list {
	margin: 10px 0;
	}
	.b-subscribe__option-title {
		display: inline-block;
		width: 120px;
		padding: 5px 10px 5px 0;
		vertical-align: middle;
		}
		.lt-ie8 .b-subscribe__option-title {
			display: inline;
			zoom: 1;
			}
	.b-subscribe__option-definition {
		display: inline-block;
		width: 480px;
		padding: 5px 0;
		vertical-align: middle;
		}
		.lt-ie8 .b-subscribe__option-definition {
			display: inline;
			zoom: 1
			}

/********** End of */

/********** checkbox imitation */

.b-checkbox-imit {
	-webkit-transition: all linear .2s;
	   -moz-transition: all linear .2s;
	     -o-transition: all linear .2s;
	        transition: all linear .2s;
	display: inline-block;
	width: 17px;
	height: 16px;
	margin: 0;
	padding: 1px;
	border: 1px solid #cfcfcf;
	border-top-color: #636363;
	border-radius: 2px;
	background-color: #fafafa;
	background-position: center center;
	background-repeat: no-repeat;
	vertical-align: middle;
	}
	.b-checkbox-imit:hover {
		background-color: #fff;
		}
	.lt-ie8 .b-checkbox-imit {
		display: inline;
		zoom: 1;
		}
	.b-checkbox-imit_checked {
		background-image: url(img/checkbox_checked.png);
		}

/********** End of Subscription Page Styles */

/********** Mediatraffic lame css */

.b-advertise {
	width: 980px;
	margin: 0 auto 20px;
	padding: 9px;
	border: 1px solid #dfe8ef;
	border-radius: 5px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background: #fff;
	}
    @media all and (max-width: 980px) {
        .b-advertise {
            display: none;
            }
        }
	.b-advertise a {
		font-size: 11px;
		}
		.b-advertise .b-network_from a {
			color: #666;
			}
	.b-advertise .clear {
		clear: both;
		height: 0;
		overflow: hidden;
		}
	.b-advertise .b-network_box {
		float: left;
		width: 150px;
		padding-right: 10px;
		}
	.b-advertise .b-network_img {
		display: block;
		}

/********** end of */

/********** Placeholders styles */

.b-placeholder {
	}
	.b-placeholder_above-maincontent {
		margin-bottom: 12px;
		}

/********** End of */

/********** Some Widgets Block Styles */

.b-widget {
	display: block;
	}
    .b-widget a,
    .b-widget img {
	    vertical-align: top;
	    }

/********** End of */

/********** Footer Cookies Disclaimer Styles */

.b-disclaimer {
	display: none;
	padding: 6px 0;
	background: #000;
	}
.b-disclaimer__content {
	position: relative;
	width: 980px;
	margin: auto;
	font-size: 12px;
	color: #fff;
	}
.b-disclaimer__button {
	position: absolute;
	right: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	cursor: pointer;
	background-color: #c70000;
	}
.b-disclaimer__button:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 9px;
	height: 10px;
	margin-left: -5px;
	margin-top: -5px;
	background-image: url('http://bm.img.com.ua/a/common/img/disclaimer_close.png');
	background-position: 0 -10px;
	background-repeat: no-repeat;
	}
.b-disclaimer__button:hover {
	background-color: #f7f9fa;
	}
.b-disclaimer__button:hover:after {
	background-position: 0 0;
	}
.b-disclaimer__link {
	color: #3d76cc;
	}

/********** End of */