* {
	margin:0; 
	padding:0;
}   
 
@font-face {
    font-family: FuturaOrto;
    src: url(font/futura_regular.ttf);
    font-weight:normal;
}
body {
    font-family: Arial, Helvetica; /* FuturaOrto */
    font-size: 14px;
    background: url(/images/fon.jpg) repeat fixed;
    background-position: center top;
	
    /*font-variant: small-caps;*/
}
::selection { background: #f7921e; color: #fff; }
::-moz-selection { background: #f7921e; color: #fff; }
#wrapper {
    width: 950px;
    position: absolute;
    background: #fff;
    
    left:50%;
    top:0px;
    height: auto;
    margin-left: -475px;
	/* -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.8); 
       -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.8);
	        box-shadow: 0px 0px 10px rgba(0,0,0,0.8);  */
}
#wrapper.transparent {
    background: none;
}
p {
    margin-left: 0px;
    margin-bottom: 10px;
    line-height: 20px;
}
a {
    text-decoration: none;
    color:#e21c29;
}
h1,h2,h3,h4,h5 {
    margin-bottom: 10px;
}
h2 a:hover {
    border-bottom: 1px #000 solid;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

h1 {
    margin-bottom: 15px;
}
h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}
img {
    border: 0px;
}
ul li {
    list-style-image: none;
    list-style: none;
    text-transform: uppercase;
    margin:0; padding:0; outline:0
}
#header {
    height: 200px;
    background: none;
    border: 0px #333 dashed;
    /*position: relative; */
}
.white #header {
    height: 220px;
}
#logo {
    width: 370px;
    height: 167px;
    float:left;
    background: url("logo.png") no-repeat;
    position: absolute;
    margin-top: 7px;
    margin-left: 10px;
}
#ms {
    width: 135px;
    height: 135px;
    position: absolute;
    background: url("foxx.png") no-repeat;
    margin-top: 115px;
    margin-left: 240px;

}
.callme {
    height: 45px;
    width: 262px;
    right:0px !important;
    margin-left: 302px; 
    margin-top: 20px; /* old 35 */
    background: url("phone_line.png") no-repeat;
    padding-left: 25px;
    padding-top: 0px;
    font-size: 20px;
    font-weight: normal;
}
.top_nav {
    height: 44px;
    /*background: #FA8A1B;*/
    /*background: url("top_menu.png") no-repeat;*/
    /* margin-top: -5px; */
    
    background: #f28b21;
    /*-webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.8);
       -moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.8);
	        box-shadow: 0px 1px 5px rgba(0,0,0,0.8);*/
    
}
.top_nav .search_box {
    background: url("search_input.png") no-repeat;
    width: 170px;
    height: 25px;
    float: right;
    margin-top: 12px;
    margin-right: 15px;  

}
.top_nav .search_box input[type=text] {
    border: 0px none;
    font-size: 11px;
    background: none;
    margin-left: 10px;
    margin-top: 4px;
    width: 125px !important;
    height: 14px !important;
}
.top_nav .search_box input[type=submit] {
    width: 20px;
    height: 18px;
    background: none;
    border: 0px none;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    
}

#top_nav_items {
    /*background: yellow;
    top: 15px;*/
    padding-left: 0px;
    margin-top: 10px;
    float:left;
}
#top_nav_items li, #nav ul li, #social li  {
    display: inline; 
}
#top_nav_items li {
    background: none;
}
#top_nav_items li a {
    color:#fff; 
    padding: 16px 10px;
    background: none;
    font-size: 14px;
    font-weight: normal;
}
#top_nav_items li a:hover {
    color:#fff;
    background: #CD751D;
}
.header_right {
    float: right;
    width:547px;
    margin-left: 4px;
}
#nav {
    margin-left: 4px;
    width: 547px;
    height: 75px;
    background: red;
    margin-top: 6px; /* 16px */ 
    background: url("main_menu.png") no-repeat;
    background: linear-gradient(to bottom, #e61c29, #c01828);
    padding-left:0px;
    margin-top: 55px;
}
#nav ul {
    width: 547px;
    background: none;
    font-size:0px;
	overflow: hidden;
}
#nav ul li {
    height: 75px;
    margin-top: 0px;
    cursor: pointer;
    padding-top: 16px;
    padding-left: 19px;
    width: 135px;
    border-right: 1px solid #ddd;
    border-left: 0px solid none;
    display: block !important;
    float: left;
    /* line-break: normal; */
    word-wrap: break-word;
    white-space: normal;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
