.qm_block {
	max-width: 1150px;
	margin-left:auto;
	margin-right:auto;
}
.qm_clear {clear:both;}

/******************* #top_header ******************/

#top_header_wrapper {background: url(../../images/top-line.gif) top repeat-x;}
#top_header_menu ul {text-align:center;font-size:0px;}
#top_header_menu ul li {
    background: url(../../images/top-line-splitter.gif) left top no-repeat;
    text-align: center;
    display: inline-block;
}
#top_header_menu ul li a {
	display: block;
    color: #fff;
	padding:7px 11px;
	min-width:70px;
	font-size:13px;
	line-height: 100%;
}
#top_header_menu ul li a:hover {text-decoration:underline;}
#top_header_menu ul li.main {background: url(../../images/darkgreen-bg.gif) repeat-x;}
#top_header_menu ul li.actualy {background-color: #af413f;}
#top_header_menu ul li.splitter {width: 2px;}

#top_header_menu_mobile {display:none;}
#top_header-basket-content-link {display:none;}
#top_header_search_form {display:none;}

@media screen and (max-width: 1200px) {
	#top_header_menu ul li a {min-width: 0px;}
}
@media screen and (max-width: 990px) {
	#top_header_wrapper {background:#2B5989;}
	
	#top_header_menu_mobile {
		background: transparent;
		margin: 10px 10px;
		display: block;
		float:left;
		padding: 5px 5px;
		border: none;
		border-radius: 4px;
		cursor: pointer;
		vertical-align: top;
	}
	#top_header_menu_mobile span {
		background: #fff;
		display: block;
		height: 3px;
		width: 31px;
	}
	#top_header_menu_mobile span+span {margin-top: 6px;}
	
	
	#top_header-basket-content-link {
		background:url(../../images/cart_icon.png) center center no-repeat transparent;
		display:block;
		float:right;
		height:25px;
		width:30px;
		padding:0px;
		margin:13px 15px;
	}
	
	#search-panel {display:none;}
	#basket-header-block {display:none;}
	#top_header_search_form {
		display: block;
		position:relative;
		padding-top:10px;
		padding-bottom:10px;
		margin-left: 65px;
		margin-right: 60px;
	}
	#top_header_search_form input[type="text"] {
		margin: 0px;
		border: none;
		width: 100%;
		background: #fff;
		padding: 8px 10px;
		border-radius: 3px;
		font-size: 14px;
		color: #777777;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#top_header_search_form input[type="submit"] {
		position:absolute;
		cursor:pointer;
		background:url(../../images/top_search_icon.png) center center no-repeat transparent;
		display: block;
		height: 15px;
		width: 15px;
		top: 18px;
		right: 10px;
		border: none;
	}
	
	#top_header_menu {display:none;clear:both;}
	#top_header_menu.show_menu_mobile {display:block;clear:both;}
	#top_header_menu ul li {background: transparent;text-align: center;display: block;}
	#top_header_menu ul li a {
		padding: 8px 10px;
		font-size: 14px;
	}
}

/******************* #top_header - END ******************/

/******************* #header ******************/

