/*--------------------100% height--------------------*/
html {
	
}

body {
	background: #ededed;
	display: -ms-flexbox;
	-ms-flex-direction: column;
	overflow: auto;
}
.ie9 body {
	overflow: visible;
}

#nofooter {
	min-width: 1240px;
    min-height: 100%;
    margin-bottom: -200px;
    position: relative;
    overflow: hidden;
	-ms-flex-positive: 1;
}
#footer-pusher {
	height: 200px;
	clear: both;
}

#footer {
	min-width: 1240px;
	position: relative;
	height: 200px;
}
	
.display-flex {
	/* old syntax */
	display: -webkit-box;
	display: -moz-box;
	display: -o-box;
	display: box;
	
	-moz-box-orient: vertical;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	
	-moz-box-align: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	box-align: stretch;
	
	-moz-box-direction: normal;
	-webkit-box-direction: normal;
	box-direction: normal;
	
	-moz-box-pack: start;
	-webkit-box-pack: start;
	-ms-flex-pack: justify;
	box-pack: start;
	
	/* new syntax */
	/*display: -webkit-flex;*/
	display: -moz-flex; 
	display: -o-flex; 
	display: -ms-flex;
	display: -ms-flexbox;
	display: flex;
	
	-webkit-flex-flow: column no-wrap;
	-moz-flex-flow: column no-wrap;
	-ms-flex-flow: column no-wrap;
	-o-flex-flow: column no-wrap;
	flex-flow: column no-wrap;
	
	-ms-flex-direction: column;
	-ms-flex-wrap: none;
	
	flex-direction: column;						/* row, column, row-reverse или column-reverse */
	flex-wrap: no-wrap;							/* wrap, no-wrap и wrap-reverse */
	align-items: stretch; 						/* flex-start/baseline, flex-end, center, stretch */
	justify-content: space-between;				/* flex-start, flex-end, center, space-around, space-between */
}

#nofooter.flex_template {
	margin-bottom: 0;
}
	#nofooter.flex_template #footer-pusher {
		display: none;
	}
	#nofooter.flex_template #footer {
		height: auto;
	}
	
#nofooter.flex_template {
	width: 100%;
	flex: 1 0 auto;
}
	#nofooter.flex_template .nofooter_top {
		position: relative;
	}
	#nofooter.flex_template .nofooter_middle {
		position: relative;
		/*height: 100%;*/
		-moz-column-count: auto;
		-moz-column-width: 10000px;
		column: auto;
		
		display: block;
		display: flex;
		display: -webkit-box;
		
		-moz-box-flex: 1;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		-ms-flex-positive: 1;
		-ms-flex-negative: 0;
		-ms-flex-preferred-size: auto;
		box-flex: 1;
		flex: 1 1 auto;
	}
		#nofooter.flex_template .nofooter_middle .nofooter_cell {
			position: relative;
			width: 100%;
			/*height: 100%;*/
			min-height: 100%;
			-webkit-box-flex: 1;
			flex: 1 1 auto;
		}
	#nofooter.flex_template #footer {
		
	}
	
.ie8 #nofooter.flex_template, .ie9 #nofooter.flex_template {
	width: 100%;
	height: 100%;
	display: table;
}
	.ie8 #nofooter.flex_template .nofooter_top, .ie8 #nofooter.flex_template .nofooter_middle, .ie8 #nofooter.flex_template #footer,
	.ie9 #nofooter.flex_template .nofooter_top, .ie9 #nofooter.flex_template .nofooter_middle, .ie9 #nofooter.flex_template #footer {
		display: table-row;
	}
	.ie8 #nofooter.flex_template .nofooter_middle, .ie9 #nofooter.flex_template .nofooter_middle {
		height: 100%;
	}
		.ie8 #nofooter.flex_template .nofooter_cell, .ie9 #nofooter.flex_template .nofooter_cell {
			width: 100%;
			display: table-cell;
		}
		.ie8 #nofooter.flex_template .nofooter_middle .nofooter_cell, .ie9 #nofooter.flex_template .nofooter_middle .nofooter_cell {
			position: relative;
			height: auto;
			min-height: 0;
		}
/*---------------------------------------------------*/
/*@font-face {
	font-family: 'ALSRublRegular';
	src: url('../fonts/rouble/rouble.eot');
	src: local('ALS Rubl'), local('ALSRubl'), url('../fonts/rouble/rouble.woff') format('woff'), url('../fonts/rouble/rouble.ttf') format('truetype'), url('../fonts/rouble/rouble.svg#ALSRubl') format('svg');
}*/
/*---------------------------------------------------*/
body {
    font: 13px/1.846 sans-serif;
}
/*------------------- Базовые стили (самый минимум) --------------------------*/
body, select, input, textarea {
    font-family: 'Open Sans', Arial, Tahoma, FreeSans, sans-serif;
    color: #000;
}

.font-ptsans  {
	font-family: 'PT Sans Narrow', sans-serif;
}

/* Headers (h1,h2,etc) have no default font-size or margin, you'll want to define those yourself. */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: bold;
}

h1, .h1 {font-size: 32px; line-height: 1.25;margin: 0 0 1.063em 0;}
h2, .h2 {font-size: 24px; line-height: 1.5; margin: 0 0 0.625em 0;}
h3, .h3 {font-size: 19px; line-height: 1.474; font-weight: 600; margin: 0 0 0.79em 0;}
h4, .h4 {font-size: 17px; line-height: 1.412; font-weight: normal;}
h5, .h5 {font-size: 13px; font-weight: normal;}
h6, .h6 {font-size: 11px; font-weight: normal;}

p {
	margin: 0 0 1.538em 0;
}
    p img.float-left, p img[align="left"] {
        margin: 3px 20px 15px 0;
    }
    p img.float-right, p img[align="right"] {
        margin: 3px 0 15px 20px;
    }
	
blockquote, .blockquote {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.412;
	margin: 0 0 1.538em 0;
	padding: 26px 0 28px 0;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	text-align: center;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, blockquote:first-child, .blockquote:first-child {
	margin-top: 0;
}

b, strong {
	font-weight: 600;
}
/* Делаем фокус доступным */
a, a:active, a:visited, a:focus, a:hover {
	outline: 0 none;
}

a, a:active, a:focus, .link {
	color: #1299c6;
	text-decoration: none;
}

a:visited {
	
}

a:visited:hover, a:hover, .link:hover {
	color: #d80204;
}

body .link-black {
	color: #000;
}
body .link-black:hover {
	color: #d80204;
}
body .link-grey {
	color: #979797;
}
body .link-grey:hover {
	color: #d80204;
}

body .pseudo_link {
	position: relative;
	top: -0.154em;
	border-bottom: 1px dotted;
	text-decoration: none;
}
	.pseudo_link .link_text {
		position: relative;
		top: 0.154em;
		text-decoration: none;
	}
.color-link {
	color: #1299c6;
}

.typography_content ul {
	margin: 0 0 1.538em 0;
	padding: 0;
}
	.typography_content li {
		position: relative;
		list-style: none;
		padding: 0 0 0 35px;
		margin: 0 0 6px 0;
	}
	.typography_content ul > li:before {
		content: '\2014';
		position: absolute;
		font-size: 15px;
		font-weight: bold;
		top: 0;
		right: 100%;
		margin: -2px -15px 0 0;
		display: inline-block;
		color: #d80204;
	}

.typography_content ol {
	padding: 0;
	margin: 0 0 1.538em 0;
	counter-reset: list; 
}
	.typography_content ol > li {
		position: relative;
		list-style: none;
		list-style-image: none;
	}
	.typography_content ol > li:before {
		counter-increment: list;
		content: counter(list) ". ";
		position: absolute;
		font-size: 15px;
		font-weight: bold;
		top: 0;
		left: auto;
		right: 100%;
		margin: -2px -15px 0 0;
		text-align: right;
		color: #d80204;
	}
	
.typography_content table {
	margin: 0 0 1.538em 0;
	border: none;
	border-collapse: collapse;
}
.typography_content table.border-top {
	border-top: 1px solid #ededed;
}
.typography_content table.border-bottom {
	border-bottom: 1px solid #ededed;
}
	.typography_content table td, .typography_content table th {
		font-weight: normal;
		padding: 7px 10px 7px 40px;
		border: none;
	}
	.typography_content table th {
		text-align: inherit;
		color: #979797;
	}
	.typography_content table td + td, .typography_content table td + th, .typography_content table th + td, .typography_content table th + th {
		padding-left: 20px;
	}
	.typography_content table tr + tr td, .typography_content table tr + tr th {
		border-top: 1px solid #ededed;
	}
	.typography_content table thead td, .typography_content table .thead td,
	.typography_content table thead th, .typography_content table .thead th {
		font-weight: bold;
		border-bottom: 2px solid #000;
	}

.typography_content ul:first-child, .typography_content ol:first-child, .typography_content table:first-child {
	margin-top: 0;
}
/*----------------------------------------------------------------------------*/
.wrapper {
    width: 1240px;
    margin: 0 auto;
}
/*-----------------------------------*/
.rouble {
	/*font-family: "ALSRublRegular";*/
}
/*-----form_grid--------------------------------*/
body .form_grid {
	margin: 0;
	padding: 0;
}
	.form_grid .form_row {
		padding: 0;
		margin: 0;
		list-style: none;
		list-style-image: none;
	}
	.form_grid .form_row + .form_row {
		margin: 20px 0 0 0;
	}
		.form_grid .form_row:before {
			display: none;
		}
		.form_grid .form_cell {
			line-height: 1.538;
			white-space: normal;
		}
		.form_grid .form_cell + .form_cell {
			margin-top: 12px;
		}
		.form_grid .title_cell {
			margin: 0 0 7px 0;
		}
		.form_grid .subtitle {
			font-size: 11px;
			line-height: 14px;
			display: inline-block;
			color: #9e9e9e;
		}
		.form_grid .title_cell + .form_cell {
			margin: 0;
		}
		.form_grid .title_cell.cell_item.vertical-top {
			padding-top: 12px;
		}

.check_list-wrap {
	margin: 0 -10px -10px 0;
}
.check_list-wrap.input_style {
	margin: 0;
	padding: 0 7px;
	white-space: nowrap;
	border-color: transparent;
}
.check_list-wrap.input_style.error {
	
}
.check_list-wrap.input_style:before {
	content: "\00A0";
	width: 0;
	display: inline-block;
}
.check_list {
	font-size: 0;
	line-height: 0;
	width: 100%;
	display: table;
	white-space: normal;
}
.input_style .check_list {
	margin-bottom: -6px;
	display: inline-block;
	vertical-align: middle;
}
.input_style.error .input_error ~ .check_list {
	margin-right: 25px;
}
	.check_list .check_item {
		font-size: 11px;
		line-height: 1.846;
		text-transform: uppercase;
	}
	.check_item + .check_item {
		margin-top: 5px;
	}
	.check_list.color-list .check_item {
		margin: 0 8px 10px 0;
		display: inline-block;
	}
	.check_list.type-horizontal .check_item {
		margin: 0 10px 10px 0;
		display: inline-block;
	}
.required, .required2 {
	color: #d80204;
}
.fieldset_style {
	min-width: 0;
	padding: 0;
	border: none;
	display: block;
}
.fieldset_style.has_legend {
	padding-top: 29px;
	border-top: 1px solid #ededed;
}
.fieldset_style + .fieldset_style {
	margin: 23px 0 0 0;
}
	.fieldset_style legend {
		font-size: 11px;
		line-height: 0;
		margin: 0;
		padding: 0 5px;
		text-transform: uppercase;
		color: #979797;
	}
	.fieldset_style legend[align="left"] {
		margin-right: auto;
		margin-left: 0;
	}
	.fieldset_style legend[align="center"] {
		margin-right: auto;
		margin-left: auto;
	}
	.fieldset_style legend[align="right"] {
		margin-right: 0;
		margin-left: auto;
	}
.fieldset_style.type-1 {
	
}
	.fieldset_style.type-1 .fieldset_head {
		padding: 14px 0 23px 0;
	}
	.fieldset_style.type-1 .fieldset_head.show-border {
		border-bottom: 1px solid #ededed;
	}
		.fieldset_style.type-1 .fieldset_title {
			margin: 0;
		}
	.fieldset_style.type-1 .fieldset_cont {
		padding: 25px 0 25px 0;
	}
	.fieldset_style.type-1 .fieldset_foot {
		padding: 23px 0 18px 0;
		border-top: 1px solid #ededed;
	}
.cell_wrap {
	display: table;
}
.cell_wrap.hidden {
	display: none;
}
.cell_wrap[align="right"] {
	margin-left: auto;
}
.cell_wrap[align="center"] {
	margin-left: auto;
	margin-right: auto;
}
	.cell_wrap .cell_item {
		display: table-cell;
	}
	.cell_wrap .cell_item.hidden {
		display: none;
	}
	.cell_wrap .cell_item + .cell_item {
		padding-left: 20px;
	}
.form_msg-error {
	line-height: 20px;
	padding: 10px 0 25px 0;
	text-align: center;
	color: #d80204;
}
	.form_msg-error .error_title {
		font-size: 36px;
		font-weight: bold;
		line-height: 1;
		margin: 0 0 20px 0;
	}
.width-full {
	width: 100%;
}
/*-----input_style------------------------------*/
.input_style {
	position: relative;
	font-size: 13px;
	height: 42px;
	padding: 0px 19px 0px 19px;
	border: 1px #ccc solid;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: none;
	background: #fff right 13px no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	color: #000;
}
div.input_style {
	line-height: 42px;
}
label.input_style {
	vertical-align: top;
}
.input_style::-ms-clear {
	display: none;
}
.input_style::-webkit-input-placeholder {
	opacity: 1;
	color: #000;
}
.input_style:-moz-placeholder {
	opacity: 1;
	color: #000;
}
.input_style::-moz-placeholder {
	opacity: 1;
	color: #000;
}
.input_style:-ms-input-placeholder {
	opacity: 1;
	color: #000;
}
.input_style:focus::-webkit-input-placeholder {
	opacity: 0
}
.input_style:focus:-moz-placeholder {
	opacity: 0;
}
.input_style:focus::-moz-placeholder {
	opacity: 0;
}
.input_style:focus:-ms-input-placeholder {
	opacity: 0;
}
.ie7 .input_style, .ie8 .input_style {
	line-height: 40px;
}
textarea.input_style {
	height: auto;
	line-height: 1.231;
	padding-top: 11px;
	padding-bottom: 11px;
	resize: both;
	overflow: auto;
}
textarea.input_style.no-resize {
	resize: none;
}
textarea.input_style.resize-v {
	resize: vertical;
}
textarea.input_style.resize-h {
	resize: horizontal;
}
.ie8 textarea.input_style {
	line-height: 1.231;
}
.input_style.no-empty  {
	
}
textarea.input_style.no-empty {
	text-align: left;
}
.input_style.is-empty  {
	
}
.input_style:focus, .input_style.focus  {
	border-color: #000;
}
textarea.input_style:focus, textarea.input_style.focus {
	text-align: left;
}
.input_style.error {
	border-color: #d80204;
}
.input_style .input_style {
	height: 100%;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.input_style .placeholder_wrap {
	height: 100%;
}
.input_style .input_style.date_input {
	
}
.input_style.date_input {
	background-image: url("../images/date-icon.png");
}
.input_validate, .input_wrap {
	position: relative;
	padding: 0;
	display: inline-block;
}
.input_validate.cell_wrap, .input_wrap.cell_wrap {
	display: table;
}
	.input_validate .input_tooltip, .input_wrap .input_tooltip {
		position: absolute;
		font-size: 17px;
		font-weight: 600;
		line-height: 1.412;
		top: 7px;
		left: 100%;
		min-width: 200px;
		margin: 0 0 0 80px;
		display: none;
		text-align: left;
	}
	.input_style:focus ~ .input_tooltip {
		display: block;
	}
	.input_style.focus ~ .input_tooltip {
		display: block;
	}
	.modal_style .input_tooltip {
		pointer-events: none;
		color: #fff;
	}
		.input_tooltip:before {
			position: absolute;
			content: "";
			top: 12px;
			right: 100%;
			width: 30px;
			margin: 0 25px 0 0;
			border-bottom: 1px solid #ccc;
		}
	.validate-error {
		display: block;
	}
	.input_validate .input_error, .input_wrap .input_error {
		position: absolute;
		top: 11px;
		right: 11px;
		width: 20px;
		height: 20px;
		background: #fff url("../images/icons.png") -80px -20px no-repeat;
		display: none;
		cursor: pointer;
		z-index: 150;
	}
	.check_radio .input_error {
		top: 2px;
		right: auto;
		left: 0;
	}
	.check_radio .check_style[type="checkbox"] ~ .input_error {
		top: -1px;
	}
	.upload_container .button_style ~ .input_error {
		top: 6px;
		right: -25px;
	}
	.input_validate .error ~ .input_error, .input_wrap .error ~ .input_error {
		display: block;
	}
	.input_validate.error > .input_error, .input_wrap.error > .input_error {
		display: block;
	}
		.input_error .marker-tooltip, .input_error[data-title]:before {
			position: absolute;
			font-size: 13px;
			line-height: 30px;
			bottom: 100%;
			right: 50%;
			margin: 0 0 8px 0;
			text-align: center;
			white-space: nowrap;
			display: none;
			color: #fff;
		}
		.input_error .validate-error, .input_error[data-title]:before {
			padding: 0 10px;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			-khtml-border-radius: 6px;
			border-radius: 6px; 
			background: #303030;
		}
		.input_error .validate-error {
			position: relative;
			left: 50%;
			display: block;
		}
			.input_error .validate-error .error {
				display: block;
			}
		.input_error[data-title]:before {
			content: attr(data-title);
			min-width: 130px;
			margin: 0 -75px 10px 0;
		}
		.input_error .validate-error:after, .input_error[data-title]:after {
			position: absolute;
			content: "";
			bottom: 100%;
			left: 50%;
			margin: 0 0 4px -6px;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			border-top: 6px solid #303030;
			display: none;
		}
		.input_error .validate-error:after {
			top: 100%;
			bottom: auto;
			margin-bottom: 0;
			display: block;
		}
		.input_error[data-title] .marker-tooltip {
			display: none !important;
		}
		.input_error[data-title]:hover:before, .input_error[data-title]:hover:after, .input_error:hover .marker-tooltip {
			display: block;
		}
.input_validate .required {
	position: absolute;
	line-height: 0;
	bottom: 100%;
	left: 100%;
}
.input_validate.disabled {
	
}
	.input_validate.disabled:after {
		position: absolute;
		content: "";
		top: -5px;
		left: -15px;
		width: 100%;
		height: 100%;
		padding: 5px 15px;
		background: url("../images/pattern-1.png");
		background: rgba(255, 255, 255, 0.6);
		z-index: 15;
	}
/*-----------------------------------*/
.placeholder_wrap {
	position: relative;
	vertical-align: middle;
}
	.placeholder_wrap .input_style {
		z-index: 5;
	}
	.placeholder_wrap .placeholder_cont {
		position: absolute;
		font-size: 13px;
		line-height: 42px;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		color: #979797;
		color: #000;
		cursor: text;
		z-index: 10;
	}
	.placeholder_wrap input[type='text'] ~ .placeholder_cont {
		white-space: nowrap;
	}
		.placeholder_wrap .placeholder_text {
			padding: 0px 19px 0px 19px;
			display: block;
		}
	.placeholder_wrap .input_style:focus ~ .placeholder_cont {
		display: none;
	}
	.placeholder_wrap.focus .placeholder_cont, .placeholder_wrap.no-empty .placeholder_cont {
		display: none;
	}
/*-----------------------------------*/
.select_style {
	position: relative;
	font-family: inherit;
	font-size: 13px;
	height: 42px;
	line-height: 36px;
	padding: 9px 14px 9px 15px;
	border: 1px #ccc solid;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	background: #ffffff;
	overflow: hidden;
	outline: none;
	cursor: pointer;
	color: #000;
	zoom: 1;
}
.select_style[multiple] {
	height: auto;
}
	select.select_style::-ms-value {
		padding: 0 3px 0 3px;
		margin: 0;
	}
	/*select.select_style::-ms-expand {
		position: relative;
		width: 8px;
		height: 6px;
		border: none;
		margin: 0 5px 0 10px;
		background: url("../images/icons.png") 0 -21px no-repeat;
	}*/
	select.select_style option {
		/*padding: 4px 19px 3px 19px;*/
		padding: 4px 4px 3px 4px;
	}
	select.select_style option:hover, select.select_style option:checked {
		background: #3399ff !important;
		color: #000 !important;
	}
.select_style:hover {
	
}
.select_style:focus, .select_style.focus {
	border-color: #000;
}
.select_style.error {
	border-color: #f3b3b3;
}
/*-----------------------------------*/
/*---button_style---*/
body .button_style {
	position: relative;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 15px;
	font-weight: bold;
	height: 32px;
	line-height: 33px;
	padding: 0px;
	
	border: none;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	border-radius: 16px;
	
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	
	background: #80489a;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	white-space: nowrap;
	display: inline-block;
	color: #fff;
}
	.button_style:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url("../images/blank.gif");
		z-index: 5;
	}
	.button_style .button_cont {
		position: relative;
		height: 100%;
		padding: 0px 20px 0 20px;
		display: block;
		pointer-events: none;
		cursor: pointer;
		z-index: 1;
	}
		.button_style .button_text {
			position: relative;
			font-size: 15px;
			line-height: 1.278;
			pointer-events: none;
			cursor: pointer;
		}
body .button_style.type-small {
	font-size: 13px;
}
	body .button_style.type-small .button_text {
		font-size: 13px;
	}
body .button_style:hover {
	background: #000;
	text-decoration: none;
	color: #fff;
}
.button_style.color-black {
	color: #000;
}
body .button_style.type-1 {
	background: #80489a;
}
body .button_style.type-2 {
	background: #d80204;
}
body .button_style.type-3 {
	background: #ffc104;
}
body .button_style.type-1:hover, body .button_style.type-2:hover, body .button_style.type-3:hover {
	background: #000;
}
body .button_style.type-4 {
	line-height: 31px;
	border: 1px solid #000;
	background: none;
	color: #000;
}
body .button_style.type-4:hover {
	background: #000;
	color: #fff;
}
body .button_style:hover:active {
	
}
body .button_style.disabled, body .button_style:disabled, body .button_style.disabled:hover, body .button_style:hover:disabled {
	background: #a5a5a5;
	cursor: default;
}
/*---button_style.icon-collection---*/
.button_style.icon-collection .button_cont {
	padding-left: 45px;
}
	.button_style.icon-collection .button_cont:before {
		position: absolute;
		content: "";
		top: 9px;
		left: 13px;
		width: 18px;
		height: 15px;
		background: url("../images/icons.png") -96px 0 no-repeat;
	}
.button_style.icon-collection.active {
	background: #eee;
}
	.button_style.icon-collection.active .button_cont:before {
		left: 9px;
		width: 22px;
		background-position: -115px 0;
	}
	.button_style.icon-collection.active:hover .button_cont:before {
		left: 13px;
		width: 18px;
		background-position: -96px 0;
	}
/*---button_style.icon-knit---*/
.button_style.icon-knit {
	min-width: 160px;
}
.button_style.icon-knit .button_cont {
	padding-left: 35px;
}
	.button_style.icon-knit .button_cont:before {
		position: absolute;
		content: "";
		top: 11px;
		left: 10px;
		width: 16px;
		height: 11px;
		background: url("../images/icons.png") 0 -89px no-repeat;
	}
	.button_style.icon-knit:hover .button_cont:before {
		background-position: -17px -89px;
	}
.button_style.icon-knit.active {
	background: #eee;
}
	.button_style.icon-knit.active .button_cont:before {
		background-position: -34px -89px;
	}
	.button_style.icon-knit.active:hover .button_cont:before {
		background-position: -51px -89px;
	}
/*---upload_button---*/
.upload_button {
}
.upload_button.type-link {
	font-size: 0px;
	color: #1299c6;
}
	.upload_button.type-link .button_text {
		font-size: 13px;
	}
.upload_button.type-link:hover {
	color: #d80204;
}
	.upload_button .upload_input_wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
		.upload_button .upload_input {
			position: absolute;
			font-size: 500px;
			top: -150px;
			right: -2px;
			height: 300px;
			opacity: 0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
			cursor: pointer;
			z-index: 10;
		}
/*---------upload_container-----------*/
.upload_container {
	position: relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
	.upload_container .cell_wrap {
		
	}
	.upload_container .upload_head {
		position: relative;
		font-size: 13px;
		line-height: 1.846;
	}
		.upload_container .upload_button {
			
		}
	.upload_container .upload_cont {
		
	}
	.upload_container .float-left + .upload_cont {
		padding-left: 30px;
		padding-top: 5px;
		padding-bottom: 3px;
		overflow: hidden;
	}
		.upload_container .preview_file {
			position: relative;
		}
			.upload_container .image_block {
				
			}
		.upload_container .uploaded_file {
			
		}
			.upload_container .input_wrap {
				/*display: block;*/
			}
			.upload_container .file_input {
				display: block;
			}
			.upload_container .file_input_tooltip {
				font-size: 13px;
				line-height: 18px;
				margin: 0 0 13px 0;
				color: #979797;
			}
			.upload_container .default_text {
				color: #979797;
			}
	.uploaded-hide.hidden {
		display: none;
	}
	.uploaded-show.hidden {
		display: none;
	}
	
.dynamic_form {
	
}
	.dynamic_form-list {
		
	}
		.dynamic_form-item + .dynamic_form-item {
			margin-top: 20px;
		}
/*---------check_radio-----------*/
.label_style {
	
}
.check_radio {
	position: relative;
	padding: 0 0 0 20px;
	display: inline-block;
	white-space: nowrap;
}
label.check_radio {
	cursor: pointer;
}
	.check_radio:after {
		position: relative;
		content: "\00A0";
		width: 0;
		display: inline-block;
	}
	.check_radio .check_style {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";  
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=00);
		cursor: pointer;
		z-index: 10;
	}
	.check_radio .check_radio_text {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: inline-block;
		white-space: normal;
		cursor: pointer;
	}
	.check_radio .check_radio_icon {
		position: absolute;
		left: 0;
		display: inline-block;
		white-space: nowrap;
		float: left;
	}
	.check_radio .check_radio_icon ~ .check_radio_text {
		padding-left: 10px;
	}
	.check_radio .input_error ~ .check_radio_text {
		
	}
		.check_radio .check_radio_icon:before {
			display: inline-block;
			content: "\00A0";
			width: 20px;
		}
		.check_radio .check_radio_icon .radio_icon {
			position: absolute;
			top: 50%;
			left: 0;
			width: 19px;
			height: 19px;
			margin-top: -10px;
			background: url("../images/radio_icon.png") 0 0 no-repeat;
		}
		.check_radio:hover .check_radio_icon .radio_icon {
			
		}
		.check_radio.checked .check_radio_icon .radio_icon, .ui-tabs-active .check_radio .check_radio_icon .radio_icon {
			background-position: -20px 0;
		}
		.check_radio .check_style:checked ~ .check_radio_icon .radio_icon {
			background-position: -20px 0;
		}
.check_radio.image_block {
	width: 22px;
	height: 22px;
	padding: 4px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(30, 35, 33, 0.43);
	-moz-box-shadow: 0px 0px 2px 0px rgba(30, 35, 33, 0.43);
	box-shadow: 0px 0px 2px 0px rgba(30, 35, 33, 0.43);
	overflow: visible;
}
.check_radio.image_block.checked, .menu_item.current .check_radio.image_block, .menu_item.ui-tabs-active .check_radio.image_block {
	padding: 0;
	border: 4px solid #fff;
	-webkit-box-shadow: 0px 3px 4px 0px rgba(30, 35, 33, 0.43), 0px 0px 0px 1px rgba(30, 35, 33, 0.43)inset;
	-moz-box-shadow: 0px 3px 4px 0px rgba(30, 35, 33, 0.43), 0px 0px 0px 1px rgba(30, 35, 33, 0.43)inset;
	box-shadow: 0px 3px 4px 0px rgba(30, 35, 33, 0.43), 0px 0px 0px 1px rgba(30, 35, 33, 0.43)inset;
}
	.check_radio.image_block .check_style {
		width: 30px;
		height: 30px;
	}
	.check_radio.image_block.checked .check_style {
		margin: -4px;
	}
	.check_radio.image_block .image_wrap {
		width: 100%;
		height: 100%;
		padding: 4px;
		margin: -4px;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		-khtml-border-radius: 15px;
		border-radius: 15px;
		overflow: hidden;
	}
		.check_radio.image_block .image_item {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			-moz-border-radius: 15px;
			-webkit-border-radius: 15px;
			-khtml-border-radius: 15px;
			border-radius: 15px;
		}
.check_radio.image_block.type-mini {
	width: 12px;
	height: 12px;
	padding: 2px;
}
.check_radio.image_block.type-mini.checked, .menu_item.current .check_radio.image_block.type-mini, .menu_item.ui-tabs-active .check_radio.image_block.type-mini {
	padding: 0;
	border-width: 2px;
}
	.check_radio.image_block.type-mini .check_style {
		width: 16px;
		height: 16px;
		margin: -2px;
	}
	.check_radio.image_block.type-mini .image_wrap {
		padding: 2px;
		margin: -2px;
	}
	.check_radio.image_block.checked .image_wrap, .menu_item.current .check_radio.image_block .image_wrap, .menu_item.ui-tabs-active .check_radio.image_block .image_wrap {
		padding: 0;
		margin: 0;
	}
	.check_radio.image_block .check_style:checked ~ .image_wrap {
		padding: 0;
		margin: 0;
	}
	/*------------------------------------------------------------------------*/
		.check_radio .check_radio_icon .check_icon {
			position: absolute;
			top: 50%;
			left: 0;
			width: 19px;
			height: 19px;
			margin-top: -10px;
			background: url("../images/checkbox_icon.png") 0 0 no-repeat;
		}
		.check_radio:hover .check_radio_icon .check_icon {
			background-position: -20px 0;
		}
		.check_radio.checked .check_radio_icon .check_icon {
			width: 22px;
			background-position: -40px 0;
		}
		.check_radio .check_style:checked ~ .check_radio_icon .check_icon {
			width: 22px;
			background-position: -40px 0;
		}
		
.check_radio.type-2 {
	padding-left: 16px;
}
		.check_radio.type-2 .check_radio_icon .check_icon {
			position: absolute;
			left: 0;
			width: 16px;
			height: 16px;
			margin-top: -9px;
			background: url("../images/checkbox_icon-2.png") 0 0 no-repeat;
		}
		.check_radio.type-2.checked .check_radio_icon .check_icon {
			width: 16px;
			background-position: -17px 0;
		}
		.check_radio.type-2 .check_style:checked ~ .check_radio_icon .check_icon {
			width: 16px;
			background-position: -17px 0;
		}
		.check_radio.type-2.indeterminate .check_radio_icon .check_icon {
			width: 16px;
			background-position: -34px 0;
		}
		.check_radio.type-2 .check_style:indeterminate ~ .check_radio_icon .check_icon {
			width: 16px;
			background-position: -34px 0;
		}
	/*------------------------------------------------------------------------*/
	.check_radio.checked .check_radio_text {
		
	}
	.check_radio .check_style:checked ~ .check_radio_text {
		
	}
/*--------------------*/
.popup_container {
	position: relative;
	display: inline-block;
}
	.popup_container .popup_button {
		cursor: pointer;
	}
	.popup_container.static_popup .popup_title {
		
	}
	.popup_container .popup_cont {
		position: absolute;
		display: none;
		z-index: 500;
	}
	.popup_container.hover_popup .popup_title:hover ~ .popup_cont, .popup_container.hover_popup .popup_cont:hover, .popup_container.open_popup .popup_cont {
		display: block;
	}
/*--------------------*/
.social_style {
	position: relative;
	line-height: 20px;
	display: inline-block;
}
	.social_style .social_title {
		font-size: 11px;
		margin: 0 0 12px 0;
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	.social_style .b-share {
		position: relative;
		padding: 0 !important;
		display: inline-block;
		vertical-align: middle;
	}
		.social_style .b-share .cell_item + .cell_item {
			padding-left: 10px;
			vertical-align: middle;
		}
		.social_style .b-share__handle {
			width: 32px;
			height: 32px;
			margin: 0 0 0 0;
			padding: 0 !important;
			display: inline-block;
			vertical-align: top;
			float: left;
		}
		.social_style .b-share__handle + .b-share__handle {
			/*margin: 0 0 0 27px;*/
			margin: 0 0 0 10px;
		}
			.social_style .b-share-counter {
				
			}
			.social_style .b-share-icon {
				width: inherit;
				height: inherit;
				float: left;
				background: url('../images/social-1.png') no-repeat;
			}
			.social_style .b-share-icon_vkontakte {
				background-position: 0 0;
			}
			.social_style .b-share__handle:hover .b-share-icon_vkontakte {
				background-position: 0 -33px;
			}
			
			.social_style .b-share-icon_facebook {
				background-position: -33px 0;
			}
			.social_style .b-share__handle:hover .b-share-icon_facebook {
				background-position: -33px -33px;
			}
			
			.social_style .b-share-icon_odnoklassniki {
				background-position: -66px 0;
			}
			.social_style .b-share__handle:hover .b-share-icon_odnoklassniki {
				background-position: -66px -33px;
			}
			
			.social_style .b-share-icon_twitter {
				background-position: -99px 0;
			}
			.social_style .b-share__handle:hover .b-share-icon_twitter {
				background-position: -99px -33px;
			}
			
			.social_style .b-share-icon_instagram {
				background-position: -132px 0;
			}
			.social_style .b-share__handle:hover .b-share-icon_instagram {
				background-position: -132px -33px;
			}
		.social_style.type-small .b-share__handle {
			width: 20px;
			height: 20px;
		}
		.social_style.type-small .b-share__handle + .b-share__handle {
			margin: 0 0 0 10px;
		}
			.social_style.type-small .b-share-icon {
				width: inherit;
				height: inherit;
				float: left;
				background: url('../images/social-2.png') no-repeat;
			}
			.social_style.type-small .b-share-icon_vkontakte {
				background-position: 0 0;
			}
			.social_style.type-small .b-share__handle:hover .b-share-icon_vkontakte {
				background-position: 0 -21px;
			}
			
			.social_style.type-small .b-share-icon_facebook {
				background-position: -21px 0;
			}
			.social_style.type-small .b-share__handle:hover .b-share-icon_facebook {
				background-position: -21px -21px;
			}
			
			.social_style.type-small .b-share-icon_odnoklassniki {
				background-position: -42px 0;
			}
			.social_style.type-small .b-share__handle:hover .b-share-icon_odnoklassniki {
				background-position: -42px -21px;
			}
			
			.social_style.type-small .b-share-icon_twitter {
				background-position: -63px 0;
			}
			.social_style.type-small .b-share__handle:hover .b-share-icon_twitter {
				background-position: -63px -21px;
			}
			
			.social_style.type-small .b-share-icon_instagram {
				background-position: -84px 0;
			}
			.social_style.type-small .b-share__handle:hover .b-share-icon_instagram {
				background-position: -84px -21px;
			}
/*--------------------*/
body .default_list {
	padding: 0;
	margin: 0;
}
	body .default_list > li {
		padding: 0;
		margin: 0;
		list-style: none;
		list-style-image: none;
	}
	body .default_list > li:before {
		position: inherit;
		content: none;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: auto;
		height: auto;
		margin: auto;
		padding: 0;
		margin: 0;
		border: none;
		display: none;
		background: none;
	}
.justify_list {
	text-align: justify;
	text-justify: newspaper;
	text-align-last: justify;
}
	.justify_list:after {
		content: '';
		width: 100%;
		display: inline-block;
		vertical-align: top;
	}
	.justify_list > li {
		text-align: left;
		text-justify: auto;
		text-align-last: left;
	}
.ui-resize-block {
	position: relative;
}
	.resize_frame {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		z-index: -1;
	}
		.resize_frame body {
			width: 100%;
			height: 100%;
			padding: 0;
			margin: 0;
		}
.animation {
    -moz-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.column_wrapper {
	position: relative;
	min-height: 1px;
	clear: both;
}
.component_container + .column_wrapper {
	margin-top: 10px;
}
	.column_wrapper:before, .column_wrapper:after {
		content: "";
		width: 100%;
		height: 0;
		clear: both;
		display: table;
	}
	.column_wrapper .left_column, .column_wrapper .center_column, .column_wrapper .right_column {
		float: left;
	}
	.column_wrapper .center_column {
		width: 100%;
	}
		.column_wrapper .left_cont, .column_wrapper .center_cont, .column_wrapper .right_cont {
			min-height: 1px;
			position: relative;
		}
		
	.two_column > .left_column {
		width: 50%;
	}
		.two_column > .left_column > .left_cont {
			padding: 0 5px 0 0;
		}
	.two_column > .right_column {
		width: 50%;
	}
		.two_column > .right_column > .right_cont {
			padding: 0 0 0 5px;
		}
		
	.two_column-left > .left_column {
		width: 240px;
	}
	.two_column-left > .center_column {
		margin: 0 0 0 -240px;
	}
		.two_column-left > .center_column > .center_cont {
			margin: 0 0 0 240px;
			padding: 0 0 0 10px;
		}
		
	.two_column-right > .center_column {
		margin: 0 -240px 0 0;
	}
		.two_column-right > .center_column > .center_cont {
			margin: 0 240px 0 0;
			padding: 0 10px 0 0;
		}
	.two_column-right > .right_column {
		width: 240px;
	}
		
	.three_column > .left_column {
		width: 240px;
	}
	.three_column > .center_column {
		margin: 0 -240px 0 -240px;
	}
		.three_column > .center_column > .center_cont {
			margin: 0 240px 0 240px;
			padding: 0 10px;
		}
	.three_column > .right_column {
		width: 240px;
	}
	
	.column_wrapper .column_bg {
		position: absolute;
		left: 0;
		top: 0;
		width: inherit;
		height: 100%;
		margin: 0;
		float: none;
		z-index: -1;
	}
	.column_wrapper .column_bg + .center_cont {
		position: static;
	}
	.column_wrapper .left_column > .column_bg, .column_wrapper .center_column > .column_bg, .column_wrapper .right_column > .column_bg {
		left: auto;
	}
		.column_wrapper .column_bg .cont_bg {
			display: block;
			height: 100%;
		}
			.column_wrapper .column_bg .content_block {
				display: block;
				height: 100%;
			}
			.column_wrapper.three_column > .center_column > .column_bg .content_block {
				margin: 0 250px;
			}
			.column_wrapper.two_column-left > .center_column > .column_bg .content_block {
				margin: 0 0 0 250px;
			}
			.column_wrapper.two_column-right > .center_column > .column_bg .content_block {
				margin: 0 250px 0 0;
			}
.column_wrapper.type-inline {
    font-size: 0;
    line-height: 0;
    width: 100%;
	display: table;
}
	.column_wrapper.type-inline:before, .column_wrapper.type-inline:after {
		content: none;
		display: none;
	}
	.column_wrapper.type-inline .left_column, .column_wrapper.type-inline .center_column, .column_wrapper.type-inline .right_column {
		font-size: 13px;
		line-height: 1.846;
		display: inline-block;
		float: none;
	}

/*=============================Header=========================================*/
#header {
    position: relative;
	/*padding: 54px 0 10px 0;*/
	padding: 0px 0 10px 0;
}
#header .right_cont{
	height: 120px;
	line-height: 120px;
}
#header .component_padding{
	padding-top: 50px;
}
#header .header_bottom{
	display: inline-block;
	float: right;
}
#header .header_search{
	padding: 0;