#nav ul li.last {
    border-right: 0px;
    width: 140px;
}
#nav ul li:hover {
    background: #C10000;
}
#nav ul li a {
    color:#fff;
    /*padding-left: 0px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px; */
    font-size: 19px;
    font-weight: bold;
    /*vertical-align: middle;*/
    margin-top: 20px;
    background: none;
    opacity: 1;
    line-height: 21px;
    

}
#nav ul li a:hover {
    color:#fff;
}
#children_cat .f1 {
    height: 50% !important;
    position: absolute;
    border: 0px #ccc solid;
    margin-left: -20px;
    margin-top: -10px;
    padding-left: 20px;
    width: 114px !important;
    z-index: 3;
    
}
#children_cat .f2 {
    height: 50% !important;
    position: absolute;
    margin-top: 25px;
    margin-left: -20px;
    padding-left: 20px;
    border: 0px #ccc solid;
    width: 114px !important;
    z-index: 3;
    
}
#children_cat .f1 a {
    font-size: 14px !important;
    margin-top: 10px;
    position: absolute; 
    z-index: 4;
}
#children_cat .f2 a {
    font-size: 14px !important;
    margin-top: 4px;
    position: absolute; 
    color: #fff;
    z-index: 4;
}
#children_cat div:hover {
    background: #333;
}
#children_cat {
    width: 114px;
    height: 57px;
    z-index: 2;
    padding-top: 10px;
    padding-left: 20px;
    margin-left: -20px;
    margin-top: -10px;
    background: #C10000;
    position: absolute;
    visibility: hidden;
}



#content, #catalog {
    width: 910px;
    padding: 20px 20px 20px 20px;
    min-height: 350px;
    background: none;
}
#content h1 {
    text-transform: uppercase;
    font-weight: bold;
}
#content h1 {
    font-size: 22px;
    text-decoration: underline;

}

#content a {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    padding:3px;
}
#content a:hover {
    /*background: #e10716;*/
    color: #000;
    text-decoration: underline;
}

/*  ------   COL4 STYLE   -------- */
#sub_banners {
    width: 968px;
    margin-top: 15px;
	overflow: hidden;
    margin-bottom: -3px;
}
.col_4 {
	float: left;
	width: 226px;
	min-height: 176px;
	height: 190px;
	display: inline;
	position: relative;
	top: 0px;
    cursor: pointer;
    border-radius: 20px 0px 0px 0px; 
    -moz-border-radius: 20px 0px 0px 0px; 
    -webkit-border-radius: 20px 0px 0px 0px; 
    border: 0px none;
	margin-bottom:16px;
	margin-right:16px;
}
.col_3 {
	float: left;
	width: 225px;
	min-height: 176px;
	height: 190px;
	display: inline;
	position: relative;
	top: 0px;
    cursor: pointer;
    border-radius: 20px 0px 0px 0px; 
    -moz-border-radius: 20px 0px 0px 0px; 
    -webkit-border-radius: 20px 0px 0px 0px; 
    border: 0px none;
	margin-bottom:16px;
	margin-right:16px;
}
.last_col { padding:0px; float:right; }
.col_4 .info {
    height: 29px;
    width:225px;
    background: none;
    position: absolute;
    bottom:0px;
    background: url("sub_banner_line.png") no-repeat;
    -moz-box-shadow: 1px -1px 5px rgba(0, 0, 0, 0.70);
    -webkit-box-shadow: 1px -1px 5px rgba(0, 0, 0, 0.70);
    box-shadow: 1px -1px 5px rgba(0, 0, 0, 0.70);
}
.col_4 .info:hover {
    -moz-box-shadow: 1px -2px 5px rgba(0, 0, 0, 0.70);
    -webkit-box-shadow: 1px -2px 5px rgba(0, 0, 0, 0.70);
    box-shadow: 1px -2px 5px rgba(0, 0, 0, 0.70);
}
.col_4 .info span.txt {
	
	font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
	color: #fff;
	margin-bottom: 0px;
    visibility: visible;
    padding-left: 20px;
    padding-top: 4px;
    background: none;
    width: 225px;
    position: absolute;
    
    	
}
.col_4 .info .txt .subheader {
    position: absolute;
    margin-top: 5px;
    font-size: 16px;
}
.col_4 img {
	width: 225px !important;
    position: absolute;
	height: 187px !important;
	border: 0px;
    top:0px;
    background: none;
    visibility: visible;
    /*border-radius: 20px 0px 0px 0px; 
    -moz-border-radius: 20px 0px 0px 0px; 
    -webkit-border-radius: 20px 0px 0px 0px; 
    border: 0px none;*/
}