#header {width: auto;height: auto;float: none;padding:0px 20px;}
#logo {}
#search-panel {
	background:transparent;
	width:auto; float: none;
    margin-left: 160px;
    margin-right: 395px;
}
#header-search-form {
	padding:10px;
	position:relative;
	border:1px solid #ABAAAA;
	padding:8px;border-radius:10px;
	position:relative;
	background:url(../../images/search_panel_icon.png) center center repeat transparent;
}
#header-search-form-narrow {}
#search-panel .search-field {
	width:100%;
	margin: 0px;
    padding: 5px 12px;
    border: 1px solid #ABAAAA;
    border-radius: 10px;
	background: #fff !important;
    box-shadow: inset 0px 2px 5px 0px #999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#search-panel .search-button {
	margin-bottom: 0px;
    margin-left: 0px;
    position: absolute;
    top: 14px;
    right: 14px;
}
.button-submit span {
    color: #fff;
    display: inline-block;
    margin-top: auto;
    margin: 0px;
}
.button-submit, .button-submit:hover {
	line-height: 100%;height: auto;padding: 4px 15px;
}
.qm_clear_header {clear:both;}
.contacts-panel-info {float:left;}
.contacts-panel-links {float:right;}
.currency_block {float:right;}
@media screen and (max-width: 990px) {
	.button-submit, .button-submit:hover {
		line-height: 100%;
		height: auto;
		padding: 6px 15px;
		background: #ff6100;
		border-radius: 2px;
		text-shadow: none;
	}
	.qm_clear_header {clear:none;display:none;}
	#logo {float: none;display: inline-block;vertical-align:middle;height:auto;}
	#header {text-align: center;padding-bottom: 10px;}
	
	.contacts-panel-info {display: inline-block;float: none;vertical-align:middle;}
	.contacts-panel {clear: none;display: inline-block;float: none;}
	.contacts_block {
		display: inline-block;
		float: none;
	}
	.contacts_block {line-height:150%;}
	.currency_block {display:none;}
	.desktop-display {display: none;}
	.mobile-display {display: inline-block;}
	.contacts_block span {margin: 5px 3px 5px 3px;}
	.contacts-panel span span {max-width:150px;display: inline-block;}
	.contacts-panel span,
	.contacts-panel img {display: block;float:none;}
	.contacts_block img {display:none;}
	.contacts-panel-links {display: inline-block;float: none;vertical-align: middle;}
	#header .button-submit {display: block;margin: 5px 0px;width: 100%;}
}

/******************* #header - END ******************/

/******************* #catalog_categories ******************/

#catalog_categories_menu_mobile {display:none;}
.catalog_categories_main_menu {
	clear: both;
    background: url(../../images/main-menu-bg.gif) left top repeat-x;
	border-radius:5px;
	background-size: auto 100%;
}

ul.catalog_categories {font-size:0px;}
ul.catalog_categories>li {
	display:inline-block;
	position:relative;
	background: url(../../images/main-menu-splitter.gif) top right no-repeat;
}
ul.catalog_categories>li.price-list .catalog_categories_item a,
ul.catalog_categories>li.special-actions .catalog_categories_item a {
	background: url(../../images/main-menu-active-bg.gif) left top repeat-x;
	margin-right:2px;
}
ul.catalog_categories li.special {}
ul.catalog_categories li .catalog_categories_item {}
ul.catalog_categories li .catalog_categories_item a {
	color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 1px 1px #000;
	padding:13px 13px;
	display:block;
}
ul.catalog_categories li .catalog_categories_item a:hover {}
ul.catalog_categories li .catalog_categories_item span {}
ul.catalog_categories li .catalog_categories_submenu {
	position: absolute;
	top: 100%;
	width: 500px;
	display: none;
	opacity: 1;
	left: 0px;
	font-size: 10px;
	background: #19487b;
	border-top: 1px solid #0c3663;
	-moz-box-shadow: 0px 3px 4px #103c6b inset;
	-webkit-box-shadow: 0px 3px 4px #103c6b inset;
	-box-shadow: 0px 3px 4px #103c6b inset;
	z-index: 100;
}
@media screen and (min-width: 901px) {
	ul.catalog_categories li:hover .catalog_categories_submenu {display:block;}
}
ul.catalog_categories li .catalog_categories_submenu.right-aligned {left: auto;right: 0;}
ul.catalog_categories li .catalog_categories_submenu ul {
	list-style: none;
    float: left !important;
    margin: 0 10px 0 10px;
    padding: 0 5px 5px 0px;
    width: 140px;
    height: 100%;
}
ul.catalog_categories li .catalog_categories_submenu ul li.catalog_categories_submenu_heading {
	float: none !important;
    background: none;
    line-height: 12px;
    text-align: left;
    margin: 10px 0;
    width: 100%;
}
ul.catalog_categories li .catalog_categories_submenu ul li.catalog_categories_submenu_heading a {
	font-family: Arial, serif;
    font-size: 11px !important;
    font-weight: bold;
    color: #fff;
    text-shadow: 0px 0px 1px #000;
    text-decoration: underline;
    text-transform: uppercase !important;
    padding: 0px 0px 10px 0px;
}
ul.catalog_categories li .catalog_categories_submenu ul li.catalog_categories_submenu_heading a:hover {text-decoration:none;}
ul.catalog_categories li .catalog_categories_submenu ul li {
	float: none !important;
    background: none;
    line-height: 12px;
    text-align: left;
    margin: 10px 0;
    width: 100%;
}
ul.catalog_categories li .catalog_categories_submenu ul li a {
	font-family: Arial, serif;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    padding: 1px 0;
    font-weight: normal;
    text-transform: none;
}
ul.catalog_categories li .catalog_categories_submenu ul li a:hover {}

