body {
	font-family: 'Open Sans', Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
}
body.justFooter {
	background: #333;
}
a {
	color: #44a8f2;
}
a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
}

.c {
	text-align: center;
}
.l {
	text-align: left;
}
.r {
	text-align: right;
}
.clear {
	clear: both;
}
.np {
	padding: 0px !important;
}
.nf {
	float: none !important;
}

.w100p {
	width: 100% !important;
}
.fullW {
	width: 100%;
}
.red {
	color: #f00;
}

.topPad {
	height: 50px;
}
.container {
	width: 100%;
}
.container.mh {
	min-height: 800px;
}

.navbar-default {
	background: #fff;
}
.navbar-brand {
	padding: 8px 15px;
}
.navbar-brand img {
	width: 200px;
}
.navbar button .icon-search, .navbar button .icon-menu, .navbar button .icon-cart {
	background-size: 35px 35px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 40px;
	height: 35px;
}
.navbar button .icon-search {
	background-image: url('icon_search_black.png');
}
.navbar button .icon-menu {
	background-image: url('icon_menu_black.png');
}
.navbar button .icon-cart {
	background-image: url('icon_cart_black.png');
}
.navbar .navbar-header button {
	width: 60px;
	height: 50px;
	text-align: center;
	margin: 0px;
	border-width: 0px 0px 0px 1px;
	border-radius: 0px;
}