/*  ---- END OF COL4 STYLE   ------- */


/*-------- FOOTER  STYLE ------------- */
#footer {
    background: url("footer_line.png") no-repeat top;
    height: 65px;
    max-height: 65px;
    position: relative;
    bottom:0px;
    
}
#footer, #footer p {
    text-transform: uppercase;
    
}
#footer .f_left_n {
    float: left;
    width: 620px;
    background: none;
    border: 0px #333 dashed;
    opacity:1;
    margin-top: 15px;
    letter-spacing: 0.5px;
    /*font-family: arial;
    font-weight: bold;
    font-size: 18px;*/
}
#footer .f_left_n {
    /*font-family: arial;
    font-weight: bold;
    font-size: 18px;*/
    color:#fff;
    padding-left: 15px;
    margin-left: 15px;
}
#footer .f_center {
    font-family: arial;
    font-weight: bold;
    font-size: 18px;
    width: 450px;
    float:none;
    border: 1px #333 dashed;
    margin-top: 15px;
}
#footer .f_right {
    float: right;
    width: 160px;
    background: none;
    border: 0px #333 dashed;
    margin-top: 15px;
    font-size: 18px;
    font-family: arial;
    font-weight: bold;
    color:#fff;
}
#social {
    width: 160px;
}
	#social cufon {
		display: inline;
	}
#social li {
    display: inline-block;
}
#social li a {
    width: 28px;
    height: 30px;
    background: none;
    position: absolute;
    margin: 0; 
    top:0px; 
    display: inline; 
}
#social .facebook, #social .vkontakte, #social .twitter, #social .odnoklassniki {
    width: 30px;
    height: 32px;
}
#social .facebook { background: url("social_fb.png") no-repeat; }
#social .vkontakte { background: url("social_vk.png") no-repeat; }
#social .twitter { background: url("social_twitter.png") no-repeat; }
#social .odnoklassniki { background: url("social_odnk.png") no-repeat; }


/*--------END FOOTER STYLE ------------- */

.clearfix {
    clear:both;
}

.yashare-auto-init {
}
#catalog {
    background: none;
    height: auto; 
    position: relative; 
}

