#itemPage .breadcrumbs {padding-bottom: 20px;}
#itemPage main * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#itemPage .inner:after, #itemPage .inner:before, .fcontainer:after, .fcontainer:before, .fitem-top:after, .fitem-top:before {display: table;clear: both;content: " ";}

.item-wrap {padding-bottom: 75px;}
	.fitem-left {float: left; width:calc(50% - 10px); margin-right: 20px;}
		.fitem-left img {max-width: 100%; height: auto;}
		div.image-zoom {}
			div.imageContainer {box-sizing:border-box;width:calc(100% - 80px);border: 1px solid #ffffff;position: relative;text-align: center;float: right;}
				.imageContainer .zoom {pointer-events: none;}
				.zoomIconHolder {text-align: center;}
			div#zoom-gallery {margin-top: 5px;box-sizing:border-box;width:80px;float:left;}
				div#zoom-gallery > a {display: inline-block;margin-bottom:5px;}
				div#zoom-gallery > span {display: inline-block;margin-bottom:5px;}
				#zoom-gallery .zoom-gallery-link img {border: 1px solid #e2e6e9;}
				#zoom-gallery .zoom-gallery-link:hover img {border-color: #005fc9;}

	.fitem-right {float: left; width:calc(50% - 10px) }
		#itemPage h1 {font-size:28px; margin:15px 0; font-weight:400;line-height:30px}
		.fitem-right .code { font-weight:700;}
			.fitem-right .code span {color: #005fc9;}
		#itemPage .price-row {padding:5px 0 15px;}
			.fitem-right .price {display: inline;font-weight: 700;font-size:22px;color: #005fc9;margin:0;}
			.fitem-right .strike-price {display: inline;font-weight: 400 !important;text-decoration: line-through;color: #7e7e7e;padding-left: 10px;font-size:15px;margin:0;}
			.fitem-right .save-price {display: inline;font-weight: 400;font-size:15px;color: #d50005;padding-left: 15px;margin:0;}
			#priceTable {border: solid 1px #ccc;margin-top: 10px;}
				#priceTable th {background-color: #fff;font-size:14px;font-weight:bold;padding:5px 15px;text-align:left;border-bottom: solid 1px #ccc;}
				#priceTable th.title {background-color: #f0f0f0;font-size:18px;font-weight:bold;padding:5px 15px;text-align:left;color: #1a3c9d;border: 0 none;}
				#priceTable tr td {font-size:14px;font-weight:normal;padding:5px 15px;text-align:left;}
				#priceTable tr:nth-child(odd) td {background-color: #f7f7f7;}
				#priceTable tr:nth-child(even) td {background-color: #fff;}
		#itemPage .optionrow {margin-top: 10px;}
			#itemPage .optionrow label {width: 80px;font-size: 15px;color: #000000;display: inline-block;max-width: 100%;}
			#itemPage .optionrow select {width: 100%;max-width: 215px;padding: 5px 10px;}

#itemPage .add-to-cart {margin-top:37px; margin-bottom: 30px;}
#itemPage .add-to-cart .qty {float: left; margin-top: 3px;}
#itemPage .add-to-cart label {
    width: 40px;
    line-height:40px;
    font-size: 15px;
    color: #000000;
    display: inline-block;
    max-width: 100%;
}
#itemPage .add-to-cart #vwquantity {
    width: 70px;
    height: 40px;
    margin-right: 18px;
    color: #000000;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

.under-order-text{
    border-top:1px solid #ffffff;
    padding-top:28px;
    font-size:14px;
}
div#ys_social_media{
    padding-top:55px;
}
div#ys_social_media > *{
    float: left;
    margin-right:10px;
}
.fitem-top{ padding-bottom:45px;}

.column .description {
	margin-top: 20px;
}
/*Contents*/
h2.lato25 {font-size:25px; text-transform: uppercase; border-bottom: 1px solid  #ffffff; padding:10px 0 25px 0; text-align: center; font-weight: 400;}
.frow {margin-left:-1%; margin-right:-1%; clear: both;}
.frow:after,.frow:before,.fcontainer:after,.fcontainer:before {display: table;clear: both;content: " ";}
.fcol {width:16.66%; margin:0; float: left; position: relative; min-height: 200px; border:0 none; padding: 10px;}
#itemPage .fcol {min-height:165px;}
.frow * {box-sizing: border-box;}
.finner {color: #000000; font-size:15px; text-align: center;}
	.finner a {display: block; text-decoration: none; color: #000000;}
	.finner .name a {font-size:15px; margin:0 0 8px 0;}
	.finner img.fim {max-width:100%; height:auto;}
	.price-row > .strike-price,	.price-row > .price {display: inline;}
	.price-row > .price {font-weight:700;}
	.price-row > .strike-price {font-weight:400 !important; text-decoration: line-through; color: #7e7e7e; padding-right:10px;}
	.finner a.fshop-now {font-weight:400; font-size:14px; border:1px solid #005fc9; width:103px; height:30px; text-align: center; margin-left:auto; margin-right:auto; line-height:26px; margin-top: 10px; text-transform: uppercase;}
	.finner:hover a.fshop-now { color: #fff; background: #e14251; border-color: #005fc9;}

/*Related Items*/
div#ys_relatedItems {border: 1px solid #e2e6e9;float: left;margin-right: 20px;max-width: calc(50% - 20px);}
div#ys_relatedItems:empty {display: none;}
	h3.ystore-cross-sell-title, .column h2 {border-bottom: 1px solid #ffffff;font-size: 18px;font-weight: 400;margin: 0;padding: 16px 40px;text-align: center;display: inline-block;background-color: #005fc9;color: #ffffff;min-width: 250px;}
	.ystore-cross-sell-title-row, .column .outer {background-color: #f7f7f7;}
    table.ystore-cross-sell-table {width: 100%;border-collapse:collapse}
	table.ystore-cross-sell-table > tbody > tr.ystore-cross-sell-row{ display: inline;}
		table.ystore-cross-sell-table > tbody > tr.ystore-cross-sell-row > td.ystore-cross-sell-cell {float: left; text-align: center; width: calc(30% - 20px); margin:10px; padding-bottom: 20px;}
			h4.ystore-cross-sell-product-name {margin-bottom: 5px;}
			td.ystore-cross-sell-cell i {display: none;}
			p.ystore-cross-sell-product-reg-price, p.ystore-cross-sell-product-price.ystore-cross-sell-product-sale-price {display: inline;}
			.ystore-cross-sell-product-name a {text-decoration: none; color: #000000; font-weight: normal;}
			p.ystore-cross-sell-product-reg-price {text-decoration: line-through; font-weight:normal; padding-right:10px; color: #7e7e7e;}
			p.ystore-cross-sell-product-price, p.ystore-cross-sell-product-sale-price {font-size:15px; text-decoration: none; font-weight:700; padding-right:0; color: #005fc9;}

/* ITEM TABS */
#tabControlsFrame.fullWid {box-sizing: border-box;width: 100vw;position: relative;left: 50%;margin-left: -50vw;background-color: #f7f7f7;border-top: solid 1px #6c80ba;}
	ul#tabControls {display:block;box-sizing:border-box;width:100%;max-width:1180px;margin: 0 auto !important;padding:0;list-style-type:none;}
		ul#tabControls li {display:inline-block;box-sizing:border-box;padding:16px 18px;margin-right:10px;font: bold 15px 'Open Sans',sans-serif;color: #1a3c9d;cursor:pointer;}
		ul#tabControls li:hover {background-color: #e1e7f8;}
			ul#tabControls li.desc {}
			ul#tabControls li.specs {}
			ul#tabControls li.crosssells {}
			ul#tabControls li.qanda {}
			ul#tabControls li.videos {}
			ul#tabControls li.pdfs {}
			ul#tabControls li.reviews {}
#tabContents {display:block;box-sizing:border-box;width:100%;padding: 10px 0;}
	#tabContents div.tabContent {display:block;box-sizing:border-box;width:100%;padding:0 0 30px;}
		#tabContents div.tabContent .outer {cursor:pointer;}
			#tabContents div.tabContent .outer .fa-plus-square {display:none;float:right;font-size:20px;color: #1a3c9d;position: relative;top: 16px;right: 16px;}
			#tabContents div.tabContent .outer .fa-minus-square {display:none;float:right;font-size:20px;color: #1a3c9d;position: relative;top: 16px;right: 16px;}
		#tabContents div.tabsinner {display:block;box-sizing:border-box;width:100%;padding: 10px;}
		#itemSpecs ul {list-style-type:none;margin:0;padding:0;}
			#itemSpecs ul li {padding:6px 8px;font-size:13px;}
				#itemSpecs ul li b {display:inline-block;width:20%;text-transform:uppercase;}
			#itemSpecs ul li:nth-child(even) {background-color: #f7f7f7;}
			#itemSpecs ul li:nth-child(odd) {background-color: #fff;}
		#itemVideos div.tabsinner > div {float:left;width:25%;text-align:center;padding: 10px;color: #1a3c9d;font-size:16px;}
		#itemVideos div.tabsinner > div.ca {display:block;float:none;}
			#itemVideos div.tabsinner > div iframe {margin:0 auto 10px;display:block;max-width:100%;}

/* Q&A STYLES */
#ytimesQnA {}
	#ytimesQnA h3 {font-weight:bold;font-size: 16px;}
	#ytimesQnA dl {display:block;box-sizing:border-box;width:100%;}
		#ytimesQnA dt {display:block;box-sizing:border-box;width:100%;margin:8px 0;border: solid 1px #e3dfdf;background-color: #f7f7f7;padding:8px 16px;font-size: 16px;font-weight:bold;color: #000;cursor:pointer;}
			#ytimesQnA dt .fa-plus {display:inline-block;float:right;font-weight:normal;line-height:38px;}
			#ytimesQnA dt .fa-minus {display:none;float:right;font-weight:normal;line-height:38px;}
		#ytimesQnA dd {display:none;box-sizing:border-box;width:100%;padding: 10px 15px 15px;margin:0;font-size:14px;}
	#ytimesQnA > div {font-size: 16px;}
		#ytimesQnA > div a {}
	#ytimesQnA form#qaform {padding: 15px 0;}
		#ytimesQnA form#qaform table {}
			#ytimesQnA form#qaform tr {}
				#ytimesQnA form#qaform td {padding: 3px;}
					#ytimesQnA form#qaform input {border: solid 1px #aaa;font-size:16px;padding:5px;}
					#ytimesQnA form#qaform textarea {border: solid 1px #aaa;font-size:16px;padding:5px;}
					#ytimesQnA form#qaform input[type="submit"] {border: solid 1px #666;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;background-color: #666;font-size:16px;color: #fff;padding:10px 30px;}


@media screen and (max-width: 768px){
    table.ystore-cross-sell-table > tbody > tr.ystore-cross-sell-row > td.ystore-cross-sell-cell{ width:calc(50% - 20px);}
	#tabControlsFrame.fullWid {display:none;}
	#tabContents div.tabContent .outer .fa-plus-square {display:inline-block;}
	#tabContents div.tabsinner {display:none;}
	#itemDescriptions  .outer .fa-minus-square {display:inline-block;}
	#itemDescriptions  .outer .fa-plus-square {display:none;}
	#itemDescriptions div.tabsinner {display:block;}
}
@media screen and (max-width: 640px) {
	div#ys_relatedItems {width: 100%;margin-right: 0;float: none;max-width: 100%;margin-bottom: 20px;}
}
@media screen and (max-width: 580px){
	#itemPage main {padding:0 10px;}
	.fitem-left, .fitem-right {width: 100%; margin: 0;}
	#itemPage .add-to-cart {margin-top: 10px;}
	#itemPage .add-to-cart .qty {margin-bottom: 5px;}
}
@media screen and (max-width: 500px){
    table.ystore-cross-sell-table > tbody > tr.ystore-cross-sell-row > td.ystore-cross-sell-cell {width: 100%; margin: 10px 0;}
}
