/* GENERIC STYLES*/
#yfc_mini {display:none !important;}
#ys_superbar {width: auto !important;}
#ys_cpers a {text-transform: uppercase !important;}
#custRegDiv iframe {max-width: 100%;box-sizing: border-box;}
label.search-toggle .fa {font-size: 21px;}
div.clearAll {clear:both;height:0;}
#back2top {position: absolute;right:10px;display: none;cursor: pointer;z-index: 999999;}
#breadcrumbs {box-sizing: border-box;width:100%;max-width:1170px;margin: 10px auto;}
	#breadcrumbs span.home {font: normal 13px 'PT Sans', sans-serif;color: #666666;}
		#breadcrumbs span.home a {font: normal 13px 'PT Sans', sans-serif;color: #666666;}
	#breadcrumbs span.crumb {font: normal 13px 'PT Sans', sans-serif;color: #666666;}
		#breadcrumbs span.crumb a {font: normal 13px 'PT Sans', sans-serif;color: #666666;}
	#breadcrumbs span.sep {font: normal 13px 'PT Sans', sans-serif;color: #666666;}
	#breadcrumbs span.dest {font: normal 13px 'PT Sans', sans-serif;color: #161a2b;}
#ytimesModalOverlay {display:none;background-color: black;filter: alpha(opacity=60);opacity: 0.60;-moz-opacity: 0.60;cursor: wait;position: absolute;top: 0px;left: 0px;z-index: 100000;}

/* MEGAMENU STYLES */
div.navigation-wrapper {position:relative;z-index: 100001;}
#ytTopMenu {box-sizing: border-box;width:1170px;max-width:100%;margin: 0px auto;display:table;z-index: 100002;}
	#ytTopMenu a {display:table-cell;box-sizing: border-box;line-height:50px;text-align:center;vertical-align:middle;font: bold 16px 'PT Sans', sans-serif;color: #fff;line-height:44px;border-top:solid 3px transparent;border-bottom:solid 3px transparent;}
	#ytTopMenu a:hover {border-top:solid 3px #aadc4e;border-bottom:solid 3px #fff;background-color: #fff;color: #7fb41d;}
	#ytTopMenu a.active {border-top:solid 3px #aadc4e;border-bottom:solid 3px #fff;background-color: #fff;color: #7fb41d;}
	#ytTopMenu a.green {color: #c0fca6;}
#ytMegaMenu {display:none;box-sizing: border-box;width:100%;background-color: #fff;position:absolute;top:50px;left:0px;z-index: 100003;}
	#ytMegaMenu .ytSubMenu {box-sizing: border-box;width:100%;max-width:1170px;margin: 0px auto;padding: 25px 0px;}
		#ytMegaMenu .ytSubMenu .subMenuLinks {box-sizing: border-box;width:50%;max-width:488px;float:left;}
			#ytMegaMenu .ytSubMenu .subMenuLinks label {display:block;box-sizing: border-box;width:100%;max-width:244px;background-color: #f2f2f2;padding: 8px 15px;font: bold 17px 'PT Sans', sans-serif;color: #1f1f1f;text-transform: uppercase;}
			#ytMegaMenu .ytSubMenu .subMenuLinks div.col {box-sizing: border-box;width:50%;max-width:244px;float:left;}
				#ytMegaMenu .ytSubMenu .subMenuLinks a {display:block;font: normal 17px 'PT Sans', sans-serif;color: #1f1f1f;padding:8px 15px;}
				#ytMegaMenu .ytSubMenu .subMenuLinks a:hover {color: #7fb41e;}
				#ytMegaMenu .ytSubMenu .subMenuLinks a.viewAll {font: italic bold 17px 'PT Sans', sans-serif;color: #ff6600;}
		#ytMegaMenu .ytSubMenu .subMenuImages {box-sizing: border-box;width:50%;max-width:600px;float:right;}
			#ytMegaMenu .ytSubMenu .subMenuImages a {display:inline-block;width:50%;box-sizing: border-box;padding-left:25px;}
				#ytMegaMenu .ytSubMenu .subMenuImages img {display:block;max-width:100%;height:auto;margin: 0px auto;}

/* HOME PAGE FIXES */
#home-tabs .contents .tab-slider .tab-slide .price {font: bold 16px 'PT Sans', sans-serif;color: #000;text-align:center;}
	#home-tabs .contents .tab-slider .tab-slide .price span.priceLabel {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
	#home-tabs .contents .tab-slider .tab-slide .price span.salePrice {font: bold 16px 'PT Sans', sans-serif;color: #ff5a00;padding: 0px 2px;}
	#home-tabs .contents .tab-slider .tab-slide .price span.alonePrice {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
	#home-tabs .contents .tab-slider .tab-slide .price span.regPrice {font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding: 0px 2px;}
