div.left_cats {
	float: left;
	width: 170px;
}

div.left_cats ul li ul li ul {
	padding-left: 20px;
}

div.left_cats > ul > li {
	margin-bottom: 15px;
}

a.link_cats_2 {
	font: 15px/1.3 'pf_dintext_prolight', arial, sans-serif;
	text-decoration: none;
	display: block;
}

a.link_cats_3 {
	font: 14px/1.3 'pf_dintext_prolight', arial, sans-serif;
	text-decoration: none;
	display: block;
	color: #5e5e5e;
}

.left_cats .active{
	color: #be4210;
}

a.link_cats_2:hover,
a.link_cats_3:hover {
	color: #be4210;
}

div.right_content {
	margin-left: 190px;
}

div.filter_shadow {
	border: solid rgba(171, 171, 171, 0) 1px;
	box-shadow: 0 0 10px rgba(102, 102, 102, 0);
	margin-bottom: 20px;
}

div.filter {
	background: #fff;
	/*box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);*/
	padding: 14px;
	font-size: 0;
	position: relative;
	z-index: 2;
}

span.text_filter {
	color: #979797;
	vertical-align: middle;
	min-width: 109px;
	display: inline-block;
}

div.filter_box {
	display: inline-block;
	border: solid #e5e5e5 1px;
	vertical-align: middle;
	padding: 0 31px 0 10px;
	position: relative;
	margin-left: 6px;
}

div.filter_box:first-of-type {
	margin-left: 0;
}

div.filter_box.focus {
	border-color: #979797;
}

div.filter_box.open {
	border-color: #e17669;
}

div.filter_box > p {
	font: 14px/27px 'pf_dintext_prolight', arial, sans-serif;
	color: #353535;
	text-transform: uppercase;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 5px;
	white-space: nowrap;
}

div.filter_box > p > span {
	color: #BE4210;
	font-size: 12px;
}

span.filter_arrow {
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNEQ0VEOEI0MDAzNjExRTNCRUEyODMxOEZDN0REMTJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNEQ0VEOEIzMDAzNjExRTNCRUEyODMxOEZDN0REMTJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOjQ4QkQ2MTRBQzVGM0UyMTE4ODlGRkY0RkJEQTUyQzQ2IiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkI0QThEQTE0QTZGM0UyMTFBQUJGRDRDRTg3QjdERjU1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XFqyoAAAACtJREFUeNpiDAny+8+AAzCtXruREZsESJwJxkCXADP+//8PxyArkPkAAQYA47AeAmekp2YAAAAASUVORK5CYII=") center no-repeat;
}

div.filter_box.hover span.filter_arrow {
	background-color: #e5e5e5
}

div.filter_options_box {
	background: #fff;
	border: solid #979797 1px;
	position: absolute;
	z-index: 10;
	top: 100%;
	right: 0;
	min-width: 100%;
	margin: 2px -1px 0 0;
	display: none;
	font-size: 0;
	padding: 15px 0;
}

div.filter_box.open div.filter_options_box {
	display: block;
}

div.filter_options_col {
	display: inline-block;
	border-right: dotted #c5c5c5 1px;
	min-width: 160px;
}

div.filter_options_col:last-of-type {
	border-right: none;
}

div.filter_options_col li {
	padding: 4px 22px;
	white-space: nowrap;
}

div.filter_options_col li:hover {
	background: #e5e5e5;
}

div.filter_options_row {
	white-space: nowrap;
}

input.select.filter {
	width: 103px;
}

.sort input.select.filter {
	width: 150px;
}

div.filter_buttons {
	padding: 20px 20px 0 0;
	text-align: right;
	font-size: 0;
}

a.button.filter_submit {
	display: inline-block;
	/*width: 90px;*/
}

a.link_filter_reset {
	font-size: 11px;
	color: #b3b3b3;
	vertical-align: middle;
	padding-left: 10px;
	display: inline-block;
	text-decoration: none;
	background-position: 0 5px;
	margin-left: 15px;
}

a.link_filter_reset:hover {
	text-decoration: underline;
}