-	margin-right: -5px;
}
.logo_block {
	position: relative;
	height: 120px;
}
	.logo_block .logo_link {
		position: relative;
		height: 100%;
		background: #80489a;
		display: block;
		vertical-align: top;
		text-decoration: none;
	}
		.logo_link .logo_img {
			display: block;
		}

.header_top {
	position: relative;
}
	.header_top .three_column {
		font-size: 0;
		line-height: 0;
		width: 100%;
		display: table;
	}
		.header_top .three_column:before, .header_top .three_column:after {
			content: none;
			display: none;
		}
		.header_top .three_column > .left_column, .header_top .three_column > .center_column, .header_top .three_column > .right_column {
			position: static;
			font-size: 13px;
			line-height: 1.846;
			min-height: 120px;
			display: inline-block;
			vertical-align: top;
			float: none;
		}
			.header_top .three_column > .left_column > .left_cont, .header_top .three_column > .center_column > .center_cont, .header_top .three_column > .right_column > .right_cont {
				position: static;
			}
			.header_top .three_column > .left_column > .left_cont, .header_top .three_column > .right_column > .right_cont {
				width: inherit;
			}
			.header_top .three_column .column_bg {
				position: absolute;
				top: 0;
				width: inherit;
				height: 100%;
				z-index: -1;
			}
				.header_top .three_column .column_bg .content_block {
					height: 100%;
				}
				.header_top .three_column .center_column .column_bg .content_block {
					margin: 0 250px;
				}
	.header_top .three_column .logo_block {
		position: absolute;
		top: 0;
		width: inherit;
		height: 100%;
	}
/*-----------------------------main_menu--------------------------------------*/
.main_menu {
	position: relative;
	
}
	.main_menu .menu_wrap {
		
	}
		.main_menu .menu_list {
			font-size: 0;
			line-height: 0;
			width: 100%;
			display: table;
		}
			.main_menu .menu_item {
				font-family: 'PT Sans Narrow', sans-serif;
				font-size: 19px;
				font-weight: bold;
				line-height: 1;
				display: inline-block;
				vertical-align: baseline;
				text-transform: uppercase;
			}
			.main_menu .menu_item + .menu_item {
				margin: 0 0 0 15px;
			}
				.main_menu .menu_link {
					text-decoration: none;
					color: #000;
				}
				.main_menu .menu_link:hover {
					color: #d80204;
				}
				.main_menu .current .menu_link {
					color: #c7c5c6;
				}
/*-----------------------------header_search----------------------------------*/
.search_wrap {
	position: relative;
	z-index: 101;
}
	.search_wrap .input_wrap {
		height: 34px;
		padding: 0;
		display: block;
	}
		.search_wrap .input_style {
			width: 100%;
			-moz-border-radius: 18px;
			-webkit-border-radius: 18px;
			-khtml-border-radius: 18px;
			border-radius: 18px;
			vertical-align: top;
		}
		.search_wrap .input_wrap .placeholder_cont {
			line-height: 34px;
			z-index: 5;
		}
		.ie9 .search_wrap .input_wrap .placeholder_cont {
			line-height: 32px;
		}
		.search_wrap .input_wrap .input_style {
			padding-right: 34px;
			min-width:212px;
		}
		.ie8 .search_wrap .input_wrap .input_style {
			line-height: 32px;
		}
	.search_wrap .button_block {
		position: absolute;
		top: 1px;
		right: 1px;
		width: 34px;
		height: 32px;
		-moz-border-radius: 0 17px 17px 0;
		-webkit-border-radius: 0 17px 17px 0;
		-khtml-border-radius: 0 17px 17px 0;
		border-radius: 0 17px 17px 0;
		background: #fff;
		z-index: 10;
	}
		.search_wrap .button_block .search_button {
			width: 34px;
			height: 32px;
			border: none;
			-moz-border-radius: 0 17px 17px 0;
			-webkit-border-radius: 0 17px 17px 0;
			-khtml-border-radius: 0 17px 17px 0;
			border-radius: 0 17px 17px 0;
			background: #fff;
			vertical-align: top;
		}
			.search_wrap .search_button .button_cont {
				height: inherit;
				padding: 0;
			}
				.search_wrap .search_button .button_text {
					position: absolute;
					top: 7px;
					right: 12px;
					width: 18px;
					height: 18px;
					background: url("../images/icons.png") 0 0 no-repeat;
				}
				.search_wrap .input_wrap.focus + .button_block .button_text {
					background-position: -19px 0;
				}