.search_and_cart {
	float: right;
	padding: 8px 0px 0px 15px;
} 
.search_and_cart .icon-cart {
	background-image: url('icon_cart_black.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 32px;
	height: 32px;
} 
.search_and_cart button .icon-cart span.count, .navbar .icon-cart span.count {
	background: red;
	color: #fff;
	position: absolute;
	font-size: 0.9em;
	padding: 0px 3px;
	border-radius: 10px;
	margin-top: -20px;
	margin-left: -20px;
	display: inline-block;
	min-width: 20px;
	text-align: center;
}
.navbar button .icon-cart span.count {
	margin-top: -2px;
}
.search_and_cart .searchPanel {
	margin: 0px 30px;
	border: 1px solid #eee;
	padding: 0px 5px;
}
.search_and_cart .searchPanel input[type="text"]{
	border: 0px none;
	background: transparent;
	width: 200px;
	line-height: 30px;
	margin: 0px 10px;
}
.search_and_cart .searchPanel input[type="submit"]{
	background-color: transparent;
	border: 0px none;
	background-image: url('icon_search_black.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px 24px;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 36px;
}

.plOuter {
	text-align:center;
}

.productLine {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #e7e7e7;
	z-index: 110;	
}
.productLine ul.nav {
	width: 100%;
}
.productLine .navbar-nav > li > a {
	padding-left: 0px;
	padding-right: 0px;
}
.productLine li { 
	display: inline-block;
	list-style: none;
}
.productLine li.wcnt6 { width: 20%; }
.productLine li.wcnt7 { width: 16%; }
.productLine li.wcnt8 { width: 12.5%; }
.productLine li.wcnt9 { width: 11.11%; }
.productLine li.wcnt10 { width: 10%; }
.productLine li.wcnt11 { width: 9.09%; }
.productLine li.wcnt12 { width: 8.33%; }
.productLine li.wcnt13 { width: 7.69%; }
.productLine li.wcnt14 { width: 7.14%; }
.productLine li.wcnt15 { width: 6.66%; }
.productLine li.wcnt16 { width: 6.25%; }
.productLine li.black { 
	background: #000;
}
.productLine img {
	height: 50px;
}
.productLine li a { 
	color: #000;
	height: 100px;
}
.productLine li.black { 
	float: right;
}
.productLine li.black a { 
	color: #fff;
	text-transform: uppercase;
}
.productLine li:hover a { 
	background: #ccc;
	color: #fff;
}
.productLine li.black:hover a { 
	background: #ddd;
}
.plOuter .productLine .container {
	overflow: hidden;
	max-height: 100px;
	transition: max-height 0.1s ease-out;
}
.productLineToggler {
	height: 40px;
	line-height: 40px;
	background-color: #000;
	color: #fff;
	cursor: pointer;
	text-align: left;
	padding-left: 20px;
	font-size: 1.2em;
	background-image: url('icon_arr_down.png');
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: right 15px top 12px;
	border-top:1px solid #333;
	display: none;
}
.productLineToggler:hover {
	background-color: #44a8f2;
}


a:hover {
	text-decoration: none;
}


.shopCont {
	background: #f0f1f2;
	min-height: 1200px
}
.shopCont.low {
	background: #f0f1f2;
	min-height: 600px
}
.grayCont {
	background: #f0f1f2;
}

.pageCont {
	padding-bottom: 30px;
	min-height: 650px;
}
.pageCont.nmh {
	min-height: 0px;
}
.pageCont h1, .pageCont h2, .pageCont h3, .pageCont h4, .pageCont h5 {
	text-transform: uppercase;
}
.pageCont img {
	max-width: 100%;
}



.shopBoxes, .catBoxes {
	margin: 0px -10px 20px -10px;
}

.shopBoxes .itemBox {
	float: left;
	width: 33.33%;
	text-align: center;
	padding: 10px;
}
.shopBoxes .itemBox .ibInner {
	background: #fff;
	min-height: 380px;
}
.shopBoxes .itemBox .itemImage {
	height: 220px;
	padding-top: 20px;
}
.shopBoxes .itemBox .itemImage img {
	max-width: 90%;
	max-height: 100%;
}
.shopBoxes .itemBox .itemName {
	height: 65px;
	overflow: hidden;
	padding: 0px 15px;
}
.shopBoxes .itemBox .itemName a {
	color: #000;
	font-size: 1.8em;
}
.shopBoxes .itemBox .itemCode a, .itemRelationsThumb .relBoxes .relBox .relCode a , .basketT .itemCode {
	color: #aaa;
}
.shopBoxes .itemBox .itemBottom {
	margin-top: 20px;
}
.shopBoxes .itemBox .itemPrice {
	float: right;
	margin-right: 30px;
	font-size: 1.8em;
	color: #44a8f2;
}
.shopBoxes .itemBox .itemPrice.actionPrice {
	color: #f00;
	font-weight: bold;
}
.shopBoxes .itemBox.rental .itemPrice {
	float: none;
	margin-right: 0px;
	font-size: 1.8em;
	color: #44a8f2;
	text-align: center;
}
.shopBoxes .itemBox .buyForm {
	float: left;
	margin-left: 30px;
}
.shopBoxes .itemBox .buyForm .buyQtty {
	height: 30px;
	width: 30px;
	border: 1px solid #ddd;
	text-align: center;
}
.shopBoxes .itemBox .buyForm .buyBtn {
	height: 30px;
	width: 40px;
	border: 0px none;
	background: url('shopping_cart_white.png') no-repeat scroll center #44a8f2;
}
.shopBoxes .itemBox .buyForm .buyBtn:hover {
	background-color: #000;
}

.shopBoxes .itemBox .itemAvail .availOK, .shopBoxes .itemBox .itemAvail .availNO, .shopBoxes .itemBox .itemAvail .avail1pcs,
.basketT .availOK, .basketT .availNO, .basketT .avail1pcs {
	width: 24px;
	height: 24px;
	display: inline-block;
	float: right;
	margin-top: -40px;
	margin-right: 30px;
	background-size: 24px 24px;
	background-repeat: no-repeat;
}
.shopBoxes .itemBox .itemAvail .availOK, .basketT .availOK {
	background-image: url('avail_on_stock.png');
}
.shopBoxes .itemBox .itemAvail .availNO, .basketT .availNO {
	background-image: url('avail_not_onstock.png');
}
.shopBoxes .itemBox .itemAvail .avail1pcs, .basketT .avail1pcs {
	background-image: url('avail_one_piece.png');
}

.carouselItemBox .itemPrice {
	color: #44a8f2;
}


.tagAction, .tagDamaged, .tagDscnt, .tagNew, .tagOnDemand, .tagPrepare, .tagRcmnd, .tagSale, .tagUsed, .tagOnRequest {
	color: #fff;
	margin:3px;
	border-radius: 2px;
}
.tagAction{ background: url('tag-action_bg.png') repeat-x #920000; }
.tagDamaged{ background: url('tag-damaged_bg.png') repeat-x #393939; }
.tagDscnt{ background: url('tag-dscnt_bg.png') repeat-x #CE5900; }
.tagNew{ background: url('tag-new_bg.png') repeat-x #920000; }
.tagOnDemand{ background: url('tag-ondemand_bg.png') repeat-x #00846B; }
.tagPrepare{ background: url('tag-prepare_bg.png') repeat-x #0094BB; }
.tagRcmnd{ background: url('tag-rcmnd_bg.png') repeat-x #8001A4; }
.tagSale{ background: url('tag-sale_bg.png') repeat-x #D7A200; }
.tagUsed{ background: url('tag-used_bg.png') repeat-x #8DAA19; }
.tagOnRequest { background: url('tag-ondemand_bg.png') repeat-x #00846B; }

.tagAction span, .tagDamaged span, .tagDscnt span, .tagNew span, .tagOnDemand span, .tagPrepare span,
.tagRcmnd span, .tagSale span, .tagUsed span, .tagOnRequest span {  
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center 3px;
	padding-left: 20px;
}
.detailTags .tagAction span, .detailTags .tagDamaged span, .detailTags .tagDscnt span, .detailTags .tagNew span, 
.detailTags .tagOnDemand span, .detailTags .tagPrepare span, .detailTags .tagRcmnd span, .detailTags .tagSale span, 
.detailTags .tagUsed span, .detailTags .tagOnRequest span {  
	background-position: left center;
}

.tagAction span { background-image: url('tag-action.png'); }
.tagDamaged span { background-image: url('tag-damaged.png'); }
.tagDscnt span { background-image: url('tag-dscnt.png'); }
.tagNew span { background-image: url('tag-new.png'); }
.tagOnDemand span { background-image: url('tag-ondemand.png'); }
.tagPrepare span { background-image: url('tag-prepare.png'); }
.tagRcmnd span { background-image: url('tag-rcmnd.png'); }
.tagSale span { background-image: url('tag-sale.png'); }
.tagUsed span { background-image: url('tag-used.png'); }
.tagOnRequest span {  background-image: url('tag-ondemand.png'); }


.shopBoxes .itemBox .tags  {
	position: absolute;
	margin: 30px;
}
.shopBoxes .itemBox .tags div {
	width: 22px;
	height: 22px;
	float: right;
}

.catDescription {
	margin-bottom: 30px;
}


.afterBasket {
	display:none;
	background:#fff;
	width: 100%;
	overflow-x: hidden;
}
.shopBoxes.afterAddBasket {
	background-color: #f0f1f2;
	padding: 5px 15px;
}
.shopBoxes.afterAddBasket .itemBox {
	width: 25%;
}
.shopBoxes.afterAddBasket .itemBox .ibInner {
	min-height: 260px;
}
.shopBoxes.afterAddBasket .itemCode {
	display: none;
}
.shopBoxes.afterAddBasket .itemImage {
	height: 120px;
	padding: 0px;
}
.shopBoxes.afterAddBasket .itemImage img {
	max-height: 120px;
}
.shopBoxes.afterAddBasket .itemName {
	height: 45px;
}
.shopBoxes.afterAddBasket .itemName a {
	font-size: 1.2em;
}
.shopBoxes.afterAddBasket .itemBottom {
	margin-top: 0px;
}
.shopBoxes.afterAddBasket .itemAvail span {
	position: relative !important;
	float: none !important;
	margin: 0px !important;
}
.shopBoxes.afterAddBasket .itemBox .itemPrice {
	float: none;
	margin: 0px;
	font-size: 1.4em;
}
.shopBoxes.afterAddBasket .itemBox .buyForm {
	float: none;
	margin: 0px;
}
.afterBasket .basketInfoH {
	text-align: center;
	font-size: 1.2em;
}
.afterBasket .basketInfoH .red {
	color: red;
}
.afterBasket .basketInfoMoreH {
	text-align: center;
	font-size: 1.5em;
}
.afterBasket .moreLink {
	display: block;
	color: #000;
	text-align: center;
}



.detailTags {
	margin-top: 20px;
	position: absolute;
	z-index: 10;
}
.detailTags div {
	display: inline;
	padding: 6px 12px;
}
.detailTags div span {
	line-height: 30px;
}

.itemDetailName {
	float: right;
	padding-left: 0px;
	padding-right: 0px;
}
.itemDetailName h1 {
	text-transform: none;
}

.itemDetailPhoto, .itemDetailInfo {
	padding-left: 0px;
	padding-right: 0px;
}



.itemDetailPhoto {
	/** padding-top: 60px; */
}
.itemDetailPhoto img {
	max-width: 90%;
}
.itemDetailInfo .code, .itemDetailInfo .barcode, .itemDetailInfo .brand {
	padding: 0px;
	line-height: 30px;
}
.itemDetailInfo .code .lbl, .itemDetailInfo .barcode .lbl, .itemDetailInfo .brand .lbl {
	font-style: italic;
	padding-right: 7px;
}
.itemDetailInfo .w-3, .itemDetailInfo .w-4, .itemDetailInfo .w-5 {
	float: left;
}
.itemDetailInfo .w-3 {
	width: 30%;
}
.itemDetailInfo .w-4 {
	width: 40%;
}
.itemDetailInfo .w-5 {
	width: 50%;
}


.itemDetailInfo .barcode {
	text-align: center;
}
.itemDetailInfo .brand {
	font-weight: bold;
	text-align: right;
}
.itemDetailInfo .descr {
	padding: 30px 0px;
	text-align: justify;
}
.itemDetailInfo span.lbl {
	font-weight: normal;
}
.itemDetailInfo .price {
	font-size: 1.8em;
	color: #44a8f2;
}
.itemDetailInfo .price.actionPrice {
	color: #f00;
	font-weight: bold;
}
.itemDetailInfo .buyBox {
	padding: 30px;
	background: #f7f9fa;
	text-align: center;
}
.itemDetailInfo .buyBox .avail {
	float: left;
	width: 30%;
}
.itemDetailInfo .buyBox .buyForm_2 {
	float: left;
	width: 40%;
	padding-top: 5px;
}
.itemDetailInfo .buyBox .price {
	float: right;
	width: 30%;
	text-align: right;
}
.itemDetailInfo .buyBox .avail, .itemDetailInfo .buyBox .price {
	line-height: 40px;
}

.itemDetailInfo .availOK, .itemDetailInfo .availNO, .itemDetailInfo .avail1pcs {
	line-height: 24px;
	height: 24px;
	display: inline-block;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	padding-left: 32px;
}
.itemDetailInfo .availOK {
	background-image: url('avail_on_stock.png');
}
.itemDetailInfo .availNO {
	background-image: url('avail_not_onstock.png');
}
.itemDetailInfo .avail1pcs {
	background-image: url('avail_one_piece.png');
}

.itemDetailInfo .buyForm_2 .buyBtn, .carouselItemBox .buyBtn {
    height: 30px;
    border: 0px none;
    background: url('shopping_cart_white.png') no-repeat scroll 20px center #44a8f2;
	color: #fff;
	padding-left: 50px;
	padding-right: 20px;
}
.itemDetailInfo .buyForm_2 .buyBtn:hover, .carouselItemBox .buyBtn:hover {
    background-color: #000;
}
.itemDetailInfo .buyForm_2 .buyQtty, .basketT .buyQtty, .carouselItemBox .buyQtty {
    height: 30px;
	width: 30px;
	border: 1px solid #ddd;
	text-align: center;
}

.itemDetailInfo a.showcaseLink {
	display: block;
	background-color: #333;
	color: #fff;
	line-height: 40px;
	text-align: center;
}
.itemDetailInfo a.showcaseLink:hover {
	background-color: #44a8f2;
}
.itemDetailInfo .wd a {
	margin-bottom: 15px;
}
.itemDetailInfo .wd a {
	display: inline-block;
	background-color: #eee;
	color: #333;
	padding: 5px 15px 5px 35px;
	background-image: url('watchdog.png');
	background-repeat: no-repeat;
	background-position: 0px center;
}
.itemDetailInfo .wd a:hover {
	background-color: #000;
	color: #fff;
}
.itemDetailInfo .demandForm_d {
	display: block;
	margin-top: 15px;
}



.itemDetailTabs {
	margin: 30px 0px 0px 0px;
	background: #f7f9fa;
	padding: 8px 30px;
}
.itemDetailTabs .tab {
	float: left;
	margin-top: 4px;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	background-position: 0px 6px;
	padding-left: 36px;
	font-size: 18px;
	cursor: pointer;
}
.itemDetailTabs .tab.tabDescr {
	background-image: url('tabico-descr.png');
}
.itemDetailTabs .tab.tabVideo {
	background-image: url('tabico-video.png');
}
.itemDetailTabs .tab.tabFaq {
	background-image: url('tabico-faq.png');
}
.itemDetailTabs .tab.tabParts {
	background-image: url('tabico-parts.png');
}
.itemDetailTabs .tab.tabDld {
	background-image: url('tabico-dld.png');
}

.itemDetailTabs.tabCnt1 .tab { width: 100%; }
.itemDetailTabs.tabCnt2 .tab { width: 50%; }
.itemDetailTabs.tabCnt3 .tab { width: 33.33%; }
.itemDetailTabs.tabCnt4 .tab { width: 25%; }
.itemDetailTabs.tabCnt5 .tab { width: 20%; }
.itemDetailTabs.tabCnt6 .tab { width: 16.66%; }
.itemDetailTabs.tabCnt7 .tab { width: 25%; }
.itemDetailTabs.tabCnt8 .tab { width: 25%; }
.itemDetailTabs.tabCnt9 .tab { width: 20%; }
.itemDetailTabs.tabCnt10 .tab { width: 20%; }

.itemDetailTabs .tab span, .itemDetailTabs .tab a {
	display: block;
	line-height: 40px;
	color: #000;
	cursor: pointer;
	margin: 0px 2px;
	border-radius: 10px 10px 0px 0px;
}
.itemDetailTabs .tab.active span, .itemDetailTabs .tab.active a {
	background-color: #333;
	color: #fff;
}

.detailSecHeading {
	background-color: #f7f9fa;
	padding: 8px 30px;
	font-size: 26px;
	line-height: 40px;
}



.itm-d-slider {
	width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    margin: 0px 0px 50px 0px;
}
.itm-d-slider .tabPanel {
    display: block;
	width:100%;
	border: 0px none;
	padding-top: 30px;
}
.itm-d-slider .tabPanel:first-child {
    display: block;
}

.gradExpandable {
	max-height: 600px;
	overflow: hidden;
	margin-bottom: 50px;
	position: relative;
	transition: max-height 0.5s ease-out;
}
.gradExpandable.low {
	max-height: 300px;
}
.gradExpandable.expanded {
	max-height: 1000000px;
	transition: max-height 0.5s ease-in;
}

.gradExpandable .exp-more { 
	position: absolute; 
	bottom: 0; 
	left: 0;
	width: 100%; 
	text-align: center; 
	margin: 0; 
	padding: 120px 0px 0px 0px;
	background-image: linear-gradient(to bottom, transparent, white);
}
.gradExpandable.expanded .exp-more { 
	position: relative; 
	width: 100%; 
	padding: 30px 0px 0px 0px;
	background-image: none;
}
.gradExpandable .exp-more span { 
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url('show-more-down.svg');
	background-size: 40px 40px;
	cursor: pointer;
}
.gradExpandable.expanded .exp-more span { 
	background-image: url('show-more-up.svg');
}

.itemLongDescr {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 20px;
	text-align: justify;
}

.itemLongDescr h1, .itemLongDescr h2, .itemLongDescr h3, .itemLongDescr h4, .itemLongDescr h5, .itemLongDescr h6, .itemLongDescr h7  {
	text-transform: none;
}
.itemLongDescr h1 {
	font-size: 36px;
	font-weight: 600;
	margin: 20px 0px 20px 0px;
}
.itemLongDescr h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 50px 0px 20px 0px;
}
.itemLongDescr h3 {
	font-size: 18px;
	font-weight: 600;
	margin: 30px 0px 10px 0px;
}

.itemLongDescr p {
	text-align: justify;
}
.itemLongDescr table tr td:first-child {
    background: 
    #F6F6F6;
}
.itemLongDescr table tr td {
	padding: 5px 10px 5px 10px;
    border: 1px solid #eee;
	text-align: left;
}

.itemLongDescr .wrapLongD {
	float: left;
	width: 60%;
} 
.itemLongDescr .wrapTechD {
	float: right;
	width: 40%;
	padding-left: 50px;
}


.itemDescrRighter {
	float: right;
	width: 40%;
	text-align: right;
	margin-bottom: 30px;
	
}


.smallImages {
	/**text-align: center; */
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 30px;
}
.smallImages .smallImg {
	display: inline-block;
	margin: 1px;
	border: 1px solid #ddd;
	max-width: 49%;
}
.smallImages .smallImg:hover {
	border: 1px solid #000;
}
.smallImages .smallImg img {
	max-width: 100%;
}



.itemVideo {
	text-align: center;
	
}
.itemVideo .video iframe {
    max-width: 99%;
}



#idFaqs {
	/** display: none; */
	margin-top: 0px;
	padding-top: 0px;
}

.tabpanel .itemFAQs {
	margin-top: 0px;
}
.itemFAQs {
	
}
.itemFAQs.detail {
	margin-top: 30px;
}
.itemFAQs .question, .itemFAQs .answer {
	border: 1px solid #f0f1f2;
	padding: 10px 30px;
}
.itemFAQs .question {
	background: #f0f1f2;	
	font-weight: bold;
}
.itemFAQs .answer {
	margin-bottom: 30px;
}
.itemFAQs .answer .tags {
	padding: 20px 0px;
}
.itemFAQs .answer .tags strong {
	border: 1px solid #e9edf0;
	padding: 3px 8px;
	font-weight: normal;
	margin: 0px 3px;
}
.itemFAQs .answer .items .item {
	display: inline-block;
	margin-left: 15px;
}
.itemFAQs .items span, .itemFAQs .tags span {
    color: #959daa;
}
.itemFAQs h2, .itemFAQs h3 {
	margin-top: 30px;
	margin-bottom: 20px;
}
.faqSearchForm {
	background: #f0f1f2;
	padding: 20px;
}
.faqSearchForm .tagBox {
	display: inline-block;
	width: 25%;
}
.faqSearchForm .faqSearchTxt {
    width: 100%;
    height: 36px;
    text-align: center;
    margin-right: 50px;
    padding: 2px;
}
.faqSearchForm .faqSearchCombo {
    height: 36px;
    padding: 2px;
    width: 200px;
	max-width: 100%;
    margin-left: 10px;
}
.faqSearchForm .faqSearchSubmit {
    height: 36px;
}
.faqSearchForm .col-sm-6, .faqSearchForm .col-sm-5, .faqSearchForm .col-sm-4, .faqSearchForm .col-sm-3, .faqSearchForm .col-sm-2 {
	padding: 0px;
}

table.faqSearchModels tr td.line1.selected {
    border-width: 5px 5px 0px 5px;
    border-style: solid;
    border-color: #e9edf0;
}
table.faqSearchModels tr td.line2.selected {
    border-width: 0px 5px 5px 5px;
    border-style: solid;
    border-color: #e9edf0;
}

table.faqSearchModels {
	width: 100%;
}
table.faqSearchModels td {
	text-align: center;
}
table.faqSearchModels img {
	max-width: 100%;
	cursor: pointer;
}


.itemDownloads table {
	width: 100%;
}
.itemDownloads td {
	padding: 5px 8px;
	border-bottom: 1px solid #eee;
}
.itemDownloads td.dDate {
	color: #aaa;
}


.itemRelationsThumb .relationName {
	font-size: 1.8em;
	color: #000;
	clear: both;
}
.itemRelationsThumb .relationName:hover {
	color: #44a8f2;
}

.itemRelationsThumb .relBoxes .relBox, .itemRelationsThumb .relBoxes .more {
	width: 25%;
	float: left;
	padding: 10px;
	text-align: center;
	height: 310px;
	margin-bottom: 30px;
}

.itemRelationsThumb .relBoxes .relBox .relImg {
	height: 220px;
}
.itemRelationsThumb .relBoxes .relBox .relImg img {
	max-width: 100%;
	max-height: 100%;
}
.itemRelationsThumb .relBoxes .relBox .relName {
	height: 58px;
	overflow: hidden;
}
.itemRelationsThumb .relBoxes .relBox .relName a {
	color: #000;
	font-size: 1.5em;
}
.itemRelationsThumb .relBoxes .more {
	padding-top: 140px;
	background: #fff;
}
.itemRelationsThumb .relBoxes .more a {
	font-size: 1.8em;
	text-transform: uppercase;
}

.relationsPanel {
	padding-top: 30px;
}

.itemRelationsTypes {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.itemRelationsTypes a {
	display: block;
	font-size: 1.8em;
}
.mainRelLine {
	background: #666;
	line-height: 40px;
	color: #fff;
}


.mbBtn {
	height: 30px;
	line-height: 30px;
	display: inline-block;
	border: 0px none;
	background-color: #44a8f2;
	color: #fff;
	padding: 0px 30px;
	margin-bottom: 20px;
}
.mbBtn:hover {
	color: #fff;
	background-color: #000;
}


.demandLink {
	line-height: 30px;
	border: 0px none;
	background: #44a8f2;
	color: #fff;
	display: inline-block;
	padding: 0px 20px;
}
.demandLink:hover {
	color: #fff;
	background: #000;
}

.breadCont {
	background: #333;
	min-height: 40px;
}
.breadCont .breads {
	color: #ccc;
	line-height: 40px;
}
.breadCont .breads a {
	padding: 0px 10px;
	color: #ccc;
}
.breadCont .breads a:first-child {
	padding-left: 0px;
}
.breadCont .breads a:hover {
	color: #fff;
}
/**.breadCont .shopCatsH, .breadCont .menu {
	position: absolute;
	margin-left: -300px;
}*/
.breadCont .shopCatsH, .breadCont .menu {
	position: absolute;
}
.breadCont .shopCatsH {
	margin-left: -300px;
}
.breadCont .shopCatsH {
	width: 278px;
	height: 40px
}
.breadCont .shopCatsH span {
	display: block;
	background-color: #000;
	line-height: 40px;
	padding-left: 20px;
	font-size: 1.2em;
	color: #fff;
	cursor: pointer;
	background-image: url('icon_menu_white_down.png');
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: right 12px top 12px;
	z-index: 999;
}
.breadCont .shopCatsH span.expanded {
	background-image: url('icon_menu_white_up.png');
}
.breadCont .shopCatsH span:hover {
	/** background-color: #444; */
	background-color: #44a8f2;
}


.breadCont .menu {
	background: #fff;
	width: 278px;
	/** margin-top: 40px; */
	border: 1px solid #ddd;
	z-index: 102;
}
.breadCont .menu ul {
	margin: 0px;
	padding: 0px;
	background: #fff;
}
.breadCont .menu ul li {
	border-bottom: 1px solid #eee;
	list-style: none;
}
.breadCont .menu ul li.spec1 {
	background-color: #fafafa;
	border-bottom: 1px solid #e5e5e6;
}
.breadCont .menu ul ul li {
	border-bottom: 0px none;
}
.breadCont .menu>ul>li>ul {
	padding-bottom: 10px;
}
.breadCont .menu ul li a {
	display: block;
	padding: 10px 30px 10px 70px;
	color: #000;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	background-position: 15px center;
}
.breadCont .menu ul li a.current {
	background-color: #f4f4f4;
}
.breadCont .menu ul li a:hover {
	background-color: #eee;
}
.breadCont .menu ul ul li a {
	padding: 5px 5px 5px 85px;
	color: #444;
}
.breadCont .menu ul ul ul li a {
	padding-left: 105px;
}
.breadCont .menu ul ul ul ul li a {
	padding-left: 125px;
}
.breadCont .menu ul ul ul ul ul li a {
	padding-left: 145px;
}

.breadCont .menu ul li .expander {
	background: url('menu-arrow-expandable.png');
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	float: right;
	margin: 10px 10px 0px 0px;
	
}
.breadCont .menu ul ul li .expander {
	width: 18px;
	height: 18px;
	float: right;
	margin: 5px 10px 0px 0px;
}
.breadCont .menu ul li .expander:hover {
	background-position: 0px -62px;
}
.breadCont .menu ul li .expander.expanded {
	background-position: 0px -124px;
}
.breadCont .menu ul li .expander.expanded:hover {
	background-position: 0px -186px;
}



.hpTile {
	text-align: center;
	margin-bottom: 30px;
	position: relative;
}
.hpTile a.aBox {
	display: block;
	color: #333;
	background: #fff;
}
.hpTile a.aBox.prim {
	min-height: 470px;
}
.hpTile:hover a.aBox.prim {
	box-shadow: 0px 15px 10px -10px #ccc;
}
.hpTile h1, .hpTile h2, .hpTile h3, .hpTile h4 {
	margin-top: 0px;
	text-transform: uppercase;
}
.hpTile .hpTileImages {
	overflow: hidden;
	max-width: 100%;
	position: relative;
}
.hpTile img {
	max-width: 100%;
}
.hpTile img.hoverOnly {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.3s linear;
}
.hpTile:hover img.hoverOnly {
	display: inline;
	visibility: visible;
	opacity: 1;
}
.hpTile p.p1 {
	display: inline-block;
	min-height: 36px;
}
.hpTile p.p1 strong {
	font-weight: 300;
	font-size: 12px;
}
.hpTile p.p1, .hpTile p.p2 {
	padding-left: 20px;
	padding-right: 20px;
}
.hpTile p.p2 {
	display: inline-block;
	min-height: 65px;
	line-height: 24px;
	font-size: 14px;
}

.hpTile .overTile {
	position: absolute;
	z-index: 2;
	text-align: left;
	padding: 50px 30px 30px 30px;
}
.hpTile .overTile h1, .hpTile .overTile h2 ,.hpTile .overTile h3 , .hpTile .overTile h4  {
	margin-top: 0px;
}

.hpTile .zoomEf {
	transition: transform 0.5s;
}
.hpTile:hover .zoomEf {
	transform: scale(1.05);
}


.foot {
	background: #333;
	color: #d1d1d1;
	border-top: 5px solid #000;
	padding: 30px 0px;
}
.foot .container {
	padding: 0px;
}
.foot a {
	color: #ababab;
}
.foot a:hover {
	color: #fff;
}
.foot .f-b-head {
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	color: #fff;
	padding: 0px 15px;
}
.foot .foot-box ul {
	padding: 10px 15px;
}
.foot .foot-box ul li {
	list-style: none;
	line-height: 24px;
	font-size: 12px;
}
.foot .footCop {
	text-align: center;
	font-size: 0.9em;
	color: #666;
	margin-top: 20px;
}

.foot .newsletterSign input[type="text"] {
	width: 200px;
	height: 36px;
	border: 0px none;
	color: #969696;
	padding: 0px 10px;
	margin: 0px 0px 0px 0px;
	background: #2b2b2b;
}
.newsletterSign input[type="submit"] {
    background: url('nltr-btn.png') repeat-x scroll 0px 0px #000;
    width: 21px;
    height: 36px;
    border: 0px none;
    cursor: pointer;
}

.foot .social a {
	padding: 0px 4px;
}


.shopCookieLine {
	position: fixed;
	bottom: 0px;
	background: #000;
	opacity: 0.8;
	color: #fff;
	width: 100%;
	z-index: 101;
	text-align: center;
	box-sizing: initial;
}
.shopCookieLine p {
	text-align: center;
	line-height: 18px;
	margin: 15px;
}
.shopCookieLine .btnAccCookie {
    border: 1px solid #fff;
    padding: 6px 10px;
    margin-left: 40px;
    cursor: pointer;
}

.setCookiesF {
	background: #2b2b2b;
	color: #fff;
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 101;
	box-sizing: initial;
	box-shadow: 10px 10px 10px 10px #000;
	text-align: center;
}
.setCookiesF .cont {
	padding: 30px 20px 15px 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	max-width: 1240px;
}
.setCookiesF h1 {
	font-size: 20px;
	margin-top: 0px;
}
.setCookiesF .cont {
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
}
.setCookiesF .cookieDescr input[type="checkbox"] {
	margin-right: 10px;
}
.setCookiesF .options {
	line-height: 30px;
}
.setCookiesF .options .cookieBtn {
	display: block;
	border: 1px solid #fff;
	text-align: center;
	min-width: 200px;
	margin-bottom: 10px;
	cursor: pointer;
}
.setCookiesF .options .cookieBtn.highlighted {
	background-color: #44a8f2;
	border-color: #44a8f2;
	font-weight: bold;
}
.setCookiesF .options .cookieBtn:hover {
	background-color: #fff;
	border-color: #fff;
	color: #333;
}
.setCookiesF .screen2 {
	display: none;
}



.subcatBox {
	width: 50%;
	display: block;
	float: left;
}
.subcatBox .inner {
	margin: 10px;
	background: #fff;
}
.subcatBox .inner img {
	width: 50%;
	float: left;
}
.subcatBox .inner h3 {
	margin: 0px;
	width: 50%;
	float: left;
	padding: 60px 30px 20px 30px;
	color: #000;
}
.subcatBox .inner span {
	padding: 30px;
	color: #44a8f2;
}

.techPFilterForm {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 12px;
}
.techPFilterForm input[type="submit"] {
	margin: 10px;
	color: #fff;
	background: #44a8f2;
	border: 0px none;
	padding: 5px 20px;
}
.techPFilterForm input[type="submit"]:hover {
	background: #000;
}



.techPFilters {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.techPFilters .filterTPBox  {
	display: inline-block;
	flex: 1;
	flex-grow: 1;
	width: 33.33%;
	min-width: 33.33%;
	max-width: 33.33%;
	padding: 15px;
}
.techPFilters .filterTPBox .filterName {
	font-size: 20px;
}
.techPFilters .filterTPBox .filterLis {
	display: flex;
	flex-wrap: wrap;
	align-items:start;
}
.techPFilters .filterTPBox .filterLi {
	padding-right: 25px;
	width: 50%;
}
.techPFilters .filterTPBox .filterLi.smallLi {
	width: 33.3%;
}
.techPFilters .filterTPBox .filterLi label input[type="checkbox"] {
	margin-right: 5px;
}

.techPFilters .filterTPBox .num1, .num2 {
	width: 60px;
	text-align: center;
	border: 0px;
}
.techPFilters .filterTPBox .num2 {
	float: right;
}
.techPFilterForm .ui-slider {
	border: 1px solid #ddd;
	background: #f5f5f5;
	margin: 10px 5px;
}
.techPFilterForm .ui-slider-range {
	background: #fff;
}
.techPFilterForm .ui-slider-handle {
	border: 1px solid #44a8f2;
	background: #44a8f2;
	outline: none;
}


.techPFilters label {
	font-weight: normal;
	padding-left: 22px;
	text-indent: -22px;
}



.fillInfoContent select, .fillInfoContent input[type="text"], .otherStdInput {
	background: #F6F6F6;
	border: 1px solid #ddd;
	border-radius: 2px;
	color: #2C3B55;
	padding: 8px;
	width: 300px;
	max-width: 100%;
	margin-bottom: 8px;
}
textArea.otherStdInput.w100p {
	width: 100%;
}
.fillInfoContent textarea {
    background: #F6F6F6;
	border: 1px solid #ddd;
	border-radius: 2px;
	color: #2C3B55;
	margin-bottom: 8px;
}
.fillInfoContent label, .registrationFill label {
	font-size: 12px;
	line-height: 25px;
	color: #555;
	font-weight: normal;
}
.fillInfoContent sup, .registrationFill sup {
	color: red;
}

.wdItem {
    border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
    margin-bottom: 20px;
}
.wdItem img {
    max-width: 100%;
}
.wdItem .wdiCode {
	color: #aaa;
}
.wdItem .price {
	font-size: 1.8em;
	color: #44a8f2;
	margin-top: 20px;
}

.basketBtnNext,.basketBtnPrevious, .redBtn, .blueBtn {
	border: 0px none;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 15px;
}
.basketBtnNext:hover, .basketBtnPrevious:hover, .redBtn:hover, .blueBtn:hover {
	color: #fff;
}
.basketBtnNext, .redBtn {
	background: #ea0100;
}

.basketBtnPrevious, .blueBtn {
	background: #44a8f2;
}
.basketBtnPrevious {
	float: left;
}

.basketInfoBtns {
	margin: 20px 0px;
}
.basketInfoBtns .bibl {
    float: left;
    margin-left: 30px;
}
.basketInfoBtns .bibr {
    float: right;
    margin-right: 30px;
}
.basketInfoBtns .blueBtn, .basketInfoBtns .redBtn {
	width: 200px;
	text-align: center;
}


.basketT {
	width: 100%;
}
.basketT td {
	border-bottom: 1px solid #eee;
	padding: 5px 8px;
}
.basketT tr.heading td, .basketT tr.sumRow td {
	background: #eee;
}
.basketT tr.sumRow td {
	font-weight: bold;
	line-height: 40px;
}
.basketT .refreshBtn {
    height: 30px;
    border: 0px none;
    background-color: #44a8f2;
	color: #fff;
	width: 30px;
	font-size: 1.0em;
	padding: 0px;
}
.basketT .refreshBtn:hover {
    background-color: #000;
}
.basketT .itemImg {
	display: inline-block;
	min-width: 80px;
}
.basketT .itemCode {
	display: inline-block;
	min-width: 100px;
}
.basketT .itemName a {
	color: #000;
	font-size: 1.2em;
}
.basketT .itemTPrice {
    font-weight: bold;
}
 .basketT .availOK, .basketT .availNO, .basketT .avail1pcs {
	 float: none;
	 margin: 0px;
 }
 .basketT .itemTrash .removeBtn {
	 background: url('trash.png') no-repeat scroll center transparent;
	 border: 0px none;
	 width: 30px;
	 height: 30px;
 }
 .recapT td {
	 border-bottom: 1px solid #ddd;
	 padding: 3px 15px;
 }
 .recapT .heading td {
	 background: #eee;
 }
 .recapT .recapTotal td {
	 background: #eee;
	 font-weight: bold;
 }
 .deliveries tr td {
	 border-bottom: 1px solid #e4e4e4;
	 padding: 10px 0px;
 }
 
 
 .basketUnavailableInfo {
	 font-size: 1.4em;
	 border: 2px solid #44a8f2;
	 padding: 20px;
	 background: #effcff;
 }
 .basketBtnNext {
	 float: right;
 } 
 .basketMainPad {
	 margin-bottom: 160px;
 }
 
 

.sorting .label {
	color: #333;
	font-size: 13px;
	font-weight: normal;
	padding: 0px 20px 0px 0px;
}
.sorting a.sortBtn, .sorting a.stockBtn {
	padding: 5px 15px;
	background: #fff;
	margin: 0px 3px;
	color: #44a8f2;
	display: inline-block;
}
.sorting a.stockBtn {
	margin-left: 60px;
}
.sorting a.sortBtn.active, .sorting a.stockBtn.active {
	background: #888;
	color: #fff;
}
.sorting a.sortBtn:hover, .sorting a.stockBtn:hover {
	background: #000;
	color: #fff;
}

.listHeading .simplePageLabel {
	padding: 0px 15px;
}

.paging {
	float: right;
	line-height: 30px;
}
.paging .pageFirst, .paging .pagePrev, .paging .pageNext, .paging .pageLast, .paging .pages {
	display: inline-block;
}
.paging .pageFirst, .paging .pagePrev, .paging .pageNext, .paging .pageLast {
	background-color: #888;
	background-image: url('paging-pages-bg.png');
	background-repeat: no-repeat;
}
.paging .pageFirst {
	
}
.paging .pagePrev {
	background-position: -30px 0px;
}
.paging .pageNext {
	background-position: -60px 0px;
}
.paging .pageLast {
	background-position: -90px 0px;
}
.paging a, .paging .pages span {
	color: #000;
	background-color: #fff;
	text-align: center;
	width: 30px;
	display: inline-block;
	margin: 0px 1px;
}
.paging a:hover {
	background-color: #000;
	color: #fff;
}

.paging .pages span {
	background: transparent;
	color: #666;
	font-weight: bold;
}

.listFoot {
	margin-top: 20px;
	margin-bottom: 50px;
}
.listFoot .pCount {
	line-height: 30px;
}


.alert {
	padding: 5px 20px;
	background: #FFF6F6;
	border: 1px solid #FFD0D0;
	margin-bottom: 10px;
	color: #3E0000;
}
.success {
	padding: 10px 30px;
	background: #FAFDF4;
	border: 1px solid #D0EC97;
	margin: 30px 30px 130px 30px;
	color: #516E16;
	font-size: 14px;
	text-align: center;
}


.presCat {
	height:200px;
	background-position:center;
	background-size:cover;
	background-color: #000;
	color: #fff;
}
.presCat .presCatHead {
	max-width: 500px;
	padding-top: 15px;
}
.presentations {
	background: #f0f1f2;
	padding: 15px 0px;
}
.presentations .container {
	padding-left: 0px;
	padding-right: 0px;
}
.presentations .presBox {
	display: block;
	padding: 15px;
	text-align: center;
}
.presentations .presBox .inner {
	background: #fff;
	padding: 30px;
	min-height: 425px;
}
.presentations .presBox .prImg {
	height: 250px;
}
.presentations .presBox img {
	max-width: 100%;
}
.presentations .presBox a , .presentations .presBox h2 {
	color: #000;
}
.presentations .presBox h2 {
	text-transform: uppercase;
}
.presentations .presBox p {
	color: #666;
}

.cycle-slideshow .slide {
	width: 100%;
	text-align: center;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.cycle-slideshow .slide .container {
	padding: 0px;
	max-width: 1200px;
}
.cycle-slideshow .slide img {
	max-width: 100%;
}
.cycle-pager {
	text-align: center;
	position: relative;
	width: 100%;
	margin-top: -50px;
	margin-bottom: 14px;
	z-index: 101;
}
.cycle-pager span {
	font-family: arial;
	font-size: 25px;
	width: 8px;
	height: 8px;
	display: inline-block;
	margin: 5px;
	color: #fff;
	cursor: pointer;
	opacity: 0.6;
}
.cycle-pager span.cycle-pager-active {
	color: #555;
}
.slider {
	position: relative;
}
.slider .toLeft, .slider .toRight, .slider .toLeft a, .slider .toRight a {
	
}
.slider .toLeft, .slider .toRight {
	display:block;
	width: 50px;
	height: 80px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	z-index: 101;
	cursor: pointer;
	color: #fff;
	background-position: center;
	background-repeat: no-repeat;
}
.slider .toLeft {
	left: 0;
	background-image: url('slider-left.png');
}
.slider .toRight {
	right: 0;
	background-image: url('slider-right.png');
}
.slider .toLeft:hover , .slider .toRight:hover {
	background-color: rgba(0, 0, 0, 0.5);
}



table.orders {
	width: 100%;
}
table.orders tr td {
	border-bottom: 1px solid #ddd;
	padding: 3px 8px;
}
table.orders tr.heading td {
	background: #eee;
	text-align: center;
}
table.orders tr.heading td.r {
	text-align: right;
}
table.orders tr td a {
	color: #000;
}
table.orders tr td.oNo {
	font-size: 15px;
	font-weight: bold;
}
table.orders tr td.oState {
	font-style: italic;
}
table.orders tr td.tPrice {
	font-weight: bold;
}

.scDetailHeadWrapper {
	height: 60px;
	width: 100%;
}

.scDetailHead {
	background: #333;
}
.scDetailHead h1 {
	float: left;
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	line-height: 60px;
	font-size: 30px;
}
.scDetailHead .scMenu {
	float: right;
}
.scDetailHead .scMenu li {
	float: left;
	list-style: none;
	margin-left: 30px;
	text-transform: uppercase;
	line-height: 60px;
}
.scDetailHead .scMenu a {
	color: #fff;
}
.scDetailHead .scMenu a:hover {
	color: #44a8f2;
}
.scDetailHead .scMenuExpander {
	background-image: url('icon_menu_white_down.png');
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: center;
	display: none;
	float: right;
	width: 50px;
	height: 60px;
	margin-right: -15px;
	cursor: pointer;
}
.scDetailHead .scMenuExpander.expanded {
	background-image: url('icon_menu_white_up.png');
}
.scDetailHead.fixed {
	position: fixed;
	width: 100%;
	top: 50px;
	z-index: 100;
}


table.spec-table {
	margin: 30px 0px;
}
table.spec-table tr td {
	padding: 5px 20px 5px 10px;
	border: 1px solid #eee;
}
table.spec-table td.subject {
    font-weight: bold;
    background-color: #f8f8f8;
}

.nDetail {
	padding: 30px 0px;
}
.nDetail .nDate {
	float: right;
	color: #aaa;
	padding-top: 19px;
}
.nDetail .nText {
	padding: 20px 0px 60px 0px;
	text-align: justify;
}

.cBox * {
	box-sizing: content-box;
}

.cBox {
	font-size: 0px;
}
.cBox div {
	font-size: auto;
}
.cBox .cbTxt strong {
	color: #6599CB;
	font-weight: 100;
}
.cBox .spec h5 {
	margin: 19px 0px 3px 0px;
}
.cBox .cbTxt {
	position: absolute;
	z-index: 100;
	font-size: 12px;
}
.cBox .cbTxt.white, .cBox .cbTxt.white h1,  .cBox .cbTxt.white h2,  .cBox .cbTxt.white h3,  .cBox .cbTxt.white h4, .cBox div.white {
	color: #fff !important;
}
.cBox .cbTxt .rvideot {
	background: url('video_ico.png') no-repeat scroll left center transparent;
	color: #6699CC;
	padding-left:30px;
}
.cBox .item-features {
	float: left;
	width: 260px;
	height: 50px;
	font-size: 12px;
	margin-left: 40px;
	margin-bottom: 20px;
}
.cBox .item-features .thumb-features {
	float: left;
}
.cBox .item-features .caption-features {
	float: left;
	width: 180px;
	text-align: left;
	padding-top: 12px;
}
.container.w960 {
	width: 960px;
	padding: 0px;
}
.cBox .white {
	color: #fff;
}
.cBox .black {
	color: #000;
}


.videoFrame, .videoFrame iframe {
	max-width: 100%;
}


#rItmBox .borderer {
    border: 2px solid #ff0000;
    border-radius: 5px;
    padding: 10px;
    font-size: 18px;
}
#rItmBox img {
    float: right;
    max-height: 100px;
    margin-top: -20px;
}
#rItmBox .again:hover {
    color: #000;
    cursor: pointer;
}
#rItmBox .again {
    font-size: 11px;
}
.sRecItem:hover {
	cursor: pointer;
	border: 1px solid #f00; /** #708ca1; */
	box-shadow: 0px 0px 15px 5px #ccc;
}
.sRecItem {
	float: left;
	width: 255px;
	text-align: center;
	margin: 12px;
	padding: 5px;
	border: 1px solid #eee;
	border-radius: 5px;
	min-height: 200px;
}
.sRecItem img {
	max-height: 120px;
}
#riNotFoundInfo {
	background: #eee;
	border: 1px solid #ccc;
	padding: 10px 25px;
	border-radius: 2px;
}
#riNotFoundInfo span.showF:hover {
    text-decoration: underline;
}
#riNotFoundInfo span.showF {
    color: 
    #000;
    cursor: pointer;
}


.rentalInfo .rentalTable {
	margin-left: 20px;
}
.rentalInfo .rentalTable .rprice {
	font-size: 24px;
	font-weight: 300;
}
.rentalInfo .rentalTable .rdeposit {
	font-size: 18px;
	font-weight: 300;
	color: #800000;
}
.rentalInfo .rentalTable td.moreInfo {
	border-bottom: 0px none;
	padding-top:30px;
}
.rentalInfo .rentalTable td.moreInfo a.showcaseLink {
	float: none;
	display: inline-block;
	margin: 0px;
}

.rantalCalendar {
	margin-left: 80px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.calendarTable {
	float: left;
	margin-left: 40px;
}
.calendarTable td {
	padding: 1px;
	border-bottom: 0px none;
	width: 25px;
}
.calendarTable td.weekend {
	width: 50px;
}
.calendarTable td span {
	display: block;
	border: 1px solid #ddd;
	background: #f6f6f6;
	padding: 2px;
	text-align: center;
	font-size: 11px;
}
.calendarTable td span.blocked {
	background: #f00;
	color: #fff;
}
.calendarTable td span.slctd {
	background: #2e6da2;
	color: #fff;
	border-color: #000;
}
.calendarTable td span.empty:hover {
	border: 1px solid #333;
	cursor: pointer;
	background: #fff;
}
.calendarTable td span.slctd:hover {
	border: 1px solid #333;
	cursor: pointer;
	background: #2e6da2;
}
.calendarTable .rdayChck {
	position: absolute;
	z-index: -1;
}

.calendarTable tr.dayNames td {
	color: #ccc;
	font-style: italic;
	text-align: center;
}

.hpTile .aBox {
	display: block;
	overflow: hidden;
}

.showcaseIframe {
	width:100%;
	height:1000px;
	border:0px none;
	overflow-x:hidden;
}


.paymentButton {
	font-size: 20px;
	padding: 10px 30px;
	background: #44a8f2;
	border:0px none;
	color: #fff;
	margin: 20px 0px;
}
.paymentButton:hover {
	background: #000;
}


.toTopBtn {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 30px;
	width: 50px;
	height: 50px;
	border: 1px solid #000;
	border-radius: 25px;
	background: #fff;
	cursor: pointer;
	opacity: 0.6;
	box-shadow: rgba(0,0,0,0.3) 0px 0px 50px 10px;
}
.toTopBtn:hover {
	opacity: 1.0;
}
.toTopBtn .arrow {
	transform: rotate(45deg);
	padding: 8px;
	position: absolute;
	border: solid #000;
	border-width: 1px 0 0 1px;
	margin: 20px 15px;
}



/**=======================*/

/**@media (min-width: 1100px) {
	.showcaseIframe.desktop {
		display: block;
	}
}*/


@media (min-width: 1800px) {
	
}

@media (max-width: 1800px) {
	.breadCont .shopCatsH {
		position: relative;
		float: left;
		margin-left: 0px;
		margin-right: 30px;
	}
	.breadCont .shopCatsH span.def {
		background-image: url('icon_menu_white_down.png') !important;
	}
	.breadCont .menu {
		display: none;
	}
}
@media (max-width: 1100px) {
	.breadCont .shopCatsH {
		margin-left: -15px;
	}
	.productLine .container {  
		padding-left: 0px;
		padding-right: 0px;
	}
	.productLine ul.nav {
		margin: 0px 0px;
	}
	.itemDetailInfo .buyBox .buyForm_2 {
		width: 100%;
		margin-top: 10px;
	}
	.itemDetailInfo .buyBox .avail, .itemDetailInfo .buyBox .price {
		width: 50%;
	}
	.techPFilters .filterTPBox .filterLi.smallLi {
		width: 50%;
	}
	.techPFilters .filterTPBox .filterLi.wideLi {
		width: 100%;
	}
}

@media (max-width: 1000px) {
	.navbar-brand img {
		width: 200px;
	}
}
@media (max-width: 960px) {
	.subcatBox .inner img {
		width: 40%;
	}
	.subcatBox .inner h3 {
		width: 60%;
		padding: 25px 30px;
	}
	.subcatBox .inner span {
		padding: 10px 30px;
	}
	.shopBoxes.afterAddBasket .itemBox {
		width: 33.33%;
	}
	.topPad {
		height: 95px;
	}
	
	.productLine li {  
		float: none;
	}
	.productLine li.wcnt8, .productLine li.wcnt9, .productLine li.wcnt10, .productLine li.wcnt11, 
	.productLine li.wcnt12, .productLine li.wcnt13, .productLine li.wcnt14, .productLine li.wcnt15,
	.productLine li.wcnt16 { width: 16.6%; }
	.cycle-slideshow .slide {
		background-image: none !important;
	}
	.productLineToggler {
		display: block;
	}
	.plOuter.open .productLineToggler{
		background-image: url('icon_arr_up.png');
	}
	.plOuter.open .productLine .container {
		max-height: 1000px;
		transition: max-height 0.8s ease-in;
	}
}
@media (max-width: 840px) {
	.shopBoxes .itemBox {
		width: 50%;
	}
	.itemRelationsThumb .relBoxes .relBox, .itemRelationsThumb .relBoxes .more {
		width: 50%;
	}
	.techPFilters .filterTPBox  {
		width: 50%;
		min-width: 50%;
		max-width: 50%;
	}
	.techPFilters .filterTPBox .filterLi {
		
	}
}
@media (max-width: 800px) {
	.subcatBox .inner img {
		width: 40%;
	}
	.subcatBox .inner h3 {
		width: 60%;
		padding: 15px 30px;
		font-size: 1.4em;
	}
	.subcatBox .inner span {
		padding: 10px 30px;
	}
	.itemDetailTabs .tab { 
		width: 25% !important;
	}
	.basketT .itemCode, .basketT .itemImg {
		display: block;
	}
}
@media (max-width: 768px) {
	.itemDetailInfo .buyBox .buyForm_2 {
		width: 40%;
		margin-top: 0px;
	}
	.itemDetailInfo .buyBox .avail, .itemDetailInfo .buyBox .price {
		width: 30%;
	}
	.itemLongDescr .wrapLongD, .itemLongDescr .wrapTechD {
		float: none;
		width: 100%;
	}
	.itemLongDescr .wrapTechD {
		padding-left: 0px;
	}
	.itemDetailName {
		float: none;
	}
}
@media (max-width: 750px) {
	
	.itemDetailPhoto {
		padding-top: 0px;
	}
	.breadCont .container {
		padding: 0px;
	}
	.breadCont .shopCatsH {
		width: 100%;
		margin: 0px;
	}
	.breadCont .shopCatsH span {
		padding-left: 15px;
		position: relative;
	}
	.breadCont .breads .navigation {
		padding: 0px 15px;
	}
	.breadCont .menu {
		width: 100%;
		border: 0px none;
	}
	.breadCont .menu ul {
		position: relative;
	}
	.menuOverBg {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.7);
	}
	.listFoot .paging {
		float: none;
		text-align: center;
		margin-bottom: 15px;
	}
	.listFoot .pCount {
		text-align: center;
	}
	.itemDetailTabs .tab { 
		width: 33.33% !important;
	}
	.itemLongDescr table tr td {
		padding-right: 10px;
	}
	.shopBoxes.afterAddBasket .itemBox {
		width: 50%;
	}
	.fillInfoContent.col-sm-6 {
		padding: 0px;
		margin-bottom: 30px;
	}
	.recapT td {
		padding: 3px 5px;
	}
	.presentations .presBox .prImg {
		height: auto;
	}
	.newsletterSign.r {
		text-align: center;
		margin-top: 30px;
	}
	.rentalInfo {
		margin-bottom: 50px;
	}
	table.faqSearchModels {
		display: none;
	}
	.faqSearchForm .tagBox {
		width: 33.33%;
	}
	.faqSearchForm .col-sm-6, .faqSearchForm .col-sm-5, .faqSearchForm .col-sm-4, .faqSearchForm .col-sm-3, .faqSearchForm .col-sm-2 {
		text-align: center;
		margin-bottom: 15px;
	}
	
	.setCookiesF .cont {
		flex-direction: column-reverse;
		gap: 20px;
	}
	.setCookiesF .cont .cookieDescr {
		max-height: 150px;
		overflow: auto;
	}
}
@media (max-width: 650px) {
	.listHeading .sorting {
		clear: both;
		padding-top: 10px;
	}
	.listHeading .sorting .stockBtn {
		float: right;
		margin-left: 0px;
	}
	.itemDescrRighter {
		float: none;
		width: 100%;
		text-align: center;
	}
	.itemLongDescr {
		width: 100%;
		float: none;
	}
}
@media (max-width: 600px) {
	.shopBoxes .itemBox {
		width: 100%;
	}
	.subcatBox {
		width: 100%;
	}
	.subcatBox .inner h3 {
		font-size: 1.6em;
	}
	.productLine li.wcnt8, .productLine li.wcnt9, .productLine li.wcnt10, .productLine li.wcnt11, 
	.productLine li.wcnt12, .productLine li.wcnt13, .productLine li.wcnt14, .productLine li.wcnt15,
	.productLine li.wcnt16 {
		width: 20%;
	}
	.plOuter .productLine .container {
		max-height: 70px;
	}
	.productLine .navbar-nav > li > a {
		
	}
	.productLine li a {
		height: 70px;
		padding-top:2px;
		padding-bottom: 0px;
	}
	.productLine img {
		height: 40px;
	}
	.scDetailHead .scMenu {
		clear: both;
		float: none;
		text-align: center;
		margin: 0px -15px;
	}
	.scDetailHead .scMenu ul {
		display: none;
		width: 100%;
		text-align: center;
		padding-left: 0px;
		padding-top: 10px;
	}
	.scDetailHead .scMenu li {
		float: none;
		line-height: 30px;
		margin-left: 0px;
	}
	.scDetailHead .scMenuExpander {
		display: inline-block;
	}
	.techPFilters .filterTPBox .filterLi, .techPFilters .filterTPBox .filterLi.smallLi  {
		width: 100%;
	}
}
@media (max-width: 550px) {
	.listHeading .sorting .label {
		display: block;
		text-align: left;
		padding-bottom: 10px;
	}
	.basketInfoBtns {
		text-align: center;
	}
	.basketInfoBtns .bibl, .basketInfoBtns .bibr {
		float: none !important;
		margin: 5px 0px;
		display: inline-block;
	}
	.basketT .heading td {
		padding-left: 0px;
		padding-right: 0px;
	}
	.basketT .itemAvail {
		padding: 18px 0px 0px 0px;
		vertical-align: top;
	}
	.basketT .availOK, .basketT .availNO, .basketT .avail1pcs {
		background-size: 16px 16px;
		width: 16px;
		height: 16px;
		position: absolute;
		margin-left: -16px;
	}
	.basketT .itemPrice, .basketT .basketQtty, .basketT .itemTPrice {
		vertical-align: top;
		padding-top: 18px;
	}
	.basketT .itemTrash {
		padding: 0px;
		vertical-align: top;
	}
	.basketT .itemTrash .removeBtn {
		position: absolute;
		width: 30px;
		height: 30px;
		margin-left: -30px;
		margin-top: 50px;
	}
	.basketMainPad {
		text-align: center;
	}
	.basketBtnNext, .basketBtnPrevious {
		float: none;
	}
	.btnDiv {
		display: block;
		height: 60px;
	}
	.ctdv {
		display: block;
		margin-left: -20px;
		margin-top: 10px;
	}
	.fillInfoContent select, .fillInfoContent input[type="text"], .otherStdInput {
		width: 100%;
	}
	.faqSearchForm .tagBox {
		width: 50%;
	}
}
@media (max-width: 500px) {
	.subcatBox .inner h3 {
		width: 70%;
		padding: 10px 20px;
		font-size: 1.2em;
	}
	.subcatBox .inner span {
		padding: 0px 20px;
	}
	.subcatBox .inner img {
		width: 30%;
	}
	.listFoot .paging {
		line-height: 20px;
	}
	.listFoot .paging a {
		width: 20px;
	}
	.listFoot .paging .pageFirst {
		background-position: -5px -5px;
	}
	.listFoot .paging .pagePrev {
		background-position: -35px -5px;
	}
	.listFoot .paging .pageNext {
		background-position: -65px -5px;
	}
	.listFoot .paging .pageLast {
		background-position: -95px -5px;
	}
	.itemDetailTabs .tab { 
		width: 50% !important;
	}
	.itemDetailInfo .descr {
		padding: 30px 0px;
	}
	.itemDetailInfo .buyBox .buyForm_2 {
		width: 100%;
		margin-top: 10px;
	}
	.itemDetailInfo .buyBox .avail, .itemDetailInfo .buyBox .price {
		width: 50%;
	}
}

@media (max-width: 440px) {
	.navbar-brand img {
		width: 150px;
	}
	.navbar .navbar-header button {
		width: 40px;
		height: 50px;
	}
	.navbar-toggle {
		padding: 4px;
	}
	.navbar button .icon-search, .navbar button .icon-menu, .navbar button .icon-cart {
		background-size: 20px 20px;
		width: 30px;
		height: 40px;
	}
	.listHeading .sorting .stockBtn {
		float: none;
	}
	.listHeading .sorting .sortBtn, .listHeading .sorting .stockBtn {
		margin: 3px;
	}
	.itemRelationsThumb .relBoxes .relBox, .itemRelationsThumb .relBoxes .more {
		width: 100%;
	}
	.itemRelationsThumb .relBoxes .more {
		height: 80px;
		padding-top: 20px;
	}
	.shopBoxes.afterAddBasket .itemBox {
		width: 100%;
	}
	.basketT td {
		padding: 5px 1px;
	}
	.productLine li.wcnt8, .productLine li.wcnt9, .productLine li.wcnt10, .productLine li.wcnt11, 
	.productLine li.wcnt12, .productLine li.wcnt13, .productLine li.wcnt14, .productLine li.wcnt15,
	.productLine li.wcnt16 {
		width: 25%;
	}
	.hpTile .overTile {
		padding: 30px;
	}
	.hpTile .overTile h2 {
		font-size: 20px;
	}
	.hpTile .overTile .mbBtn {
		height: 24px;
		line-height: 24px;
		padding: 0px 20px;
	}
	.techPFilters .filterTPBox  {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.techPFilters  {
		max-height: 360px;
		overflow: auto;
	}
	.setCookiesF .options {
		line-height: 22px;
	}
}
@media (max-width: 360px) {
	.search_and_cart .searchPanel input[type="text"] {
		width: 150px;
	}
	.faqSearchForm .tagBox {
		width: 100%;
	}
	.itemDetailInfo .buyBox .avail, .itemDetailInfo .buyBox .price {
		width: 100%;
	}
	.itemDetailInfo .buyBox .price {
		text-align: center;
	}
	.itemDetailTabs .tab { 
		width: 100% !important;
	}
}	
@media (max-width: 350px) {
	.hpTile .overTile p {
		display:none;
	}
}	
@media (max-width: 315px) {
	.navbar-brand img {
		width: 120px;
	}
	
	.productLine li.wcnt8, .productLine li.wcnt9, .productLine li.wcnt10, .productLine li.wcnt11, 
	.productLine li.wcnt12, .productLine li.wcnt13, .productLine li.wcnt14, .productLine li.wcnt15,
	.productLine li.wcnt16 {
		width: 33.33%;
	}
}


@media (min-width: 1260px) {
  .container {
    width: 1230px;
  }
  .slider {
	  height: 430px;
  }
}
@media (min-width: 1960px) {
  .cycle-slideshow .slide {
	  background-size: contain;
  }
}

@media (max-width: 991px) {
	.topPad {
		height: 50px;
	}
	.search_and_cart .icon-cart {
		display: none;
	}
	/** ---------------------- */
	
	.navbar-right {
		float: none !important;
	}
	.navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
	
}