.catalogue .headline {
    width: 100%;
    min-height: 40px;
}
.catalogue .headline .breadcrumbs {
    float: left;
    width: 250px;
    height: 40px;
    background: none;
    font-size: 12px;
    text-align: left;
}
.catalogue .headline .breadcrumbs { color:#555; }
.catalogue .headline .breadcrumbs a { color: #555; text-decoration: underline; }
.catalogue .headline .breadcrumbs a:hover { text-decoration: none; }
.catalogue .headline .breadcrumbs span { color: #555; text-decoration: none; }
.cat_banner {
    margin: -20px 0 -20px 0;
    text-align: center;
}
.pages.stores {
    margin-top: -20px;
}
.catalogue .headline .pagination {
    float: right;
    width: 366px;
    height: 10px;
    color: red;
    font-size: 12px;
    background: none;
    text-align: right;
    margin-top: 0;
}

.catalog-counter {
	padding: 3px 4px; 
	background: #eee; 
	font-size: 0.9em;
	border-radius: 3px;
}

.catalogue {
    margin-top:0px;
}

.catalogue .categories {
    float: left;
    width: 200px;
    background: none;

}
.catalogue .categories ul li {
    margin-bottom: 2px;
}
.catalogue .categories ul li a {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.catalogue .categories ul li a.active { color:red; padding-left: 12px; background: url("current_item_arrow.png") no-repeat; background-position: 0px center; }
.catalogue .categories ul li a:hover {
    padding-left: 0px;
}
.catalogue .categories ul li a.active:hover {
    padding-left: 12px;
}
/*----------Cols-----------*/


.catalogue .row .filter_fields  {
    height: 30px;
    width: 100%;
    background: none;
    margin-bottom: 13px;
    border-bottom: 1px #ccc solid;
}
.catalogue .row .filter_fields .f_field {
    width: 160px;
    float: left;
    background: none;
    height: auto;
    position: relative;
    margin-right: 15px;
}
.catalogue .row .filter_fields .last_field { margin-right: 0px !important; }
.catalogue .row .filter_fields .f_field select { width: 160px; font-size: 12px; border: 1px #ccc dashed; }
.catalogue .row .filter_fields .f_field label { display: block; font-size: 12px; }
.cat_bg {
    margin: 20px auto;
}
.item .item-inner {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.item a {
	display: block;
	overflow: hidden;
}
.item .item-inner img {
    width: 100%;
}
.item:hover .item-inner{
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.8); /* Safari, Chrome */
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.8); /* Firefox */
    box-shadow: 0px 0px 10px rgba(0,0,0,0.8);
    
    /*-webkit-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);*/
}
.catalogue .item .info {
    background: #ccc;
    margin-top: -4px;
    padding: 5px 5px 5px 5px;
   /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmN2Y3ZiIgc3RvcC1vcGFjaXR5PSIwLjYzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(127,127,127,0.30) 0%, rgba(214,214,214,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(127,127,127,0.30)), color-stop(100%,rgba(214,214,214,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(127,127,127,0.30) 0%,rgba(214,214,214,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(127,127,127,0.30) 0%,rgba(214,214,214,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(127,127,127,0.30) 0%,rgba(214,214,214,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(127,127,127,0.30) 0%,rgba(214,214,214,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a17f7f7f', endColorstr='#00d6d6d6',GradientType=0 ); /* IE6-8 */
margin: 0 auto 20px auto;

}
.item .info .articul, .item .info .line_price {
	font-size: 11px;
	font-style: normal;
	color: #666;
	margin-bottom: 0px;
}
.item .info .line_price {
	position: relative;
	color: #000;
	font-size: 15px;
	/*font-weight: bold;*/
    padding-bottom: 5px;
}
.item .hit, .item .sale, .item .new, .item .stock, .item .school, .item .offer, .item .portugal, .item .meh, .item .mem, .item .spain, .item .italy, .item .likvidacia {
    right:15px;
}
.item .hit { /*  флаг: хит продаж  */
    position: absolute;
    background: url("icons/xit.png") no-repeat;
    width: 42px;
    height: 20px;
    top:0px;
}
.item .sale { /*  флаг: сэйл  */
    position: absolute;
    background: url("icons/sale.png") no-repeat;
    width: 27px;
    height: 20px;
    top:0px;
}

.item .new { /*  флаг: новинка  */
    position: absolute;
    background: url("icons/new.png") no-repeat;
    width: 88px;
    height: 20px;
    top:0px;
}
.item .stock { /*  флаг: акция  */
    position: absolute;
    background: url("icons/akci.png") no-repeat;
    width: 63px;
    height: 20px;
    top:0px;
}
.item .school { /*  флаг: школа  */
    position: absolute;
    background: url("icons/skh.png") no-repeat;
    width: 67px;
    height: 20px;
    top:0px;
}
.item .offer { /*  флаг: новинка  */
    position: absolute;
    background: url("icons/spec.png") no-repeat;
    width: 113px;
    height: 20px;
    top:0px;
}

.item .portugal { /*  флаг: новинка  */
    position: absolute;
    background: url("icons/evro.png") no-repeat;
    width: 100px;
    height: 20px;
    top:0px;
}
.item .meh { /*  флаг: мех  */
    position: absolute;
    background: url("icons/mex.png") no-repeat;
    width: 45px;
    height: 20px;
    top:0px;
}

.item .mem { /*  флаг: мембрана  */
    position: absolute;
    background: url("icons/membrana.png") no-repeat;
    width: 98px;
    height: 20px;
    top:0px;
}

.item .spain { /*  флаг: испания  */
    position: absolute;
    background: url("icons/evro.png") no-repeat;
    width: 100px;
    height: 20px;
    top:0px;
}
.item .italy { /*  флаг: италия  */
    position: absolute;
    background: url("icons/evro.png") no-repeat;
    width: 100px;
    height: 20px;
    top:0px;
}

.item .likvidacia { /*  флаг: ликвидация  */
    position: absolute;
    background: url("icons/likvidacia.png") no-repeat;
    width: 103px;
    height: 20px;
    top:0px;
}


.line_price span.price {
    display: inline;
    color: #000;
	font-size: 18px;
	/*font-weight: bold;*/
}
.line-th {
    position:relative; 
	font-size: 18px;
	color: #666;
}
	.line-th-inner {
		position:absolute; 
		top:0;
		width: 100%;
		height: 0.5em;
		line-height: 0.5em;
		border-bottom:2px #E10716 solid; /* цвет зачеркивающей линии */ 
	}
#cols .col_41 img {
	width: 160px;
	/*height: 160px;*/
	border: 0px solid #999; 
}
.news-wrapper {
    width: 969px !important;
    display: flex;
    flex-flow: row wrap;
        margin-top: 32px;
}

.news_item {
    padding-bottom: 20px;
    margin-top: 20px;
    height: auto;
    position: relative;
    width: 323px;
    float: left;
    
}
.news_item img {
    width: 100%;
}
.news_item h2 {
    text-decoration: underline;
    margin-bottom: 15px;
}
.news_date {
    font-style: normal;
    color: #666;
    font-weight: normal;
    font-size: 11px;
    position: relative;
    top: 5px;
}
.news_item .more_info {
    padding: 5px 5px 5px 5px;
    background: #eee;
    color: #000;
    font-size: 14px;
    margin-top: 15px;
    
}
.news_item .more_info:hover {
    background: #f2960c;
    color: white;
}


.realtime_edit { position: relative; margin-top: 10px; visibility: visible; }
.realtime_edit a { padding:5px; color:#F08221; border: 1px solid #F08221; }
#content .realtime_edit a:hover { background: #F08221; color:#fff; text-decoration: none; }
/* ------------------------------------  */

.shadow {
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.8); /* Safari, Chrome */
       -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.8); /* Firefox */
	        box-shadow: 0px 0px 10px rgba(0,0,0,0.8);
}
.shadow2 {
    -webkit-box-shadow: 0px 0px 10px rgba(255,255,255,0.8); /* Safari, Chrome */
       -moz-box-shadow: 0px 0px 10px rgba(255,255,255,0.8); /* Firefox */
	        box-shadow: 0px 0px 10px rgba(255,255,255,0.8);
}
#pagination li {
    display: inline;
}
#pagination li + li {
    margin-left: 5px;
}
#pagination li.current {
    text-decoration: underline;
    color:#fff !important;
    padding: 5px;
    background: #f2960c;
}
#pagination li.current a {
    color:#fff;
}
#pagination li a {
    color: #e10716;
    font-size: 12px;
    text-transform: none;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
#pagination li a:hover {
    /*text-decoration: underline;*/
    background: #e10716;
    color:#fff;
}
.main_pagination-bottom li a {
    color: #000 !important;
    font-size: 12px;
    text-transform: none;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.main_pagination-bottom li a:hover {
    /*text-decoration: underline;*/
    background: none !important;
}
#pagination li.current a:hover {
    background: #f2960c;
}
.map_cities {
    width: 910px;
    height: auto;
    background: none;
    margin-top: 20px;
    
}
.main_col1, .main_col2, .main_col3 {
    width: 300px;
    background: none;
    height: auto;
    
}
.main_col1 { float: left; display: inline-block;  }
.main_col2 { display: inline-block; margin-left: 5px; }
.main_col3 { float: right; display: inline-block; }

 .map_col {
    display: block;
    width: 300px;
    height: auto;
    background: #fff;
}
.map_col .city_header {
    background: #f7921e;
    color: #fff;
    font-weight: bold;
    padding-left: 5px;
    text-transform: uppercase;
}
#cities {

    width: 910px;
    height: auto;
}

.map_cities ul li.active a { color:red; padding-left: 12px; background: url("current_item_arrow.png") no-repeat; background-position: 0px center; }
#cities li {
    margin-bottom: 5px;
}
.map_content {
    /*float: right;
    width: 600px;*/
    
}
.underline {
    border-bottom: 1px #000 solid;
}

/* ---------Item Page----------------- */
#item_area .left_block {
    float: left;
    width: 310px;
    background: none;
    min-height: 480px;
}
#item_area .right_block {
    float: right;
    width: 380px;
    background: none;
    min-height: 500px;
}
#item_area p {
    font-size: 14px;
}
.item_header {
    font-size: 16px !important;
    text-decoration: none;
    font-weight: bold;
}
.prev_link {
	float: left;
    color:#c31828;
    padding: 5px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.prev_link:hover {
    background: #e21c29;
    text-decoration: none !important;
    color:#fff !important;
}

#cat_flash_banner {
    margin-top: 20px;
    width:200px;
    overflow-x:hidden;
}
#cat_flash_banner h2 a {

    font-size: 16px !important;
 
}
.container .uplinks {
	color:#000;
	font-size: 16px !important;
	font-weight:700;
	text-transform: uppercase;
	line-height:26px;
	padding-bottom: 0;
}