.header_search {
	padding: 10px 19px 0 19px;
}
	.header_search .search_head {
		font-size: 11px;
		margin: 0 0 13px 0;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	.header_search .search_foot {
		font-size: 11px;
		margin: 4px 0 0 0;
		text-align: center;
	}
	.header_search .search_wrap {
		
	}
/*-----------------------------user_awatar------------------------------------*/
.user_awatar {
    position: relative;
}
	.user_awatar .awatar_wrap {
		position: relative;
		font-size: 0;
		line-height: 40px;
		min-height: 40px;
		padding: 0 0 0 40px;
		display: inline-block;
		text-decoration: none;
		vertical-align: top;
	}
		.user_awatar .awatar_wrap .image_block {
			position: absolute;
			left: 0;
			top: 0;
			width: 40px;
			padding: 0;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
			-khtml-border-radius: 20px;
			border-radius: 20px; 
		}
		.user_awatar .awatar_image {
			position: absolute;
			left: 0;
			top: 0;
			width: 40px;
		}
			.user_awatar .awatar_image .image_block {
				position: relative;
				width: auto;
			}
			.user_awatar .awatar_image .check_radio {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				padding: 0;
				background: url("../images/blank.gif");
			}
				.user_awatar .awatar_image .check_radio_icon {
					display: none;
				}
				.user_awatar .sonet-members-member-block-hover .check_radio_icon,
				.user_awatar .sonet-members-member-block-active .check_radio_icon,
				.user_awatar .awatar_image .check_radio.checked .check_radio_icon,
				.user_awatar .awatar_image .check_radio:hover .check_radio_icon {
					display: block;
				}
					.user_awatar .awatar_image .check_radio .check_icon {
						top: 0;
						margin: 0;
					}
		.user_awatar .avatar_head {
			font-size: 13px;
			line-height: 1.273;
		}
		.user_awatar .image_block + .avatar_head {
			padding: 0 0 0 8px;
			display: inline-block;
			vertical-align: middle;
		}
		.user_awatar .awatar_image + .avatar_head {
			padding: 0 0 0 8px;
			display: inline-block;
			vertical-align: middle;
		}
		.user_awatar .avatar_title {
			font-size: 11px;
			font-weight: 600;
			line-height: 1.273;
			display: inline-block;
		}
		.user_awatar .image_block + .avatar_title {
			padding: 0 0 0 8px;
			vertical-align: middle;
			text-align: left;
		}
		.user_awatar .awatar_image + .avatar_title {
			padding: 0 0 0 8px;
			vertical-align: middle;
			text-align: left;
		}
		.user_awatar .avatar_birth {
			font-size: 11px;
			color: #979797;
		}
/*-----------------------------office_panel-----------------------------------*/
.office_panel {
	vertical-align: middle;
    display: inline-block;
    padding: 0 15px;
    margin: 0;
}
	.office_panel .panel_wrap {
		font-size: 0;
		line-height: 0;
		width: 100%;
		display: table;
		white-space: nowrap;
	}
		.office_panel .panel_wrap .min-height {
			position: relative;
			width: 0;
			height: 40px;
			display: inline-block;
			vertical-align: middle;
			background: red;
		}
		.office_panel .office_item {
			position: relative;
			font-size: 13px;
			font-weight: 600;
			line-height: 1.846;
			display: inline-block;
			vertical-align: middle;
			white-space: normal;
		}
		.office_panel .office_item + .office_item {
			margin: 0 0 0 20px;
		}
			.office_panel .office_item .office_link {
				position: relative;
				display: inline-block;
				vertical-align: top;
				text-decoration: none;
				color: #1299c6;
			}
			.office_panel .office_item .office_link:hover {
				color: #d80204;
			}
			.office_panel .office_item .login_link {
				padding-left: 22px;
			}
				.office_panel .office_item .login_link:before {
					position: absolute;
					content: "";
					top: 2px;
					left: 0;
					width: 15px;
					height: 18px;
					background: url("../images/icons.png") -38px 0 no-repeat;
				}
			.office_panel .office_item .office_notification, .office_panel .office_item .office_message {
				position: relative;
				padding: 0 0 0 27px;
				display: block;
				vertical-align: top;
				color: inherit;
			}
				.office_panel .office_item .office_notification:before, .office_panel .office_item .office_message:before {
					position: absolute;
					content: "";
					top: 2px;
					left: 0;
					width: 18px;
					height: 21px;
					background: url("../images/icons.png") 0 -19px no-repeat;
				}
				.office_panel .office_item .office_message:before {
					top: 6px;
					width: 20px;
					height: 15px;
					background-position: -42px -41px;
				}
				.office_panel .office_item .office_notification:hover:before {
					background-position: -19px -19px;
				}
				.office_panel .office_item .office_message:hover:before {
					background-position: -63px -41px;
				}
		.office_panel .office_item.user_awatar {
			max-width: 265px;
			padding: 0 15px 0 0;
		}
			.office_panel .office_item.user_awatar:before {
				position: absolute;
				content: "";
				top: 3px;
				right: 0;
				height: 34px;
				border-left: 1px solid #d7d7d7;
			}
			.office_panel .popup_container {
				
			}
				.office_panel .popup_container .popup_head {
					
				}
					.office_panel .popup_container .popup_button {
						font-size: 0;
						line-height: 40px;
						height: 40px;
						padding: 0 0 0 45px;
					}
						.office_panel .popup_container .popup_head .image_block {
							position: absolute;
							top: 0;
							left: 0;
							width: 40px;
							-moz-border-radius: 20px;
							-webkit-border-radius: 20px;
							-khtml-border-radius: 20px;
							border-radius: 20px; 
						}
						.office_panel .popup_container .popup_head .link_text {
							font-size: 11px;
							line-height: 1.273;
							display: inline-block;
							vertical-align: middle;
							max-width: 95px;
    						word-break: break-word;
						}
				.office_panel .popup_container .popup_cont {
					margin: 14px 0 0 -10px;
				}
					.office_panel .popup_container .popup_cont:before {
						position: absolute;
						content: "";
						bottom: 100%;
						left: 30px;
						border-left: 10px solid #80489a;
						border-top: 8px solid transparent;
					}
					.office_panel .popup_container .popup_outer {
						position: relative;
						padding: 20px 20px 25px 20px;
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						-khtml-border-radius: 6px;
						border-radius: 6px; 
						background: #80489a;
					}
						.office_panel .popup_container .menu_item {
							font-size: 11px;
							font-weight: 600;
							line-height: 1;
							white-space: nowrap;
							color: #fff;
						}
						.office_panel .popup_container .menu_item + .menu_item {
							margin: 13px 0 0 0;
						}
							.office_panel .popup_container .menu_link {
								text-decoration: none;
								color: inherit;
							}
							.office_panel .popup_container .menu_link:hover {
								color: #ffc104;
							}
		.office_panel .office_item.user_notifer {
			margin-left: 15px;
		}
			.office_panel .office_item.user_notifer .bx-notifier-panel-doc {
				position: relative !important;
			}
			.office_panel .office_item.user_notifer .bx-notifier-indicators {
				display: block;
			}
				.office_panel .office_item.user_notifer .bx-notifier-indicator {
					height: auto;
					min-height: 24px;
					margin-right: 0;
					margin-left: 0;
				}
					.office_panel .office_item.user_notifer .bx-notifier-indicator-text {
						display: none;
					}
					.office_panel .office_item.user_notifer .bx-notifier-indicator-icon {
						display: none;
					}
					.office_panel .office_item.user_notifer .bx-notifier-indicator-count {
						font: inherit;
						height: auto;
						padding: 0;
						display: inline;
						vertical-align: baseline;
					}
/*-----------------------------modal_style------------------------------------*/
.modal_style {
	position: relative;
	/*width: 780px;*/
	margin: -20px;
	padding: 24px 40px 30px 40px;
	display: inline-block;
	vertical-align: top;
}
.modal_style.modal_width-410 {
	width: 410px;
}
.modal_style.modal_width-660 {
	width: 660px;
}
	.modal_style .modal_head {
		margin: 0 0 26px 0;
	}
		.modal_style .modal_title {
			margin: 0 0 0 0;
		}
	.modal_style .modal_cont {
		
	}
		.modal_style .modal_form {
			
		}
			.modal_style .form_message {
				padding: 5px 0 0 0;
				margin: 0 0 33px 0;
			}
			.modal_style .full-width {
				width: 100%;
			}
			.modal_style .width-240 {
				width: 240px;
			}
			.modal_style.modal_width-410 .full-width {
				width: 410px;
			}
			.modal_style.modal_width-660 .full-width {
				width: 660px;
			}
			.modal_style .modal_form .button_block {
				margin: 23px 0 0 0;
			}
				.modal_style .modal_form .button_block .button_style {
					min-width: 145px;
				}
					.modal_style .modal_form .button_block .button_cont {
						padding: 0 30px;
					}
			.modal_style .modal_form .form_foot {
				margin: 32px 0 0 0;
				padding: 33px 0 0 0;
				border-top: 1px solid #ededed;
			}
	.modal_style .modal_bottom {
		position: absolute;
		top: 100%;
		left: 0;
		width: inherit;
		padding: inherit;
		padding-top: 0;
		padding-bottom: 0;
		margin: 18px 0 0 0;
		color: #fff;
	}
		.modal_style .modal_bottom a {
			color: inherit;
		}
		.modal_style .modal_bottom a:hover {
			color: #ffc104;
		}
/*-----------------------------modal_auth-------------------------------------*/
.modal_auth {
	
}
	.modal_auth .modal_form {
		
	}
		.modal_auth .fieldset_style .form_cell {
			text-align: center;
		}
			.modal_auth .fieldset_style .social_style {
				
			}
			.modal_auth .fieldset_style .input_style {
				
			}
			.modal_auth .fieldset_style .palseholder_wrap {
				
			}
	.modal_auth .button_block {
		text-align: center;
	}
/*-----------------------------modal_feedback---------------------------------*/

/*-----------------------------modal_style------------------------------------*/
/*=============================Content========================================*/
#content {
    position: relative;
}
.page_category {
	font-size: 11px;
	margin: 0 0 4px 0;
	text-align: center;
}
.page_title {
	font-size: 32px;
	font-weight: bold;
	line-height: 40px;
	margin: 0;
}
.title_style {
	position: relative;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.82;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.content_block {
	position: relative;
	-webkit-box-shadow: 0px 1px 0px 0px #d3d3d3;
	-moz-box-shadow: 0px 1px 0px 0px #d3d3d3;
	box-shadow: 0px 1px 0px 0px #d3d3d3;
	background: #fff;
}
.content_block.input_wrap, .content_block.input_validate {
	display: block;
}
.content_block.error {
	border: 1px solid #d80204;
}
.content_block.content-red {
	background: #d80204;
	color: #fff;
}
.content_block.content-red a {
	color: inherit;
}
.content_block.content-blue {
	background: #0057b6;
	color: #fff;
}
.content_block.content-blue a {
	color: inherit;
}
.content_block.content-yellow {
	background: #ffc104;
}
	.content_block:before, .content_block:after {
		content: "";
		width: 100%;
		height: 0;
		clear: both;
		display: table;
	}
	.content_block.cell_wrap:before, .content_block.cell_wrap:after {
		content: none;
		display: none;
	}
.content_crop {
	overflow: hidden;
}
.content_padding {
	padding: 10px 40px 20px 40px;
}
.component_padding {
	padding: 10px 20px 5px 20px;
}
.component_padding.padding-40 {
	padding: 10px 40px 10px 40px;
}
.border_radius {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px; 
}
.border_radius-top {
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-khtml-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0; 
}
.border_radius-top-left {
	-moz-border-radius: 6px 6px 0 6px;
	-webkit-border-radius: 6px 6px 0 6px;
	-khtml-border-radius: 6px 6px 0 6px;
	border-radius: 6px 6px 0 6px; 
}
.border_radius-top-right {
	-moz-border-radius: 6px 6px 6px 0;
	-webkit-border-radius: 6px 6px 6px 0;
	-khtml-border-radius: 6px 6px 6px 0;
	border-radius: 6px 6px 6px 0; 
}
.border_radius-bottom {
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-khtml-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px; 
}
.border_radius-bottom-left {
	-moz-border-radius: 6px 0 6px 6px;
	-webkit-border-radius: 6px 0 6px 6px;
	-khtml-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px; 
}
.border_radius-bottom-right {
	-moz-border-radius: 0 6px 6px 6px;
	-webkit-border-radius: 0 6px 6px 6px;
	-khtml-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px; 
}

.video-container {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.ie8 .video-container {
	box-shadow: 3px 3px 33px -30px #000;
}
	.video-container .video-cont {
		position: relative;
		padding-top: 30px;
	}
		.video-container .video-cont:before {
			position: relative;
			content: "";
			height: 0;
			padding-bottom: 56.25%;
			display: block;
		}
		.video-container iframe, .video-container object, .video-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
.map_container {
	position: relative;
}
	.map_container .map_cont {
		position: relative;
	}
		.map_container .map_cont > img {
			display: block;
		}
		.map_container .map_cont > iframe, .map_container .map_cont > ymaps {
			width: 100%;
			padding: 0;
			margin: 0;
			border: none;
			display: block;
		}
		.map_container .map_cont.width-full > img, .map_container .map_cont.width-full > iframe, .map_container .map_cont.width-full > ymaps {
			width: 100% !important;
		}
.maphilight_container {
	position: relative;
}
	.maphilight_container .maphilight_image {
		position: relative;
		display: block;
	}
.auto-hyphens {
	word-wrap: break-word;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.vertical-top {
	vertical-align: top;
}
.vertical-middle {
	vertical-align: middle;
}
.vertical-baseline {
	vertical-align: baseline;
}
textarea.vertical-baseline {
	vertical-align: -webkit-baseline-middle;
}
.vertical-bottom {
	vertical-align: bottom;
}
.text-overflow {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.text-nowrap {
	white-space: nowrap;
}
.table-fixed {
	table-layout: fixed;
}
.icon-grid, .icon-time, .icon-newposts, .icon-default, .icon-moved, .icon-sticky, .icon-container {
	position: relative;
	padding-left: 20px;
	display: inline-block;
}
.icon-time {
	padding-left: 25px;
}
.icon-newposts, .icon-default, .icon-moved, .icon-sticky, .icon-container {
	padding-left: 27px;
}
	.icon-grid:before {
		position: absolute;
		content: "";
		top: 0.3em;
		left: 0;
		width: 11px;
		height: 11px;
		background: url("../images/icons.png") -68px -89px no-repeat;
	}
.icon-grid.invert {
	margin-right: -10px;
	padding: 0 10px 0 30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px; 
	background: #000;
	color: #fff;
}
	.icon-grid.invert:before {
		left: 10px;
		background-position: -80px -113px;
	}
	.icon-time:before {
		position: absolute;
		content: "";
		top: 0.3em;
		left: 0;
		width: 16px;
		height: 16px;
		background: url("../images/icons.png") -90px -72px no-repeat;
	}
	.icon-newposts:before, .icon-default:before, .icon-moved:before, .icon-sticky:before, .icon-container:before {
		position: absolute;
		content: "";
		top: 0.3em;
		left: 0;
		width: 16px;
		height: 11px;
		margin-top: -1px;
		background: url("../images/icons.png") 100% 100% no-repeat;
	}
	.icon-newposts:before {
		background-position: -80px -89px;
	}
	.icon-default:before {
		background-position: -97px -89px;
	}
	.icon-moved:before {
		background-position: -63px -101px;
	}
	.icon-sticky:before {
		background-position: -80px -101px;
	}
	.icon-container:before {
		background-position: -97px -101px;
	}
.color-grey {
	color: #979797;
}
.help-marker {
	position: relative;
	width: 20px;
	margin: 0 0 0 5px;
	display: inline-block;
	background: url("../images/blank.gif");
	cursor: help;
}
.help-marker:before {
	content: "\00A0";
	width: inherit;
	display: inline-block;
	pointer-events:none;
}
.help-marker:after {
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url("../images/icons.png") -62px -132px no-repeat;
	pointer-events:none;
}
.help-marker:hover:after {
	background-position: -83px -132px;
}
/*-----------------------------image_block------------------------------------*/
.image_block {
	position: relative;
	font-size: 0;
	line-height: 0;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	display: block;
}
	.image_block .image_wrap {
		position: relative;
		width: 100%;
		height: 100%;
		min-height: inherit;
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
		word-spacing: normal;
		-moz-border-radius: inherit;
		-webkit-border-radius: inherit;
		-khtml-border-radius: inherit;
		border-radius: inherit; 
		background: -10000px -10000px no-repeat;
		-moz-background-size: contain;
		-webkit-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
		color: #ffffff;
	}
		.image_block .image_wrap:after {
			content: '';
			width: 0;
			height: 100%;
			min-height: inherit;
			display: inline-block;
			vertical-align: middle;
		}
		.image_block.valign-top .image_wrap:after {
			vertical-align: top;
		}
		.image_block.valign-bottom .image_wrap:after {
			vertical-align: bottom;
		}
		.image_block .image_item {
			position: relative;
			max-width: 100%;
			-moz-border-radius: inherit;
			-webkit-border-radius: inherit;
			-khtml-border-radius: inherit;
			border-radius: inherit;
			display: inline-block;
			vertical-align: middle;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}
		.image_block img {
			position: relative;
			max-width: 100%;
			-moz-border-radius: inherit;
			-webkit-border-radius: inherit;
			-khtml-border-radius: inherit;
			border-radius: inherit;
			vertical-align: middle;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}
		.right_column .image_block a>img{
			height:100%;		
		}
		.image_block.fixed-size .image_item, .image_block.fixed-size img {
			#min-width: 100%;
			#max-width: 100%;
			#min-height: 100%;
			#max-height: 100%;
			width: auto;
			height: auto;
		}

		.article_container .component_item .image_block .image_item[src="/images/no-photo-news.png"] {
			min-width: auto;
			min-height: auto;
		}
		.article_container .component_item .image_block .image_item[src="/images/people_add-model.png"] {
			min-width: auto;
			min-height: auto;
		}
		.article_container .component_item .image_block .image_item[src="/images/no_photo.png"] {
			min-width: auto;
			min-height: auto;
		}
		.article_container .component_item .image_block .image_item[src="https://www.peopleknit.ru/images/no_photo.png"] {
			min-width: auto;
			min-height: auto;
		}
		.article_container .component_item .image_block .image_item[src="https://www.peopleknit.ru/images/people_add-model.png"] {

			min-width: auto;
			min-height: auto;
		}
		.article_container .component_item .image_block .image_item[src="https://www.peopleknit.ru/images/no-photo-news.png"] {
			
			min-width: auto;
			min-height: auto;
		}

		.cssobjectfit .image_block.object-fit-cover .image_item, .cssobjectfit .image_block.object-fit-cover img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}
		.image_block .hover_image, a.image_block:hover .hover_image + .image_item {
			display: none;
		}
		a.image_block:hover .hover_image {
			display: inline-block;
		}
		
		.image_block .BWfade ~ .image_item, .image_block canvas ~ .image_item {
			visibility: hidden;
		}
		.image_block:hover .BWfade, .image_block:hover canvas {
			visibility: hidden;
		}
		.image_block:hover .BWfade ~ .image_item, .image_block:hover canvas ~ .image_item {
			visibility: visible;
		}
		.image_block.icon-zoom:after {
			position: absolute;
			content: "";
			right: 30px;
			bottom: 30px;
			width: 29px;
			height: 30px;
			background: url("../images/icons.png") -60px -58px no-repeat;
		}
		.image_block.icon-video:after {
			position: absolute;
			content: "";
			left: 50%;
			top: 50%;
			width: 36px;
			height: 36px;
			margin: -18px 0 0 -18px;
			background: url("../images/icons.png") -138px 0 no-repeat;
		}
		.image_block.icon-video-big:after {
			position: absolute;
			content: "";
			left: 50%;
			top: 50%;
			width: 59px;
			height: 59px;
			margin: -29px 0 0 -29px;
			background: url("../images/icons.png") -139px -37px no-repeat;
		}
		.image_block .video-contour {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			overflow: hidden;
		}
			.image_block .video-contour .contour-top {
				margin: 10px 10px 0 10px;
				width: 29px;
				height: 29px;
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
				display: block;
			}
				.image_block .video-contour .contour-top:before {
					position: absolute;
					content: "";
					top: 10px;
					right: 10px;
					width: 29px;
					height: 29px;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					display: block;
				}
				.image_block .video-contour .contour-top:after {
					position: absolute;
					content: "";
					top: 22px;
					right: 22px;
					width: 32px;
					height: 8px;
					background: url("../images/icons.png") -105px -52px no-repeat;
				}
			.image_block .video-contour .contour-bottom {
				position: absolute;
				bottom: 10px;
				left: 0;
				width: 100%;
			}
				.image_block .video-contour .contour-bottom:before, .image_block .video-contour .contour-bottom:after {
					position: relative;
					content: "";
					width: 29px;
					height: 29px;
					margin: 0 10px 0 10px;
					border-bottom: 1px solid #fff;
					display: block;
				}
				.image_block .video-contour .contour-bottom:before {
					border-left: 1px solid #fff;
					float: left;
				}
				.image_block .video-contour .contour-bottom:after {
					border-right: 1px solid #fff;
					float: right;
				}
	a .image_wrap {
		cursor: pointer;
	}
		a .image_wrap .image_item {
			cursor: pointer;
		}
.border-style {
	position: relative;
	display: inline-block;
	background: url("../images/border_line_v.png") -23px 0 repeat-y;
}
	.border-style:before, .border-style:after {
		position: absolute;
		content: url("../images/border_corner.png");
		top: 0;
		left: 0;
		width: 100%;
		height: 45px;
		background: url("../images/border_corner.png") -23px 0 no-repeat;
		text-align: right;
		text-indent: -23px;
		clip: rect(0px auto 22px 0px);
		clip: rect(0px, auto, 22px, 0px);
		direction: rtl;
		overflow: hidden;
		z-index: 2;
	}
	.border-style:after {
		top: auto;
		bottom: 0;
		clip: rect(23px auto 45px 0px);
		clip: rect(23px, auto, 45px, 0px);
	}
	.border-style .border-style-inner {
		padding: 22px;
		background: url("../images/border_line_h.png") 0 -23px repeat-x;
	}
		.border-style .border-style-inner:before, .border-style .border-style-inner:after {
			position: absolute;
			content: "";
			top: 0;
			right: 0;
			width: 22px;
			height: 100%;
			background: url("../images/border_line_v.png") 0 0 repeat-y;
			z-index: 1;
		}
		.border-style .border-style-inner:after {
			top: auto;
			bottom: 0;
			width: 100%;
			height: 22px;
			background: url("../images/border_line_h.png") 0 0 repeat-x;
		}
/*-----------------------------autocomplete-----------------------------------*/
.ui-helper-hidden-accessible {
	display: none;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	max-height: 176px;
	padding: 0 0 0 0;
	margin: -1px 0 0 -1px;
	border: 1px solid #ccc;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	-webkit-box-shadow: 0 4px 18px 0 rgba(48, 48, 48, 0.3);
	box-shadow: 0 4px 18px 0 rgba(48, 48, 48, 0.3);
	background: #fff;
	overflow: hidden;
	overflow-y: auto;
	z-index: 5000;
}
.ui-autocomplete .ui-menu-item {
	font-size: 13px;
	line-height: 1.538;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-image: none;
	overflow: hidden;
	text-overflow: ellipsis;
	/*white-space: nowrap;*/
	cursor: pointer;
}
.ui-autocomplete .ui-menu-item:before {
	content: none;
	display: none;
}
.ui-autocomplete .ui-menu-item__link {
	position: relative;
	padding: 5px 10px 5px 10px;
	display: block;
	text-decoration: none;
	color: inherit;
}
.ui-autocomplete .ui-menu-item__link:hover, .ui-autocomplete .ui-menu-item__link.hover {
	background: #d0155a;
	color: #fff;
}
.ui-autocomplete .current .ui-menu-item__link {
	background: #d0155a;
	color: #fff;
}
.ui-autocomplete .ui-menu-item__link .item-text-sel {
	/*color: #9e9e9e;*/
}
.ui-autocomplete .ui-menu-item__link--sub {
	padding-left: 15px;
}
.ui-autocomplete .ui-menu-item__label {
	display: block;
}
.ui-autocomplete .ui-menu-category {
	font-size: 15px;
	line-height: 1.3333333;
	width: 100%;
	padding: 5px 10px 5px 10px;
	margin: 0;
	background: #555555;
	list-style: none;
	list-style-image: none;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #fff;
}
/*-----------------------------breadcrumb-------------------------------------*/
.breadcrumb {
	position: relative;
}
	.breadcrumb .menu_list {
		font-size: 0;
		line-height: 0;
		display: table;
	}
		.breadcrumb .menu_item {
			position: relative;
			font-size: 13px;
			line-height: 1.263;
			padding: 0;
			margin: 0 0 0 0;
			display: inline-block;
			color: #979797;
		}
		.breadcrumb .menu_item + .menu_item {
			margin-left: 10px;
		}
			.breadcrumb .menu_item + .menu_item:before {
				position: relative;
				font-family: Arial, sans-serif;
				font-weight: normal;
				content: "\2192";
				margin: 0 10px 0 0;
				display: inline-block;
				color: #979797;
			}
/*-----------------------------pagination-------------------------------------*/
.pagination {
	position: relative;
}
	.pagination .menu_list {
		font-size: 0;
		line-height: 0;
		display: table;
	}
		.pagination .menu_item {
			font-size: 13px;
			line-height: 1.263;
			display: inline-block;
			vertical-align: baseline;
		}
		.pagination .menu_item + .menu_item {
			margin-left: 15px;
		}
		.pagination .menu_item.title {
			
		}
			.pagination .menu_item.current .menu_link {
				color: #000;
			}
/*-----------------------------rating_block-----------------------------------*/
/*-----------------------------range_container--------------------------------*/
.range_container {
	white-space: nowrap;
}
	.range_container .range-wrap {
		width: 100%;
		display: inline-block;
		padding: 0 0 5px 0;
	}
	.range_container .slider-range {
		position: relative;
		height: 6px;
		margin: 0 0 0 0;
		background: #dfe0df;
		/*border-left: 1px solid transparent;*/
		border-right: 1px solid transparent;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		border-radius: 3px;
	}
		.range_container .slider-range .ui-slider-range {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			background: #d80204;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-khtml-border-radius: 3px;
			border-radius: 3px;
		}
		.range_container .slider-range .ui-slider-handle {
			position: absolute;
			top: 0;
			width: 1px;
			height: 6px;
			margin: 0 0 0 0px;
			z-index: 10;
		}
			.range_container .slider-range .ui-slider-handle-left:before, .range_container .slider-range .ui-slider-handle-right:before {
				position: relative;
				top: -5px;
				width: 8px;
				height: 8px;
				border: 4px solid #fff;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				-khtml-border-radius: 8px;
				border-radius: 8px;
				background: #d80204;
				display: block;
			}
			.range_container .slider-range .ui-slider-handle-left:before {
				content: "";
				right: -7px;
				float: right;
			}
			.range_container .slider-range .ui-slider-handle-right:before {
				content: "";
				left: -8px;
				/*float: left;*/
			}
		.range_container .slider-range .slider-range-meter {
			position: relative;
			font-size: 11px;
			line-height: 0;
			margin: 0 -1px 0 0px;
			padding: 0;
			white-space: normal;
		}
			.range_container .slider-range .slider-range-meter .meter_item {
				position: relative;
				line-height: 1;
				top: -9px;
				height: 12px;
				border-left: 1px solid #dfe0df;
				display: inline-block;
				vertical-align: bottom;
			}
				.range_container .slider-range .slider-range-meter .meter-push {
					position: absolute;
					bottom: 100%;
					margin-bottom: 6px;
					left: 0;
				}
					.range_container .slider-range .slider-range-meter .meter_val {
						position: relative;
						left: -50%;
					}
	.range_container .slider_range-input {
		margin: 0 0 35px 0;
		white-space: normal;
	}
		.range_container .slider_range-input .input_wrap {
			position: relative;
			float: left;
		}
		.range_container .slider_range-input .input_wrap + .input_wrap {
			margin-left: 13px;
		}
			.range_container .slider_range-input .input_style {
				width: 58px;
				padding: 0 5px;
				margin-left: 7px;
				text-align: center;
			}
			.range_container .slider_range-input .input_style.range_min {
				
			}
			.range_container .slider_range-input .input_style.range_max {
				
			}
		.range_container .slider_range-input .input_separator {
			width: 28px;
			line-height: 22px;
			text-align: center;
			float: left;
		}
		.range_container .slider_range-input .rouble {
			line-height: 22px;
			width: 23px;
			margin: 0 0 0 3px;
			float: left;
		}
/*-----------------------------ui-calculate-container-------------------------*/
/*-----------------------------basket_table-----------------------------------*/
/*-----------------------------toggle_container-------------------------------*/
.toggle_container {
	
}
	.toggle_container .toggle_head {
		
	}
	.text_toggle .toggle_head {
		display: none;
	}
		.toggle_container .toggle_head .toggle_link, .text_toggle .toggle_head .toggle_link {
			
		}
	.toggle_container .open_toggle .is_open_hide, .toggle_container .is_open_show, .text_toggle.open_toggle .is_open_hide, .text_toggle .is_open_show {
		display: none !important;
	}
	.toggle_container .open_toggle .is_open_show, .text_toggle.open_toggle .is_open_show {
		display: inherit !important;
	}
	.toggle_container .toggle_group + .toggle_group {
		margin: 22px 0 0 0;
	}
	.text_toggle .toggle_wrap {
		position: relative;
		overflow: hidden;
	}
		.text_toggle .toggle_cont {
			line-height: 20px;
		}
	.js .toggle_container .toggle_cont {
		display: none;
	}
	
.filter_toggle {
	padding-bottom: 7px;
	margin-bottom: 5px;
	border-bottom: 1px solid #d7d7d7;
}
	.filter_toggle > .toggle_group > .toggle_head {
		line-height: 20px;
		margin: 0;
		padding: 8px 0 7px 0;
	}
		.filter_toggle > .toggle_group > .toggle_head .toggle_link {
			position: relative;
			padding: 0 10px 0 0;
			display: block;
		}
			.filter_toggle > .toggle_group > .toggle_head .toggle_link:before {
				position: absolute;
				content: "";
				bottom: 8px;
				right: 0;
				border-left: 3px solid transparent;
				border-right: 3px solid transparent;
				border-top: 3px solid #c5c5c5;
			}
			.filter_toggle > .toggle_group.open_toggle > .toggle_head .toggle_link:before {
				border-top: none;
				border-bottom: 3px solid #d80204;
			}
	.filter_toggle > .toggle_group > .toggle_cont {
		padding: 6px 10px 5px 10px;
		margin: 0 -10px 0 -10px;
	}
		.filter_toggle  .check_list {
			padding: 4px 0 0 0;
		}
			.filter_toggle  .check_list.type-horizontal .check_item {
				min-width: 53px;
			}
		.filter_toggle .select_toggle {
			padding: 0 0 6px 0;
		}
			.filter_toggle .select_toggle > .select_container > .toggle_cont .scroll_conteiner .scroll-element.scroll-y {
				right: -18px;
			}
		.filter_toggle .range_container {
			padding-top: 9px;
			padding-bottom: 6px;
		}
		.filter_toggle .range_container.hidden {
			position: relative;
			display: block;
			visibility: visible;
		}
			.filter_toggle .range_container.hidden:after {
				position: absolute;
				content: "";
				top: 0;
				left: -15px;
				width: 100%;
				height: 100%;
				padding: 0 15px;
				background: url("../images/pattern-1.png");
				background: rgba(255, 255, 255, 0.6);
				z-index: 15;
			}
			.filter_toggle .range_container .range-wrap {
				vertical-align: top;
			}
		.filter_toggle .filter_group {
			padding: 9px 0 0 0;
			border-top: 1px solid #d7d7d7;
		}
		.filter_toggle .filter_group + .filter_group {
			margin-top: 16px;
		}
			.filter_toggle .filter_group .group_title {
				letter-spacing: normal;
			}
			.filter_toggle .filter_group .group_title {
				
			}

.select_toggle {
	position: relative;
}
	.select_toggle > .select_container {
		display: block;
		white-space: normal;
	}
		.select_toggle > .select_container:after {
			content: none;
			display: none;
		}
		.select_toggle > .select_container > .toggle_head {
			
		}
			.select_toggle > .select_container > .toggle_head .toggle_link {
				position: relative;
				width: auto;
				height: auto;
				color: inherit;
			}
				.select_toggle > .select_container > .toggle_head .select_text {
					padding-left: 15px;
					margin-right: 20px;
				}
				.select_toggle > .select_container > .toggle_head .select_button {
					width: 20px;
				}
				.select_toggle > .select_container > .toggle_head .select_arrow {
					position: absolute;
					content: "";
					width: auto;
					height: auto;
					margin-top: -2px;
					border-left: 3px solid transparent;
					border-right: 3px solid transparent;
					border-top: 3px solid #000;
				}
		.select_toggle > .select_container > .toggle_cont {
			padding-top: 4px;
		}
			.select_toggle > .select_container > .toggle_cont .selectbody {
				position: relative;
				margin: 0;
			}
				.select_toggle > .select_container > .toggle_cont .select_item {
					position: relative;
				}
					.select_toggle > .select_container > .toggle_cont .select_link {
						padding-left: 30px;
						overflow: visible;
					}
					.select_toggle > .select_container > .toggle_cont .select_link ~ .check_radio {
						position: absolute;
						left: 7px;
						top: 5px;
					}
					.select_toggle > .select_container > .toggle_cont .select_optgroup ~ .check_radio {
						top: 8px;
					}
						.select_toggle > .select_container > .toggle_cont .check_radio .check_radio_icon {
							left: 7px;
						}
						.select_toggle > .select_container > .toggle_cont .select_link ~ .check_radio .check_radio_icon {
							left: 0;
						}
						.select_toggle > .select_container > .toggle_cont .check_radio .check_radio_text {
							padding: 0;
						}
					.select_toggle > .select_container > .toggle_cont .level-1 {
						
					}
					.select_toggle > .select_container > .toggle_cont .level-2 {
						
					}
					.select_toggle > .select_container > .toggle_cont .level-3 {
						padding-left: 16px;
					}
					.select_toggle > .select_container > .toggle_cont .level-4 {
						padding-left: 16px;
					}
			.select_toggle > .select_container > .toggle_cont .scroll_conteiner {
				
			}
				.select_toggle > .select_container > .toggle_cont .scroll_conteiner .scroll-element.scroll-y {
					width: 6px;
				}
					.select_toggle > .select_container > .toggle_cont .scroll_conteiner .scroll-element_inner {
						left: 2px;
						width: 2px;
					}
					.select_toggle > .select_container > .toggle_cont .scroll_conteiner .scroll-bar {
						background: #d80204;
					}
				.select_toggle > .select_container > .toggle_cont .scroll_conteiner .scroll-wrapper .scroll_block {
					position: relative;
					max-height: 400px !important;
					overflow: auto;
				}
/*-----------------------------tabs_container---------------------------------*/
.tabs_container {
	margin: 0px 0 0 0;
}
	.tabs_container .tabs_menu {
		position: relative;
	}
		.tabs_container .tabs_menu .menu_list {
			display: table;
		}
			.tabs_container .tabs_menu .menu_item {
				position: relative;
				list-style: none;
				list-style-image: none;
				-moz-user-select: none;
				-webkit-user-select: none;
				-ms-user-select: none;
				user-select: none;
				float: left;
				text-align: center;
			}
			.tabs_container .tabs_menu .float-right {
				float: right;
			}
			.tabs_container .tabs_menu .menu_item.current, .tabs_container .tabs_menu .menu_item.ui-tabs-active {
				
			}
				.tabs_container .tabs_menu .menu_item_wrap {
					position: relative;
				}
					.tabs_container .tabs_menu .menu_link {
						position: relative;
						background: url("../images/blank.gif");
						-moz-user-select: none;
						-webkit-user-select: none;
						-ms-user-select: none;
						user-select: none;
						text-decoration: none;
						display: block;
						z-index: 5;
					}
					.tabs_container .tabs_menu .menu_link:hover {
						
					}
				.tabs_container .tabs_menu .menu_item.current .menu_link, .tabs_container .tabs_menu .menu_item.ui-tabs-active .menu_link {
					
				}
	.tabs_container .tabs_cont {
		
	}
		.tabs_container .tabs_item {
			
		}
		.js .tabs_container.js-tabs .tabs_item {
			display: none;
		}
		.tabs_container .tabs_item.current {
			display: block;
		}
.tabs_container.type-1 {
	
}
	.tabs_container.type-1 .tabs_menu {
		
	}
		.tabs_container.type-1 .tabs_menu .menu_list {
			font-size: 0;
			line-height: 0;
			width: 100%;
			margin-left: -10px;
			display: table;
		}
			.tabs_container.type-1 .tabs_menu .menu_item {
				position: relative;
				font-size: 13px;
				line-height: 1.538;
				margin: 0 2px 0 0;
				display: inline-block;
				text-align: center;
				color: #c7c5c6;
			}
				.tabs_container.type-1 .tabs_menu .menu_link {
					padding: 0;
					margin: 0 10px;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
					-khtml-border-radius: 10px;
					border-radius: 10px; 
					display: block;
					text-decoration: none;
					color: #000;
				}
				.tabs_container.type-1 .tabs_menu .menu_link:hover {
					color: #d80204;
				}
					.tabs_container.type-1 .tabs_menu .menu_link .link_text {
						padding: 0;
					}
				.tabs_container.type-1 .tabs_menu .menu_link.check_radio {
					margin-left: 40px;
					margin-right: 20px;
				}
					.tabs_container.type-1 .tabs_menu .menu_link.check_radio .check_radio_icon {
						left: -30px;
					}
			.tabs_container.type-1 .tabs_menu .menu_item.current, .tabs_container.type-1 .tabs_menu .menu_item.ui-tabs-active {
				color: #fff;
			}
			.tabs_container.type-1 .tabs_menu .menu_item + .menu_item.current, .tabs_container.type-1 .tabs_menu .menu_item + .menu_item.ui-tabs-active {
				
			}
				.tabs_container.type-1 .tabs_menu .menu_item.current .menu_link.check_radio, .tabs_container.type-1 .tabs_menu .menu_item.ui-tabs-active .menu_link.check_radio {
					margin-left: 40px;
				}
				.tabs_container.type-1 .tabs_menu .current .menu_link, .tabs_container.type-1 .tabs_menu .ui-tabs-active .menu_link {
					padding: 0 10px;
					margin: 0;
					background: #000;
					color: #fff;
				}
/*-----------------------------sortable-block---------------------------------*/
.sortable-block {
	position: relative;
}
.sortable-block__item {
	cursor: move;
}
.sortable-block__highlight {
	background: #fcefa1;
}
.sortable-drag {
	width: 41px;
	height: 41px;
	background: url("../images/sortable-drag.png") no-repeat;
	display: block;
}
/*-----------------------------scroll_conteiner-------------------------------*/
.scroll_conteiner {
	position: relative;
}
/*-----------------------------slider_container-------------------------------*/
.slider_container {
	
}
	.slider_container .caroufredsel_wrapper {
		
	}
	.slider_container .slider_crop {
		overflow: hidden;
	}
	.slider_container .slider_list {
		font-size: 0;
		line-height: 0;
		padding: 0;
		margin: 0;
	}
	/*.slider_container .caroufredsel_wrapper .slider_list {
		margin-bottom: 0;
	}*/
		.slider_container .slider_item {
			font-size: 14px;
			line-height: 1;
			padding: 0;
			margin: 0;
			list-style: none;
			list-style-image: none;
			display: inline-block;
			vertical-align: top;
			white-space: normal;
			float: left;
		}
			.slider_container .slider_item:before {
				content: none;
				display: none;
			}
			.slider_container .image_block {
				width: auto;
				height: auto;
				margin: 0;
				border: none;
				background: none;
			}
				.slider_container .image_item {
					max-height: none;
				}
	.slider_container .slider_arrow {
		position: absolute;
		top: 50%;
		width: 16px;
		height: 25px;
		margin: -12px 0 0 0;
		background: url("../images/slider_arrow-3.png") 0 0 no-repeat;
		display: inline-block;
		z-index: 10;
	}
	.slider_container .slider_arrow.hidden {
		display: none !important;
	}
	.slider_container .slider_arrow.disabled {
		cursor: default !important;
	}
	.slider_container .slider_prev {
		left: 0;
		background-position: 0 0;
	}
	.slider_container .slider_next {
		right: 0;
		background-position: -17px 0;
	}
	.slider_container .slider_prev:hover {
		background-position: 0 -26px;
	}
	.slider_container .slider_next:hover {
		background-position: -17px -26px;
	}
	.slider_container .slider_prev.disabled {
		background-position: 0 -52px;
	}
	.slider_container .slider_next.disabled {
		background-position: -17px -52px;
	}
	
	.slider_container .slider_arrow.type-2 {
		background-image: url("../images/slider_arrow-2.png");
	}
	
	.slider_container .slider_arrow.type-3 {
		width: 25px;
		height: 25px;
		background-image: url("../images/slider_arrow-1.png");
	}
	.slider_container .slider_prev.type-3 {
		background-position: 0 0;
	}
	.slider_container .slider_next.type-3 {
		background-position: -26px 0;
	}
	.slider_container .slider_prev.type-3:hover {
		background-position: 0 -26px;
	}
	.slider_container .slider_next.type-3:hover {
		background-position: -26px -26px;
	}
	.slider_container .slider_prev.type-3.disabled {
		background-position: 0 -52px;
	}
	.slider_container .slider_next.type-3.disabled {
		background-position: -26px -52px;
	}
	.slider_container .slider_arrow.type-4 {
		top: auto;
		left: 0;
		width: 100%;
		height: 45px;
		margin: 0;
		background: none;
	}
		.slider_container .slider_arrow.type-4:before {
			position: absolute;
			content: "";
			top: 50%;
			left: 50%;
			width: 13px;
			height: 8px;
			margin: -4px 0 0 -6px;
			background-image: url("../images/slider_arrow-4.png");
		}
	.slider_container .slider_prev.type-4 {
		top: 0;
	}
		.slider_container .slider_prev.type-4:before {
			background-position: 0 0;
		}
	.slider_container .slider_next.type-4 {
		bottom: 0;
	}
		.slider_container .slider_next.type-4:before {
			background-position: 0 -9px;
		}
	
	.slider_container .slider_navi {
		font-size: 0;
		line-height: 0;
		display: table;
		text-align: center;
	}
		.slider_container .slider_navi .slider_arrow {
			position: relative;
			top: auto;
			left: auto;
			right: auto;
			margin: 0;
			display: inline-block;
			vertical-align: top;
		}
		.slider_container .slider_navi .slider_arrow + .slider_arrow {
			margin-left: 25px;
		}
	.slider_container .slider_pagination {
		position: absolute;
		font-size: 0;
		line-height: 0;
		left: 0;
		bottom: 20px;
		width: 100%;
		height: 0;
		margin: 0 0 24px 0;
		text-align: center;
		z-index: 10;
	}
		.slider_container .slider_pagination .pagination_link {
			position: relative;
			width: 24px;
			height: 24px;
			margin: 0 5px;
			background: url("../images/slider_dot.png") 0 0 no-repeat;
			display: inline-block;
		}
		.slider_container .slider_pagination .pagination_link:hover {
			background-position: -25px 0;
		}
		.slider_container .slider_pagination .pagination_link.current {
			background-position: -50px 0;
		}
	.slider_container .detail_slider, .slider_container .preview_slider {
		position: relative;
	}
	.slider_container .type-inline {
		
	}
		.no-js .slider_container .type-inline .slider_crop {
			overflow-x: auto;
		}
			.slider_container .type-inline .slider_list {
				width: 100%;
				display: table;
				white-space: nowrap;
			}
				.slider_container .type-inline .slider_item {
					float: none;
				}
.tabs_slider {
	
}
	.tabs_slider .detail_slider {
		height: 400px;
	}
	.tabs_slider .detail_slider.center_cont {
		padding: 0;
	}
		.tabs_slider .detail_slider .caroufredsel_wrapper {
			width: 100% !important;
		}
		.tabs_slider .detail_slider .slider_wrap {
			height: 400px;
		}
		.tabs_slider .detail_slider .slider_list {
			width: 100% !important;
			table-layout: fixed;
		}
			.tabs_slider .detail_slider .slider_item {
				width: 100%;
				height: 401px;
			}
				.tabs_slider .detail_slider .slider_item .image_block {
					height: 100%;
				}
					.tabs_slider .detail_slider .slider_item .image_block .image_item {
						max-width: none;
						max-height: 100%;
						-moz-border-radius: 6px 0 0 6px;
						-webkit-border-radius: 6px 0 0 4px;
						-khtml-border-radius: 6px 0 0 6px;
						border-radius: 6px 0 0 6px;
						vertical-align: top;
					}
	.tabs_slider .preview_slider {
		margin: 0 0 0 -30px;
	}
		.tabs_slider .preview_slider .slider_list {
			padding: 0 0 0 30px;
			-moz-border-radius: 0 6px 6px 0;
			-webkit-border-radius: 0 6px 6px 0;
			-khtml-border-radius: 0 6px 6px 0;
			border-radius: 0 6px 6px 0; 
		}
			.tabs_slider .preview_slider .slider_item {
				position: relative;
				padding: 0 20px 0 20px;
				display: block;
				text-align: center;
				float: none;
			}
			.tabs_slider .preview_slider .slider_item:first-child {
				padding-top: 1px;
			}
				.tabs_slider .preview_slider .slider_item_wrap {
					position: relative;
					font-size: 0;
					line-height: 105px;
					height: 104px;
					padding: 14px 0 14px 0;
					border-top: 1px solid transparent;
				}
				.tabs_slider .preview_slider .slider_item + .slider_item .slider_item_wrap {
					border-top-color: #ebebeb;
				}
				.tabs_slider .preview_slider .slider_item.current .slider_item_wrap {
					border-top-color: transparent;
				}
				.tabs_slider .preview_slider .slider_item.current + .slider_item .slider_item_wrap {
					border-top-color: transparent;
				}
					.tabs_slider .preview_slider .slider_item_valign {
						position: relative;
						font-size: 11px;
						line-height: 1.474;
						width: 100%;
						display: inline-block;
						vertical-align: middle;
					}
						.tabs_slider .preview_slider .slider_item .slider_link {
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background: url("../images/blank.gif");
						}
						.tabs_slider .preview_slider .slider_item .slider-category_title {
							margin: 0 0 5px 0;
							text-transform: uppercase;
							letter-spacing: 2px;
						}
						.tabs_slider .preview_slider .slider_item .slider-item_title {
							font-size: 19px;
							font-weight: bold;
							line-height: 28px;
							max-height: 84px;
							overflow: hidden;
						}
			.tabs_slider .preview_slider .slider_item.current {
				background: #d80204;
				color: #fff;
			}
				.tabs_slider .preview_slider .slider_item.current:before {
					position: absolute;
					content: "";
					top: 50%;
					right: 100%;
					margin: -18px 0 0 0;
					border-top: 18px solid transparent;
					border-bottom: 18px solid transparent;
					border-right: 30px solid #d80204;
					display: block;
					z-index: 10;
				}
.designer_slider {
	
}
	.designer_slider .detail_slider {
		
	}
		.designer_slider .detail_slider .slider_list {
			width: 100% !important;
			table-layout: fixed;
		}
			.designer_slider .detail_slider .slider_item {
				width: 100% !important;
			}
		.designer_slider .slider_navi .slider_arrow {
			display: inline-block;
		}
		.designer_slider .slider_navi {
			width: 100%;
			padding: 18px 0 7px 0;
			margin: 31px 0 0 0;
			border-top: 1px solid #ffd450;
		}
.slider-type-1 {
	position: relative;
	border-bottom: 1px solid #ebebeb;
}
	.slider-type-1 .right_cont {
		padding-right: 10px;
	}
	.slider-type-1 .detail_slider {
		height: 600px;
	}
		.slider-type-1 .detail_slider .caroufredsel_wrapper {
			width: 100% !important;
		}
		.slider-type-1 .detail_slider .slider_list {
			width: 100% !important;
			table-layout: fixed;
		}
			.slider-type-1 .detail_slider .slider_item {
				width: 100%;
				height: 600px;
			}
				.slider-type-1 .detail_slider .slider_item .image_block {
					height: 100%;
					-moz-border-radius: 6px 0 0 0;
					-webkit-border-radius: 6px 0 0 0;
					-khtml-border-radius: 6px 0 0 0;
					border-radius: 6px 0 0 0;
				}
					.slider-type-1 .detail_slider .slider_item .image_block .image_item {
						max-width: none;
						max-height: 100%; 
					}
	.slider-type-1 .preview_slider {
		position: relative;
		width: 170px;
		height: 488px;
		margin: 45px auto 45px auto;
		padding: 10px 0 10px 0;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
		.slider-type-1 .preview_slider .slider_prev {
			top: auto;
			bottom: 100%;
		}
		.slider-type-1 .preview_slider .slider_next {
			bottom: auto;
			top: 100%;
		}
		.slider-type-1 .preview_slider .slider_crop {
			height: 100%;
		}
		.slider-type-1 .preview_slider .slider_wrap {
			height: 100%;
			margin: 0 0 -10px 0;
		}
		.slider-type-1 .preview_slider .slider_list {
			
		}
			.slider-type-1 .preview_slider .slider_item {
				position: relative;
				width: 170px;
				margin: 0 0 10px 0;
				display: block;
				text-align: center;
				float: none;
			}
				.slider-type-1 .preview_slider .slider_item .image_block {
					max-width: 100%;
					display: inline-block;
					vertical-align: top;
				}
.slider-type-2 {
	position: relative;
}
	.slider-type-2 .detail_slider {
		
	}
		.slider-type-2 .detail_slider .caroufredsel_wrapper {
			width: 100% !important;
		}
		.slider-type-2 .detail_slider .slider_list {
			width: 100% !important;
			table-layout: fixed;
		}
			.slider-type-2 .detail_slider .slider_item {
				width: 100%;
			}
				.slider-type-2 .detail_slider .slider_item .image_block {
					min-height: 312px; 
					-moz-border-radius: 6px 0 0 0;
					-webkit-border-radius: 6px 0 0 0;
					-khtml-border-radius: 6px 0 0 0;
					border-radius: 6px 0 0 0;
				}
					.slider-type-2 .detail_slider .slider_item .image_block .image_item {
						max-width: none;
					}
	.slider-type-2 .preview_slider {
		position: relative;
		padding: 0 65px;
		margin: 20px 0 0 0;
	}
		.slider-type-2 .preview_slider .slider_prev {
			left: 27px;
		}
		.slider-type-2 .preview_slider .slider_next {
			right: 27px;
		}
		.slider-type-2 .preview_slider .slider_wrap {
			margin: 0 -31px 0 0;
		}
		.slider-type-2 .preview_slider .slider_list {
			
		}
			.slider-type-2 .preview_slider .slider_item {
				position: relative;
				/*width: 96px;*/
				margin: 0 20px 0 0;
				text-align: center;
				float: none;
			}
				.slider-type-2 .preview_slider .slider_item .image_block {
					max-width: 350px;
					display: block;
				}

.item_prop_slider {
	
}
	.item_prop_slider .preview_slider {
		padding: 0 30px 0 0;
	}
		.item_prop_slider .preview_slider .slider_arrow {
			font-size: 13px;
			line-height: 1;
			top: auto;
			left: auto;
			right: 0;
			padding: 4px 0 1px 0;
			margin: 0;
			width: auto;
			height: auto;
			background: none;
			display: none;
			color: #7f7f7f;
		}
			.item_prop_slider .preview_slider .slider_arrow:before {
				position: absolute;
				content: "";
				bottom: 1px;
				left: 100%;
				width: 5px;
				height: 8px;
				margin: 0 0 0 4px;
				background: url("../images/icons.png") 100% 100% no-repeat;
			}
			.item_prop_slider .preview_slider .slider_prev:before {
				background-position: -132px -34px;
			}
			.item_prop_slider .preview_slider .slider_next:before {
				background-position: -132px -25px;
			}
			.item_prop_slider .preview_slider .slider_arrow .link_text {
				font-size: 11px;
				display: block;
				color: #1299c6;
			}
		.item_prop_slider .preview_slider .slider_arrow.disabled, .item_prop_slider .preview_slider .slider_arrow.hide {
			display: none !important;
		}
		.item_prop_slider .caroufredsel_wrapper {
			margin: 0;
			padding: 0;
		}
		.item_prop_slider .slider_wrap {
			margin: 0 -10px 0 0;
		}
			.item_prop_slider .slider_item {
				width: 50px;
				margin: 0 10px 0 0;
			}
.announce_slider {
	
}
	.announce_slider .slider_navi {
		position: absolute;
		left: 0;
		width: 100%;
	}
	.announce_slider .caroufredsel_wrapper {
		width: 100% !important;
	}
	.announce_slider .slider_list {
		width: 100% !important;
		table-layout: fixed;
	}
	.announce_slider .slider_item {
		width: 100% !important;
	}
	.announce_slider .footer_cell .slider_wrap {
		width: 100%;
		display: inline-block;
	}
.announce_subslider {
	margin-bottom: -12px;
}
	.announce_subslider .slider_item {
		border-bottom: 12px solid transparent;
	}
/*-----------------------------component_container----------------------------*/
.component_container {
	position: relative;
	margin: 0 0 0px 0;
}
.component_container + .component_container {
	margin: 10px 0 0px 0;
}
	.component_container .component_wrap {
		border-top: 6px solid transparent;
		border-bottom: 2px solid transparent;
	}
	.component_container .block_link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 15;
	}
	.component_container .component_head {
		
	}
	.component_container .component_head.show-border {
		padding: 0 0 12px 0;
		margin: 0 0 22px 0;
		border-bottom: 1px solid #ededed;
	}
	.content-blue .component_head.show-border {
		border-bottom-color: #4d8acc;
	}
		.component_container .component_category {
			position: relative;
			font-size: 11px;
			font-weight: normal;
			line-height: 1.455;
			margin: 0 0 0 0;
			text-transform: uppercase;
			text-align: center;
			letter-spacing: 2px;
		}
		.component_container .component_category + .component_title {
			margin-top: 8px;
		}
			.component_container .component_link {
				background: url('../images/blank.gif');
			}
		.component_container .component_head .component_image {
			position: relative;
			margin-top: 16px;
			padding: 0px 0 12px 0;
		}
		.component_container .component_head .component_category + .component_image {
			padding: 0;
			margin-top: 12px;
		}
			.component_container .component_head .component_image .image_block {
				min-height: 105px;
			}
			.component_container .component_head .slider_arrow {
				display: block;
			}
			.component_container .component_head .slider_prev {
				left: 105px;
			}
			.component_container .component_head .slider_next {
				right: 105px;
			}
		.component_container .component_head .head_foot {
			font-size: 11px;
			line-height: 1;
			padding: 0 0 7px 0;
			margin: 15px 0 0 0;
			text-align: center;
		}
	.component_container .component_body {
		
	}
		.component_container .component_table {
			width: 100%;
			padding: 0;
			margin: 0;
			border: none;
			border-collapse: separate;
		}
			.component_container .component_cell {
				font-weight: inherit;
				padding: 0;
				border: none;
				vertical-align: baseline;
			}
			.component_container .component_cell.vertical-top {
				vertical-align: top;
			}
			.component_container .component_cell.vertical-middle {
				vertical-align: middle;
			}
			.component_container .component_cell.vertical-bottom {
				vertical-align: bottom;
			}
		.component_container .component_list {
			padding: 0;
			margin: 0;
		}
			.component_container .component_item {
				position: relative;
				font-size: 13px;
				line-height: 1.846;
				padding: 0;
				margin: 0;
				list-style: none;
				list-style-image: none;
				vertical-align: top;
			}
				.component_container .component_item:before {
					position: inherit;
					content: none;
					top: auto;
					left: auto;
					right: auto;
					bottom: auto;
					width: auto;
					height: auto;
					margin: auto;
					padding: 0;
					margin: 0;
					border: none;
					display: none;
					background: none;
				}
				.component_container .component_item .block_link {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					z-index: 10;
				}
				.component_container .item_head.show-border {
					padding: 0 0 12px 0;
					margin: 0 0 22px 0;
					border-bottom: 1px solid #ededed;
				}
				.component_container .item_link {
					background: url('../images/blank.gif');
				}
				.component_container .item_image {
					position: relative;
				}
				.component_container .item_cont {
					position: relative;
				}
					.component_container .item_title {
						position: relative;
						margin: 0;
					}
				.component_container .item_foot.show-border {
					padding: 11px 0 0 0;
					border-top: 1px solid #ededed;
				}
	.component_container .component_foot {
		width: 100%;
		margin: 10px 0 0 0;
		display: table;
		clear: both;
	}
		.component_container .footer_row {
			display: table-row;
		}
			.component_container .footer_cell {
				height: 34px;
				display: table-cell;
				vertical-align: middle;
			}
			.component_container .footer_cell + .footer_cell {
				padding-left: 20px;
			}
				.component_container .footer_cell .cell_item {
					padding-right: 20px;
				}
				.component_container .footer_cell .cell_item + .cell_item {
					border-left: 1px solid #d7d7d7;
				}
	.component_container .component_foot.show-border {
		padding: 11px 0 0 0;
		border-top: 1px solid #ededed;
	}
	.content-blue .component_foot.show-border {
		border-top-color: #4d8acc;
	}
		.component_container .item_counters {
			display: table;
			font-size: 0;
			line-height: 0;
			width: 100%;
		}
			.component_container .count_elem {
				position: relative;
				display: inline-block;
			}
			.component_container .count_elem + .count_elem {
				margin: 0 0 0 20px;
			}
			.component_container .count_item {
				position: relative;
				font-size: 11px;
				/*line-height: 1.846;*/
				line-height: 20px;
				padding: 0 0 0 28px;
				display: inline-block;
				text-decoration: none;
			}
				.component_container .count_item .bx-ilike-left-wrap {
					position: absolute;
					left: 0;
					top: 0;
					width: 20px;
					height: 20px;
				}
			.component_container .count_item.type-v {
				/*line-height: 1.263;*/
				line-height: 12px;
				padding: 0;
				margin: 0;
				text-align: center;
			}
				.component_container .count_item:before {
					position: absolute;
					left: 0;
					top: 0;
					margin: 0 auto;
					background: url("../images/icons.png") 100% 100% no-repeat;
				}
				.component_container .count_item.type-v:before {
					position: relative;
					margin: 0 auto 0 auto;
					display: block;
				}
			.component_container .count_item.icon-like {
				color: #000;
			}
				.component_container .count_item.icon-like:before {
					content: "";
					top: 3px;
					width: 19px;
					height: 16px;
					background-position: -20px -72px;
				}
				.component_container .count_item.type-v.icon-like:before {
					top: 2px;
					margin-bottom: 7px;
				}
			.component_container .count_item.icon-like:hover {
				color: #d80204;
			}
				.component_container .count_item.icon-like:hover:before {
					background-position: -40px -72px;
				}
				.component_container .count_item.icon-comment:before {
					content: "";
					top: 4px;
					width: 20px;
					height: 16px;
					background-position: -42px -41px;
				}
				.component_container .count_item.type-v.icon-comment:before {
					top: 2px;
					margin-bottom: 7px;
				}
				.component_container .count_item.icon-comment:hover:before {
					background-position: -84px -41px;
				}
				
				.component_container .count_item.icon-collection:before {
					content: "";
					width: 20px;
					height: 19px;
					background-position: -54px 0;
				}
				.component_container .count_item.type-v.icon-collection:before {
					margin-bottom: 4px;
				}
				.component_container .count_item.icon-collection:hover:before {
					background-position: -75px 0;
				}
				.component_container .count_item.icon-journal:before {
					content: "";
					width: 20px;
					height: 15px;
					background-position: 0 -41px;
				}
				.component_container .count_item.type-v.icon-journal:before {
					top: 3px;
					margin-bottom: 8px;
				}
				.component_container .count_item.icon-journal:hover:before {
					background-position: -21px -41px;
				}
				.component_container .count_item.icon-yarn:before {
					content: "";
					width: 26px;
					height: 13px;
					background-position: 0 -58px;
				}
				.component_container .count_item.type-v.icon-yarn:before {
					top: 4px;
					margin-bottom: 10px;
				}
				.component_container .count_item.icon-yarn:hover:before {
					background-position: -27px -58px;
				}
				.component_container .count_item.icon-needle:before {
					content: "";
					width: 20px;
					height: 20px;
					background-position: -38px -20px;
				}
				.component_container .count_item.type-v.icon-needle:before {
					margin-bottom: 3px;
				}
				.component_container .count_item.icon-needle:hover:before {
					background-position: -59px -20px;
				}
				.component_container .count_item.icon-progress:before {
					content: "";
					top: 3px;
					left: 1px;
					width: 17px;
					height: 17px;
					background-position: -62px -113px;
				}
				.component_container .count_item.type-v.icon-progress:before {
					top: 2px;
					left: 0;
					margin-bottom: 6px;
				}
		.component_container .load_more {
			position: relative;
		}
			.component_container .load_more .load_more_link {
				font-size: 11px;
				line-height: 58px;
				height: 58px;
				display: block;
				text-decoration: none;
				text-transform: uppercase;
				text-align: center;
				color: #000;
			}
			.component_container .load_more.type-small .load_more_link {
				line-height: 43px;
				height: 43px;
			}
			.component_container .load_more .load_more_link:hover {
				color: #d80204;
			}
				.component_container .load_more .link_text {
					position: relative;
					line-height: 1;
					display: inline-block;
				}
					.component_container .load_more .link_text:before {
						position: absolute;
						content: "";
						top: 4px;
						left: 100%;
						margin: 0 0 0 6px;
						border-left: 3px solid transparent;
						border-right: 3px solid transparent;
						border-top: 3px solid;
					}
					.component_container .load_more.type-small .link_text:before {
						content: none;
						display: none;
					}
		.component_container .component_tags {
			position: relative;
		}
		.component_item .item-marker {
			position: absolute;
			font-size: 0;
			line-height: 0;
			top: 0;
			left: 0;
			width: 100%;
			display: table;
			table-layout: fixed;
			text-align: right;
		}
			.component_item .item-marker:after {
				content: "";
				width: 9px;
				display: table-cell;
			}
			.component_container .action-link {
				position: relative;
				float: left;
				z-index: 50;
			}
			.component_item .marker-icon {
				position: relative;
				margin: 10px 0 0 8px;
				display: inline-block;
				vertical-align: middle;
				z-index: 10;
			}
		.component_container .item_likes {
			position: relative;
			margin: 5px 0 0 0;
		}
		.component_container .item_likes.float-right {
			margin: -1px 0 0 10px;
		}
		.component_container .item_likes.float-right + .item_wrap {
			overflow: hidden;
		}
		.component_container .item_foot .item_likes {
			margin: 0;
			padding: 5px 0 3px 0;
		}
			.component_container .item_likes .menu_list {
				font-size: 0;
				line-height: 0;
				display: table;
				vertical-align: top;
			}
			.component_container .item_likes .menu_list.justify_list {
				font-size: 11px;
				display: inline-block;
			}
				.component_container .item_likes .menu_item, .component_container .item_likes .cell_item {
					position: relative;
					font-size: 11px;
					line-height: 1.263;
					color: #979797;
				}
				.component_container .item_likes .menu_item .wrap , .component_container .item_likes .cell_item .wrap {
					/*line-height: 1.846;*/
					line-height: 20px;
				}
				.component_container .item_likes .menu_item {
					display: inline-block;
				}
				.component_container .item_likes .menu_item + .menu_item {
					margin-left: 10px;
				}
				.component_container .item_likes.float-right .menu_item + .menu_item {
					margin-left: 7px;
				}
				.component_container .item_likes .cell_item {
					display: table-cell;
				}
				.component_container .item_likes .cell_item + .cell_item {
					padding-left: 20px;
				}
				.component_container .item_likes.float-right .cell_item + .cell_item {
					padding-left: 7px;
				}
				.component_container .item_likes .menu_list.type-v .menu_item {
					margin: 0;
					padding: 0;
					display: block;
				}
		.component_container .item_party {
			
		}
			.component_container .item_party .party_title {
				margin-bottom: 12px;
				color: #979797;
			}
			.component_container .item_party .avatar_list-wrap {
				margin: -10px -20px 0 0;
			}
			.component_container .item_party .avatar_list {
				font-size: 0;
				line-height: 0;
				width: 100%;
				display: table;
			}
				.component_container .item_party .avatar_list .avatar_item {
					font-size: 13px;
					line-height: 1.846;
					margin: 10px 10px 0 0;
					display: inline-block;
					vertical-align: top;
				}
				.component_container .item_party .avatar_list .avatar_item--more {
					line-height: 40px;
					width: 40px;
					text-align: center;
				}
				.component_container .item_party .avatar_list[data-items="1"] .avatar_item {
					width: 100%;
				}
				.component_container .item_party .avatar_list[data-items="2"] .avatar_item {
					width: 50%;
				}
				.component_container .item_party .avatar_list[data-items="3"] .avatar_item {
					width: 33.33%;
				}
				.component_container .item_party .avatar_list[data-items="4"] .avatar_item {
					width: 25%;
				}
					.component_container .item_party .avatar_list .avatar_item-wrap {
						padding: 0 20px 0 0;
					}
					.component_container .item_party .avatar_list .image_block {
						width: 40px;
						height: 40px;
						-moz-border-radius: 20px;
						-webkit-border-radius: 20px;
						-khtml-border-radius: 20px;
						border-radius: 20px; 
					}
						.component_container .item_party .avatar_list .image_item {
							-moz-border-radius: 20px;
							-webkit-border-radius: 20px;
							-khtml-border-radius: 20px;
							border-radius: 20px; 
						}
		.component_container .link-action {
			position: relative;
			padding: 0 0 0 26px;
			display: inline-block;
			text-decoration: none;
			white-space: nowrap;
			cursor: pointer;
		}
			.component_container .link-action:after {
				content: "\00A0";
				display: inline-block;
				position: relative;
				width: 0;
			}
			.component_container .link-action.action-remove:before {
				position: absolute;
				content: "";
				top: 50%;
				left: 0px;
				width: 26px;
				height: 26px;
				margin-top: -13px;
				background: url("../images/icons.png") -105px -25px no-repeat;
			}
			.component_container .link-action.action-remove_file:before {
				position: absolute;
				content: "";
				top: 50%;
				left: 0px;
				width: 26px;
				height: 26px;
				margin-top: -13px;
				background: url("../images/icons.png") -105px -25px no-repeat;
			}
		.component_container .link-action.action-addrow {
			padding: 0 23px 0 0;
		}
			.component_container .link-action.action-addrow:before {
				position: absolute;
				content: "";
				top: 50%;
				right: 0px;
				width: 12px;
				height: 12px;
				margin-top: -6px;
				background: url("../images/icons.png") -90px -58px no-repeat;
			}
			.component_container .hidden .link-action.action-addrow:before {
				background-position: -107px -75px;
			}
		.component_container .item_image .item_marker {
			position: absolute;
			left: 0;
			bottom: -12px;
			width: 100%;
			text-align: center;
			z-index: 20;
		}
			.component_container .item_image .item_marker_cont {
				position: relative;
				font-size: 11px;
				line-height: 25px;
				min-width: 116px;
				height: 25px;
				padding: 0 20px;
				-moz-border-radius: 12px;
				-webkit-border-radius: 12px;
				-khtml-border-radius: 12px;
				border-radius: 12px; 
				background: #d80204;
				display: inline-block;
				vertical-align: top;
				text-transform: uppercase;
				letter-spacing: 2px;
				color: #fff;
			}
		.component_container .network_status {
			position: relative;
			color: #979797;
		}
			.component_container .network_status:before {
				position: relative;
				top: 1px;
				width: 10px;
				height: 10px;
				margin: 0 5px 0 0;
				background: url("../images/icons.png") 100% 100% no-repeat;
				display: inline-block;
			}
			.component_container .network_status.online:before {
				content: "";
				background-position: -122px -72px;
			}
			.component_container .network_status.offline:before {
				content: "";
				background-position: -122px -61px;
			}
.component_error {
	margin-bottom: 15px;
	background: #d9534f;
	color: #fff;
}
.component_info {
	margin-bottom: 15px;
	background: #f0ad4e;
}
/*-----------------------------component_type-1-------------------------------*/
.component_height-1 {
	min-height: 175px;
}
.article-item__text {
	height: 150px;
	overflow: hidden;
}
/*-----------------------------snippet_style----------------------------------*/
.snippet_style {
	
}
.snippet_style.content-full_width {
	display: block;
}
.component_padding .snippet_style.content-full_width {
	margin-left: -20px;
	margin-right: -20px;
}
.article_detail .component_wrap .snippet_style.content-full_width {
	margin-left: -40px;
	margin-right: -40px;
}
	.snippet_style.content-full_width tbody {
		width: 100%;
		display: table;
		table-layout: fixed;
	}
/*-----------------------------section_menu-----------------------------------*/
.section_menu {
	
}
	.section_menu .component_head {
		margin-bottom: 15px;
	}
	.section_menu .component_body {
		padding-bottom: 6px;
	}
		.section_menu .menu_group {
			
		}
		.section_menu .menu_group + .menu_group {
			padding-top: 13px;
			margin-top: 16px;
			border-top: 1px solid #ededed;
		}
			.section_menu .menu_list {
				
			}
				.section_menu .menu_item + .menu_item {
					margin-top: 3px;
				}
					.section_menu .menu_list .menu_link {
						color: #000;
					}
					.section_menu .menu_list .menu_link:hover, .section_menu .menu_list .current .menu_link {
						font-weight: bold;
					}
/*-----------------------------component_menu---------------------------------*/
.component_menu {
	
}
	.component_menu .menu_list {
		font-size: 0;
		line-height: 0;
		display: table;
	}
		.component_menu .menu_item {
			font-size: 13px;
			line-height: 1.263;
			display: inline-block;
		}
		.component_menu .menu_item + .menu_item {
			margin-left: 16px;
		}
			.component_menu .menu_item + .menu_item:before {
				content: "\007C";
				font-family: Arial, sans-serif;
				font-weight: normal;
				margin-right: 16px;
				display: inline-block;
				color: #1299c6;
			}
			.component_menu .menu_item .menu_link {
				
			}
/*-----------------------------filter_container-------------------------------*/
.slide-sidebar {
	position: relative !important;
}
.filter_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	min-height: 100%;
	-webkit-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
	-moz-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
	box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
	background: #7f489b;
	
	z-index: 5000;
}
.filter_container.float-left {
	position: relative;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
	float: left;
}
	.filter_container .filter-toggle {
		position: relative;
		top: 0;
		width: 240px;
		height: 100%;
		min-height: inherit;
		margin-left: -240px;
		z-index: 5000;
	}
	.filter_container .filter-toggle.open_filter {
		left: 0;
	}
		.filter_container .filter-bg {
			position: absolute;
			top: 0;
			left: 0;
			width: inherit;
			height: 100%;
			margin-left: inherit;
			-webkit-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
			-moz-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
			box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
			background: #fff;
			background: rgba(255, 255, 255, 0.7);
		}
		.filter_container .filter-bg.auto_fixed-left {
			position: fixed;
		}
		.filter_container .filter-wrap {
			position: relative;
			left: 0%;
			width: 240px;
			height: 100%;
			min-height: inherit;
			/*background: #fff;*/
		}
			.filter_container .component_padding {
				padding: 29px 30px 32px 30px;
				/*background: #fff;*/
			}
				.filter_container .filter-head {
					position: relative;
					padding: 0 45px 0 0;
					margin: 0 0 76px 0;
				}
					.filter_container .filter_title {
						font-size: 11px;
						font-weight: 700;
						line-height: 15px;
						text-transform: uppercase;
					}
						.filter_container .filter_title .title-text {
							font-size: 19px;
							display: block;
						}
					.filter_container .close_filter {
						position: absolute;
						top: 5px;
						right: 0;
						width: 25px;
						height: 25px;
						background: url("../images/filter_arrow.png") 0 0 no-repeat;
					}
				.filter_container .filter-cont {
					
				}
	.filter_container .filter-toggle_head {
		position: absolute;
		top: 0;
		left: 0;
		width: 87px;
		height: 0;
		-webkit-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
		-moz-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
		box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
		background: #7f489b;
		z-index: 4500;
	}
	.filter_container .filter-toggle_head.auto_fixed-left {
		position: fixed;
	}
		.filter_container .filter-toggle_head .filter-toggle_button {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url("../images/blank.gif");
		}
		.filter_container .filter-toggle_head .head_wrap {
			position: absolute;
			top: 230px;
			left: 0;
			margin-top: -45px;
			-webkit-box-shadow: 2px 2px 12px 0px rgba(50, 50, 50, 0.39);
			-moz-box-shadow:    2px 2px 12px 0px rgba(50, 50, 50, 0.39);
			box-shadow:         2px 2px 12px 0px rgba(50, 50, 50, 0.39);
		}
			.filter_container .head_wrap .filter_button {
				position: relative;
				top: auto;
				left: auto;
				width: 87px;
				height: 85px;
				padding: 13px 0 0 0;
				-moz-border-radius: 0 6px 6px 0;
				-webkit-border-radius: 0 6px 6px 0;
				-khtml-border-radius: 0 6px 6px 0;
				border-radius: 0 6px 6px 0; 
				background: #7f489b;
				text-align: center;
				display: inline-block;
				vertical-align: top;
				color: #fff;
			}
				.filter_container .filter_button:after {
					position: relative;
					content: "";
					width: 25px;
					height: 25px;
					margin: 8px auto 0 auto;
					background: url("../images/filter_arrow.png") -26px 0 no-repeat;
					display: block;
				}
				.filter_container .filter_button .title {
					font-size: 19px;
					display: block;
				}
@media (max-width:1430px){
	.filter_container {
		width: 0;
	}
	.filter_container .filter-toggle_head {
		width: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.filter_container .head_wrap .filter_button {
		-webkit-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
		-moz-box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
		box-shadow: 0px 0px 40px 0px rgba(30, 35, 33, 0.3);
	}
}
	.filter_container .toggle_container {
		
	}
	.filter_container  .button_block {
		margin: 50px -10px 0 -10px;
	}
		.filter_container .filter-cont .button_style {
			width: 100%;
		}
			.filter_container .filter-cont .button_style .button_cont {
				padding: 0 15px;
			}

/*-----------------------------component-filter-------------------------------*/
.component-filter {
	line-height: 1.538;
}
.component-filter.content_block {
	margin: 0 0 10px 0;
}
	.component-filter .filter-wrap {
		width: 100%;
		padding: 9px 0;
	}
	.component-filter .filter-sort {
		
	}
		.component-filter .filter-sort .filter_title {
			width: 130px;
			margin: 0 0 0 0;
			padding-right: 10px;
			white-space: nowrap;
		}
		.component-filter .filter-sort .filter_cont {
			padding: 0;
		}
			.component-filter .filter-sort .filter_list {
				font-size: 0;
				line-height: 0;
				margin-left: -10px;
				display: table;
			}
				.component-filter .filter-sort .filter_item {
					position: relative;
					font-size: 13px;
					line-height: 1.538;
					padding: 0;
					margin: 0;
					display: inline-block;
					text-align: center;
				}
				.component-filter .filter-sort .filter_item.disabled {
					color: #c7c5c6;
				}
				.component-filter .filter-sort .filter_item + .filter_item {
					padding-left: 10px;
				}
					.component-filter .filter-sort .filter_link, .component-filter .filter-sort .filter_item span {
						position: relative;
						margin: 0 10px;
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
						-khtml-border-radius: 10px;
						border-radius: 10px; 
						display: block;
					}
					.component-filter .filter-sort .filter_link {
						text-decoration: none;
						color: #000;
					}
					.component-filter .filter-sort .filter_link:hover {
						color: #d80204;
					}
				.component-filter .filter-sort .filter_item.current {
					color: #fff;
				}
					.component-filter .filter-sort .current .filter_link {
						padding: 0 10px;
						margin: 0;
						background: #000;
						color: #fff;
					}
	.component-filter .alphabet_filter {
		font-size: 11px;
		text-transform: uppercase;
	}
			.component-filter .alphabet_filter .filter_list {
				margin: 0;
			}
				.component-filter .alphabet_filter .filter_item {
					font-size: 11px;
					line-height: 16px;
					padding: 0;
					display: table-cell;
					text-transform: uppercase;
				}
				.component-filter .alphabet_filter .filter_item + .filter_item {
					margin-left: 10px;
				}
					.component-filter .alphabet_filter .filter_link, .component-filter .alphabet_filter .filter_item span {
						display: inline-block;
						padding: 0;
						margin: 0;
						-moz-border-radius: 7px;
						-webkit-border-radius: 7px;
						-khtml-border-radius: 7px;
						border-radius: 7px;
					}
				.component-filter .alphabet_filter .filter_item {
					
				}
					.component-filter .alphabet_filter .current .filter_link, .component-filter .alphabet_filter .current .filter_item span {
						padding: 0 9px;
					}
	.component-filter .user_search {
		padding: 11px 0 0 0;
	}
		.component-filter .user_search .input_style {
			width: 285px;
		}
		.component-filter .user_search .width-1 {
			width: 160px;
		}
		.component-filter .user_search .width-2 {
			width: 225px;
		}
		.component-filter .user_search .width-3 {
			width: 210px;
		}
		.component-filter .user_search .button_block {
			margin: 18px 0 0 0;
		}
			.component-filter .user_search .button_style {
				min-width: 145px;
			}
/*-----------------------------another_container------------------------------*/
.another_container {
	
}
	.another_container .another_cont {
		
	}
/*-----------------------------article_preview--------------------------------*/
.article_preview {
	
}
	.article_preview .component_body {
		
	}
		.article_preview .component_list {
			
		}
			.article_preview .component_list .component_item {
				line-height: 1.385;
			}
				.article_preview .component_item .item_image {
					margin: 0 0 7px 0;
				}
					.article_preview .component_item .image_block {
						
					}
						.article_preview .component_item .image_block {
							height: 400px;
						}
				.article_preview .component_item .item_author {
					color: #bdbbbc;
				}
				.article_preview .component_item .component_category {
					margin: 25px 0 0 0;
				}
				.article_preview .component_item .item_title {
					font-size: 32px;
					font-weight: bold;
					line-height: 40px;
					height: 80px;
					margin: 0 0 14px 0;
					overflow: hidden;
				}
				.article_preview .component_item .component_category + .item_title {
					margin-top: 10px;
				}
				.article_preview .component_item .item_head {
					line-height: 1.263;
					margin: 0 0 15px 0;
				}
				.article_preview .component_item .item_likes {
					margin-top: 2px;
				}
				.article_preview .component_item .item_subtitle {
					margin-top: 6px;
				}
				.article_preview .component_item .item_subtitle.cell_item {
					width: 40px;
				}
				.article_preview .component_item .item_cont {
					height: 90px;
					overflow: hidden;
				}
				.article_preview .component_item .item_yarns {
					height: 54px;
					overflow: hidden;
				}
				.article_preview .component_item .item_foot {
					margin: 15px 0 0 0;
				}
				.article_preview .component_item .item_likes {
					margin: 0;
					padding: 0;
				}
				.article_preview .component_item .item_likes + .item_party {
					margin-top: 15px;
					padding-bottom: 3px;
				}
					.article_preview .component_item .item_party:before {
						position: relative;
						content: "";
						max-width: 200px;
						margin: 0 auto 15px auto;
						border-bottom: 1px solid #ebebeb;
						display: block;
					}
					.article_preview .component_item .party_title {
						margin-bottom: 10px;
					}
	.article_preview .component_foot.show-border {
		padding-bottom: 2px;
		margin-top: 8px;
	}
/*-----------------------------article_announce-------------------------------*/
.article_announce {
	
}
	.article_announce .component_head {
		
	}
		.article_announce .component_head .component_title {
			
		}
	.article_announce .component_body {
		padding: 0 20px 6px 20px;
	}
		.article_announce .component_list-wrap {
			margin: 0 -25px -25px 0;
		}
		.article_announce .component_list {
			
		}
		.article_announce .component_list-wrap .component_list {
			font-size: 0;
			line-height: 0;
			width: 100%;
			display: table;
		}
			.article_announce .component_list .component_item {
				
			}
			.article_announce .component_item + .component_item {
				margin-top: 25px;
			}
			.article_announce .component_list-wrap .component_item {
				width: 100%;
				margin: 0 0 25px 0;
				display: inline-block;
			}
				.article_announce .component_list-wrap .component_item-wrap {
					margin-right: 25px;
				}
				.article_announce .component_item .item_image {
					
				}
					.article_announce .component_item .image_block {
						width: 97px;
						margin: 0 auto;
					}
					.article_announce .component_item .image_block.image-circle {
						-moz-border-radius: 48px;
						-webkit-border-radius: 48px;
						-khtml-border-radius: 48px;
						border-radius: 48px; 
					}
						.article_announce .component_item .image_block.image-circle .image_block {
							-moz-border-radius: 48px;
							-webkit-border-radius: 48px;
							-khtml-border-radius: 48px;
							border-radius: 48px; 
						}
				.article_announce .component_item .item_title {
					line-height: 1.273;
					height: 28px;
					margin-top: 12px;
					overflow: hidden;
				}
	.article_announce .component_foot.show-border {
		
	}
/*-----------------------------article_container------------------------------*/
.article_container {
	
}
	.article_container .component_head {
		position: relative;
		margin: 0 0 10px 0;
	}
		.article_container .component_head .slider_prev {
			left: 40px;
		}
		.article_container .component_head .slider_next {
			right: 40px;
		}
		.article_container .component_head .slider_arrow ~ .component_padding .component_category {
			margin: 0 50px;
		}
		.article_container .component_head .slider_arrow ~ .component_category {
			margin: 0 50px;
		}
		.article_container .component_head .head_wrap .cell_item {
			height: 40px;
			padding: 0 50px;
		}
	.article_container .equal-height-row {
		position: relative;
	}
	.article_container .component_list-wrap {
		position: relative;
		margin: 0 -10px -10px 0;
	}
	.article_container .component_list-wrap + .component_list-wrap {
		margin-top: 20px;
	}
	.article_container .component_list-wrap.equal-height-row {
		margin-top: 0;
		margin-bottom: 10px;
	}
	.article_container .caroufredsel_wrapper {
		padding: 0 0 1px 0;
		margin-bottom: 10px;
	}
		.article_container .component_list {
			position: static;
			font-size: 0;
			line-height: 0;
			width: 100%;
			margin-bottom: 10px;
			display: table;
		}
		.article_container .equal-height-row .component_list {
			margin-bottom: 0;
		}
		.article_container .component_list.float-left {
			width: 240px;
			margin: 0 10px 0 0;
			table-layout: fixed;
		}
			.article_container .component_item {
				line-height: 1.263;
				width: 240px;
				margin: 0 10px 10px 0;
				display: inline-block;
				vertical-align: top;
			}
			.article_container .errortext_project.component_item {
				width: auto;
				display: block;
			}
			.article_container .component_list[data-items] .component_item {
				width: 365px;
			}
			.article_container .component_list.float-left > .component_item {
				margin-right: 0;
			}
			.article_container .caroufredsel_wrapper .component_item {
				margin-bottom: 0;
			}
			.article_container .component_item.equal-height {
				position: static;
				margin-bottom: 0;
			}
				.article_container .component_item .item_bg {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
				.article_container .component_item.equal-height .item_bg {
					left: auto;
					width: inherit;
				}
				.article_container .component_item-wrap {
					position: relative;
					width: inherit;
					#min-height: 420px;
					padding-bottom: 2px;
				}
				.article_container .equal-height .component_item-wrap {
					position: static;
				}
					.article_container .component_item .item_image {
						margin: 0 0 5px 0;
					}
					.article_container .component_item.type-1 .item_image {
						margin: 0 0 15px 0;
					}
					.article_container .component_padding .item_image {
						margin-top: -10px;
						margin-right: -20px;
						margin-left: -20px;
					}
						.article_container .component_item .item_image.show-border:after {
							content: "";
							margin: 0 20px -1px 20px;
							border-bottom: 1px solid #ebebeb;
							display: block;
						}
						.article_container .component_item .image_block {
							-moz-border-radius: 6px 6px 0 0;
							-webkit-border-radius: 6px 6px 0 0;
							-khtml-border-radius: 6px 6px 0 0;
							border-radius: 6px 6px 0 0; 
						}
						.article_container .component_item .image_block.height-small {
							height: 130px;
						}
						.article_container .component_item .image_block.height-middle {
							height: 200px;
						}
						.article_container .component_item .image_block.height-big {
							height: 310px;
						}
							.article_container .component_item .image_block .image_item {
								-moz-border-radius: 6px 6px 0 0;
								-webkit-border-radius: 6px 6px 0 0;
								-khtml-border-radius: 6px 6px 0 0;
								border-radius: 6px 6px 0 0; 
							}
					.article_container .component_item .item_wrap {
						position: relative;
					}
					.article_container .component_item .float-right + .item_wrap {
						overflow: hidden;
					}
					.article_container .component_item .item_head {
						position: relative;
					}
						.article_container .component_item .item_title {
							
						}
						.article_container .component_item.type-1 .item_title {
							font-weight: normal;
							line-height: 24px;
						}
						.article_container .component_item .item_title.fixed-size {
							height: 96px;
							overflow: hidden;
						}
						.article_container .component_item.type-1 .item_title.fixed-size {
							height: 48px
						}
							.article_container .component_item .item_title .property_list {
								table-layout: fixed;
							}
								.article_container .component_item .item_title .property_item {
									max-width: 50%;
								}
								.article_container .component_item .item_title .property_item + .property_item {
									padding: 0;
								}
									.article_container .component_item .item_title .property_item:first-child:after {
										content: "\00A0";
										width: 10px;
										display: inline-block;
									}
									.article_container .component_item .item_title .property_item + .property_item:before {
										color: #b2b2b2;
									}
						.article_container .component_item .item_subtitle {
							position: relative;
							margin: 3px 0 0 0;
						}
						.article_container .component_item .font-ptsans b {
							font-weight: 700;
						}
					.article_container .component_item .item_cont {
						position: relative;
						margin: 13px 0 0 0;
					}
					.article_container .component_item.type-1 .item_cont {
						/*margin: 26px 0 0 0;*/
						margin: 10px 0 0 0;
					}
						.article_container .component_item .item_author {
							color: #bdbbbc;
						}
						.article_container .component_item .item_cont .item_author {
							margin-top: 9px;
						}
							.article_container .component_item .item_author .author_name {
								color: #1299c6;
							}
						.article_container .component_item .item_season {
							margin-top: 3px;
						}
					.article_container .component_item .item_foot {
						margin-top: 18px;
					}
					.article_container .component_item .item_foot.show-border {
						margin-top: 8px;
						padding-top: 10px;
						border-top: 1px solid #ebebeb;
					}
					.content-blue .component_item .item_foot.show-border {
						border-top-color: #4d8acc;
					}
					.article_container .component_item .item_cont + .item_foot.show-border {
						margin-top: 13px;
					}
				.article_container .component_item .item_foot-bottom ~ .component_padding {
					margin: 0 0 50px 0;
				}
					.article_container .component_item .item_date {
						font-size: 11px;
						margin: 0 0 3px 0;
						color: #979797;
					}
				.article_container .component_item .item_foot-bottom {
					position: absolute;
					left: 0;
					bottom: 0;
					width: 100%;
					padding-bottom: 7px;
				}
				.article_container .component_item.equal-height .item_foot-bottom {
					left: auto;
					width: inherit;
				}
		.article_container .item_likes {
			position: relative;
			margin: 5px 0 0 0;
		}
		.article_container .item_likes.float-right {
			margin: -1px 0 0 10px;
		}
		.article_container .item_foot .item_likes {
			margin: 0;
			padding: 5px 0 3px 0;
		}
			.article_container .item_foot .item_likes .count_item {
				margin-bottom: 2px;
			}
			.article_container .item_foot .item_likes .count_item.type-v {
				margin-bottom: 0;
			}
		.article_container .item_property {
			position: relative;
		}
		.article_container .item_head + .item_property {
			margin: 3px 0 0 0;
		}
			.article_container .item_property .property_list {
				font-size: 0;
				line-height: 0;
				width: 100%;
				display: table;
			}
				.article_container .item_property .property_item {
					position: relative;
					font-size: 13px;
					line-height: 1.263;
					margin: 0;
					display: inline-block;
				}
				.article_container .item_property .property_item + .property_item {
					padding-left: 10px;
				}
					.article_container .item_property .property_item + .property_item:before {
						content: "|";
						font-size: inherit;
						line-height: 1;
						margin-right: 10px;
						display: inline-block;
						color: #ebebeb;
					}
		.article_container .item_prop_slider .prop_item {
			
		}
			.article_container .item_prop_slider .caroufredsel_wrapper {
				margin: 0;
				padding: 0;
			}
			.article_container .item_prop_slider .prop_item {
				line-height: 1;
			}
				.article_container .item_prop_slider .prop_item .percent_val {
					font-size: 17px;
				}
				.article_container .item_prop_slider .prop_item .material_name {
					font-size: 11px;
					padding: 0 0 2px 0;
					color: #1299c6;
				}
		.article_container .item_foot .item_party {
			padding-top: 4px;
			padding-bottom: 4px;
		}
	.article_container .component_foot {
		padding: 0;
	}
/*-----------------------------article_detail---------------------------------*/
.article_detail {
	
}
	.article_detail .slider_container {
		
	}
	.article_detail .component_wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
	.article_detail .component_wrap.column_wrapper {
		padding: 0;
		border: 0;
	}
		.article_detail .component_head {
			
		}
			.article_detail .component_head .header_group {
				width: 100%;
				padding: 10px 0 10px 0;
			}
				.article_detail .component_head .button_block .cell_item {
					vertical-align: middle;
				}
				.article_detail .component_head .button_block .cell_item + .cell_item {
					height: 40px;
					padding-left: 10px;
				}
				.article_detail .component_head .button_block .button_style .button_text {
					font-size: 13px;
				}
		.article_detail .component_head .cell-property {
			width: 60px;
			white-space: nowrap;
		}
	.article_detail .component_head + .component_body {
		margin-top: 32px;
	}
		.article_detail .component_item {
			
		}
			.article_detail .component_item .item_date {
				font-size: 11px;
				line-height: 1.263;
				margin: 0 0 2px 0;
				text-align: center;
				color: #979797;
			}
			.article_detail .component_item .item_head {
				margin: 0 0 14px 0;
				padding-top: 6px;
			}
			.article_detail .component_item .item_image {
				position: relative;
			}
				.article_detail .component_item .item_image .button_block {
					position: absolute;
					left: 0;
					bottom: 5px;
					width: 100%;
					text-align: center;
				}
					.article_detail .component_item .item_image .button-item {
						margin-bottom: 11px;
					}
					.article_detail .component_item .item_image .button_style {
						min-width: 170px;
					}
			.article_detail .component_wrap .item_image {
				margin-left: -40px;
				margin-right: -40px;
			}
			.article_detail .component_item .item_image + .item_cont {
				margin: 37px 0 0 0;
			}
		.article_detail .component_item + .component_item {
			margin-top: 34px;
		}
			.article_detail .component_list .item_image {
			}
			.article_detail .component_list .item_image.float-left {
				width: 240px;
				margin: 0 20px 0 0;
			}
				.article_detail .component_list .item_image.float-left .image_block {
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-khtml-border-radius: 3px;
					border-radius: 3px; 
				}
					.article_detail .component_list .item_image.float-left .image_item {
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						-khtml-border-radius: 3px;
						border-radius: 3px;
						z-index: 15; 
					}
			.article_detail .component_list .item_wrap {
				overflow: hidden;
			}
	.article_detail .component_foot {
		padding: 10px 0 10px 0;
	}
		.article_detail .component_foot .footer_cell {
			height: auto;
		}
	.article_detail .component_foot.show-border {
		padding: 20px 0 10px 0;
	}
	.article_detail .component_body + .component_foot.show-border {
		margin-top: 33px;
	}
		.article_detail .item_instruction {
			position: relative;
			font-size: 15px;
			margin-top: 1px;
			padding: 39px 30px 29px 118px;
			background: #d80204;
			color: #fff;
		}
		.article_detail .item_instruction + .item_instruction {
			margin-top: 30px;
		}
		.article_detail .component_padding .item_instruction {
			margin-left: -40px;
			margin-right: -40px;
		}
		.article_detail .item_instruction.no-icon {
			padding-left: 30px;
		}
			.article_detail .item_instruction:before {
				position: absolute;
				content: "";
				top: 25px;
				left: 40px;
				width: 49px;
				height: 67px;
				background: url("../images/icon-1.png") 0 0 no-repeat;
			}
			.article_detail .item_instruction.no-icon:before {
				content: none;
				display: none;
			}
			.article_detail .item_instruction .cell_wrap {
				width: 100%;
			}
				.article_detail .item_instruction .cell_wrap .cell_item {
					vertical-align: middle;
				}
				.article_detail .item_instruction .cell_wrap .cell_item + .cell_item {
					padding-left: 30px;
				}
				.article_detail .item_instruction .title {
					font-size: 24px;
					line-height: 1;
					margin: 0 0 4px 0;
					text-transform: uppercase;
				}
				.article_detail .item_instruction .button_block {
					width: 158px;
				}
					.article_detail .item_instruction .button_block .button_style {
						height: 40px;
						line-height: 34px;
						width: 158px;
						border: 3px solid #fff;
						-moz-border-radius: 20px;
						-webkit-border-radius: 20px;
						-khtml-border-radius: 20px;
						border-radius: 20px; 
						background: none;
					}
		.article_detail .item_instruction.type-small {
			font-size: 12px;
			line-height: 18px;
			padding: 23px 20px 20px 20px;
			text-transform: uppercase;
		}
			.article_detail .item_instruction.type-small:before {
				content: "";
				display: none;
			}
			.article_detail .item_instruction.type-small .instruction-icon {
				width: 35px;
			}
				.article_detail .item_instruction.type-small .instruction-icon:before {
					position: relative;
					content: "";
					top: auto;
					left: auto;
					width: 35px;
					height: 47px;
					background: url("../images/icon-small-1.png") 0 0 no-repeat;
					display: block;
				}
			.article_detail .item_instruction.type-small .cell_wrap .cell_item + .cell_item {
				padding-left: 20px;
			}
			.article_detail .item_instruction.type-small .title {
				font-size: 14px;
				line-height: 18px;
				margin: 0;
			}
			.article_detail .item_instruction.type-small .button_block {
				width: auto;
				margin: 20px 0 0 0;
			}
/*-----------------------------brand_container-------------------------------*/
.brand_container {
	
}
	.brand_container .component_item .count_item {
		font-weight: bold;
	}
/*-----------------------------brand_detail-----------------------------------*/
.brand_detail {
	
}
	.brand_detail .component_wrap {
		
	}
	.brand_detail .component_head {
		
	}
		.brand_detail .component_title {
			
		}
	.brand_detail .component_body {
		/*min-height: 455px;*/
	}
	.brand_detail .component_head + .component_body {
		margin: 16px 0 0 0;
	}
		.brand_detail .component_item {
			
		}
			.brand_detail .component_item .item_title {
				font-size: 32px;
				font-weight: bold;
				line-height: 1.25;
				margin: 0 0 13px 0;
				text-align: center;
			}
			.brand_detail .component_item .item_site {
				text-align: center;
			}
			.brand_detail .component_item .item_cont {
				margin: 18px 0 0 0;
			}
	.brand_detail .component_foot {
		
	}
		.brand_detail .component_foot .button_block {
			padding: 18px 0 18px 0;
			text-align: center;
		}
/*-----------------------------news_announce----------------------------------*/
.news_announce {
	
}
	.news_announce .component_head {
		position: relative;
		min-height: 193px;
		margin: -16px -20px 0 -20px;
	}
		.news_announce .component_head .image_block {
			height: 195px;
			-moz-border-radius: 6px 6px 0 0;
			-webkit-border-radius: 6px 6px 0 0;
			-khtml-border-radius: 6px 6px 0 0;
			border-radius: 6px 6px 0 0; 
		}
			.news_announce .component_head .image_block .image_item {
				/*vertical-align: top;*/
			}
		.news_announce .component_head .component_category {
			position: absolute;
			top: 16px;
			left: 0;
			width: 100%;
		}
	.news_announce .component_body {
		
	}
		.news_announce .component_list {
			
		}
			.news_announce .component_list .component_item {
				min-height: 112px;
				padding: 20px 0 15px 0;
				text-align: center;
			}
			.news_announce .component_item + .component_item {
				border-top: 1px solid #ededed;
				margin-top: 30px;
				padding-top: 40px;
				padding-bottom: 22px;
			}
			.news_announce.type-index .component_list .component_item {
				padding: 37px 0 36px 0;
				margin: 0;
			}
				.news_announce .component_item .item_date {
					font-size: 11px;
					color: #979797;
				}
				.news_announce .component_item .item_title {
					position: relative;
					line-height: 24px;
					height: 48px;
					overflow: hidden;
				}
					.news_announce .component_item .item_link {
						color: inherit;
					}
					.news_announce .component_item .item_link:hover {
						color: #d80204;
					}
				.news_announce .component_item .item_foot {
					margin: 23px 0 0 0;
				}
					.news_announce .component_item .item_counters {
						
					}
	.news_announce .component_foot {
		margin: 0;
		text-align: center;
	}
/*-----------------------------news_container---------------------------------*/
.news_container {
	
}
/*-----------------------------news_detail------------------------------------*/
.news_detail .item_cont {
	font-size: 15px;
}
/*-----------------------------collection_container---------------------------*/
.collection_container {
	
}
/*-----------------------------magazine_container-----------------------------*/
.magazine_container {
	
}
/*-----------------------------spokes_container-------------------------------*/
.spokes_container {
	
}
	.spokes_container .component_item .item_image.show-border::after {
		margin-top: 0;
	}
/*-----------------------------yarns_container--------------------------------*/
.yarns_container {
	
}
/*-----------------------------category_announce------------------------------*/
.category_announce {
	padding-top: 0;
	padding-bottom: 0;
}
	.category_announce .component_body {
		position: relative;
	}
		.category_announce .component_list {
			height: 810px;
		}
			.category_announce .component_list .component_item {
				font-size: 11px;
				text-align: center;
				height: 25%;
				margin: 0 -20px;
				padding: 0 20px;
			}
			.category_announce .component_list[data-rows="4"] .component_item {
				height: 25%;
			}
			.category_announce .component_list[data-rows="3"] .component_item {
				height: 33.33%;
			}
			.category_announce .component_list[data-rows="2"] .component_item {
				height: 50%;
			}
			.category_announce .component_list[data-rows="1"] .component_item {
				height: 100%;
			}
				.category_announce .component_item + .component_item:before {
					position: relative;
					content: "";
					margin: 0 0 -1px 0;
					border-top: 1px solid #ebebeb;
					display: block;
				}
				.category_announce .component_item .block_link {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					z-index: 15;
				}
				.category_announce .component_item-wrap {
					position: relative;
					width: 100%;
					height: 100%;
					display: table;
				}
					.category_announce .component_item .item_row {
						display: table-row;
					}
						.category_announce .component_item .item_cell {
							display: table-cell;
						}
					.category_announce .component_item .item_head {
						padding: 13px 0 0 0;
					}
						.category_announce .component_item .item_title {
							font-size: 11px;
							font-weight: normal;
							text-transform: uppercase;
							letter-spacing: 2px;
						}
						.category_announce .component_item .block_link:hover ~ .component_item-wrap .item_title {
							color: #d80204;
						}
						.category_announce .component_item.current .item_title {
							color: #d80204;
						}
					.category_announce .component_item .item_wrap {
						vertical-align: middle;
					}
						.category_announce .component_item .item_image {
							margin: 0 0 12px 0;
							display: block;
						}
						.category_announce .component_item .image_block {
							
						}
							.category_announce .block_link:hover ~ .component_item-wrap .image_item {
								display: none;
							}
							.category_announce .block_link:hover ~ .component_item-wrap .hover_image {
								display: inline-block;
							}
							.category_announce .component_item a.item_wrap:hover .image_item {
								display: none;
							}
							.category_announce .component_item a.item_wrap:hover .hover_image {
								display: inline-block;
							}
							.category_announce .component_item.current .image_item {
								display: none;
							}
							.category_announce .component_item.current .hover_image {
								display: inline-block;
							}
						.category_announce .component_item .item_cont {
							font-size: 14px;
						}
						.category_announce .component_item .item_count {
							line-height: 1;
							text-transform: uppercase;
							display: block;
							color: #d80204;
						}
							.category_announce .component_item .item_count .count_val {
								font-size: 24px;
								font-weight: bold;
								margin: 0 0 4px 0;
								display: block;
							}
							.category_announce .component_list[data-rows="3"] .component_item .count_val,
							.category_announce .component_list[data-rows="2"] .component_item .count_val,
							.category_announce .component_list[data-rows="1"] .component_item .count_val {
								font-size: 60px;
							}
					.category_announce .component_item .item_foot {
						padding: 0 0 11px 0;
						vertical-align: bottom;
					}
.category_announce.type-horizontal {
	padding: 0;
	margin-bottom: 10px;
}
	.category_announce.type-horizontal .component_body {}
		.category_announce.type-horizontal .component_list {
			font-size: 0;
			line-height: 0;
			width: 100%;
			height: auto;
			padding: 20px 0 20px 0;
			display: table;
		}
			.category_announce.type-horizontal .component_item {
				position: static;
				font-size: 10px;
				width: 25%;
				margin: 0;
				padding: 0 0 0 0;
				display: table-cell;
				vertical-align: baseline;
				text-align: left;
			}
			.category_announce.type-horizontal .component_item + .component_item {
				border-left: 1px solid #ebebeb;
			}
			.category_announce.type-horizontal .component_list[data-rows="4"] .component_item {
				width: 25%;
			}
			.category_announce.type-horizontal .component_list[data-rows="3"] .component_item {
				width: 33.33%;
			}
			.category_announce.type-horizontal .component_list[data-rows="2"] .component_item {
				width: 50%;
			}
			.category_announce.type-horizontal .component_list[data-rows="1"] .component_item {
				width: 100%;
			}
				.category_announce.type-horizontal .component_item + .component_item:before {
					content: none;
					display: none;
				}
				.category_announce.type-horizontal .component_item .block_link {
					left: auto;
					width: inherit;
				}
				.category_announce.type-horizontal .component_item-wrap {
					width: auto;
					height: auto;
					padding: 17px 20px 0 20px;
					display: block;
					text-align: center;
				}
					.category_announce.type-horizontal .component_item .item_row {
						display: block;
					}
					.category_announce.type-horizontal .component_item .item_head {
						position: absolute;
						top: 0;
						width: inherit;
						text-align: center;
					}
						.category_announce.type-horizontal .component_item .item_title {
							
						}
					.category_announce.type-horizontal .component_item .item_foot {
						display: none;
					}
					.category_announce.type-horizontal .component_item .item_wrap {
						height: 34px;
						margin: 0 auto;
						display: table;
						table-layout: fixed;
					}
						.category_announce.type-horizontal .component_item .item_image {
							width: 70px;
							margin: 0;
							display: table-cell;
							vertical-align: baseline;
						}
						.category_announce.type-horizontal .component_item .item_cont {
							margin: 0;
							padding: 0 0 0 5px;
							display: table-cell;
							vertical-align: baseline;
						}
						.category_announce.type-horizontal .component_item .image_block {
							width: 40px;
							margin: 0 auto;
							padding: 1px 0;
						}
							.category_announce.type-horizontal .component_item .count_val {
								font-size: 18px;
							}
							.category_announce.type-horizontal .component_list[data-rows="3"] .component_item .count_val,
							.category_announce.type-horizontal .component_list[data-rows="2"] .component_item .count_val,
							.category_announce.type-horizontal .component_list[data-rows="1"] .component_item .count_val {
								font-size: 18px;
							}
/*-----------------------------retail_stores----------------------------------*/
.retail_stores {
	position: relative;
	background: #41a6b5;
	text-align: center;
	color: #fff;
}
	.retail_stores .block_link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 15;
	}
	.retail_stores .component_head {
		margin: 0 0 17px 0;
	}
	.retail_stores .component_body {
		
	}
		.retail_stores .component_item .image_block {
			
		}
	.retail_stores .component_foot {
		padding: 0;
		margin: 0 0 0 0;
	}
		.retail_stores .full_link_wrap {
			font-size: 12px;
		}
			.retail_stores .full_link {
				color: inherit;
			}
/*-----------------------------social_container-------------------------------*/
.social_container {
	
}
	.social_container .component_head {
		font-size: 0;
		line-height: 32px;
		min-height: 32px;
		text-align: center;
	}
		.social_container .component_head .component_category {
			display: inline-block;
			vertical-align: middle;
		}
	.social_container .component_body {
		padding: 28px 0 39px 0;
		text-align: center;
	}
/*-----------------------------designers_announce-----------------------------*/
.designers_announce {
	background: #ffc104;
}
	.designers_announce .component_head {
		margin: 0 0 17px 0;
	}
	.designers_announce .component_body {
		
	}
		.designers_announce .component_list {
			
		}
			.designers_announce .component_list .component_item {
				text-align: center;
			}
				.designers_announce .component_item-wrap {
					position: relative;
					min-height: 257px;
				}
					.designers_announce .component_item .item_title {
						font-size: 24px;
						line-height: 1.333;
						height: 2.666em;
						margin: 0 0 26px 0;
						text-transform: uppercase;
						overflow: hidden;
					}
					.designers_announce .component_item .image_block {
						width: 167px;
						height: 167px;
						margin: 0 auto;
						-moz-border-radius: 83px;
						-webkit-border-radius: 83px;
						-khtml-border-radius: 83px;
						border-radius: 83px; 
					}
/*-----------------------------disigner_container-----------------------------*/
.disigner_container {
	position: static;
}
	.disigner_container .center_cont {
		position: static;
	}
	.disigner_container .component_head {
		margin-bottom: 10px;
	}
		.disigner_container .component_head .component_category {
			margin: 0 0 16px 0;
		}
		.disigner_container .component_head .component_image {
			margin: 0 -20px 0 -20px;
		}
		.disigner_container .component_head .item_title {
			margin-top: 16px;
			margin-bottom: 12px;
		}
	.disigner_container .component_item {
		position: static;
		padding-bottom: 8px;
	}
		.disigner_container .item_foot-bottom + .component_item-wrap {
			position: relative;
			margin-bottom: 35px;
		}
			.disigner_container .component_item .component_category {
				margin: 0 0 8px 0;
			}
			.disigner_container .component_item .item_title {
				margin-bottom: 20px;
			}
			.disigner_container .component_item .item_cont {
				line-height: 18px;
			}
		.disigner_container .component_item .item_foot {
			margin-top: 20px;
		}
		.disigner_container .component_item .item_foot-bottom {
			position: absolute;
			bottom: 19px;
		}
/*-----------------------------comments_container-----------------------------*/
.comments_container {
	
}
	.comments_container .button_block {
		margin: 0 0 0 0;
	}
		.comments_container .button_block .button_style {
			min-width: 230px;
			margin: 2px 0;
		}
	.comments_container .component_head {
		padding: 19px 0 24px 0;
	}
	.comments_container .component_head.show-border {
		padding: 19px 0 24px 0;
	}
		.comments_container .component_title {
			
		}
	.comments_container .component_body {
		
	}
		.comments_container .component_list {
			
		}
			.comments_container .component_list .component_item {
				padding-bottom: 10px;
			}
			.comments_container .component_item + .component_item {
				padding-top: 21px;
				margin: 17px 0 0 0;
				border-top: 1px solid #ededed;
			}
				.comments_container .component_item .item_head {
					margin: 0 0 18px 0;
					padding-top: 6px;
				}
					.comments_container .component_item .item_title {
						position: relative;
						font-weight: 600;
						line-height: 40px;
						padding: 0 0 0 47px;
						overflow: hidden;
					}
						.comments_container .component_item .image_block {
							position: absolute;
							top: 0;
							left: 0;
							width: 40px;
							height: 40px;
							margin: 0 7px 0 0;
							-moz-border-radius: 20px;
							-webkit-border-radius: 20px;
							-khtml-border-radius: 20px;
							border-radius: 20px; 
							float: left;
						}
						.comments_container .component_item .title_text {
							font-size: 11px;
							line-height: 14px;
							display: inline-block;
							vertical-align: middle;
						}
					.comments_container .component_item .item_date {
						font-size: 11px;
						padding: 10px 0 0 20px;
						color: #979797;
					}
				.comments_container .component_item .item_blockquote + .item_cont {
					margin-top: 16px;
				}
				.comments_container .component_item .item_foot {
					width: 100%;
					margin: 17px 0 0 0;
				}
				.comments_container .component_item .item_blockquote {
					position: relative;
					padding: 14px 20px 9px 45px;
					background: #f8f8f8;
					color: #9e9e9e;
				}
					.comments_container .item_blockquote:before {
						position: absolute;
						content: "";
						top: 14px;
						left: 17px;
						width: 14px;
						height: 13px;
						background: url("../images/icons.png") -107px -61px no-repeat;
					}
					.comments_container .item_blockquote .item_head {
						padding: 0;
						margin: 0 0 1px 0;
					}
						.comments_container .item_blockquote .item_title {
							font-size: 11px;
							line-height: 1.263;
							padding: 0;
							margin: 0;
						}
					.comments_container .item_blockquote .item_cont {
						
					}
		.comments_container .toggle_container {
			
		}
			.comments_container .toggle_container .toggle_head .button_block {
				padding: 0 0 24px 0;
			}
				.comments_container .toggle_container .toggle_head .button_style {
					min-width: 230px;
				}
	.comments_container .component_foot.show-border {
		padding: 0;
		margin: 23px 0 -10px 0;
	}
		.comments_container .component_foot .load_more {
			margin: 0 -20px;
		}
			.comments_container .component_foot .load_more_link {
				line-height: 65px;
				height: 65px;
			}
.comments_container .reviews-reply-form {
	background: none;
}
.comments_container .bxlhe-frame-table {
	margin: 0;
}
.comments_container .wrap_text_comment {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px; 
	background: #fbfbfb;
}
	.comments_container .wrap_text_comment .reviews-reply-field {
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		-khtml-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px; 
		background: #fff;
	}
		.comments_container .wrap_text_comment .bxlhe-editor-buttons {
			background: #fbfbfb !important;
		}
			.comments_container .wrap_text_comment .lhe-stat-toolbar-cont {
				border-top-color: transparent;
			}
/*-----------------------------models_announse--------------------------------*/
.models_announse {
	
}
/*-----------------------------models_container-------------------------------*/
.models_container {
	
}
.models_container .component_item {
	line-height: 1.231;
}
.models_container .component_list.bx-count {
	counter-reset: models;
}
.models_container .component_list.bx-count .component_item {
	counter-increment: models;
}
.models_container .component_list.bx-count .component_item:after {
	position: absolute;
	content: counter(models);
	font-size: 24px;
	top: 0;
	left: 0;
	line-height: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	text-align: center;
	z-index: 10;
}
/*-----------------------------model_detail-----------------------------------*/
.model_detail {
	
}
	.model_detail .component_wrap {
		border-top: none;
	}
/*-----------------------------model_project----------------------------------*/
.model_project {
	
}
	.model_project .component_item {
		font-size: 14px;
		padding-bottom: 2px;
	}
		.model_project .component_item .item_title {
			margin-top: -3px;
		}
/*-----------------------------model_edit-------------------------------------*/
.model_edit {
	
}
	.model_edit .fieldset_style {
		
	}
		.model_edit .fieldset_style .fieldset_head {
			
		}
		.model_edit .fieldset_style .fieldset_cont {
			padding-top: 13px;
			padding-bottom: 13px;
		}
			.model_edit .fieldset_cont .cont_wrap {
				padding: 12px 0;
			}
			.model_edit .form_grid {
				
			}
				.model_edit .form_grid .form_row {
					width: 100%;
				}
				.model_edit .form_grid.show-border .form_row {
					margin-top: 13px;
					padding-top: 13px;
					border-top: 1px solid #ededed;
				}
				.model_edit .form_grid.show-border .form_row:first-child {
					margin-top: 0;
					padding-top: 0;
					border-top: none;
				}
				.model_edit .cont_wrap .form_grid.show-border .form_row {
					margin-top: 33px;
					padding-top: 25px;
				}
				.model_edit .cont_wrap .form_grid.show-border .form_row:first-child {
					margin-top: 0;
					padding-top: 0;
				}
				.model_edit .cont_wrap .form_grid .form_row.sortable-block__highlight {
					width: 100%;
					height: 40px;
					padding: 0;
					border: none;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
					-khtml-border-radius: 10px;
					border-radius: 10px; 
				}
				.model_edit .cont_wrap .form_grid .form_row.ui-sortable-helper {
					margin: 0;
					padding: 10px;
					border: none;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
					-khtml-border-radius: 10px;
					border-radius: 10px;
					background: #fff;
					opacity: 0.7;
				}
					.model_edit .form_grid .form_row .cell_wrap {
						height: 42px;
					}
					.model_edit .form_grid .cell_item + .cell_item {
						padding-left: 25px;
					}
					.model_edit .form_grid .cell_wrap .column-action {
						width: 26px;
						padding-left: 20px;
						text-align: center;
					}
					.model_edit .form_grid .title_cell.cell_item {
						width: 106px;
					}
					.model_edit .form_grid .error .title_cell {
						color: #d80204;
					}
						.model_edit .form_grid .width-220 {
							width: 220px;
						}
						.model_edit .form_grid .width-180 {
							width: 178px;
						}
						.model_edit .form_grid .width-150 {
							width: 148px;
						}
						.model_edit .form_grid .width-95 {
							width: 95px;
						}
						.model_edit .form_grid .width-90 {
							width: 88px;
						}
						.model_edit .form_grid .width-70 {
							width: 70px;
						}
						.model_edit .form_grid .link-action {
							margin-top: 11px;
						}
						.model_edit .form_grid .sortable-drag {
							margin-top: 23px;
						}
						.model_edit .form_grid .vertical-middle .link-action {
							margin-top: 0;
						}
						.model_edit .form_grid .check_list-wrap.input_style {
							margin-top: -10px;
							margin-bottom: -10px;
						}
			.model_edit .tabs_container {
				padding: 16px 0 0 0;
			}
				.model_edit .tabs_container .tabs_menu {
					padding-bottom: 13px;
					border-bottom: 1px solid #ededed;
				}
					.model_edit .tabs_container .tabs_menu .menu_list {
						/*margin: 0 -10px;*/
					}
			.model_edit .instructions_tabs__descr {
				margin-top: 20px;
			}
				.model_edit .instructions_tabs__descr *:last-child {
					margin-bottom: 0;
				}
			.model_edit .instructions_list {
				padding: 0 0 8px 0;
			}
				.model_edit .instructions_list .item_image {
					position: relative;
					width: 218px;
					min-height: 180px;
					border: 1px solid #ccc;
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					-khtml-border-radius: 6px;
					border-radius: 6px; 
				}
				.model_edit .instructions_list .item_image.error {
					border-color: #d80204;
				}
				.model_edit .instructions_list .image_block {
					min-height: 180px;
				}
					.model_edit .instructions_list .image_block .image_item {
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						-khtml-border-radius: 6px;
						border-radius: 6px; 
					}
					.model_edit .instructions_list .upload_container {
						
					}
						.model_edit .instructions_list .upload_container .upload_head {
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							-moz-border-radius: 5px;
							-webkit-border-radius: 5px;
							-khtml-border-radius: 5px;
							border-radius: 5px; 
							text-align: center;
						}
						.model_edit .instructions_list .upload_container .upload_head.hidden {
							display: block;
							visibility: visible;
							background: rgba(255, 255, 255, 0.8);
							opacity: 0;
						}
						.model_edit .instructions_list .upload_container .upload_head.hidden:hover {
							opacity: 1;
						}
						.model_edit .instructions_list .upload_container .preview_file.no-empty ~ .upload_head {
							display: none;
						}
							.model_edit .instructions_list .upload_container .upload_head:before {
								position: relative;
								content: "";
								width: 43px;
								height: 35px;
								margin: 34px auto 30px auto;
								background: url("../images/no-photo-mini.png") no-repeat;
								display: block;
							}
							.model_edit .instructions_list .upload_container .file_input {
								margin-top: 10px;
							}
				.model_edit .instructions_list .item_image .link-action {
					display: none;
				}
				.model_edit .instructions_list textarea.input_style {
					height: 182px;
					resize: none;
				}
				
		.model_edit .upload_image {
			text-align: center;
		}
			.model_edit .upload_detail_image .fieldset_style {
				padding-bottom: 40px;
			}
			.model_edit .upload_image .dynamic_form-item + .dynamic_form-item {
				margin-top: 20px;
			}
				.model_edit .upload_detail_image .fieldset_head {
					margin: 0 0 13px 0;
					padding: 15px 0 0 0;
					border: none;
				}
					.model_edit .upload_image .fieldset_head .fieldset_title {
						margin-bottom: 0;
					}
				.model_edit .upload_image .item_image {
					position: relative;
					margin: 0;
					text-align: center;
				}
					.model_edit .upload_image .preview_file {
						position: relative;
						max-width: 100%;
						display: inline-block;
						vertical-align: top;
					}
				.model_edit .upload_detail_image .item_image {
					margin: -10px -20px 12px -20px;
				}
					.model_edit .upload_detail_image .item_image:after {
						position: relative;
						content: "";
						margin: -1px 20px 0 20px;
						border-bottom: 1px solid #ebebeb;
						display: block;
					}
					.model_edit .upload_detail_image .preview_file {
						position: static;
					}
					.model_edit .upload_image .image_block {
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						-khtml-border-radius: 6px;
						border-radius: 6px;
						z-index: 5;
					}
						.model_edit .upload_image .image_block .image_item {
							-moz-border-radius: 6px;
							-webkit-border-radius: 6px;
							-khtml-border-radius: 6px;
							border-radius: 6px; 
						}
					.model_edit .upload_detail_image .image_block {
						min-height: 196px;
						-moz-border-radius: 6px 6px 0 0;
						-webkit-border-radius: 6px 6px 0 0;
						-khtml-border-radius: 6px 6px 0 0;
						border-radius: 6px 6px 0 0; 
					}
						.model_edit .upload_detail_image .image_block .image_item {
							-moz-border-radius: 6px 6px 0 0;
							-webkit-border-radius: 6px 6px 0 0;
							-khtml-border-radius: 6px 6px 0 0;
							border-radius: 6px 6px 0 0; 
						}
					.model_edit .upload_image .item_image .link-action {
						position: absolute;
						top: 50%;
						right: -13px;
						margin-top: -13px;
						z-index: 10;
					}
				.model_edit .upload_image .file_input {
					margin-top: 10px;
				}
		.model_edit .submit_button {
			min-width: 144px;
		}
		.model_edit .form_msg-error {
			
		}
		.model_edit .form_msg-error ~ .button_block {
			margin-bottom: 10px;
		}
/*-----------------------------property_container-----------------------------*/
.property_container {
	
}
	.property_container .component_wrap {
		
	}
	.property_container .property_group {
		padding-top: 4px;
		padding-bottom: 7px;
		text-align: center;
	}
	.property_container .property_group + .property_group {
		margin-top: 7px;
		padding-top: 14px;
		border-top: 1px solid #ededed;
	}
		.property_container .group_head {
			margin-bottom: 7px;
			padding-bottom: 13px;
			border-bottom: 1px solid #ededed;
		}
			.property_container .group_title {
				position: relative;
				font-size: 11px;
				margin: 0;
				text-transform: uppercase;
				letter-spacing: 2px;
			}
		.property_container .group_cont {
			padding-top: 4px;
			padding-bottom: 6px;
		}
			.property_container .component_item {
				
			}
			.property_container .component_item + .component_item {
				margin-top: 23px;
			}
			.property_container .component_item + .toggle_container {
				margin-top: 17px;
			}
				.property_container .item_title {
					font-weight: 600;
				}
				.property_container .user_awatar {
					padding: 13px 0 6px 0;
				}
				.property_container .form_grid {
					padding: 8px 0 6px 0;
				}
					.property_container .select_style {
						width: 135px;
						margin: 0 auto;
					}
				.property_container .cell_wrap {
					padding-top: 4px;
					table-layout: fixed;
				}
				.property_container .cell_wrap + .item_cont {
					margin-top: 13px;
				}
					.property_container .cell_wrap .image_cell {
						width: 80px;
						padding-left: 20px;
						border-right: 1px solid #ebebeb;
					}
						.property_container .cell_wrap .image_block {
							padding: 3px 0 0 0;
						}
					.property_container .cell_wrap .cell_item + .cell_item {
						padding-left: 15px;
					}
					.property_container .cell_wrap .prop_val {
						line-height: 1;
					}
						.property_container .cell_wrap .prop_val + .prop_val {
							margin-top: 8px;
							padding-top: 8px;
							border-top: 1px solid #ebebeb;
						}
				.property_container .image_list-wrap {
					margin: 0 -15px -5px 0;
				}
				.property_container .image_list {
					text-align: center;
				}
					.property_container .image_list .item_image {
						margin: 0 15px 5px 0;
						display: inline-block;
					}
			.property_container .toggle_container {
				
			}
				.property_container .toggle_container .toggle_head {
					margin: 0 0 6px 0;
				}
					.property_container .toggle_container .toggle_head .toggle_link {
						position: relative;
						display: block;
					}
						.property_container .toggle_container .toggle_head .toggle_link:before {
							position: absolute;
							content: "";
							bottom: 11px;
							right: 0;
							border-top: 3px solid;
							border-left: 3px solid transparent;
							border-right: 3px solid transparent;
						}
						.property_container .toggle_container .open_toggle .toggle_head .toggle_link:before {
							border-top: none;
							border-bottom: 3px solid;
						}
			.property_container .component_tags {
				line-height: 24px;
				padding-top: 12px;
				padding-bottom: 7px;
				word-spacing: 4px;
			}
				.property_container .component_tags .tag_link {
					word-spacing: 0;
				}
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------shop_detail------------------------------------*/
.shop_detail {
	
}
	.shop_detail .component_wrap {
		padding-top: 30px;
		border: none;
	}
	.shop_detail .component_body {
		
	}
		.shop_detail .map_container {
			margin-bottom: 12px;
			-moz-border-radius: 6px 6px 0 0;
			-webkit-border-radius: 6px 6px 0 0;
			-khtml-border-radius: 6px 6px 0 0;
			border-radius: 6px 6px 0 0;
			overflow: hidden;
		}
		.shop_detail .component_wrap .map_container {
			margin: -30px -40px 0 -40px;
		}
			.shop_detail .map_container .map_cont > img, .shop_detail .map_container .map_cont > iframe, .shop_detail .map_container .map_cont > ymaps {
				-moz-border-radius: 6px 6px 0 0;
				-webkit-border-radius: 6px 6px 0 0;
				-khtml-border-radius: 6px 6px 0 0;
				border-radius: 6px 6px 0 0;
			}
		.shop_detail .component_table-wrap {
			margin: 0 -5px;
		}
			.shop_detail .component_table {
				width: 100%;
			}
				.shop_detail .component_cell {
					padding: 0 5px 25px 5px;
				}
				.shop_detail .thead .component_cell {
					padding-top: 23px;
					padding-bottom: 3px;
					border: none;
				}
				.shop_detail tbody + tbody tr:first-child .component_cell {
					border-top: 1px solid #ededed;
				}
				.shop_detail .component_cell.column_cont {
					font-size: 15px;
					line-height: 25px;
				}
					.shop_detail .component_cell .item_title {
						
					}
					.shop_detail .component_cell .item_link {
						
					}
				.shop_detail .component_cell.column_web {
					font-size: 15px;
					line-height: 25px;
					width: 150px;
				}
				.shop_detail .component_cell.column_worktime {
					line-height: 20px;
					width: 200px;
					color: #808084;
				}
					.shop_detail .thead .column_worktime:after {
						content: "\00A0";
						width: 0;
						display: inline-block;
					}
					.shop_detail .component_cell .item-icons {
						font-size: 0;
						line-height: 0;
						white-space: nowrap;
						display: inline-block;
						vertical-align: middle;
					}
						.shop_detail .component_cell .img-icon {
							vertical-align: middle;
						}
						.shop_detail .component_cell .img-icon + .img-icon {
							margin: 0 0 0 15px;
						}
		.shop_detail .component_group {
			
		}
		.shop_detail .component_group + .component_group {
			margin-top: 30px;
		}
		.shop_detail .component_group.show-border {
			padding-top: 20px;
			border-top: 1px solid #ebebeb;
		}
			.shop_detail .component_group .group_title {
				margin: 0 0 10px 0;
			}
			.shop_detail .component_group .group_cont {
				
			}
				.shop_detail .component_group .map_container {
					margin-top: 20px;
					margin-bottom: 0;
					-moz-border-radius: 0;
					-webkit-border-radius: 0;
					-khtml-border-radius: 0;
					border-radius: 0; 
				}
				.shop_detail .component_group .component_list-wrap + .component_list-wrap {
					margin-top: 24px;
				}
					.shop_detail .component_group .component_list {
						position: relative;
					}
					.shop_detail .component_group .component_list + .component_list {
						margin-top: 24px;
					}
					.shop_detail .component_group .component_list.float-left {
						width: 175px;
						margin-top: 0;
					}
					.shop_detail .component_group .component_list.float-left + .component_list {
						margin-left: 65px;
					}
						.shop_detail .component_group .component_list[data-marker]:before {
							position: absolute;
							font-size: 11px;
							content: attr(data-marker);
							top: 4px;
							left: 0;
							margin-left: -23px;
							text-transform: uppercase;
							color: #d80204;
						}
						.shop_detail .component_group .component_item {
							line-height: 24px;
							margin: 0;
						}
						.shop_detail .component_group .component_item + .component_item {
							margin-top: 5px;
						}
						.shop_detail .component_group.online_shop .component_item {
							margin-top: 0;
						}
							.shop_detail .component_group .component_item .count {
								font-size: 11px;
								margin-left: 5px;
								color: #808084;
							}
/*-----------------------------club_announce----------------------------------*/
.club_announce {
	
}
	.club_announce .component_head.show-border {
		margin-bottom: 0;
	}
	.club_announce .component_body {
		
	}
	.club_announce .component_list {
		padding-bottom: 0;
	}
		.club_announce .component_item {
			height: 180px;
			padding: 12px 0 23px 0;
		}
		.club_announce .component_item + .component_item {
			padding-top: 12px;
			border-top: 1px solid #ededed;
		}
			.club_announce .component_item .item_head {
				font-size: 0;
				line-height: 72px;
				height: 72px;
				margin: 0 0 12px 0;
				overflow: hidden;
			}
				.club_announce .component_item .item_title {
					font-size: 17px;
					line-height: 24px;
					margin: 0 0 12px 0;
				}
				.club_announce .component_item .item_head .item_title {
					margin: 0;
					display: inline-block;
					vertical-align: middle;
				}
			.club_announce .component_item .user_awatar {
				
			}
				.club_announce .component_item .user_awatar .avatar_title-wrap {
					line-height: 1.273;
					height: 28px;
					padding: 5px 0 0 0;
					overflow: hidden;
				}
			.club_announce .component_item .item_foot {
				margin: 3px 0 0 0;
			}
	.club_announce .component_foot {
		margin-top: 0;
	}
		.club_announce .component_foot .slider_navi {
			position: relative;
		}
			.club_announce .component_foot .slider_arrow {
				margin-top: 17px;
				margin-bottom: 7px;
			}
.club_announce.type-index {
	
}
/*-----------------------------club_container---------------------------------*/
.club_container {
	
}
	.club_container .component_list .component_item {
		width: 324px;
		margin-right: 9px;
	}
/*-----------------------------detail_type-1----------------------------------*/
.detail_type-1 {
	
}
	.detail_type-1 .component_wrap.column_wrapper {
		padding: 0;
		margin: 0;
		border: none;
		border-bottom: 1px solid #ebebeb;
	}
		.detail_type-1 .column_wrapper {
			
		}
			.detail_type-1 .column_wrapper .center_column {
				margin: 0 -250px 0 0;
			}
				.detail_type-1 .column_wrapper .center_cont {
					margin: 0 250px 0 0;
				}
			.detail_type-1 .column_wrapper .right_column {
				width: 250px;
			}
				.detail_type-1 .column_wrapper .right_column:before {
					position: absolute;
					content: "";
					top: 0;
					height: 100%;
					border-left: 1px solid #ebebeb;
				}
				.detail_type-1 .column_wrapper .right_cont {
					position: static;
				}
	.detail_type-1 .slider_container {
		padding-bottom: 15px;
	}
	.detail_type-1 .component_body {
		
	}
		.detail_type-1 .component_item {
			position: static;
			min-height: 290px;
			margin-bottom: 130px;
		}
			.detail_type-1 .component_item .item_head {
				position: relative;
				margin: 0 0 18px 0;
			}
				.detail_type-1 .component_item .item_head .component_category {
					margin: 0 0 5px 0;
				}
			.detail_type-1 .component_item .item_cont {
				position: relative;
				padding: 0 10px 0 10px;
			}
			.detail_type-1 .component_item .item_foot {
				position: absolute;
				bottom: 0;
				width: 190px;
				padding: 30px 10px 10px 10px;
				margin: 13px 0 0 0;
				border-top: 1px solid #ebebeb;
			}
				.detail_type-1 .component_item .item_price {
					text-align: center;
				}
					.detail_type-1 .component_item .item_price .price_title {
						font-size: 11px;
						text-transform: uppercase;
						margin: 0 0 3px 0;
						letter-spacing: 2px;
					}
					.detail_type-1 .component_item .item_price .price_val {
						font-size: 19px;
						font-weight: 600;
					}
	.detail_type-1 .component_foot {
		margin: 0;
	}
/*-----------------------------colormap_container-----------------------------*/
.colormap_container {
	
}
.modal_style .colormap_container {
	width: 660px;
}
.modal_style.colormap_container {
	width: auto;
	padding: 35px 60px 21px 60px;
}
	.colormap_container .component_head {
		position: relative;
		margin: 0 0 10px 0;
	}
		.colormap_container .user_colormap {
			position: absolute;
			top: -6px;
			right: -12px;
		}
			.colormap_container .component_head .count {
				line-height: 27px;
				min-width: 17px;
				padding: 0 5px;
				margin: 0 0 0 7px;
				-moz-border-radius: 13px;
				-webkit-border-radius: 13px;
				-khtml-border-radius: 13px;
				border-radius: 13px; 
				background: #ededed;
				display: inline-block;
				text-align: center;
			}
			.colormap_container .component_head .component_category .count {
				position: absolute;
				top: -6px;
			}
	.colormap_container .component_body {
		padding: 15px 10px 20px 10px;
	}
	.modal_style .colormap_container .component_body {
		padding-bottom: 0;
	}
		.colormap_container .component_menu {
			margin-bottom: 30px;
		}
			.colormap_container .component_menu .menu_wrap {
				margin: 0 -10px 0 0;
			}
				.colormap_container .component_menu .menu_wrap .menu_list {
					font-size: 0;
					line-height: 0;
					width: 100%;
					display: table;
					text-align: center;
				}
					.colormap_container .component_menu .menu_wrap .menu_item {
						margin: 0 10px 0 0;
						display: inline-block;
						vertical-align: top;
						float: none;
					}
						.colormap_container .component_menu .menu_wrap .menu_item:before{
							content: none;
							display: none;
						}
		.colormap_container .tabs_container {
			
		}
			.colormap_container .tabs_container .tabs_menu {
				margin: 0 -10px 30px 0;
			}
				.colormap_container .tabs_container .tabs_menu .menu_list {
					font-size: 0;
					line-height: 0;
					width: 100%;
					display: table;
					text-align: center;
				}
					.colormap_container .tabs_container .tabs_menu .menu_item {
						margin: 0 10px 0 0;
						display: inline-block;
						vertical-align: top;
						float: none;
					}
			.colormap_container .tabs_container .tabs_cont {
				
			}
		.colormap_container .component_list-wrap {
			margin: 0 -20px 0 0;
		}
		.colormap_container .component_list {
			font-size: 0;
			line-height: 0;
			width: 100%;
			margin: 0 0 -20px 0;
			display: table;
		}
		.modal_style .colormap_container .component_list {
			margin-bottom: -20px;
		}
			.colormap_container .component_list .component_item {
				width: 112px;
				margin: 0 20px 20px 0;
				display: inline-block;
				vertical-align: top;
			}
			.modal_style .colormap_container .component_list .component_item {
				padding-bottom: 20px;
				margin-bottom: 20px;
			}
				.colormap_container .component_item .item_image {
					position: relative;
				}
					.colormap_container .component_item .action-add {
						position: absolute;
						top: 10px;
						right: 10px;
						width: 30px;
						height: 30px;
						background: url("../images/icons.png") 0 -101px no-repeat;
						z-index: 60;
					}
					.colormap_container .component_item .action-add:hover {
						background-position: -31px -101px;
					}
					.modal_style.colormap_container .component_item .action-add {
						top: auto;
						bottom: 20px;
						right: 50%;
						margin-right: -15px;
					}
					.colormap_container .component_item .action-add_on-list {
						background-position: 0 -132px;
					}
					.colormap_container .component_item .action-add_on-list:hover {
						background-position: -31px -132px;
					}
					.colormap_container .component_item .action-remove {
						position: absolute;
						top: 0;
						right: 0;
						width: 100%;
						height: 100%;
						background: url("../images/blank.gif");
						z-index: 60;
					}
						.colormap_container .component_item .action-remove:before {
							position: absolute;
							top: 50%;
							left: 50%;
							width: 26px;
							height: 26px;
							margin: -13px 0 0 -13px;
							background: url("../images/icons.png") -105px -25px no-repeat;
						}
						.colormap_container .component_item .action-remove:hover:before {
							content: "";
						}
					.colormap_container .component_item .image_block {
						
					}
						.colormap_container .component_item .item-marker {
							text-align: left;
						}
						.colormap_container .component_item .marker-icon {
							margin-left: 4px;
						}
				.colormap_container .component_item .item_title {
					font-size: 11px;
					line-height: 1;
					margin: 6px 0 0 0;
					text-align: center;
					color: #777;
				}
				.modal_style.colormap_container .component_item .item_title {
					font-size: 20px;
					margin-top: 19px;
				}
				.colormap_container .component_item .item_property {
					font-size: 12px;
					line-height: 1;
					margin-top: 8px;
				}
					.colormap_container .component_item .item_property .item_prop {
						padding-bottom: 3px;
					}
					.colormap_container .component_item .item_property .item_prop + .item_prop {
						margin-top: 5px;
					}
		.colormap_container .scroll_conteiner {
			margin: 6px -30px 0 0;
		}
			.colormap_container .scroll_conteiner .scroll_block {
				max-height: 465px;
				padding-right: 30px;
			}
			.colormap_container .scroll_inner {
				padding: 0 0 0 0;
				overflow: hidden;
			}
/*-----------------------------sizemap_container------------------------------*/
.sizemap_container {
	
}
	.sizemap_container .component_head {
		position: relative;
		padding: 0 10px;
		margin: 0 0 15px 0;
	}
		.sizemap_container .component_title {
			
		}
	.sizemap_container .component_body {
		padding: 0 7px 10px 7px;
	}
		.sizemap_container .component_table-wrap {
			position: relative;
			border: 1px solid #ebebeb;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			-khtml-border-radius: 6px;
			border-radius: 6px;
			overflow: hidden;
		}
		.sizemap_container .scroll-element.scroll-scrollx_visible ~ .component_table-wrap {
			margin-bottom: 20px;
		}
			.sizemap_container .component_table-cont {
				margin: -1px;
				overflow: hidden;
				overflow-x: auto;
			}
			.sizemap_container .scroll-element.scroll-scrollx_visible ~ .component_table-wrap .component_table-cont {
				overflow: hidden;
			}
		.sizemap_container .component_table {
			border: 1px solid #ebebeb;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			-khtml-border-radius: 6px;
			border-radius: 6px; 
		}
			.sizemap_container .component_table .component_cell {
				width: 40px;
				min-width: 40px;
				line-height: 1.385;
				padding: 6px 20px 6px 20px;
				text-align: center;
			}
				.sizemap_container .component_table .component_cell .cell_cont {
					min-width: inherit;
				}
			.sizemap_container .component_table .component_cell + .component_cell {
				border-left: 1px solid #ebebeb;
			}
			.sizemap_container .component_table tr + tr .component_cell {
				border-top: 1px solid #ebebeb;
			}
			.sizemap_container .component_table thead .component_cell {
				border-bottom: 1px solid #ebebeb;
				background: #f7f7f7;
				vertical-align: middle;
				letter-spacing: 2px;
			}
			.sizemap_container .component_table thead th.component_cell {
				width: 100px;
				min-width: 100px;
				background: none;
			}
				.sizemap_container .component_table thead th.component_cell .cell_cont {
					min-width: inherit;
				}
			.sizemap_container .component_table tbody th.component_cell {
				letter-spacing: 2px;
			}
			.sizemap_container .component_table tfoot .component_cell {
				padding-left: 40px;
				padding-right: 40px;
				border-top: 1px solid #ebebeb;
				text-align: left;
			}
				.sizemap_container .component_table .component_cell .dot {
					color: #bdbbbc;
				}
		.sizemap_container .scroll_conteiner {
			
		}
			.sizemap_container .scroll_conteiner .scroll_block {
				
			}
/*-----------------------------search_container-------------------------------*/
.search_container {
	
}
	.search_container .component_head {
		
	}
		.search_container .component_head .component_padding.component_wrap {
			border-top-width: 10px;
			border-bottom-width: 7px;
		}
			.search_container .component_category {
				margin-bottom: 16px;
			}
			.search_container .search_form {
				
			}
				.search_container .search_form .filter_title {
					width: auto;
				}
			.search_container .component-filter {
				margin: 0;
			}
				.search_container .component-filter .filter_title {
					width: auto;
				}
			.search_container .search_form .search_wrap .input_style {
				color: #1299c6;
			}
			.search_container .form_grid.type-h {
				
			}
				.search_container .form_grid.type-h .title_cell {
					width: 200px;
				}
				.search_container .form_grid.type-h .select_style {
					width: 320px;
				}
				.search_container .form_grid.type-h .cell_item.button_block {
					width: 140px;
				}
					.search_container .form_grid.type-h .button_style {
						width: 100%;
					}
	.search_container .component_body {
		
	}
		.search_container .component_list {
			
		}
			.search_container .component_list .component_item {
				
			}
			.search_container .component_item + .component_item {
				margin-top: 10px;
			}
				.search_container .component_item-wrap {
					table-layout: fixed;
				}
				.search_container .component_item .item_image {
					width: 240px;
				}
					.search_container .component_item .image_block {
						width: inherit;
						-moz-border-radius: 6px 0 0 6px;
						-webkit-border-radius: 6px 0 0 6px;
						-khtml-border-radius: 6px 0 0 6px;
						border-radius: 6px 0 0 6px; 
					}
						.search_container .component_item .image_block .image_item {
							-moz-border-radius: 6px 0 0 6px;
							-webkit-border-radius: 6px 0 0 6px;
							-khtml-border-radius: 6px 0 0 6px;
							border-radius: 6px 0 0 6px; 
						}
				.search_container .component_item .component_padding {
					padding-top: 18px;
					padding-left: 0;
					padding-bottom: 17px;
				}
				.search_container .component_item .item_date {
					line-height: 1.263;
					color: #979797;
				}
				.search_container .component_item .item_title {
					margin: 0 0 14px 0;
				}
				.search_container .component_item .item_cont {
					position: relative;
					height: 72px;
					margin: 0 0 10px 0;
					overflow: hidden;
				}
				.search_container .component_item .item_foot {
					margin: 8px 0 0 0;
				}
					.search_container .component_item .component_tags {
						color: #979797;
					}
					.search_container .component_item .item_update {
						white-space: nowrap;
						color: #979797;
					}
	.search_container .component_foot {
		
	}
/*-----------------------------component_party--------------------------------*/
.component_party {
	
}
	.component_party .component_head, .component_party .component_head.show-border {
		margin-bottom: 0;
	}
	.component_party .component_body {
		padding: 5px 0 0 0;
	}
		.component_party .item_likes {
			margin: 0 0 0 0;
			padding: 10px 0 0 0;
		}
			.component_party .item_likes .menu_list {
				margin: 0 auto;
			}
		.component_party .item_party {
			margin: 20px 0 0 0;
			padding: 0 0 13px 0;
			overflow: hidden;
		}
			.component_party .item_party .avatar_list-wrap {
				margin: -30px -35px 0 0;
			}
				.component_party .item_party .avatar_list .avatar_item {
					margin: 30px 0 0 0;
				}
					.component_party .item_party .avatar_list .avatar_item-wrap {
						padding-right: 35px;
					}
	.component_party .sonet-members-item-menu {
		right: 10px;
	}
/*-----------------------------project_container------------------------------*/
.project_container {
	
}
	.project_container .component_item {
		
	}
		.project_container .component_item .item_cont {
			height: 49px;
			overflow: hidden;
		}
/*-----------------------------project_report---------------------------------*/
.project_report {
	padding: 15px 0 15px 0;
}
	.project_report .status_cell {
		width: 200px;
	}
	.project_report .status_cell + .cell_item {
		padding-left: 30px;
	}
		.project_report .title_cell {
			margin-bottom: 14px;
		}
			.project_report .select_style {
				width: 170px;
			}
		.project_report .button_block {
			margin: 27px 0 0 50px;
		}
			.project_report .button_block .button_style {
				min-width: 145px;
			}
		.project_report .upload_detail_image {
			
		}
			.project_report .upload_detail_image .upload_head.hidden {
				position: relative;
				display: block;
				visibility: visible;
			}
				.project_report .upload_detail_image .upload_head.hidden:before {
					position: absolute;
					content: "";
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: url("../images/blank.gif");
					z-index: 20;
				}
				.project_report .upload_detail_image .upload_head.hidden .upload_button {
					color: #999;
					z-index: 10;
				}
			.project_report .upload_detail_image .preview_file {
				position: relative;
				max-width: 100%;
				margin: 13px 0 0 0;
				display: inline-block;
			}
				.project_report .upload_detail_image .preview_file .image_block {
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					-khtml-border-radius: 6px;
					border-radius: 6px; 
				}
					.project_report .upload_detail_image .preview_file .image_block .image_item {
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						-khtml-border-radius: 6px;
						border-radius: 6px; 
					}
				.project_report .upload_detail_image .preview_file .link-action {
					position: absolute;
					top: 50%;
					right: -13px;
					margin: -10px 0 0 0;
				}
		.project_report .model_choice {
			
		}
			.project_report .model_choice .select_container {
				
			}
				.project_report .model_choice .select_container:before {
					line-height: inherit;
				}
				.project_report .model_choice .selecthead {
					line-height: inherit;
					width: auto;
					height: auto;
					border: none;
					background: none;
					color: #1299c6;
				}
				.project_report .model_choice .selecthead:hover {
					color: #d80204;
				}
					.project_report .model_choice .selecthead .select_style {
						position: absolute;
						top: 0;
						left: 0;
					}
					.project_report .model_choice .selecthead .select_title {
						position: relative;
						width: auto;
						height: auto;
					}
						.project_report .model_choice .selecthead .select_text {
							padding: 0;
							margin: 0 20px 0 0;
							white-space: normal;
						}
						.project_report .model_choice .selecthead .select_button {
							width: 20px;
						}
							.project_report .model_choice .selecthead .select_arrow {
								right: 0;
								width: 12px;
								height: 12px;
								margin-top: -6px;
								background-position: -90px -58px;
							}
				.project_report .model_choice .selectbody {
					margin: 0;
				}
		.project_report .model_choice .model_choice-image {
			margin: 15px 0 0 0;
		}
			.project_report .model_choice .model_choice-image .image_block {
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				-khtml-border-radius: 6px;
				border-radius: 6px; 
			}
				.project_report .model_choice .model_choice-image .image_block .image_item {
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					-khtml-border-radius: 6px;
					border-radius: 6px; 
				}
/*-----------------------------friend_announce--------------------------------*/
.friend_announce {
	
}
	.friend_announce .component_head.show-border {
		margin-bottom: 18px;
	}
	.friend_announce .component_list {
		padding-bottom: 19px;
	}
		.friend_announce .component_item {
			min-height: 85px;
			padding: 0 0 0 0;
		}
		.friend_announce .component_item + .component_item {
			margin-top: 30px;
		}
			.friend_announce .component_item .user_awatar {
				
			}
				.friend_announce .component_item .user_awatar .awatar_wrap {
					border: 4px solid transparent;
				}
				.friend_announce .component_item .user_awatar .image_block {
					top: -4px;
					left: -4px;
					width: 40px;
					border: 4px solid #fff;
					-moz-border-radius: 24px;
					-webkit-border-radius: 24px;
					-khtml-border-radius: 24px;
					border-radius: 24px; 
				}
				.friend_announce .component_item .user_awatar .avatar_title-wrap {
					line-height: 1.273;
					height: 28px;
					overflow: hidden;
					padding: 9px 0 0 0;
				}
				.friend_announce .component_item .user_awatar .avatar_title {
					color: inherit;
				}
				.friend_announce .component_item .user_awatar .avatar_title:hover {
					color: #d80204;
				}
	.friend_announce .component_foot {
		
	}
		.friend_announce .component_foot .slider_navi {
			position: relative;
		}
			.friend_announce .component_foot .slider_arrow {
				margin-top: 4px;
				margin-bottom: 4px;
			}
/*-----------------------------user_container---------------------------------*/
.user_container {
	
}
	.user_container .component_item {
		
	}
	.user_container .component_item-wrap {
		padding-bottom: 6px;
	}
		.user_container .component_item .item_image {
			padding: 20px 0 0 0;
			margin: 0 0 8px 0;
		}
			.user_container .component_item .image_block {
				min-height: 167px;
				-moz-border-radius: 83px;
				-webkit-border-radius: 83px;
				-khtml-border-radius: 83px;
				border-radius: 83px; 
			}
				.user_container .component_item .image_block .image_item {
					-moz-border-radius: 83px;
					-webkit-border-radius: 83px;
					-khtml-border-radius: 83px;
					border-radius: 83px; 
				}
		.user_container .component_item .network_status {
			margin: 0 0 2px 0;
		}
		.user_container .component_item .item_title {
			line-height: 24px;
		}
			.user_container .component_item .item_title item_link .link_text {
				color: #22a0ca;
			}
			.user_container .component_item .item_title item_link:hover .link_text {
				color: inherit;
			}
		.user_container .component_item .item_foot {
			line-height: 18px;
			height: 98px;
			margin-top: 18px;
			padding-top: 13px;
			color: #979797;
		}
		.user_container .component_item .item_foot-bottom ~ .component_padding {
			margin-bottom: 130px;
		}
		.user_container .component_item .item_foot-bottom {
			padding-bottom: 6px;
		}
			.user_container .component_item .item_foot-bottom .component_padding {
				padding-top: 0;
			}
			.user_container .component_item .item_foot-bottom .item_foot {
				margin-top: 0;
				padding-top: 13px;
			}
			.user_container .component_item .last_active {
				margin-top: 8px;
			}
/*-----------------------------user_detail------------------------------------*/
.user_control {
	
}
	.user_control .user_control-list {
		
	}
	.user_control .user_control-list + .user_control-list {
		margin-top: 6px;
	}
		.user_control .user_control-item {
			color: #979797;
		}
		.user_control .user_control-item + .user_control-item {
			margin-top: 6px;
		}
			.user_control .user_control-link {
				
			}
			.user_control .user_control-icon {
				position: relative;
				padding: 0 0 0 25px;
				display: inline-block;
			}
				.user_control .user_control-icon:before {
					position: absolute;
					top: 2px;
					left: -2px;
					width: 20px;
					height: 20px;
					background: url("../images/bx-icons.png") 100% 100% no-repeat;
				}
			.user_control .user_control-icon.icon-online:before {
				content: "";
				background-position: -20px -20px;
			}
			.user_control .user_control-icon.icon-profile:before {
				content: "";
				background-position: 0 -100px;
			}
			.user_control .user_control-icon.icon-privacy:before {
				content: "";
				background-position: 0 -120px;
			}
			.user_control .user_control-icon.icon-settings:before {
				content: "";
				background-position: 0 -140px;
			}
			.user_control .user_control-icon.icon-requests:before {
				content: "";
				background-position: -20px -120px;
			}
			.user_control .user_control-icon.icon-security:before {
				content: "";
				background-position: 0 -180px;
			}
			.user_control .user_control-icon.icon-passwords:before {
				content: "";
				background-position: 0 -200px;
			}
			.user_control .user_control-icon.icon-birth:before {
				content: "";
				background-position: -20px -60px;
			}
			.user_control .user_control-icon.icon-message:before {
				content: "";
				background-position: 0 0;
			}
			.user_control .user_control-icon.icon-history:before {
				content: "";
				background-position: 0 -20px;
			}
			.user_control .user_control-icon.icon-friend-add:before {
				content: "";
				background-position: 0 -60px;
			}
			.user_control .user_control-icon.icon-friend-remove:before {
				content: "";
				background-position: 0 -40px;
			}
			.user_control .user_control-icon.icon-subscribe:before {
				content: "";
				background-position: -20px -100px;
			}
.user_detail {
	
}
	.user_detail .component_head {
		
	}
		.user_detail .component_head .component_category {
			margin: 0 0 16px 0;
		}
		.user_detail .component_head .component_image {
			margin: 0 -20px 0 -20px;
		}
		.user_detail .component_head .item_head {
			margin-top: 12px;
			margin-bottom: 12px;
		}
			.user_detail .component_head .network_status {
				text-align: center;
			}
	.user_detail .component_body {
		
	}
		.user_detail .component_body .component_item {
			
		}
			.user_detail .component_body .component_category {
				margin: 0 0 8px 0;
			}
			.user_detail .component_body .item_title {
				margin-bottom: 14px;
			}
			.user_detail .component_body .item_cont {
				
			}
			.user_detail .component_body .item_group + .item_group {
				margin-top: 30px;
			}
				.user_detail .component_body .item_group-title {
					margin-bottom: 7px;
				}
				.user_detail .component_body .user_info-table {
					margin: 0;
				}
					.user_detail .component_body .user_info-table .title_cell {
						width: 45%;
					}
			.user_detail .component_body .item_foot {
				margin-top: -1px;
			}
/*-----------------------------user_settings----------------------------------*/
.user_settings {
	
}
	.user_settings .form-user_settings {
		
	}
.form-user_settings {
	
}
	.form-user_settings .fieldset_style {
		padding-top: 11px;
		padding-bottom: 10px;
	}
	.form-user_settings .fieldset_style.component_padding {
		padding-top: 21px;
		padding-bottom: 25px;
	}
		.form-user_settings .fieldset_head {
			margin-bottom: 21px;
		}
			.form-user_settings .component_category {
				
			}
		.form-user_settings .fieldset_cont {
			
		}
			.form-user_settings .form_grid {
				
			}
				.form-user_settings .form_row {
					width: 100%;
				}
					.form-user_settings .form_cell {
						
					}
					.form-user_settings .title_cell {
						line-height: 1.385;
					}
					.form-user_settings .title_cell.cell_item {
						width: 150px;
					}
						.form-user_settings .width-380 {
							width: 380px;
						}
						.form-user_settings .width-155 {
							width: 155px;
						}
						.form-user_settings .upload_detail_image {
							
						}
							.form-user_settings .upload_detail_image:before {
								content: "\00A0";
								line-height: 32px;
								width: 0;
								height: 32px;
								display: inline-block;
								vertical-align: baseline;
							}
							.form-user_settings .upload_detail_image .dynamic_form {
								display: inline-block;
								vertical-align: top;
							}
							.form-user_settings .upload_detail_image .upload_container {
								
							}
								.form-user_settings .upload_detail_image .upload_cont.hidden + .upload_head {
									padding-left: 0;
									vertical-align: baseline;
								}
									.form-user_settings .upload_detail_image .preview_file {
										width: 120px;
									}
									.form-user_settings .upload_detail_image .link-action {
										position: absolute;
										top: 50%;
										left: 100%;
										margin: -10px 0 0 -13px;
										z-index: 20;
									}
			.form-user_settings .personal_social {
				
			}
				.form-user_settings .personal_social .social_item + .social_item {
					padding-top: 10px;
				}
					.form-user_settings .personal_social .social_style {
						min-width: 175px;
					}
			.form-user_settings .fieldset_cont .button_block {
				margin-top: 25px;
			}
/*-----------------------------video_announce---------------------------------*/
.video_announce {
	
}
	.video_announce .component_head {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 12px 0 0 0;
		z-index: 50;
	}
	.video_announce .component_item {
		text-align: center;
		color: #fff;
	}
		.video_announce .component_item .image_block {
			
		}
		.video_announce .component_item .item_cont {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			padding: 0 0 13px 0;
			z-index: 50;
		}
		.video_announce .component_item .item_title {
			font-size: 30px;
			font-weight: bold;
			text-transform: uppercase;
			line-height: 32px;
		}
		.video_announce .component_item .item_link {
			color: inherit;
		}
/*-----------------------------frands-add-------------------------------------*/
.frands-add {
	
}
	.frands-add .frands-add__descr {
		font-size: 12px;
		padding: 7px;
		margin: 0 -7px 17px -7px;
		background: #f0f5f7;
		color: #979797;
	}
	.frands-add .form_grid {
		
	}
		.frands-add .form_grid .title_cell{
			width: 125px;
		}
	.frands-add .button_block {
		margin-top: 10px;
		text-align: right;
	}
/*-----------------------------component_only-image---------------------------*/
.component_only-image {
	
}
	.component_only-image .image_item {
		overflow: hidden;
	}
	.component_only-image .image_block * {
		-moz-border-radius: inherit;
		-webkit-border-radius: inherit;
		-khtml-border-radius: inherit;
		border-radius: inherit; 
	}
/*-----------------------------user-requests----------------------------------*/
.user-requests {
	
}
.user-requests__head {
	margin-bottom: 20px;
}
.user-requests__form {
	
}
.user-requests__table {
	line-height: 1;
	width: 100%;
}
.user-requests__table .user-requests__thead-cell {
	padding-bottom: 15px;
}
.user-requests__table tr:first-child .user-requests__tbody-cell {
	padding-top: 15px;
}
.user-requests__cell-checkbox {
	width: 26px;
}
.user-requests__cell-image {
	width: 41px;
}
.user-requests__cell-title {
	width: 160px;
}
.user-requests__cell-title[colspan] {
	width: auto;
}
.user-requests__cell-message {
	
}
.user-requests__user-link {
	
}
.user-requests__button-block {
	
}
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------forum_container--------------------------------*/
.forum_container {
	
}
	.forum_container .component_head {
		padding: 16px 0 0 0;
	}
		.forum_container .component_title {
			margin: 0 0 18px 0;
		}
	.forum_container .component_foot {
		margin: 0;
	}
		.forum_container .width-410 {
			width: 410px;
		}
		.forum_container .forum-info-box {
			position: relative;
			line-height: 1.263;
			margin: 0;
			border: none;
			border-top: 1px solid #ededed;
			background: none;
		}
		.forum_container .forum-box-head {
			border: none;
			background: #80489a;
		}
		.forum_container .forum-info-box.type-bg-1 {
			background: #fbfbfb;
		}
		.forum_container .forum-info-box.type-bg-2 {
			border: none;
			background: #80489a;
		}
		
		.forum_container .forum-header {
			line-height: inherit;
			padding-top: 7px;
			padding-bottom: 7px;
			color: #fff;
		}
			.forum_container .forum-header a {
				color: #fff;
			}
			.forum_container .forum-header a:hover {
				text-decoration: none;
				color: #d80204;
			}
			.forum_container .forum-header .forum-header-options {
				margin-left: auto;
				padding: 0;
				float: none;
			}
		.forum_container .component_menu {
			margin: 0 0 11px 0;
		}
			.forum_container .component_menu .component_padding {
				padding-top: 0;
				padding-bottom: 0;
			}
		.forum_container .breadcrumb {
			margin: 0 0 13px 0;
		}
			.forum_container .breadcrumb .component_padding {
				padding-top: 0;
				padding-bottom: 0;
			}
		.forum_container .forum-navigation {
			padding-top: 11px;
			padding-bottom: 11px;
			white-space: nowrap;
		}
			.forum_container .forum-navigation .forum-new-post {
				font-weight: inherit;
				padding: 0;
				text-align: inherit;
				float: none;
			}
		.forum_container .forum-users-online {
			color: #979797;
		}
			.forum_container .forum-users-online .cell_item {
				height: 48px;
			}
		.forum_container .forum-users-birthday {
			
		}
		.forum_container .forum-statistics {
			padding: 5px 0;
			white-space: normal;
		}
			.forum_container .forum-statistics div[class*="forum-statistics-"] {
				float: none;
				white-space: normal;
			}
			.forum_container .forum-statistics div[class*="forum-statistics-"] + div[class*="forum-statistics-"] {
				margin-top: 5px;
			}
		.forum_container .forum-search-input {
			
		}
		.forum_container .forum-rapid-access-items {
			padding: 5px 0 5px 0;
		}
		.forum_container .forum-legend {
			position: relative;
			padding-top: 7px;
			padding-bottom: 7px;
		}
			.forum_container .forum-legend .menu_list-wrap {
				margin: 0 -40px 0 0;
			}
			.forum_container .forum-legend .menu_list {
				font-size: 0;
				line-height: 0;
				width: 100%;
				display: table;
			}
				.forum_container .forum-legend .menu_item {
					font-size: 13px;
					line-height: 1.263;
					margin: 0 40px 0 0;
					display: inline-block;
					color: #fff;
				}
					.forum_container .forum-legend .legend_item {
						position: relative;
						display: inline-block;
					}
		.forum_container .form_grid.type-h {
			display: table;
		}
			.forum_container .form_grid.type-h .form_cell {
				margin: 0;
				display: table-cell;
			}
				.forum_container .form_grid select.select_style {
					padding-top: 4px;
					padding-bottom: 3px;
				}
				.forum_container .form_grid .select_container:before {
					line-height: 32px;
				}
				.forum_container .form_grid .select_style {
					height: 32px;
					line-height: 32px;
				}
				.forum_container .form_grid .selecthead .select_style {
					height: 100%;
				}
				.forum_container .form_grid .input_style {
					height: 32px;
				}
				.forum_container .form_grid div.input_style {
					line-height: 32px;
				}
				.ie8 .forum_container .form_grid .input_style {
					line-height: 32px;
				}
				.forum_container .form_grid.type-h .form_cell .select_style {
					-moz-border-radius: 6px 0 0 6px;
					-webkit-border-radius: 6px 0 0 6px;
					-khtml-border-radius: 6px 0 0 6px;
					border-radius: 6px 0 0 6px; 
				}
				.forum_container .form_grid.type-h .form_cell .input_style {
					-moz-border-radius: 6px 0 0 6px;
					-webkit-border-radius: 6px 0 0 6px;
					-khtml-border-radius: 6px 0 0 6px;
					border-radius: 6px 0 0 6px; 
				}
				.forum_container .form_grid.type-h .form_cell .button_style {
					-moz-border-radius: 0 6px 6px 0;
					-webkit-border-radius: 0 6px 6px 0;
					-khtml-border-radius: 0 6px 6px 0;
					border-radius: 0 6px 6px 0; 
				}
		.forum_container .forum-block-container {
			position: relative;
		}
			.forum_container .forum-block-container .component_menu {
				margin: 0;
			}
				.forum_container .forum-block-container .component_menu .menu_list {
					margin: 0 auto;
				}
			.forum_container .forum-table {
				position: relative;
				line-height: 1.263;
				width: 100%;
				margin: 0;
				border: none;
				border-collapse: separate;
			}
				.forum_container .forum-table tr td {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					height: auto;
					padding: 0;
					border: none;
				}
				.forum_container .forum-table td + td {
					padding-left: 20px;
					padding-right: 0px;
				}
				.forum_container .forum-table thead td, .forum_container .forum-table thead th {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					padding: 17px 0;
					border: none;
					background: #e1dbe4;
				}
				.forum_container .forum-table th + th {
					padding-left: 20px;
					padding-right: 0px;
				}
					.forum_container .forum-table thead img {
						margin: -2px 0 -2px 0;
					}
				.forum_container .forum-table tbody td {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					padding-top: 15px;
					padding-bottom: 16px;
					border: none;
					background: none;
					vertical-align: baseline;
				}
				.forum_container .forum-table tbody tr td {
					border: none;
					border-bottom: 1px solid #ededed;
				}
				.forum_container .forum-table tfoot td {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					border: none;
					background: none;
				}
				.forum_container .forum-table .forum-first-column {
					padding-left: 40px;
				}
				.forum_container .forum-table .forum-last-column {
					padding-right: 40px;
				}
				
				.forum_container .forum-table .forum-column-icon {
					width: 16px;
				}
					.forum_container .forum-table .forum-icon-container {
						line-height: 1;
						width: auto;
					}
						.forum_container .forum-table .forum-icon-container .forum-icon {
							width: 16px;
							height: 11px;
							margin: 0;
							display: inline-block;
							background-position: -2px -5px;
						}
				.forum_container .forum-table .forum-column-title {
					width: auto;
				}
				.forum_container .forum-table .forum-column-icon + .forum-column-title {
					padding-left: 10px;
				}
					.forum_container .forum-table .forum-item-info {
						padding: 0;
					}
						.forum_container .forum-table .forum-item-name {
							font-weight: bold;
						}
						.forum_container .forum-table .forum-item-desc {
							margin-top: 4px;
							display: block;
						}
						.forum_container .forum-table .forum-item-desc-sep {
							display: none;
						}
						.forum_container .forum-table .forum-item-author {
							margin-top: 4px;
							display: block;
							color: #979797;
						}
						.forum_container .forum-table .forum-moderator-stat {
							
						}
				.forum_container .forum-table .forum-column-posts {
					width: 75px;
					text-align: center;
					white-space: nowrap;
				}
				.forum_container .forum-table .forum-column-points {
					width: 50px;
					text-align: center;
					white-space: nowrap;
				}
				.forum_container .forum-table .forum-column-datereg {
					width: 90px;
					white-space: nowrap;
				}
				.forum_container .forum-table .forum-column-message {
					
				}
				.forum_container .forum-table .forum-column-topics {
					width: 40px;
					text-align: center;
					white-space: nowrap;
				}
				.forum_container .forum-table .forum-column-replies {
					width: 75px;
					text-align: center;
					white-space: nowrap;
				}
				.forum_container .forum-table .forum-column-views {
					width: 75px;
					text-align: center;
					white-space: nowrap;
				}
				.forum_container .forum-table .forum-column-lastpost {
					width: 200px;
				}
				.forum_container .forum-table .forum-column-lastvisit {
					width: 110px;
					white-space: nowrap;
				}
					.forum_container .forum-table .forum-lastpost-box {
						padding: 0;
						color: #979797;
					}
						.forum_container .forum-table .forum-lastpost-date + .forum-lastpost-title {
							margin-top: 4px;
						}
				.forum_container .forum-table .forum-column-action {
					
				}
					.forum_container .forum-table .forum-column-action .forum-select-box {
						padding: 0;
						float: none;
					}
				.forum_container .forum-table .forum-column-footer {
					padding: 15px 40px;
				}
			
			.forum_container .forum-post-table {
				position: relative;
				line-height: 1.263;
				width: 100%;
				padding: 0;
				margin: 0;
				border: none;
				border-top: 1px solid #ededed;
				border-collapse: separate;
				display: table;
			}
				.forum_container .forum-post-table:after {
					content: none;
					display: none;
				}
			.forum_container .forum-post-table.forum-post-first {
				border: none;
			}
				.forum_container .forum-post-table tr td {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					height: auto;
					padding: 0;
					border: none;
				}
				.forum_container .forum-post-table td + td {
					padding-left: 20px;
					padding-right: 0px;
				}
				.forum_container .forum-post-table thead td, .forum_container .forum-post-table thead th {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					padding: 17px 0;
					border: none;
					background: #e1dbe4;
				}
				.forum_container .forum-post-table th + th {
					padding-left: 20px;
					padding-right: 0px;
				}
					.forum_container .forum-post-table thead img {
						margin: -2px 0 -2px 0;
					}
				.forum_container .forum-post-table tbody td {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					padding-top: 15px;
					padding-bottom: 16px;
					border: none;
					background: none;
					vertical-align: baseline;
				}
				.forum_container .forum-post-table tbody tr td {
					border: none;
				}
				.forum_container .forum-post-table tfoot td {
					font-size: inherit;
					font-weight: normal;
					line-height: inherit;
					border: none;
					background: none;
				}
				.forum_container .forum-post-table .forum-first-column {
					padding-left: 40px;
				}
				.forum_container .forum-post-table .forum-last-column {
					padding-right: 40px;
				}
				.forum_container .forum-post-table .forum-cell-user {
					width: 190px;
					padding-top: 27px;
				}
				.forum_container .forum-post-table.forum-post-first .forum-cell-user {
					padding-top: 19px;
				}
					.forum_container .forum-post-table .forum-user-info {
						width: 190px;
						padding: 0;
						color: #979797;
					}
						.forum_container .forum-post-table .forum-user-head {
							table-layout: fixed;
						}
							.forum_container .forum-post-table .avatar-wrap {
								margin: -2px 10px 0 0;
								float: left;
							}
								.forum_container .forum-post-table .avatar-wrap .image_block {
									width: 40px;
									-moz-border-radius: 20px;
									-webkit-border-radius: 20px;
									-khtml-border-radius: 20px;
									border-radius: 20px; 
								}
									.forum_container .forum-post-table .avatar-wrap .image_block .image_item {
										-moz-border-radius: 20px;
										-webkit-border-radius: 20px;
										-khtml-border-radius: 20px;
										border-radius: 20px; 
									}
							.forum_container .forum-post-table .forum-user-head .head_wrap {
								overflow: hidden;
							}
						.forum_container .forum-post-table .forum-user-avatar, .forum_container .forum-post-table .forum-user-guest-avatar, .forum_container .forum-post-table .forum-user-register-avatar {
							margin: 0;
						}
						.forum_container .forum-post-table .forum-user-name {
							font-weight: 600;
							margin-bottom: 2px;
							color: #000;
						}
							.forum_container .forum-post-table .forum-user-name a {
								font-size: inherit;
							}
						.forum_container .forum-post-table .forum-user-status {
							
						}
							.forum_container .forum-post-table .forum-user-status span {
								font-weight: inherit;
								line-height: inherit;
							}
						.forum_container .forum-post-table .forum-user-additional {
							margin-top: 19px;
						}
							.forum_container .forum-post-table .forum-user-additional > span + span {
								margin-top: 3px;
							}
						.forum_container .forum-post-table .forum-user-description {
							margin-top: 19px;
						}
					.forum_container .forum-post-table .forum-contact-links {
						padding: 0;
					}
				.forum_container .forum-post-table .forum-cell-post {
					padding-top: 27px;
				}
				.forum_container .forum-post-table.forum-post-first .forum-cell-post {
					padding-top: 19px;
				}
					.forum_container .forum-post-table .forum-post-date {
						padding: 0;
						margin: 0 0 22px 0;
						background: none;
						color: #979797;
					}
						.forum_container .forum-post-table .forum-post-number {
							display: table;
							float: none;
						}
							.forum_container .forum-post-table .forum-post-number .cell_item + .cell_item {
								padding-left: 10px;
							}
						.forum_container .forum-post-table .forum-post-rating {
							padding: 0;
							float: none;
						}
					.forum_container .forum-post-table .forum-post-entry {
						padding: 0;
					}
						.forum_container .forum-post-table .forum-post-text {
							padding: 0;
						}
					.forum_container .forum-post-table .forum-user-information {
						
					}
						.forum_container .forum-post-table .forum-user-information {
							
						}
					.forum_container .forum-post-table .forum-user-additional {
						
					}
				.forum_container .forum-post-table .forum-cell-contact {
					width: 190px;
					padding-top: 0;
					padding-bottom: 24px;
				}
					.forum_container .forum-post-table .forum-action-links {
						padding: 0;
					}
				.forum_container .forum-post-table .forum-cell-actions {
					padding-top: 0;
					padding-bottom: 24px;
				}
				.forum_container .forum-post-table .forum-column-footer {
					padding: 15px 40px;
					border-top: 1px solid #ededed;
				}
			.forum_container .forum-table tr.forum-row-hidden td,
			.forum_container .forum-table td.forum-cell-hidden,
			.forum_container .forum-table tr.forum-row-inactive td.forum-column-icon,
			.forum_container .forum-post-hidden tr td {
				background: #fffcee !important;
			}
			.forum_container .forum-table tr.forum-row-selected td,
			.forum_container .forum-table td.forum-cell-selected,
			.forum_container .forum-post-selected tr td {
				background: #fbe5e5 !important;
			}
		.forum_container .forum-reply-form {
			line-height: 1.263;
			margin: 0;
			padding: 15px 0 40px 0;
			border: none;
			background: none;
		}
			.forum_container .forum-reply-fields {
				text-align: center;
			}
				.forum_container .forum-reply-field {
					margin: 0;
					z-index: auto;
				}
					.forum_container .forum-reply-fields .input_style {
						width: 410px;
						text-align: center;
					}
					.forum_container .forum-reply-fields .input_style {
						text-align: center;
					}
				.forum_container .forum-reply-field-tags {
					display: none;
				}
			.forum_container .forum-reply-header {
				font-size: inherit;
				background: none;
				text-align: center;
			}
			.forum_container .forum-reply-fields + .forum-reply-header {
				margin: 17px 0 0 0;
			}
			.forum_container .forum-reply-field-text {
				
			}
				.forum_container .forum-reply-field-text .feed-add-post-text {
					padding: 0;
					border: 1px #ccc solid;
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					-khtml-border-radius: 6px;
					border-radius: 6px;
				}
					.forum_container .forum-reply-field-text .feed-add-post-text .bx-html-editor {
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						-khtml-border-radius: 6px;
						border-radius: 6px;
					}
					.forum_container .forum-reply-field-text .feed-add-post-text .bxhtmled-area-cnt {
						left: 0;
					}
						.forum_container .forum-reply-field-text .feed-add-post-text .bxhtmled-iframe-cnt {
							-moz-border-radius: 0 0 6px 6px;
							-webkit-border-radius: 0 0 6px 6px;
							-khtml-border-radius: 0 0 6px 6px;
							border-radius: 0 0 6px 6px;
						}
						.forum_container .forum-reply-field-text .feed-add-post-text .bx-editor-iframe {
							-moz-border-radius: 0 0 6px 6px;
							-webkit-border-radius: 0 0 6px 6px;
							-khtml-border-radius: 0 0 6px 6px;
							border-radius: 0 0 6px 6px;
						}
				.forum_container .forum-reply-field-text .feed-add-post-form-but-wrap {
					border: none;
				}
				.forum_container .forum-reply-field-text .file-selectdialog-switcher {
					margin: 17px 0 0 0;
				}
			.forum_container .file-selectdialog {
				margin: 17px 0 0 0;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				-khtml-border-radius: 6px;
				border-radius: 6px;
			}
			.forum_container .forum-reply-field-settings {
				margin-top: 12px;
			}
				.forum_container .forum-reply-field-settings .forum-reply-field-setting + .forum-reply-field-setting {
					margin-top: 9px;
				}
			.forum_container .forum-reply-buttons {
				margin: 27px 0 0 0;
			}
				.forum_container .forum-reply-buttons .button_style {
					min-width: 145px;
				}
		.forum_container .forum-filter {
			
		}
			.forum_container .forum-filter .form_grid {
				
			}
				.forum_container .forum-filter .form_grid .form_cell {
					
				}
				.forum_container .forum-filter .form_grid .title_cell {
					width: 100px;
				}
				.forum_container .forum-filter .input_style {
					min-width: 250px;
				}
				.forum_container .forum-filter .select_style {
					min-width: 250px;
				}
				.forum_container .forum-filter .button_style {
					min-width: 145px;
				}
		.forum_container .forum-post_fully {
			
		}
			.forum_container .forum-post_fully .input_style {
				position: relative;
				width: 200px;
				padding: 1px;
				overflow: hidden;
			}
				.forum_container .forum-post_fully .input_style .progress {
					height: 100%;
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					-khtml-border-radius: 6px;
					border-radius: 6px; 
					background: #dddddd;
				}
				.forum_container .forum-post_fully .input_style .progress_title {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					text-align: center;
				}
		.forum_container .forum-profile_edit_form {
			padding-bottom: 30px;
		}
		.forum_container .forum-tabs {
			width: auto;
			overflow: visible;
		}
			.forum_container .forum-tabs:before, .forum_container .forum-tabs:after {
				content: "";
				width: 100%;
				height: 0;
				clear: both;
				display: table;
			}
			.forum_container .forum-tabs .forum-info-box {
				border: none;
			}
			.forum_container .forum-tabs .forum-tabs-header {
				left: auto;
				top: auto;
				width: 250px;
			}
			.forum_container .forum-tabs .forum-tabs-body {
				width: 100%;
				margin: 0 0 0 -250px;
				float: left;
			}
				.forum_container .forum-tabs .forum-tabs-body .forum-info-box {
					width: auto;
					margin: 0 0 0 270px;
					border: none;
					float: none;
				}
					.forum_container .forum-tabs .forum-tabs-body .forum-info-box .forum-info-box-inner {
						padding: 0;
					}
		.forum_container .forum-profile-edit {
			
		}
			.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table {
				width: 100%;
			}
				.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table th {
					font-size: inherit;
					line-height: inherit;
					width: 160px;
					padding: 0 20px 0 0;
					vertical-align: middle;
				}
				.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table th[colspan="2"] {
					text-align: left;
				}
				.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table td {
					font-size: inherit;
					line-height: inherit;
					padding: 0;
					vertical-align: middle;
				}
				.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table tr + tr th {
					padding-top: 10px;
				}
				.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table tr + tr td {
					padding-top: 10px;
				}
				.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table tr.separator td {
					height: 20px;
					padding: 0;
				}
				.forum_container .forum-profile-edit .forum-profile-edit-inner .forum-table tr.header th {
					padding: 10px 20px;
					background: #ededed;
				}
div.reviews-text table.forum-quote, div.reviews-text table.forum-spoiler, div.reviews-text table.forum-code, div.reviews-text div.forum-code-box {
	border: none;
	background: none;
}
body #nofooter table.forum-quote {
	border: none;
}
	body #nofooter table.forum-quote thead {
		display: none;
	}
	body #nofooter table.forum-quote td {
		padding: 9px 20px 9px 45px;
		border: none;
		background: #f8f8f8 !important;
		color: #9e9e9e;
	}
		body #nofooter table.forum-quote tbody tr:first-child td:first-child:before {
			position: absolute;
			content: "";
			width: 14px;
			height: 13px;
			margin: 0 0 0 -28px;
			background: url("../images/icons.png") -107px -61px no-repeat;
		}