@media screen and (max-width: 1140px) {
	ul.catalog_categories {text-align: center;}
	ul.catalog_categories li .catalog_categories_item a {
		font-size: 10px;
		padding:10px 10px;
		text-align: left;
	}
}
@media screen and (max-width: 990px) {
	#ldd_menu {display:none;}
	#catalog_categories_menu_mobile {
		text-align: center;
		display: block;
		font-size: 16px;
		padding: 10px 20px;
		text-transform: uppercase;
		color: #fff;
		background:url(../../images/catalog_categories_icon.png) left 15px center no-repeat #2B5989;
	}
	
	#catalog_categories {display:none;}
	#catalog_categories.show_menu_mobile {display:block;}
	ul.catalog_categories>li {display: block;background:transparent;}
	ul.catalog_categories li .catalog_categories_item a {}
	ul.catalog_categories li .catalog_categories_item a {
		font-size: 14px;
		padding: 12px 10px;
	}
	
	ul.catalog_categories li .catalog_categories_submenu ul li.catalog_categories_submenu_heading a {
		font-size: 14px !important;
	}
	ul.catalog_categories li .catalog_categories_submenu ul li{padding-bottom:4px;}
	ul.catalog_categories li .catalog_categories_submenu ul li a {
		font-family: Arial, serif;
		font-size: 14px;
		line-height: 14px;
	}
	ul.catalog_categories li .catalog_categories_item span {
		
		position: absolute;
		display: block;
		top: 13px;
		right: 10px;
		border: 10px solid transparent;
		border-top: 15px solid #fff;
		border-radius: 0px;
		/*/
		background: #fff;
		width: 25px;
		height: 25px;
		background:url(../../images/catalog_categories_arrow_icon.png) center center no-repeat transparent;
		/*/
	}
	ul.catalog_categories>li.price-list .catalog_categories_item a,
	ul.catalog_categories>li.special-actions .catalog_categories_item a {
		margin-right: 0px;
	}
	
	ul.catalog_categories li .catalog_categories_submenu.right-aligned {
		left: auto;
		right: auto;
	}
	ul.catalog_categories li .catalog_categories_submenu {
		position: relative;
		top: auto;
		width: auto;
		display: none;
	}
	ul.catalog_categories li .catalog_categories_submenu.show_menu_mobile {
		display:block;
	}
	.catalog_categories_submenu_clear {clear:both;}
}
@media screen and (max-width: 400px) {
	.catalog_categories_submenu ul {
		list-style: none;
		float: none!important;
		width: auto !important;
		height: auto !important;
	}
}

/******************* #catalog_categories - END ******************/

/******************* #catalog_products ******************/

.products_list_block {font-size:0px;}
.home_products_block {font-size:0px;}
.home_products_block .product_item_block {width:25%;}
.product-item-list-view {font-size: 12px;width:auto;display:block;}
.product_item_block {width:33%;}
.product_item_block {
	display:inline-block;
	
	padding-bottom:50px;
}
.product_item {text-align:center;}
.product_item_img_block {
	display:inline-block;
	vertical-align:top;
	width:45%;
	font-size: 12px;
	position:relative;
	min-height: 130px;
	/*padding-bottom:20px;*/
}
.brief-link {}
.product_item_img {position:relative;}
.new-product-flag {}
.product_item_block img.new-product-flag {
	position:absolute;
	top:0px;left: 50%;
    margin-left: -50px;
}
.above-discount {}
.above-discount span {}