div.filter_options_col a {
	font-size: 15px;
	vertical-align: middle;
	text-decoration: none;
	display: block;
}

div.filter_options_col a span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 3px;
	vertical-align: middle;
	position: relative;
	margin-right: 10px;
}

div.filter_options_col a.active span:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	border: solid #be4210 1px;
	position: absolute;
	z-index: 1;
	top: -2px;
	left: -2px;
}

a.link_filter_cancel {
	font-size: 12px;
	color: #b3b3b3;
	vertical-align: middle;
	padding-left: 10px;
	float: right;
	display: block;
	line-height: 26px;
	background-position: 0 10px;
}

div.sort {
	background: #f9f9f9;
	padding: 14px;
	font-size: 0;
	position: relative;
	z-index: 1;
	height: 27px;
}

div.sort_left {
	float: left;
}

div.sort_right {
	float: right;
	padding-top: 3px;
}

span.text_sort {
	color: #979797;
	vertical-align: middle;
	min-width: 109px;
	display: inline-block;
}

span.text_sort.auto {
	min-width: 0;
	padding-right: 10px;
}

div.pages_box {
	vertical-align: middle;
	display: inline-block;
	font-size: 0;
}

a.link_pages_arrow {
	display: inline-block;
	width: 19px;
	height: 19px;
	border: solid #d4d4d4 1px;
	vertical-align: middle;
}

a.link_pages_arrow.arrow_left {
	margin-right: 2px;
}

a.link_pages_item {
	display: inline-block;
	width: 19px;
	height: 19px;
	border: solid transparent 1px;
	text-decoration: none;
	vertical-align: middle;
	margin-right: 2px;
	text-align: center;
	font-size: 13px;
	line-height: 21px;
}

a.link_pages_item.active {
	color: #be4210;
	border: solid #e3e3e3 1px;
}

a.link_pages_item:hover {
	border: solid #e3e3e3 1px;
}

div.sort_center {
	padding-top: 3px;
	margin-left: 331px;
}

div.prods_list {
	margin-bottom: 20px;
}

div.prods_row {
	font-size: 0;
	white-space: nowrap;
	margin-bottom: 6px;
}

div.prods_row:last-child {
	margin-bottom: 0;
}

div.prods_item {
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
	width: 266px;
	position: relative;
}

div.prods_item:first-child {
	margin-left: 0;
}

div.prods_image {
	position: relative;
	z-index: 0;
}

a.link_prods_preview {
	display: block;
	width: 266px;
	height: 350px;
	overflow: hidden;
	position: relative;
}

a.link_prods_preview span {
	display: block;
	width: 2000px;
	height: 2000px;
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	margin: -1000px 0 0 -1000px;
	text-align: center;
	line-height: 2000px;
	font-size: 0;
}

a.link_prods_preview span img {
	vertical-align: middle;
	max-width: 266px;
}

a.link_fast_look {
	display: block;
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 100%;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzQ3QkVCNTMwQUZEMTFFM0JFNDZFNDNDRjQ3QTZBMjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzQ3QkVCNTQwQUZEMTFFM0JFNDZFNDNDRjQ3QTZBMjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNDdCRUI1MTBBRkQxMUUzQkU0NkU0M0NGNDdBNkEyNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNDdCRUI1MjBBRkQxMUUzQkU0NkU0M0NGNDdBNkEyNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhsCGIUAAAAVSURBVHjaYmRgYGgAYgYmBigACDAABzYAhF5Jw1YAAAAASUVORK5CYII=");
	background: rgba(0, 0, 0, 0.4);
	font: 11px/25px arial, sans-serif;
	padding: 0 10px;
	color: #fff;
	text-shadow: 0 1px 0 #000;
	text-decoration: none;
	text-transform: uppercase;
}

a.link_fast_look:hover {
	background: rgba(0, 0, 0, 0.6);
}

div.prods_info {
	padding: 10px;
	position: relative;
}

a.link_prods_list_name {
	font: bold 14px/1.3 arial, sans-serif;
	color: #3c3c3c;
	text-decoration: none;
	white-space: normal;
}