/*-----------------------------socialnetwork_container------------------------*/
.socialnetwork_container {
	
}
	.socialnetwork_container ol li:before {
		content: "";
		display: none;
	}
	.socialnetwork_container .feed-add-post-block {
		
	}
		.socialnetwork_container .feed-add-post-block .feed-add-post-text {
			padding: 0;
		}
		.socialnetwork_container .feed-add-post-block .feed-add-post-form-but-wrap {
			padding: 0 10px;
		}
	.socialnetwork_container .feed-add-post-destination-block .feed-add-post-destination-title,
	.socialnetwork_container .feed-add-post .feed-add-post-tags-title {
		margin-top: 9px;
	}
	.socialnetwork_container .feed-add-post-strings-blocks {
		margin: 0 0 0;
	}
		.socialnetwork_container .feed-add-post-strings-blocks li {
			margin: 0 0 0;
			padding: 6px 18px 7px 12px;
		}
			.socialnetwork_container .feed-add-post-strings-blocks li:before {
				content: "";
				display: none;
			}
		.socialnetwork_container .feed-add-post-strings-blocks li {
			margin: 0 0 0;
			padding: 6px 18px 7px 12px;
		}
	.socialnetwork_container .feed-add-post-buttons {
		padding-left: 18px;
	}
		.socialnetwork_container .feed-add-post-buttons .feed-cancel-com {
			margin-top: 14px;
		}
	.socialnetwork_container .feed-add-vote-wrap {
		
	}
		.socialnetwork_container .feed-add-vote-wrap .vote-questions {
			margin-bottom: 0;
		}
			.socialnetwork_container .feed-add-vote-wrap .vote-questions .vote-question {
				padding-left: 0;
				margin-bottom: 0;
			}
		.socialnetwork_container .feed-add-vote-wrap .vote-answers {
			margin-bottom: 0;
		}
			.socialnetwork_container .feed-add-vote-wrap .vote-answers .vote-block-inp-wrap {
				margin: 0 0 9px 10px;
				padding: 0 10px 0 18px;
			}
	.socialnetwork_container .feed-wrap {
		font: 13px/1.846 sans-serif;
		font-family: 'Open Sans', Arial, Tahoma, FreeSans, sans-serif;
	}
	.socialnetwork_container .feed-post-block {
		border-bottom: 1px solid #ededed;
	}
		.socialnetwork_container .feed-post-cont-wrap {
			padding: 40px 0 0 65px;
		}
			.socialnetwork_container .feed-post-block .feed-user-avatar {
				top: 25px;
				left: 0;
			}
			.socialnetwork_container .feed-add-post-destination-icon {
				
			}
			.socialnetwork_container .feed-post-user-name {
				font-size: 11px;
				font-weight: 600;
				color: #1299c6;
			}
			.socialnetwork_container .feed-add-post-destination-new {
				font-size: 13px;
				font-weight: normal;
				color: #000;
			}
			.socialnetwork_container .feed-post-text-block {
				margin: 0 0 0 0;
				padding: 0 0 0 0;
			}
				.socialnetwork_container .feed-post-text-more {
					top: auto;
					bottom: 0;
				}
					.socialnetwork_container .feed-post-text-more .feed-post-text-more-but {
						margin: 0;
					}
			.socialnetwork_container .feed-post-informers {
				padding: 15px 0 2px 0;
				margin: 0 0 0 -65px;
			}
			.socialnetwork_container .feed-inform-comments, .socialnetwork_container .feed-inform-ilike, .socialnetwork_container .feed-inform-follow, .socialnetwork_container .feed-post-more-link {
				vertical-align: baseline;
			}
				.socialnetwork_container .feed-inform-comments a, .socialnetwork_container .feed-inform-ilike a, .socialnetwork_container .feed-inform-follow a, .socialnetwork_container .feed-post-more-link {
					font-size: 11px;
					text-transform: uppercase;
					color: #000;
				}
				.socialnetwork_container .feed-inform-comments a:hover, .socialnetwork_container .feed-inform-ilike a:hover, .socialnetwork_container .feed-inform-follow a:hover, .socialnetwork_container .feed-post-more-link:hover {
					border-bottom-color: #000;
				}
				.socialnetwork_container .feed-inform-ilike a {
					border-bottom: none;
				}
			.socialnetwork_container .feed-post-time-wrap a {
				color: #979797 !important;
			}
				.socialnetwork_container .feed-time {
					margin: 0;
					background-position: -146px -229px;
					color: #979797;
				}
		.socialnetwork_container .feed-comments-block {
			margin: 20px 0px 17px 0px;
		}
		.socialnetwork_container .feed-comments-block .feed-com-text {
			margin-right: 0px;
		}
		.socialnetwork_container .feed-post-item {
			font-size: 13px;
			color: #000;
		}
			.socialnetwork_container .feed-post-item .feed-add-post-destination-title {
				font-size: inherit;
				font-weight: normal;
				color: inherit;
			}
				.socialnetwork_container .feed-post-item .feed-add-post-files-title {
					font-size: inherit;
					font-weight: normal;
					color: inherit;
				}
		.socialnetwork_container .photo-item-cont .photo-item-inner {
			border-bottom: none;
		}
		.socialnetwork_container .feed-info-block .feed-post-text-block-inner-inner {
			font: 13px;
			line-height: 1.846;
			padding: 14px 20px 15px 20px;
			background: #cae8f2;
			color: #000;
		}
			.socialnetwork_container .feed-info-block .feed-post-text-block-inner-inner .feed-imp-post-footer {
				min-height: 0;
				padding: 0;
				margin: 0;
			}
				.socialnetwork_container .feed-info-block .feed-post-text-block-inner-inner .webform-button {
					margin: 0 6px 0 0;
				}
		.socialnetwork_container .feed-com-block {
			padding-top: 28px;
			padding-bottom: 25px;
		}
		.socialnetwork_container .feed-com-block .feed-com-avatar {
			top: 20px;
		}
		.socialnetwork_container .feed-com-block .feed-com-name {
			display: inline;
			vertical-align: baseline;
			float: none;
		}
		.socialnetwork_container .feed-com-block span.feed-com-name {
			display: none;
		}
		.socialnetwork_container .feed-com-head {
			
		}
		.socialnetwork_container .feed-com-informers {
			margin: 8px 0 0 0;
			color: #000;
		}
			.socialnetwork_container .feed-com-informers .feed-com-reply {
				text-transform: uppercase;
				color: inherit;
			}
		.socialnetwork_container .bx-vote-block {
			
		}
			.socialnetwork_container .bx-vote-block .bx-vote-question-list {
				margin: 0;
				padding: 0;
			}
				.socialnetwork_container .bx-vote-block .bx-vote-answer-list {
					margin: 10px 0 5px;
				}
					.socialnetwork_container .bx-vote-block .bx-vote-block-input-wrap {
						
					}
						.socialnetwork_container .bx-vote-block .bx-vote-block-input-wrap label {
							cursor: pointer;
						}
							.socialnetwork_container .bx-vote-block .bx-vote-block-input-wrap .bx-vote-block-input-wrap-inner input {
								top: 0;
								left: 0;
								width: 100%;
								height: 100%;
								margin: 0;
								opacity: 0;
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  
								filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
							}