.product_info_block {
}
.product_info_block {
	display:inline-block;
	vertical-align:top;
	width:50%;
	font-size: 12px;
	min-height: 130px;
	padding-bottom:20px;
}

.product_info_block_top {}
.product_info_block_top a {}
.product_info_block_title {font-weight:bold;}
.product_info_block_short_description {}
.comments-amount {}

.product_info_block_description {}
.product_info_block_description.nodisplay {}

.product_item_bottom {}
.product_item_bottom_price {
	font-size:16px;
	display:inline-block;
	vertical-align:top;
	width:45%;
}

.product_item_block .discount-price {color:#ff4300;}
.product_item_block .full-price {color:#747474;}

.discount-price-new {}
.discount-price {}
.full-price {}
.product_item_bottom_buy {
	display:inline-block;
	vertical-align:top;
	width:50%;
}
.product-info-block-buy {}

.product-list .product-item-list-view .product-info-block .product-info-block-top {
	text-align: left;
}
.product-item-list-view .product-info-block {padding-bottom:15px;}

@media screen and (max-width: 990px){
	.home_products_block .product_item_block {width:33.3333%;}
	.product_item_block {width:33.3333%;}
}
@media screen and (max-width: 768px){
	.home_products_block .product_item_block {width:50%;}
	.product_item_block {width:49%;}
}
@media screen and (max-width: 550px){
	.home_products_block .product_item_block,
	.product_item_block {
		vertical-align: top;
		padding-bottom: 20px;
		display1:block;
		width1:auto;
		margin-left1:auto;
		margin-right1:auto;
		max-width1:320px;
	}
	.product_item_img_block {display:block;width:auto;min-height:150px;}
	.product_info_block_top { max-height:180px;   overflow: hidden; text-overflow: ellipsis;}
	.product_info_block {display:block;width:auto;min-height:80px;padding-bottom: 0px;}
	.product_item_bottom_price {display:block;width:auto;padding-bottom: 5px;}
	.product_item_bottom_buy {display:block;width:auto;}
	/* .product_info_block_short_description {display:none;} */
}

/******************* #catalog_products - END ******************/

.category_page_top_pagin {
	min-height:20px;
	padding:5px;
	background-color:#eee;
	-moz-border-radius:5px;
}
.product-details-right-panel .price-and-other-info {float: left;}

.article p {word-wrap: break-word;}
.article img {max-width:90%;height:auto !important;}

@media screen and (max-width: 1200px){
	#slider {background-size: contain !important;}
	#slider a img {max-width:100%;}
	.nivo-slice {background-size: contain !important;}
	
	body {
		min-width: 0px;
		outline1:3px solid #c90000;
		min-height1:330px;
		background:#ccc;
	}
	.all-banners img {height:auto;}
	#global-container {width: auto;}
	#main-container {width: auto;}
	img {max-width:100%;}
	#content-container .left-menu {display:none;}
	#content-container .content-2columns-with-left {
		width: auto;
		float: none;
		margin-left:0px;
	}
	.feedbacks .all-product-description {width: auto;float: none;margin-left: 120px;}
	.feedbacks .product-description {font-size:16px;display: block;max-width: 295px;width: auto;float: none;}
	.feedbacks .comment-text-block {float: auto;width: auto;}
	
	.window .window-head {height: auto;}
	.window .window-head .head-title {
		float: none;
		background: #FF4100;
		text-align: center;
		margin: 0px -11px 0px -11px;
		padding: 5px 20px;
	}
	.window .window-head .look-all {
		float: none;
		text-align: right;
	}
	.product-details-left-panel {
		float: left;
		width: 230px;
		padding-right: 20px;
	}
	.product-details-right-panel {
		float: none;
		width: auto;
		margin-left:280px;
	}
	.product-details-right-panel .clear-both {clear:none;}
	.product-details-right-panel .vertical-spacer-20 {display:none;}
	.product-details-right-panel .details-buy-block {text-align:center;}
	
	.product-details-right-panel .price-and-other-info .float-left {
		display:block;float:none !important;
	}
	.product-details-right-panel-top {display:table;width:100%;}
	.price_and_other_info .price-panel,
	.price_and_other_info .price-panel-discount {
		float: none;
	}
	
	
	.product-details-right-panel .details-buy-block .availability {float:none !important;}
	.product-details-right-panel .details-buy-block .float-right {float:none !important;}
	
	.availability {clear: right;}
	
	.products-list .product-description-title {clear:both;}
	.products-list .clear-both br:nth-child(1),
	.products-list .clear-both br:nth-child(1) {display:none;}
	#footer {padding: 20px 20px;}
	#footer .footer-content {text-align:justify;float: none;width: auto;overflow:hidden;}
	#footer .footer-content>* {padding-bottom:15px;}
	#footer .footer-content>*:last-child {padding-bottom:0px;}
	#above-footer-line {
		clear: both;
		height: auto;width: auto;
		padding:10px 20px;
		font-size: 18px;
		line-height: 130%;
	}
	.clear-both {clear: none;}
	.clear-left {clear: none;}
	.clear-right {clear: none;}
	.clear {clear: none;}
	.product-feedback .clear-left {clear: left;}
	
	#footer .copyright {margin-top: 30px;font-size: 14px;}
	
	.ui-dialog.ui-widget {
		max-width: 90% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 1100px){
	.catalog_categories_item_price {display:none;}
	.page-content {overflow:hidden;}
	.above-header-top-line ul.top-line-menu {display:none;}
	#left-part2 .reg-choice li {
		margin-left: 10px !important;
		text-indent: 0px !important;
		list-style: none;
		padding-top: 15px;
		padding-left: 0px;
		padding-right: 10px;
	}
	
	.wow-line ul.wow-content li {margin: 0 10px;}
	
	.table_responsive {overflow-x:auto;}
}
#right-part.table-order-right-part {
    border-right: 1px solid #ccc;
    width: 50%;
	padding-left:0px;
}
#left-part.table-order-left-part {
    padding-left: 20px;
    width: 50%;
	border-right: none;
}
@media screen and (max-width: 768px){
	#global-container {margin-top: 0px;}
	#header {margin: 0px 10px;}
	.wow-line .wow {display:none;}
	.wow-line ul.wow-content li {float:none;}
	.wow-line {height: auto;background: #FF4507;}
	#content-container+.clear-both+.vertical-spacer-20 {display:none;}
	#left-part2 {width: auto;display: block;border-right: none;}
	#right-part2 {padding-left: 5px;width: auto;display: block;}
	
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length,
	.dataTables_wrapper .dataTables_paginate {
		text-align:center;width: auto;float: none;
	}
	.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {float: none !important;display:inline-block;}
	.dataTables_wrapper {overflow:auto;max-width:100%;}
	.product-pager-size-selector {
		height: auto;
		float: none;
		text-align: center;
		clear: both;
	}
	.product-sort-selector {text-align:center;float: none;}
	.category_page_top_pagin {text-align:center;}
	.pagination_block {float: none !important;}
	#paginationWKTOP {float: none;font-size:0px;}
	#paginationWKTOP li {
		font-size:11px;
		display: inline-block;
	}
	.category-notice {padding: 10px;}
	#table-order_info {}
	#left-part {
		border-bottom: 1px solid #ccc;
		border-right: none;
		width: auto;display:block;
		padding-bottom:20px;
	}
	#right-part {
		width: auto;
		display:block;
		padding-left: 0px;
		padding-top:20px;
	}
	#left-part.table-order-left-part {
		width: auto;display:block;
		padding-left: 0px;
		padding-top:20px;
		padding-bottom:0px;
		border-bottom: none;
	}
	#right-part.table-order-right-part {
		border-bottom: 1px solid #ccc;
		border-right: none;
		width: auto;display:block;
		padding-bottom:20px;
		padding-top:0px;
	}
}
@media screen and (max-width: 680px){
	#dialog-box #basket-form {overflow:auto;}
	#table_basket_products {min-width:500px;}
	.contacts-panel span span+span {display:none;}
	.article-list-item p img {float: none;margin: 10px 0px;}
	.article-list-item {text-align:center;}
	.article-list-item .float-right {
		float: none !important;
		display: block;
		padding-top: 10px;
	}
	.contentb.window-content .article a img {
		margin:10px 0px !important;
		width: 100% !important;
		height: auto !important;
	}
	
	.product-details-right-panel .description-panel.clear-both {clear:both;}
	.product-details-right-panel .details-buy-block {float:none;text-align:center;}
	.product-details-right-panel .details-buy-block .availability {text-align:center;float:none !important;}
	.product-details-right-panel .price-and-other-info {padding-bottom: 15px;}
	.product-details-right-panel .product-short-description {float:none;width: 100%;}
	.products-list .vertical-spacer-20 {display:none;}
	.product-details-left-panel .image-panel-discount img {position:relative;}
	.product-details-left-panel .image-panel-discount img.new-product-flag {position:absolute;left: 50%;margin-left: -90px;}
	.product-details-left-panel {float: none;width: auto;padding-right: 0px;text-align:center;}
	.product-details-right-panel {float: none;width: auto;margin-left: 0px;}
	
	.checkbox-label-pair label {
		float: none;
		display: block;
	}
	.delivery-method-description {
		float: none;
		width: auto;
		display:block;
		clear: both;
	}
	.checkbox-label-pair .description {padding-left: 16px;}
	#order-items-list {overflow: auto;}
	#table-order_info_discount {
		min-width: 500px;
	}
	.delivery-block .drow .data select,
	.delivery-block .drow .data textarea {
		    width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.delivery-block .drow .label {float:none;}
	.delivery-block .drow .data {float:none;}
	
}
@media screen and (max-width: 550px){
	#header {font-size:0px;padding: 0px 0px;}    
	#logo {width:30%;}
	#header .button-submit span {font-size:11px;}
	.contacts-panel {width:70%;font-size:0px;}
	.contacts-panel-info {width:50%;}
	.contacts-panel-info span {font-size:12px;}
	.contacts-panel-links {width:50%;}
	.product-list .product-item-list-view a img {
		float: left;
		margin-right: 0px;
		float: none;
	}
	#product_comment_form {margin-left:10px;margin-right:10px;}
	.product-comment-table {width:100%;}
	.comment-text-area {width: 100%;}
	.comment-author-field {width: 100%;}
	.login-table td {display:block;}
	div.ui-dialog-buttonset {float:none !important;text-align:center;}
	div.ui-dialog-buttonset button {display:inline-block;margin: 5px 10px !important;}
	div.ui-dialog-buttonset button:nth-child(2) {float: none !important;}
	
	.product_info_block_title {display:block;height:60px;overflow:hidden;}
}
@media screen and (max-width: 450px){
	.feedbacks .image-container {
		float: none;
		text-align: center;
		width: auto;
		display: block;
		padding: 0px;
	}
	.feedbacks .all-product-description {margin-left: 0px;overflow:hidden;}
	.product-pager {height: auto;float: none;}
	
	#right-part2 table {width:100%;}
	.checkout-data-table tr td {display:block;}
	.checkout-data-table tr td input,
	.checkout-data-table tr td select {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.product-comment-table td {display:block;}
}

@media screen and (max-width: 550px) {
	.above-discount {
		font-size: 12px;
		height: 42px;
		text-align: center;
		width: 42px;
		margin-top: -140px;
		margin-left: 110px;
		display: block;
		z-index: 5;
		position: absolute;
	}
}