p.text_prods_list_price {
	font: 12px/1.3 arial, sans-serif;
	padding-top: 3px;
}

p.text_prods_list_price s {
	color: #aaa;
}

p.text_prods_list_price b {
	margin-left: 5px;
}

div.prods_look {
	width: 850px;
	background: #fff;
	box-shadow: 0 0 90px rgba(0, 0, 0, 0.85);
	position: fixed;
	z-index: 10;
	left: 50%;
	top: 50%;
	margin: -280px 0 0 -425px;
	display: none;
}

div.prods_look_inner {
	padding: 28px 14px 25px 19px;
}

div.photos_box {
	float: left;
	position: relative;
}

a.link_look_photo {
	display: block;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	margin-bottom: 9px;
}

a.link_look_photo img {
	width: 291px;
	height: 368px;
}

a.link_look_preview {
	display: block;
	float: left;
	margin: 1px 7px 1px 1px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

a.link_look_preview:last-child {
	margin-right: 0;
}

a.link_look_preview.active {
	margin: 0 6px 0 0;
	border: solid #666 1px;
}

div.look_box {
	margin-left: 311px;
}

a.link_look_title {
	font-size: 24px;
	font-family: 'pf_dintext_promedium';
	line-height: 0.8;
	text-decoration: none;
}

a.link_look_title:hover {
	text-decoration: underline;
}

div.scroll_box.look {
	height: 128px;
	margin-top: 20px;
}

p.text_look_price {
	font-size: 18px;
	padding-top: 22px;
}

p.text_is {
	padding-bottom: 14px;
}


.text_filters {
	font-size: 0;
	padding-top: 14px;
}

div.box_filters {
	font-size: 0;
	padding-top: 14px;
}

span.text_look_name {
	display: inline-block;
	width: 105px;
	vertical-align: middle;
}

.text_filters .link_look_size {
	display: inline-block;
	padding: 4px 5px;
	text-align: center;
	line-height: 25px;
	text-decoration: none;
	border: solid transparent 1px;
	vertical-align: middle;
	margin-right: 4px;
	cursor: pointer;
}

.text_filters .link_look_size:hover {
	border-color: #e2e2e2;
}

.text_filters .link_look_size.active {
	border-color: #be4210;
}

.button.look_cart {
	width: 286px;
}

input.button.look_cart {
	width: 306px;
}
input.button.look_fav{
	width: 196px;
}
.button.look_fav {
	width: 175px;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
}

div.look_buttons_box {
	margin-top: 35px;
	position: relative;
}

input.select.look {
	width: 154px;
}

a.link_sizes {
	font: 11px/1.3 arial, sans-serif;
	color: #b3b3b3;
	vertical-align: middle;
	margin-left: 20px;
}

div.look_share_box {
	height: 25px;
	padding-top: 25px;
	font-size: 0;
}

a.link_share {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #f5f5f5;
	border: solid #c3c3c3 1px;
	box-shadow: inset 0 1px 0 #fff;
	overflow: hidden;
	margin-right: 3px;
	text-align: center;
	line-height: 16px;
	vertical-align: middle;
}

a.link_share img {
	vertical-align: middle;
}

span.text_share {
	vertical-align: middle;
	margin-right: 10px;
}

a.link_share_add {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

p.text_cart_art {
	color: #a2a2a2;
	font-size: 13px;
}

a.link_sizes {
	display: inline-block;
	vertical-align: middle;
	margin-left: 50px;
	color: #8D8D8D;
	font-size: 11px;
	text-decoration: none;
}

a.link_sizes:hover {
	text-decoration: underline;
}

a.link_catalog_banner {
	display: block;
	margin: 5px 0 12px;
	position: relative;
	/*box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);*/
}

a.link_catalog_banner:before {
	content: "";
	display: block;
	width: 90%;
	height: 50%;
	position: absolute;
	z-index: -1;
	left: 10px;
	top: 56px;
	box-shadow: 0 0 10px 2px #000;
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-ms-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

a.link_catalog_banner:after {
	content: "";
	display: block;
	width: 90%;
	height: 50%;
	position: absolute;
	z-index: -1;
	right: 10px;
	top: 56px;
	box-shadow: 0 0 10px 2px #000;
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-ms-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

a.link_root_banner {
	display: block;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

div.root_list {
	margin-top: 10px;
}

div.root_row {
	font-size: 0;
	display: table;
	width: 100%;
	margin-bottom: 30px;
}

div.root_item {
	display: inline-block;
	margin-right: 30px;
	position: relative;
}

div.root_row div:last-child {
	margin-right: 0;
}

a.link_root_preview {
	display: block;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

a.link_root_name {
	display: block;
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	bottom: 14px;
	height: 54px;
	text-align: center;
	padding: 15px 10px 5px;
	color: #fff;
	font-size: 26px;
	font-family: 'pf_dintext_promedium';
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
	line-height: 0.8;
	
	background: rgba(0, 0, 0, 0.5);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5));
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5));
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5));
}