/**/
	.socialnetwork_container .sonet-blog-menu {
		padding-bottom: 0;
	}
	.socialnetwork_container.feed-blog-post-detail .component_head {
		margin-bottom: 0;
	}
/*=============================Footer=========================================*/
#footer {
    position: relative;
}
	#footer .wrapper {
		position: relative;
	}
.footer_wrap {
	/*padding: 10px 0 32px 0;*/
	border-top: 10px solid transparent;
	border-bottom: 32px solid transparent;
}
	.footer_wrap .three_column {
		font-size: 0;
		line-height: 0;
		width: 100%;
		display: table;
	}
		.footer_wrap .three_column:before, .footer_wrap .three_column:after {
			content: none;
			display: none;
		}
		.footer_wrap .three_column > .left_column, .footer_wrap .three_column > .center_column, .footer_wrap .three_column > .right_column {
			position: static;
			font-size: 13px;
			line-height: 1.846;
			min-height: 120px;
			display: inline-block;
			vertical-align: top;
			float: none;
		}
			.footer_wrap .three_column > .left_column > .left_cont, .footer_wrap .three_column > .center_column > .center_cont, .footer_wrap .three_column > .right_column > .right_cont {
				position: static;
			}
			.footer_wrap .three_column > .left_column > .left_cont, .footer_wrap .three_column > .right_column > .right_cont {
				width: inherit;
			}
			.footer_wrap .three_column .column_bg {
				position: absolute;
				top: 0;
				width: inherit;
				height: 100%;
				z-index: -1;
			}
				.footer_wrap .three_column .column_bg .content_block {
					height: 100%;
				}
				.footer_wrap .three_column .center_column .column_bg .content_block {
					margin: 0 250px;
				}
	.footer_wrap .three_column .logo_block {
		position: absolute;
		top: 0;
		width: inherit;
		height: 100%;
	}