.container .uplinks.active {
	border-bottom: 1px solid black;
}

.menulink_active {
	text-decoration: underline;
    font-weight: bold !important;
}

.store {
	color:#555; 
	padding: 5px; 
	background: #eee;
}
.search-query-selection {
	background: #F28B21;
	color: #fff;
}

.reg_box a {
	color: #fff;
	padding: 16px 10px;
}
.reg_box a:hover {
    text-decoration: none;
}
.reg_box img {
    max-width: 28px;
    margin-top: -2px;
    margin-right: 8px;
}

.main_pagination li a {
	color:#FFF !important;
}
.new_slider {
    position: relative;
    height: 365px;
    margin-bottom: 0px;
    margin-top: 20px;
}
.new_slider .inline_slider{
    position: absolute;
    display: none;
    text-align: center;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.news-page-wrapper .news_item {
    width: 310px;
}
.social {
    position: fixed;
    left: 0;
    top: 390px;
    margin: 10px;
    z-index: 9999;
}
.social img {
    width: 55px;
}
.social a {
    display: block;
}
.social .vk {
    width: 60px;
    margin-left: -2px;
}
.social .fb {
    border-radius: 8px;
    margin-top: 3px;
}
.social .im {
    
    
}

/*new*/
.clear {
    clear: both;
}
.sun-banners .col-sm-3 {
    text-align: center;
    margin-bottom: 15px;
}
.pages.news, .row.news {
    display: flex; 
    justify-content: center;
    flex-wrap: wrap;
}
.news img {
    margin: auto;
}
.pages {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
    margin-bottom: -35px;
}
.item-page {
    padding-bottom: 40px;
    margin-bottom: -35px;
}
.news .news_content {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 40px;
}
.pages .news_content {
    padding-left: 0;
    padding-right: 0;
}
.white #header, .white .pages, .white .item-page {
    background: #fff;
}
.pages img {
    display: block;
    max-width: 100%;
    margin: auto !important;
    height: auto !important;
}
.news_plate {
    height: 38px;
    background: url('news_plate_new.png') center repeat-x;
    background: linear-gradient(to bottom, #e61c29, #c01828);
    margin-bottom: 20px;
}
.news_plate .pagination {
    margin: 9px 0;
    float: right;
    margin-right: 10px;
}
.news_plate h2 {
    margin-top: 10px;
    margin-left: 10px;
}
.news_plate h2 a:hover {
    text-decoration: none !important;
    border-bottom: none;
}
.container h1 {
    font-size: 22px;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: bold;
}
#footer {
    border-radius: 0 0 0 0;
    background: #f18821;
    position: relative;
    top: 20px;
}