.best-sellers .container .col-md-3 {padding: 15px;}
.best-sellers .container div span.name {font: normal 14px 'PT Sans', sans-serif;color: #000;text-align:center;padding: 10px 0px;display:block;}
	.best-sellers .container div span.name:hover {color: #7fb41e;}
.best-sellers .container div .price {font: bold 16px 'PT Sans', sans-serif;color: #000;text-align:center;}
	.best-sellers .container div .price span.priceLabel {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
	.best-sellers .container div .price span.salePrice {font: bold 16px 'PT Sans', sans-serif;color: #ff5a00;padding: 0px 2px;}
	.best-sellers .container div .price span.alonePrice {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
	.best-sellers .container div .price span.regPrice {font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding: 0px 2px;}

/* CATEGORY PAGE STYLES */
#categoryPage {box-sizing: border-box;width:100%;font-family: 'PT Sans', sans-serif;}
	#categoryBanner {box-sizing: border-box;width:100%;text-align:center;}
		#categoryBanner img {display:block;max-width:100%;height:auto;margin: 0px auto;}
	#categoryTitle {box-sizing: border-box;width:100%;border-bottom:solid 1px #84b922}
		#categoryTitle h1 {box-sizing: border-box;width:100%;max-width:1170px;margin: 20px auto;padding:0px;font: bold 38px 'PT Sans', sans-serif;color: #121315;}
	#categoryNavTitle {box-sizing: border-box;width: calc( ((100% - 1170px) / 2) + 245px );font: bold 22px 'PT Sans', sans-serif;color: #1b262e;background-color: #f2f2f2;text-align:right;padding:10px 10px 10px 0px;margin:15px 0px -80px;}
		#categoryNavTitleInner {display:inline-block;box-sizing: border-box;width:235px;text-align:left;}
			#categoryNavTitle small {font: normal 12px 'PT Sans', sans-serif;color: #1b262e;display:block;}
	#categoryContentsFrame {box-sizing: border-box;width:100%;max-width:1170px;margin: 0px auto;padding: 15px 0px;}
		#categoryNav {box-sizing: border-box;float:left;clear:left;width: 245px;padding-top:80px;}
			ul#categoryNavLinks {display:block;box-sizing: border-box;width:100%;margin: 0px;padding: 0px;list-style-type:none;}
				ul#categoryNavLinks li {display:block;padding: 4px 0px;}
				ul#categoryNavLinks li:before {content: ">";color: #92979b;float:left;}
					ul#categoryNavLinks li a {display:block;font: normal 14px 'PT Sans', sans-serif;color: #1b262e;padding-left:20px;}
			#otherNav {box-sizing: border-box;width:100%;margin-top: 30px;padding: 15px;border: solid 1px #dadada;}
				#otherNav label {display:block;box-sizing: border-box;border-bottom: solid 3px #84b922;font: bold 18px 'PT Sans', sans-serif;color: #1b262e;padding: 5px 0px 10px;margin-bottom:10px;}
				#otherNav ul#otherNavLinks {display:block;box-sizing: border-box;width:100%;margin: 0px;padding: 0px;list-style-type:none;}
					#otherNav ul#otherNavLinks li {display:block;padding: 4px 0px;}
						#otherNav ul#otherNavLinks li a {display:block;font: normal 14px 'PT Sans', sans-serif;color: #1b262e;}
		#categoryContents {box-sizing: border-box;float:right;width: calc(100% - 300px);}
			#contentsElementsFrame {box-sizing: border-box;width:100%;padding: 0px 0px 30px;}
				#contentsElementsFrame label {display:block;box-sizing: border-box;width:100%;padding:10px 15px;font: bold 22px 'PT Sans', sans-serif;color: #fff;background-color: #7fb41d;}
				#contentsElementsFrame .contentsElements {box-sizing: border-box;width:100%;}
					#contentsElementsFrame .contentsElement {box-sizing: border-box;width:33.33%;float:left;padding: 20px 10px;border-bottom: solid 1px #dadada;}
						#contentsElementsFrame .contentsElement .image {box-sizing: border-box;width:100%;}
							#contentsElementsFrame .contentsElement .image a {display:block;}
								#contentsElementsFrame .contentsElement .image a img {display:block;max-width:100%;height:auto;margin: 0px auto;}
						#contentsElementsFrame .contentsElement .name {box-sizing: border-box;width:100%;padding: 10px 0px;text-align:center;}
							#contentsElementsFrame .contentsElement .name a {font: bold 20px 'PT Sans', sans-serif;color: #000;}
						#contentsElementsFrame .contentsElement .price {font: bold 16px 'PT Sans', sans-serif;color: #000;text-align:center;}
							#contentsElementsFrame .contentsElement .price span.priceLabel {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
							#contentsElementsFrame .contentsElement .price span.salePrice {font: bold 16px 'PT Sans', sans-serif;color: #ff5a00;padding: 0px 2px;}
							#contentsElementsFrame .contentsElement .price span.alonePrice {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
							#contentsElementsFrame .contentsElement .price span.regPrice {font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding: 0px 2px;}
							.replacementLink {display:block;text-align:center;font: italic normal 11px 'PT Sans', sans-serif;color: #222;text-decoration: none;padding: 8px 0px 5px;}
			#featuredElementsFrame {box-sizing: border-box;width:100%;padding: 0px 0px 30px;}
				#featuredElementsFrame label {display:block;box-sizing: border-box;width:100%;padding:10px 15px;font: bold 22px 'PT Sans', sans-serif;color: #fff;background-color: #ff6600;}
				#featuredElementsFrame .contentsElements {box-sizing: border-box;width:100%;}
					#featuredElementsFrame .contentsElement {box-sizing: border-box;width:33.33%;float:left;padding: 20px 10px;border-bottom: solid 1px #dadada;}
						#featuredElementsFrame .contentsElement .image {box-sizing: border-box;width:100%;}
							#featuredElementsFrame .contentsElement .image a {display:block;}
								#featuredElementsFrame .contentsElement .image a img {display:block;max-width:100%;height:auto;margin: 0px auto;}
						#featuredElementsFrame .contentsElement .name {box-sizing: border-box;width:100%;padding: 10px 0px;text-align:center;}
							#featuredElementsFrame .contentsElement .name a {font: normal 14px 'PT Sans', sans-serif;color: #000;}
						#featuredElementsFrame .contentsElement .price {font: bold 16px 'PT Sans', sans-serif;color: #000;text-align:center;}
							#featuredElementsFrame .contentsElement .price span.priceLabel {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
							#featuredElementsFrame .contentsElement .price span.salePrice {font: bold 16px 'PT Sans', sans-serif;color: #ff5a00;padding: 0px 2px;}
							#featuredElementsFrame .contentsElement .price span.alonePrice {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
							#featuredElementsFrame .contentsElement .price span.regPrice {font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding: 0px 2px;}
	#caption {box-sizing: border-box;width:100%;max-width:1170px;margin: 30px auto;font: normal 14px 'PT Sans', sans-serif;color: #000;}

/* SUBCATEGORY STYLES */
#subCategoryPage #contentsElementsFrame .contentsElement .name a {font: normal 14px 'PT Sans', sans-serif;color: #000;}
	#contentsElementsFrame .contentsElement .image {position:relative;}
		#contentsElementsFrame .contentsElement .image div.categoryFlag {display:block;position:absolute;top: 0px;left:0px;height:34px;font: bold 12px 'PT Sans', sans-serif;color: #fff;text-transform: uppercase;text-align:center;padding:0px 15px;line-height:34px;}
		#contentsElementsFrame .contentsElement .image div.categoryFlag.new {background-color: #1191ea;}
		#contentsElementsFrame .contentsElement .image div.categoryFlag.sale {background-color: #ff6600;}
		#contentsElementsFrame .contentsElement .image div.categoryFlag.salePercent {background-color: #feb421;}
		
/*ferry added*/
#div.categoryFlag2 {display:block;position:absolute;top: 0px;right:0px;height:34px;font: bold 12px 'PT Sans', sans-serif;color: #fff;text-transform: uppercase;text-align:center;padding:0px 15px;line-height:34px;background-color: #1191ea;}
	
/*ferry added*/

/* PRODUCT PAGE STYLES */
#productPage {}
	#productInfoFrame {box-sizing: border-box;width:100%;font-family: 'PT Sans', sans-serif;border-top: solid 1px #7fb41e;}
		#productInfoFrameInner {box-sizing: border-box;width:100%;max-width:1170px;margin:0px auto;padding: 35px 0px;}
			#productImages {box-sizing: border-box;width:calc(50% - 15px);float:left;}
				#productImages #mainImage {display:block;width:100%;}
					#productImages #mainImage a {display:block;}
						#productImages #mainImage a img {display:block;max-width:100%;height:auto;margin: 0px auto;}
				#productImages #multiImages {display:block;width:100%;padding: 20px 0px;text-align:left;}
					#productImages #multiImages a {display:inline-block;padding:0px 3px;}
					#productImages #multiImages a.videoLink {}
						#productImages #multiImages img {}
			#productInfo {box-sizing: border-box;width:calc(50% - 15px);float:right;}
				#productInfo h1 {box-sizing: border-box;width:100%;margin: 0px auto 10px;padding:0px;font: bold 24px 'PT Sans', sans-serif;color: #121315;}
				#productCode {width:100%;padding:0px;font: bold 12px 'PT Sans', sans-serif;color: #121315;}
				#productRating {width:100%;padding:15px 0px;width:calc(50% - 10px);float:left;}
				#productSocial {width:100%;padding:10px 0px;width:calc(50% - 10px);float:right;text-align:right;}
					#productSocial .addthis_toolbox {display:inline-block;}
				#productPrice {box-sizing: border-box;width:100%;padding:10px 0px;}
					#productPrice .salePrice {display:inline;font: bold 24px 'PT Sans', sans-serif;color: #121315;}
						#productPrice .salePrice span {color: #fe5b00;}
					#productPrice .regPrice {display:inline;font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding-left:10px;}
					#productPrice .savePrice {display:block;font: normal 18px 'PT Sans', sans-serif;color: #424242;}
				#productTabControls {box-sizing: border-box;width:100%;margin: 10px 0px; padding: 10px 0px;border-top: solid 1px #dfdfdf;border-bottom: solid 1px #dfdfdf;}
					#productTabControls ul {display:table;width:100%;box-sizing: border-box;margin:0px;padding:0px;list-style-type:none;}
						#productTabControls ul li {display:table-cell;padding:0px 10px;cursor:pointer;font: normal 14px 'PT Sans', sans-serif;color: #121315;}
							#productTabControls ul li img {display: inline;vertical-align: baseline;}
							#productTabControls ul li a {font: normal 14px 'PT Sans', sans-serif;color: #121315;text-decoration: none;}
				#productOrder {box-sizing: border-box;width:100%;padding:10px 0px;}
					#itemOptions {box-sizing: border-box;width:100%;padding:10px 0px;}
						#itemOptions .itemOption {box-sizing: border-box;width:100%;padding:5px 0px 10px;}
							#itemOptions .itemOption span.label {font: bold 18px 'PT Sans', sans-serif;color: #121315;text-transform: uppercase;display:inline-block;width:140px;vertical-align:middle;}
							#itemOptions .itemOption span.option {display:inline-block;padding: 0px 0px 0px 10px;box-sizing:border-box;max-width: calc(100% - 140px);vertical-align:middle;}
								#itemOptions .itemOption span.option select {box-sizing: border-box;border: solid 1px #adadad;font: normal 15px 'PT Sans', sans-serif;color: #121315;padding: 6px;min-width:320px;max-width:100%;}
								#itemOptions .itemOption span.option input {box-sizing: border-box;border: solid 1px #adadad;font: normal 15px 'PT Sans', sans-serif;color: #121315;padding: 6px;min-width:320px;max-width:100%;}
							#itemOptions .itemOption.textbox span.option {}
								#itemOptions .itemOption.textbox span.option div.textBoxes {padding: 2px;}
									#itemOptions .itemOption.textbox span.option span.textBox {display:inline-block;background-color: #fff;box-sizing:border-box;border: solid 1px #0882c8;-moz-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px;font: normal 14px 'PT Sans', sans-serif;color: #0882c8;margin-right:5px;padding: 6px 10px;cursor:pointer;}
									#itemOptions .itemOption.textbox span.option span.textBox.selected {background-color: #0882c8;color:#fff;}
									#itemOptions .itemOption.textbox span.option span.textBox:hover {background-color: #0882c8;color:#fff;}
								#itemOptions .itemOption.textbox span.option select {display:none;margin-top: 10px;}
							#itemOptions .itemOption.error select {outline: solid 1px #ffae78;border: solid 1px #ffae78 !important;}
							#itemOptions .itemOption.error div.textBoxes {outline: solid 2px #ffae78;}
					#itemOrderBox {box-sizing: border-box;width:100%;}
						.itemQty {font: bold 18px 'PT Sans', sans-serif;color: #121315;text-transform: uppercase;display:block;width:150px;line-height: 60px;float:left}
							.itemQty input {box-sizing: border-box;border: solid 1px #adadad;font: normal 15px 'PT Sans', sans-serif;color: #121315;padding: 11px 0px;width:66px;text-align:center;}
						.itemAdd2Cart {display:block;line-height:60px;}
							.itemAdd2Cart input {display:block;box-sizing: border-box;}
	#itemAccessories {box-sizing: border-box;width:100%;font-family: 'PT Sans', sans-serif;background-color: #f2f2f2;padding:20px 0px;}
		#itemAccessories #itemAccessoriesInner {box-sizing: border-box;width:100%;max-width:1170px;margin:0px auto;}
			#itemAccessories #itemAccessoriesInner label {box-sizing: border-box;width:100%;padding: 0px 0px 20px;font: bold 18px 'PT Sans', sans-serif;color: #121315;text-transform: uppercase;}
			#itemAccessories .tab-slider {box-sizing: border-box;width:100%;padding:20px 0px;}
				#itemAccessories .tab-slider .slick-arrow {border: 0;background-color: black;opacity: .5;color: white;position: absolute;top: 50%;transform: translate3d(0, -50%, 0);z-index: 1;width: 40px;line-height: 40px;font-size: 34px;}
				#itemAccessories .tab-slider .slick-prev {left: 1%;}
				#itemAccessories .tab-slider .slick-next {right: 1%;}
				#itemAccessories .tab-slider .tab-slide {padding: 0px 12px;}
					#itemAccessories .contentsElement {box-sizing: border-box;width:100%;float:none;padding: 5px 5px 10px;border: 0 none;background-color: #fff;}
						#itemAccessories .contentsElement .image {box-sizing: border-box;width:100%;}
							#itemAccessories .contentsElement .image a {display:block;}
								#itemAccessories .contentsElement .image a img {display:block;max-width:100%;height:auto;margin: 0px auto;}
						#itemAccessories .contentsElement .name {box-sizing: border-box;width:100%;padding: 10px 0px;text-align:center;}
							#itemAccessories .contentsElement .name a {font: normal 14px 'PT Sans', sans-serif;color: #000;}
						#itemAccessories .contentsElement .price {font: bold 16px 'PT Sans', sans-serif;color: #000;text-align:center;}
							#itemAccessories .contentsElement .price span.priceLabel {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
							#itemAccessories .contentsElement .price span.salePrice {font: bold 16px 'PT Sans', sans-serif;color: #ff5a00;padding: 0px 2px;}
							#itemAccessories .contentsElement .price span.alonePrice {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
							#itemAccessories .contentsElement .price span.regPrice {font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding: 0px 2px;}
						#itemAccessories .contentsElement form {text-align:center;margin-top: 10px;}
							#itemAccessories .contentsElement form input[type='image'] {display:block;max-width:100%;height:auto;margin: 0px auto;}
						#itemAccessories .contentsElement a.moreInfoLink {display:block;text-align:center;margin-top: 10px;}
							#itemAccessories .contentsElement a.moreInfoLink img {display:block;max-width:100%;height:auto;margin: 0px auto;}
				#itemAccessories .tab-slider:not(.slick-initialized) {display: flex;flex-wrap: wrap;justify-content: space-around;}
				#itemAccessories .tab-slider:not(.slick-initialized) .tab-slide {padding: 0px 10px;box-sizing: border-box;width:20%;float:left;}
	#productDescription {box-sizing: border-box;width:100%;max-width:1170px;margin:0px auto;font-family: 'PT Sans', sans-serif;padding:30px 0px;}
		#productDescription label {display:block;box-sizing: border-box;width:100%;padding: 10px;font: bold 18px 'PT Sans', sans-serif;color: #fff;text-transform: uppercase;background-color: #7fb41e;}
		#productDescription #caption {display:block;box-sizing: border-box;padding: 20px 0px;}
			#productDescription #caption img {max-width:100%;height:auto;}
	#itemCrossSells {box-sizing: border-box;width:100%;max-width:1170px;margin:0px auto;font-family: 'PT Sans', sans-serif;padding:30px 0px;}
		#itemCrossSells label {display:block;box-sizing: border-box;width:100%;padding: 10px;font: bold 18px 'PT Sans', sans-serif;color: #000;text-transform: uppercase;background-color: #f2f2f2;}
		#itemCrossSells .contentsElements {box-sizing: border-box;width:100%;}
			#itemCrossSells .contentsElement {box-sizing: border-box;width:25%;float:left;padding: 20px 10px 40px;}
				#itemCrossSells .contentsElement .image {box-sizing: border-box;width:100%;}
					#itemCrossSells .contentsElement .image a {display:block;}
						#itemCrossSells .contentsElement .image img {display:block;max-width:100%;height:auto;margin: 0px auto;}
				#itemCrossSells .contentsElement .name {box-sizing: border-box;width:100%;padding: 10px 0px;text-align:center;}
					#itemCrossSells .contentsElement .name a {font: normal 14px 'PT Sans', sans-serif;color: #000;}
				#itemCrossSells .contentsElement .price {font: bold 16px 'PT Sans', sans-serif;color: #000;text-align:center;}
					#itemCrossSells .contentsElement .price span.priceLabel {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
					#itemCrossSells .contentsElement .price span.salePrice {font: bold 16px 'PT Sans', sans-serif;color: #ff5a00;padding: 0px 2px;}
					#itemCrossSells .contentsElement .price span.alonePrice {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
					#itemCrossSells .contentsElement .price span.regPrice {font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding: 0px 2px;}
	#itemSpecs {box-sizing: border-box;width:100%;max-width:1170px;margin:0px auto;font-family: 'PT Sans', sans-serif;padding:30px 0px;}
		#itemSpecs label {display:block;box-sizing: border-box;width:100%;padding: 10px;font: bold 18px 'PT Sans', sans-serif;color: #fff;text-transform: uppercase;background-color: #7fb41e;}
		#itemSpecs #itemSpecsInner {display:block;box-sizing: border-box;padding: 20px 0px;}
			#itemSpecs #itemSpecsInner img {max-width:100%;height:auto;}
			#itemSpecs #itemSpecsInner iframe {max-width:100%;height:auto;}
			#itemSpecs #itemSpecsInner table {max-width:100%;}
			#itemSpecs #itemSpecsInner table th {box-sizing: border-box;color:#fff;background-color: #606060;}
			#itemSpecs #itemSpecsInner table td {max-width:100%;height:auto;}
	#itemVideos {box-sizing: border-box;width:100%;max-width:1170px;margin:0px auto;font-family: 'PT Sans', sans-serif;padding:30px 0px;}
		#itemVideos label {display:block;box-sizing: border-box;width:100%;padding: 10px;font: bold 18px 'PT Sans', sans-serif;color: #000;text-transform: uppercase;background-color: #f2f2f2;}
		#itemVideos #itemVideosList {box-sizing: border-box;width:100%;}
			#itemVideosList .itemVideo {box-sizing: border-box;width:25%;position:relative;text-align:center;float:left;padding: 15px 10px;}
				#itemVideosList .itemVideo iframe {display:block;box-sizing: border-box;max-width:100%;height:auto;}
				#itemVideosList .itemVideo .itemVideoThumb {position:absolute;top:0px;left:0px;width:100%;height:100%;cursor:pointer;z-index:10;}
	#recentlyViewed {box-sizing: border-box;width:100%;max-width:1170px;margin:0px auto;font-family: 'PT Sans', sans-serif;padding:30px 0px;}
		#recentlyViewed label {display:block;box-sizing: border-box;width:100%;padding: 10px;font: bold 18px 'PT Sans', sans-serif;color: #000;text-transform: uppercase;background-color: #f2f2f2;}
		#recentlyViewed .contentsElements {box-sizing: border-box;width:100%;}
			#recentlyViewed .contentsElement {box-sizing: border-box;width:25%;float:left;padding: 20px 10px 40px;}
				#recentlyViewed .contentsElement .image {box-sizing: border-box;width:100%;}
					#recentlyViewed .contentsElement .image a {display:block;}
						#recentlyViewed .contentsElement .image a img {display:block;max-width:100%;height:auto;margin: 0px auto;}
				#recentlyViewed .contentsElement .name {box-sizing: border-box;width:100%;padding: 10px 0px;text-align:center;}
					#recentlyViewed .contentsElement .name a {font: normal 14px 'PT Sans', sans-serif;color: #000;}
				#recentlyViewed .contentsElement .price {font: bold 16px 'PT Sans', sans-serif;color: #000;text-align:center;}
					#recentlyViewed .contentsElement .price span.priceLabel {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
					#recentlyViewed .contentsElement .price span.salePrice {font: bold 16px 'PT Sans', sans-serif;color: #ff5a00;padding: 0px 2px;}
					#recentlyViewed .contentsElement .price span.alonePrice {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 2px;}
					#recentlyViewed .contentsElement .price span.regPrice {font: italic normal 16px 'PT Sans', sans-serif;color: #818181;text-decoration: line-through;padding: 0px 2px;}

/* REVIEWS STYLES */
#reviews {box-sizing: border-box;width:100%;max-width:1170px;margin: 0px auto 5px;font-family: 'PT Sans', sans-serif !important;}
	#reviews h2 {display:block;box-sizing: border-box;width:100%;padding: 10px;font: bold 18px 'PT Sans', sans-serif;color: #fff;text-transform: uppercase;background-color: #ff6600;}
	#reviews .overall {box-sizing: border-box;background-color: #f2f2f2;width:100%;padding:15px;}
		#reviews .overall .name {display:block;width:100%;box-sizing: border-box;font: bold 16px 'PT Sans', sans-serif;color: #121315;padding: 0px 0px 15px;}
		#reviews .overall .stars {display:inline-block;margin-right:20px;}
		#reviews .overall .rating {display:inline-block;font: normal 14px 'PT Sans', sans-serif;color: #121315;}
		#reviews .overall .button {display:inline-block;box-sizing: border-box;border: solid 1px #ff7642;-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px;border-radius:2px;background-color: #fff;padding:10px 25px;font: bold 14px 'PT Sans', sans-serif;color: #ff7642;text-transform: uppercase;}
			#reviews .overall .button a {font: bold 14px 'PT Sans', sans-serif;color: #ff7642;text-transform: uppercase;text-decoration: none;}
		#reviews .overall .button:hover {background-color: #ff7642;}
			#reviews .overall .button:hover a {color: #fff;}
	#reviews .review {border-bottom: solid 1px #dadada;padding: 10px 0px;}
		#reviews .reviewLeft {float: left;width: 18%;box-sizing: border-box;padding: 15px 20px 15px 0px;}
			#reviews .reviewerBox {font: normal 12px 'PT Sans', sans-serif;}
				#reviews span.reviewer {font: bold 14px 'PT Sans', sans-serif;color: #000;display:block;}
				#reviews span.rating {font: normal 14px 'PT Sans', sans-serif;color: #000;padding:6px 0px;display:block;}
		#reviews .reviewRight {float: right;width: 80%;border-left: solid 1px #dadada;box-sizing: border-box;padding: 15px 0px 15px 20px;}
			#reviews .reviewTitle {font: bold 16px 'PT Sans', sans-serif;color: #000;padding: 0px 0px 6px;}
			#reviews .reviewDate {font: normal 14px 'PT Sans', sans-serif;color: #666;}
			#reviews img.reviewStars {display:block;width:auto;height:20px;margin: 10px 0px;}
			#reviews .reviewText {font: normal 14px 'PT Sans', sans-serif;color: #000;}
				#reviews span.summary {font: normal 14px 'PT Sans', sans-serif;color: #000;}
				#reviews span.reviewbComm {margin: 5px 5px 5px 10px;padding: 10px;background-color: #f0f0f0;border: solid 1px #e0e0e0;color: #606060;display: block;}
					#reviews span.reviewbComm label {display: block;margin-bottom: 5px;color: black;font-weight: bold;}
			#reviews .helpful {font: normal 12px 'PT Sans', sans-serif;color: #000;padding: 6px 0px 0px;}
				#reviews .helpful a {font: normal 16px 'PT Sans', sans-serif;color: #ff7642;text-decoration: none;}
	#reviews .review.hidden {display:none;}

	.writereview {font: normal 12px 'PT Sans', sans-serif;padding: 20px 0px;}
		#reviewrat {font: normal 12px 'PT Sans', sans-serif;}
			#reviewrat img {}
			#reviewrat a {padding: 0px 8px;text-decoration: none;font: normal 14px/20px 'PT Sans', sans-serif;color: #121315;text-decoration: none;}
			#reviewrat span {font-size: 9px;}
	#ytimesModalReviewsOverlay {background-color: black;filter: alpha(opacity=60);opacity: 0.60;-moz-opacity: 0.60;cursor: wait;position: absolute;top: 0px;left: 0px;z-index: 100000;}
	#ytimesModalReviewsContainer {box-sizing: border-box;max-height:500px;height:100%;max-width:600px;width:100%;background-color: #2f2f2f;border:1px solid #fff;padding: 3px;z-index: 100001;margin: 0px;}
		#ytimesModalReviewsClose {background:url(https://turbifycdn.com/ty/cdn/yhst-90268561309754/ytimes-reviews-x.png) no-repeat;width:39px;height:39px;display:inline;z-index:3200;position:absolute;top:-24px;right:-24px;cursor:pointer;z-index: 100002;}
		#wframe{box-sizing: border-box;width:100%;height:100%;}

	@media only screen and (max-width : 600px) {
		#ytimesModalContainer {max-height:none;max-width:none;}
		.reviewLeft {float: none;width: 100%;box-sizing: border-box;padding: 5px 0px 10px;}
		.reviewRight {float: none;width: 100%;border: 0 none;box-sizing: border-box;padding: 5px 0px 15px;}
	}

/* STICKY HEADER STYLES */
#stickyHeader {display:none;position:fixed;top:0px;left;0px;box-sizing: border-box;width:100%;background-color: #7fb41e;box-shadow: 0px 1px 3px #aaa;-webkit-box-shadow: 0px 1px 3px #aaa;}
	#stickyHeaderInner {box-sizing: border-box;width:100%;max-width:1170px;margin: 0px auto;font-family: 'PT Sans', sans-serif !important;display:table;}
		a#stickyLogo {display:table-cell;vertical-align:middle;text-align:left;}
			#stickyLogo img {display:block;}
		#stickyNav {display:table-cell;vertical-align:middle;text-align:center;}
			#stickyNav ul {display:table;box-sizing: border-box;width:100%:}
				#stickyNav ul li {display:table-cell;vertical-align:middle;text-align:center;font: bold 14px 'PT Sans', sans-serif;color:#fff;padding: 0px 15px;}
					#stickyNav ul li a {font: bold 14px 'PT Sans', sans-serif;color:#fff;text-decoration: none;}
					#stickyNav ul li a:hover {color:#c0fca6;}
		#stickySearch {position:relative;width:50px;box-sizing: border-box;display:table-cell;vertical-align:middle;text-align:right;}
			#stickySearch .searchForm {position:absolute;top:8px;right:0px;border:0 none;background-color:transparent;overflow:hidden;float:right;padding:0px;}
				#stickySearch input.searchInp {box-sizing: border-box;width:100%;padding:4px 50px 4px 4px;background-color:transparent;font: normal 14px 'PT Sans', sans-serif;color:#fff;border: 0 none;}
				#stickySearch input.searchGo {position:absolute;top:0px;right:0px;cursor:pointer;}
		#stickyCart {display:table-cell;vertical-align:middle;text-align:right;width:70px;}
			#stickyCart img {cursor:pointer;}
			#stickyCart span.itemsTotal {font: normal 16px 'PT Sans', sans-serif;color:#fff;}

/* YTIMES FLOATING CART STYLES */
#addingItemToCartBack {display: none;z-index: 5000;background-color: gray;position: absolute;left: 0px;top: 0px;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;cursor: wait;}
#addingItemToCart {color: white;font-family: arial;font-size: 34pt;font-weight: bold;display: none;z-index: 5001;position: absolute;left: 0px;top: 50%;text-align: center;line-height: 50px;}
#ytimesRunningCart {width: 466px;height: 600px;position: absolute;top: 52px;right: 0px !important;z-index: 10000;display: none;border-top: 5px solid #ff6501;background-color: #fff;box-shadow: 0px 2px 4px #bbb;-webkit-box-shadow: 0px 2px 4px #bbb;}

/* INFO TYPE PAGE STYLES */
#infoPage {box-sizing: border-box;width:100%;font-family: 'PT Sans', sans-serif;}
	#infoPageTitle {box-sizing: border-box;width:100%;border-bottom:solid 1px #84b922}
		#infoPageTitle h1 {box-sizing: border-box;width:100%;max-width:1170px;margin: 20px auto;padding:0px;font: bold 38px 'PT Sans', sans-serif;color: #1b262e;}
	#infoPageContent {box-sizing: border-box;width:100%;max-width:1170px;margin: 0px auto;padding: 15px 0px;font: normal 16px 'PT Sans', sans-serif;color: #1b262e;}
		#infoPageContent #contactForm {box-sizing: border-box;float:left;width:calc(100% - 410px);padding: 30px 20px;background-color: #f2f2f2;}
			#formTitle {display:block;box-sizing: border-box;width:100%;font: bold 22px 'PT Sans', sans-serif;color: #1b262e;padding: 0px 0px 15px;}
			#contactForm form {}
				#contactForm form label {display:block;font: bold 15px 'PT Sans', sans-serif;color: #1b262e;padding: 15px 0px 3px;}
				#contactForm form input[type='text'] {display:block;border: solid 1px #a7a7a7;padding: 4px;font: normal 14px 'PT Sans', sans-serif;color: #1b262e;box-sizing: border-box;width:100%;max-width: 530px;}
				#contactForm form select {display:block;border: solid 1px #a7a7a7;padding: 4px;font: normal 14px 'PT Sans', sans-serif;color: #1b262e;box-sizing: border-box;width:100%;max-width: 530px;}
				#contactForm form textarea {display:block;border: solid 1px #a7a7a7;padding: 4px;font: normal 14px 'PT Sans', sans-serif;color: #1b262e;box-sizing: border-box;width:100%;max-width: 530px;}
				#contactForm form i {display: block;padding: 20px 0px;}
				#contactForm form input[type='image'] {display:block;float:left;margin-right:30px;}
				#contactForm form input[type='image']:hover {filter: alpha(opacity=50);opacity: 0.5;-moz-opacity: 0.50;}
				#contactForm form input[type='reset'] {display:block;line-height: 50px;padding: 0px 10px 0px 30px;background: url(https://turbifycdn.com/ty/cdn/yhst-90268561309754/contact-reset-back.png) left center no-repeat;border: 0 none;}
		#contactInfo {box-sizing: border-box;float:right;width:385px;padding: 20px;border: solid 1px #f2f2f2;}
			#contactInfo label {display:block;width:100%;padding: 0px 0px 15px;font: bold 18px 'PT Sans', sans-serif;color: #1b262e;margin-bottom:15px;border-bottom:solid 3px #84b922}
			#contactInfo div.cinfo {padding: 0px 0px 30px;}
				#contactInfo div.cinfo a img {display:inline-block;margin-right:10px;}
				#contactInfo div.cinfo a:hover img {display:inline-block;margin-right:10px;filter: alpha(opacity=50);opacity: 0.5;-moz-opacity: 0.50;}

/* RESPONSIVE STYLES */
@-ms-viewport{
    width: device-width;
}

@media only screen and (max-width : 1170px) {
	.ytSubMenu {padding: 25px 25px;}
	#breadcrumbs {padding: 0px 10px;}
	#categoryTitle h1 {padding:0px 10px;}
	#categoryNavTitle {width: 245px;padding:10px;margin:15px 0px -80px;}
	#categoryNav {padding:80px 10px 0px;}
	#categoryContents {width: calc(100% - 260px);}
	#productInfoFrameInner {padding: 35px 10px;}
	#productDescription #caption, #itemSpecs #itemSpecsInner {padding:20px 10px;}
	#reviews .review {padding: 10px;}
	#reviews .writereview {padding: 20px 10px;}

	#infoPage {padding: 0px 10px;}
}
@media only screen and (max-width : 860px) {
	#contentsElementsFrame .contentsElement {width:50%;}
	#featuredElementsFrame .contentsElement {width:50%;}
	#productTabControls ul li {font: normal 12px 'PT Sans', sans-serif;}
		#productTabControls ul li a {font: normal 12px 'PT Sans', sans-serif;}
}
@media only screen and (max-width : 767px) {
	#categoryTitle h1 {margin: 5px auto;padding:0px 10px;font: bold 26px 'PT Sans', sans-serif;}
	#categoryNavTitle, #categoryNav {display:none;}
	#categoryContents {float:none;width: 100%;}
	#contentsElementsFrame .contentsElement {width:33.33%;}
	#featuredElementsFrame .contentsElement {width:33.33%;}
	#itemCrossSells .contentsElement {width:33.33%;}
	#recentlyViewed .contentsElement {width:33.33%;}
	#productImages {box-sizing: border-box;width:100%;float:none;padding: 0px 0px 20px;}
	#productInfo {box-sizing: border-box;width:100%;float:none;padding: 0px 0px 20px;}
	#productDescription #caption iframe {max-width:100%;height:auto;}

	#infoPageContent #contactForm {float:none;width:100%;padding: 20px 10px;}
	#contactInfo {float:none;width:100%;padding: 20px 10px;border: 0 none;}

	#universal_badge {display:none !important;}
	#stickyHeader {display:none !important;}
}
@media only screen and (max-width : 500px) {
	#contentsElementsFrame .contentsElement {width:50%;}
	#featuredElementsFrame .contentsElement {width:50%;}
	#itemCrossSells .contentsElement {width:50%;}
	#recentlyViewed .contentsElement {width:50%;}
}