.footer_top {
	min-height: 19px;
	padding: 12px 0 0 0;
	margin: 0 0 29px 0;
}

.footer_bottom {
	font-size: 11px;
}
	.footer_bottom > .left_column {
		width: 100%;
		margin: 0 -300px 0 0;
	}
		.footer_bottom > .left_column > .left_cont {
			margin: 0 300px 0 0;
		}
	.footer_bottom > .right_column {
		width: 300px;
		float: right;
		text-align: right;
	}
.footer_menu {
	padding: 3px 0 4px 0;
}
	.footer_menu .menu_list {
		display: table;
	}
		.footer_menu .menu_item {
			font-size: 13px;
			line-height: 1;
			margin: 0 10px 0 0;
			float: left;
		}
			.footer_menu .menu_item .menu_link {
				text-decoration: none;
				color: inherit;
			}
			.footer_menu .menu_item .menu_link:hover, .footer_menu .menu_item.current .menu_link {
				color: #d80204;
			}
	
.footer_social {
	padding: 21px 0 0 0;
	text-align: center;
	display: block;
}
	.footer_social .social_title {
		margin: 0 0 24px 0;
	}
	.footer_social .b-share__handle + .b-share__handle {
		margin: 0 0 0 27px;
	}
#made_in {
	
}
	#made_in .madein_link {
		text-decoration: none;
		color: inherit;
	}
		#made_in .madein_link .link_text {
			text-decoration: none;
			color: #1299c6;
		}
		#made_in .madein_link:hover .link_text {
			text-decoration: underline;
		}