.reg_box{
    float: right;
    margin-top: 10px;
    margin-right: 0px;
}
#galleria {
    margin-top: 15px !important;
}
.item-page .item_header {
    margin-top: 65px  !important;
}
.catalogue .prev_link {
    position: relative;
    top: 40px;
    z-index: 999;
    left: 19px;
}
.container {
    max-width: 980px;
}
.top_nav .main-nav {
    display: none;
}
.img_720, .img_adaptive  {
    display: none;
} 
.LoginRegBox {
    background: #fff;
}
.niceRadio, .niceCheck {
    width: 13px !important;
}
span.niceRadio, span.niceCheck {
    display: none;
}
.LoginRegBox .formTable tr td input[type="text"], .LoginRegBox .formTable tr td input[type="password"] {
    font: 14px Arial !important;
}
.catalogue .row .filter_fields .f_field {
    margin-right: 12px;
}
.jNiceSelectWrapper div span {
    height: 17px;
}
.load-more {
    display: none;
}
.catalogue .items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
}
.catalogue .items .item {
    padding-left: 7px;
    padding-right: 7px;
}
.news.pages .news_content {
    margin-top: 20px;
}
.navbar-collapse {
    padding-left: 5px;
    padding-right: 5px;
}
.jNiceSelectWrapper ul a {
    text-transform: uppercase;
}
.jNiceSelectWrapper div span {
    text-transform: uppercase;
}
.jNiceSelectWrapper, .jNiceSelectWrapper div span, .jNiceSelectWrapper div a {
    height: 21px;    
}
.jNiceSelectWrapper div span {
    padding-left: 5px;
    padding-top: 3px;
}
.jNiceSelectWrapper ul {
    top: 20px;
}
.social .soc-mail {
    display: none;
}
@media (max-width: 1199px) {
    .catalogue .row .filter_fields .f_field {
        width: 155px;
    }
    .search_box {
        display: block;
        position: relative !important;
        margin-top: 0px;
        padding-top: 30px;
        width: 100% !important;
        text-align: center;
        padding-bottom: 10px;
    }
    #footer {
        height: auto;
        max-height: inherit;
    }
    #footer .f_left_n {
        width: 100%;
    }
    #footer .f_left_n {
        padding-left: 0;
        margin-left: 0;
        text-align: center;
        float: none !important;
        padding-top: 10px;
    }
}
@media (max-width: 991px) {
    .inline_slider img {
        max-width: 100%;
    }
    #top_nav_items li a, .reg_box a {
        font-size: 12px;
        padding: 10px 5px;
    }
    #top_nav_items, .reg_box {
        margin-top: 10px;
    }
    .reg_box a:hover {
        text-decoration: none;
    }

    #nav {
        margin-top: 188px;
    }
    #logo {
        background: url(logo.png) no-repeat;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
    #header {
        height: auto;
        margin-bottom: 260px;
    }
    .white #header {
        height: 70px;
    }
   
    .row.news .col-sm-6 {
        width: 49%;
    }
    
    #footer .f_left_n p {
        font-size: 12px;
    }
    .social {
        top: 50px;
    }
    .social img {
        width: 30px;
    }
    .social .vk{
        width: 33px;
        margin-bottom: 3px;
    }
    .header_right {
        width: 560px;
    }
    .map_cities, #cities {
        width: 100% !important;
    }
    #cities div {
        
        float: none !important;
        width: 100% !important;
    }
    .catalogue .col-sm-9 {
        padding-left: 50px;
    }
    .catalogue .row .filter_fields {
        height: auto;
        padding-left: 0px;
        padding-right: 0px;
        border-bottom:none;
        margin-bottom: 20px;
    }
    .catalogue .row .filter_fields .f_field, .jNiceSelectWrapper, .jNiceSelectWrapper div span {
        width: 100%;
    }
    .catalogue .row .filter_fields .f_field {
        margin-bottom: 5px;
        float: none;
    }
    .white #header {
        background: transparent;
    }
}
@media (max-width: 1024px) {
    .row.news .col-sm-6 {
        width:32%;
    }
}
@media (max-width: 770px) {
    .row.news .col-sm-6 {
        width: 49%;
    }
    .row.pages table {
        width: 100% !important;
    }
}
@media (max-width: 767px) {
    .reg_box {
        display:none;
    }
    .row.news .col-sm-6 {
        width: 49%;
    }
    .sun-banners .col-xs-6 img {
        margin: auto;
    }
    .navbar-toggle .icon-bar {
        background: #fff;
    }
    .top_nav {
        height: auto;
    }
    #top_nav_items li {
        display: block;
        height: 50px;
    }
    #top_nav_items li a, .reg_box a {
        font-size: 14px;
        padding: 14px 10px;
        margin-bottom: 10px;
    }
    #header {
        margin-bottom: 240px;
    }
    #logo {
        margin-top: 70px;
        width: 315px;
    }
    #footer .f_left_n {
        padding-top: 10px;
        width: 100% !important;
    }
    .search_box {
        display: block;
        position: relative !important;
        margin-top: 0px;
        padding-top: 30px;
        width: 100% !important;
        text-align: center;
        padding-bottom: 10px;
    }
    #footer {
        max-height: initial;
        height: auto;
    }
    #galleria {
        margin: auto;
    }
    #nav {
        display: none;
    }
    .top_nav .main-nav {
        display: block;
        width: 100%;
    }
    .top_nav .main-nav li {
        background: #e51c29;
        background: -moz-linear-gradient(to bottom, #e51c29, #c11728);
        background: -webkit-linear-gradient(to bottom, #e51c29,#c11728);
        background: linear-gradient(to bottom, #e51c29,#c11728);
        text-align: center;
        padding: 12px;
        font-size: 18px;
    }
    .top_nav .main-nav li a {
        color: #fff;
    }
    .catalogue .col-xs-12 {
        width: 50%;
    } 
    .jNiceSelectWrapper ul {
        width: 100%;
    }
    .jNiceSelectWrapper div a {
        background-size: 29px;
        height: 30px;
        width: 29px;
    }
    .jNiceSelectWrapper div span {
        height: 23px;
        font-size: 14px;
        padding-top: 3px;
    }
    .jNiceSelectWrapper {
        height: 22px;
    }
    .pagination {
        display: none;
    }
    .load-more {
        display: block;
    }
    .social {
        position: absolute;
        top: -2px;
        left: 10px;
    }
    .social .im, .social .fb {
        margin-top: 2px;
    }
    .social a {
        float: left;
        margin-left: 10px;
    }
    .load-more {
        width: 200px;
        background: #f18821;
        text-align: center;
        padding: 10px;
        margin: auto;
        margin-bottom: 20px;
        color: #fff;
        text-transform: uppercase;
    }
    .load-more-a {
        width: 100%;
    }
    .load-more-a:hover {
        text-decoration: none;
    }
    .catalogue .col-sm-9 {
        padding-left: 15px;
    }
    .catalogue .col-sm-9.col-xs-8 {
        width: 100%;
    }
    .catalogue .col-sm-3.col-xs-4 {
        display: none;
    }
    .social .soc-mail {
        display: inline-block;
        margin-top: 6px;
        margin-left: 20px;
    }
}
@media (max-width: 650px) {
    .catalogue .row .filter_fields {
        height: 100px;
    }
    .catalogue .row .filter_fields .f_field {
        float: none;
    }
    .LoginRegBox, .LoginRegBox .address tr td input, .LoginRegBox .phone tr td input.number, .LoginRegBox .fio tr td input[type="text"]{
     width: 100% !important;
    }
}
@media (max-width: 600px) {
    .row.news .col-sm-6 {
        width: 100%;
    }
    #nav ul li a {
        font-size: 12px;
        position: relative;
        top: 10px !important;
    }
    #top_nav_items {
        padding-top: 30px;
    }
    #top_nav_items li {
        height: 40px;
    }
    #nav ul li {
        margin-top: 4px;
        width: 95px;
    }
    #nav {
        width: 385px;
        margin-left: 180px;
    }
    #nav ul {
        width: 385px;
    }
    .reg_box a {
        display: block;
    }
    #top_nav_items, .reg_box {
        width: 100%;
        text-align: center;
        margin: auto;
    }
}
@media (max-width: 500px) {
    #header {
        margin-bottom: 240px;
    }
    #nav {
        height: 300px;
        background: url(main_menu.png) repeat;
        width: 250px;
        margin-left: 310px;
    }
    #nav ul {
        width: 246px;
    }
    #nav ul li {
        margin-top: 6px;
        float: none;
        width: 100%;
    }
    #nav ul li a {
        font-size: 18px;
    }

    .pages img {
        float: none !important;
    }
    .catalogue .col-xs-4 {
        width: 100%;
    }
    .sun-banners .col-xs-6 {
        width: 100%;
    }
    .catalogue .col-xs-12 {
        width: 100%;
    } 
}
.galleria-errors {
    display: none;
}