a.link_root_name span {
	color: #fff;
	font-size: 16px;
	text-shadow: none;
}

.link_category_name {
	display: inline-block;
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 64px;
	line-height: 64px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	
	background: rgba(0, 0, 0, 0.5);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.link_category_name span {
	display: inline-block;
	word-wrap: break-word;
	word-break: normal;
	white-space: pre-wrap;
	color: #FFF;
	font-size: 20px;
	font-family: 'pf_dintext_promedium';
	width: 100%;
	vertical-align: middle;
	line-height: 20px;
}

.subcategories_list .prods_item:hover .link_prods_preview span img {
	height: 370px;
}

.all_brands_block {
	padding: 30px 10px 5px 5px;
}

.left_brand_block {
	width: 220px;
	float: left;
	margin: 0px 0 15px 0;
	padding: 15px 10px 40px 30px;
	border-right: 1px solid #DDD;
}

.right_brand_block {
	width: 670px;
	margin-left: 40px;
	float: left;
}

.vendor_block .title {
	padding-bottom: 2px;
	margin-bottom: 10px;
	border: 1px solid #DDD;
	border-width: 0 0 1px 0px;
}

.vendor_block .title h3 {
	margin-bottom: 5px;
}

.vendor_block .left_column {
	float: left;
	width: 48%;
}

.vendor_block .right_column {
	float: right;
	width: 50%;
}

.alphabet_title, .vendors_by_cat .title {
	font: bold 12px Verdana;
	color: #000;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.alphabetLetters {
	margin-left: -7px;
	width: 200px;
}

.alphabetLetter {
	width: 32px;
	height: 30px;
	float: left;
	text-align: center;
	font-size: 13px;
	color: #000;
}

.letter_link {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
}

.letter_link.disable, .letter_link.disable:hover {
	color: #C8CBCC;
	cursor: default;
}

.letter_link.viewAll {
	color: #cc0509;
}

.vendors_by_cat li.active a, .vendors_by_cat a:hover, .letter_link.active, .letter_link:hover {
	color: #cc0509;
}

.vendors_by_cat {
	margin-top: 10px;
}

.vendors_by_cat ul {
	padding: 0;
	margin: 0;
}

.vendors_by_cat ul li {
	list-style: none;
}

.vendors_by_cat a {
	padding: 3px 0;
	font: 12px Arial;
	text-transform: uppercase;
	text-decoration: none;
}

.filter .filter_box:first-of-type .filter_options_box, .filter_options_box.left_position {
	left: 0;
	right: auto;
	margin: 2px 0 0 -1px;
}

.filter .filter_box:first-of-type .filter_options_box .filter_buttons,
.filter_options_box.left_position .filter_buttons {
	padding: 20px 14px 0 20px;
}

.showAllVendor {
	text-align: center;
	border-bottom: 1px dotted #c0c0c0;
	margin: 0 13px 18px 13px;
	position: relative;
}

.showAllVendorBtn {
	top: 11px;
	position: relative;
	display: inline-block;
	background: #E6E4E4;
	color: #979797;
	text-decoration: none;
	padding: 2px 4px;
	font-size: 14px;
}

.hiddenVendorFilter {
	display: none;
}