.scroll-top-wrap {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	float: right;
}
.scroll-top {
	position: absolute;
	bottom: 57px;
	right: 90px;
	width: 60px;
	height: 78px;
	border: none;
	background: url("../images/scroll-up.png") 0 0 no-repeat;
	text-decoration: none;
}
.scroll-top:hover {
	background-position: -61px 0;
}
/*---------------------------------------------------*/
/*==============================Hack==========================================*/
/*---Opera---*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	#nofooter.flex_template {
		width: 100%;
		height: 100%;
		display: table;
	}
		#nofooter.flex_template .nofooter_top, #nofooter.flex_template .nofooter_middle, #nofooter.flex_template #footer {
			display: table-row;
		}
			#nofooter.flex_template .nofooter_cell {
				width: 100%;
				display: table-cell;
			}
			#nofooter.flex_template .nofooter_middle .nofooter_cell {
				position: relative;
				height: 100%;
			}
	.justify_list {
		display: inline-block;
		word-spacing: 1px;
	}
	select.select_style {
		line-height: normal;
		height: 22px;
	}
	.image_block .image_wrap.opera_fix {
		background-position: 50% 50%;
	}
	.image_block .image_wrap.opera_fix .image_item {
		visibility: hidden;
	}
}
/* стиль только для Opera 12.00+ */
@media (min-resolution: .001dpcm) {
	body:-o-prefocus, #nofooter.flex_template {
		width: 100%;
		height: 100%;
		display: table;
	}
		body:-o-prefocus, #nofooter.flex_template .nofooter_top, body:-o-prefocus, #nofooter.flex_template .nofooter_middle, body:-o-prefocus, #nofooter.flex_template #footer {
			display: table-row;
		}
			body:-o-prefocus, #nofooter.flex_template .nofooter_cell {
				width: 100%;
				display: table-cell;
			}
			body:-o-prefocus, #nofooter.flex_template .nofooter_middle .nofooter_cell {
				position: relative;
				height: 100%;
				min-height: 0;
			}
    body:-o-prefocus, .justify_list {
		display: inline-block;
		word-spacing: 1px;
	}
}
/*FireFox*/
@-moz-document url-prefix() {
    
}
/*Safari and Chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	body:first-of-type .select_style {
		
	}
	/*Safari*/
	::i-block-chrome, body:first-of-type .select_style {
		text-indent: 9px;
		padding-left: 0;
	}
}

.bread_cr {
margin-bottom:10px;
}			
.bread_cr .bx-breadcrumb {
margin:0px;
}
#add_elements_bmg {
	border: 0;
	display: block;
	width: 100%;
	text-align: center;
	background: #fff;
	font-size: 11px;
	text-transform: uppercase;
}

.item_season {
	color: #000;
}
.component_body h2 {
    text-align: center;
}
.lock-block{
	z-index: 10;
    position: absolute;
    bottom: 5px;
    left: 5px;
    cursor: pointer;
    width: 64px;
}
.lock-hint{
	display: none;
	position: absolute;
    background-color: #fff;
    font-size: 11px;
    max-width: 175px;
    min-width: 142px;
    left: 40px;
    padding: 5px;
    top: 40px;
    white-space: normal;
    -webkit-box-shadow: -3px -3px 10px 0px rgba(90, 90, 90, 0.75);
    -moz-box-shadow: -3px -3px 10px 0px rgba(90, 90, 90, 0.75);
    box-shadow: -3px -3px 10px 0px rgba(90, 90, 90, 0.75);
}
.lock-block:hover .lock-hint{
	display: block;
}
.lock-hint p{
	margin: 0;
    width: 70px;
    float: left;
    position: absolute;
    white-space: normal;
}
.lock-hint span{
	font-size: 14px;
    line-height: 24px;	
}
.menu_item_w_picture img{
	max-width: 26px; 
    vertical-align: middle; 
    margin-left: -5px;
}
.menu_item_w_picture a, .menu_item_w_picture span{
    vertical-align: middle; 
}
.balance-table{
	margin-left: 240px;
}
.bx-ilike-left-wrap{
	cursor: pointer;
}
.letter {
    margin-left: -15px;
    padding-right: 15px;
    color: red;
    width: 5px;
    display: inline-block;
}
.online_shop a{
	font-size: 14px;
}
.shop_detail .component_group .component_item{
	line-height: 22px;
}