.MobileHidden {
	display: none;
}
/*============================================================================*/
.FormFields td {
	width:				100%;

	display:			block;
}

.ColumnOneContent {
	width: 				99%;
}

/*============================================================================*/
.HeaderBarLiveChat {
	display:			none;
}

.HeaderBarButton {
	width:				33%;

	font-size:			10px;
	font-size:			1.0rem;

	padding-left:		40px;
	padding-right:		10px;
}

.HideYPPJHReferences .HeaderBarButton {
	width: 50%;
}

.HeaderBarButton .ss-pika {
	font-size:			20px;
	font-size:			2.0rem;

	left:				10px;
}

.HeaderBarButton > b {
	font-size:			12px;
	font-size:			1.2rem;
}

.HeaderBarBorderLeft, .HeaderBarBorderRight {
	display:			none;
}

.HeaderBarMyAccount {
	width:				34%;

	padding-left:		10px;

	border-left:		0px;

	position: 			static;

	background-image:	none !important;
}

.HeaderBarMyAccountClose {
	width:				34%;
}
.HideYPPJHReferences .HeaderBarMyAccount,
.HideYPPJHReferences .HeaderBarMyAccountClose {
	width: 50%;
}

.HeaderBarCart {
	position: 			static;

	background-position: left center;
}

.HeaderBarCartClose {
	width:				33%;

	left:				34%;
}
.HideYPPJHReferences .HeaderBarCartClose {
	width: 50%;
	left: 50%;
}

.HeaderBarCallUs {
	padding-left:		10px;

	border-right:		none;
}

.HeaderBarCallUs a {
	font-size:			12px;
	font-size:			1.2rem;
}

.HeaderLogin {
	width:				100%;
}

.HeaderCart {
	width:				100%;
}

.HeaderCartInner {
	max-height: calc(100vh - var(--HeaderBarHeight));
}

.Logo {
	width: 					90%;

	margin: 				0 auto;

	float:					none;
}

.HeaderNavigation {
	display:				none;
}

/*============================================================================*/
.NavigationMobile {
	background-color:	#118dc3;

	display:			block;

	width:				100%;
	height:				50px;
	line-height: 		50px;

	font-size: 			18px;
	font-size:			1.8rem;

	color:				white;

	position: 			relative;
}

.NavigationMobileExpand {
	background-color:	#126589;
	background-image:	url("/Templates/Default/gfx/NavigationMobileExpand.svg");
	background-size:	40px 40px;
	background-repeat: 	no-repeat;
	display:			block;

	width:				40px;
	height:				40px;

	position: 			absolute;

	left:				5px;
	top:				5px;

	cursor:				pointer;

	z-index: 			10;
}

.NavigationMobileSearch {
	background-color:	#f98b1f;
	background-image:	url("/Templates/Default/gfx/NavigationMobileSearch.png");
	background-size:	40px 40px;
	background-repeat: 	no-repeat;
	display:			block;

	width:				40px;
	height:				40px;

	position: 			absolute;

	right:				5px;
	top:				5px;

	cursor:				pointer;

	z-index: 			10;
}

.NavigationWrapper {
	background-image:	url("/Templates/Default/gfx/NavigationWrapper.png");
	background-size: 	1px 12px;
	background-position: top center;
	background-repeat: 	repeat-x;

	width: 			100%;
	height:			auto;

	overflow: 		visible;

	position: 		absolute;

	left:			0px;
	top:			0px;

	display: 		none;

	z-index:		10;
}

.Navigation {
	width: 			100%;
	height:			auto;
}

.Navigation li {
	float:			none;

	width:			100%;

	border-bottom: 	1px #126589 solid;
}

.Navigation > li:first-child {
	display: 		none;
}

.Navigation li:hover {
	background-color:	transparent !important;
}

/*============================================================================*/
.SearchWrapper {
	display: 		none;
}

/*============================================================================*/
.SubNavigationWrapper {
	position: 		absolute;

	left:			0px;
	top:			0px;

	width:			100%;
}

.SubNavigation {
	height:					auto;

	overflow:				hidden !important;

	padding-top: 			50px;
}

.SubNavigation > * {
	position: 				static;

	width:					100%;
	height:					auto;

	float:					left;
}

.SubNavigationClose {
	display:		block;

	cursor:			pointer;

	position: 		absolute;

	right:			10px;
	top:			0px;

	width:			50px;
	height:			40px;
	line-height: 	40px;

	text-align: 	center;

	font-weight: 	bold;

	background-color: #126589;

	color: 			white;

	margin: 		0 auto;
}

.SubNavigationColumnShadow {
	display: 				none;
}

.SubNavigationContent {
	width:					100% !important;

	border-top:				1px #CDCDCD solid;

	padding:				20px;
	margin-bottom:			10px;
}

.SubNavigationListColumn {
	padding:				0px;
}

.SubNavigationListColumn li a:hover {
	background-color:		transparent;
	color:					black;
}

.SubNavigationFeatured {
	border-right:			none;
}

.SubNavigationFeaturedImage {
	height:					110px;
}

.SubNavigationImage {
	border-top:				1px #CDCDCD solid;
}

.SubNavigationImage img {
	position: 				static;

	display:				inline-block;

	text-align: 			center;

	width:					100%;
}

/*============================================================================*/
.HomeBanners {
	height:					150px;
}

.HomeBannerText {
	font-size:				20px;
	font-size:				2.0rem;

	line-height:			28px;
	line-height:			2.8rem;

	left:					30%;
	width:					70%;

	text-shadow:			1px 2px 3px black;
}

.HomeBannerButton {
	min-width: 100px;
	height:					30px;
}

.HomeBannerButtonText {
	font-size:				14px;
}

.HomeBannersLeft {
	display:				none !important;
}

.HomeBannersRight {
	display:				none !important;
}

.HomeBestTitle {
	font-size:				14px;
	font-size:				1.4rem;

	padding-top:			10px;
	padding-bottom: 		10px;
}

.HomeBestTitle span {
	font-size:				26px;
	font-size:				2.6rem;
}

.HomeBestTitleArrow {
	left:					50%;

	margin-left:			-22px;
}

.HomeBestBoxWrapper {
	width:					50%;
}

.HomeBestBoxDescription {
	font-size:				14px;
	font-size:				1.4rem;
}

.HomeFavorites > span {
	font-size:				14px;
	font-size:				1.4rem;
}

.HomeFavoritesCategories,
.HomeFavoritesCategories.ScrollingActive {
	margin-left: 56px;
	margin-right: 56px;
}

.HomeFavoritesArrowsLeft,
.HomeFavoritesArrowsRight {
	width: 32px;
	height: 32px;
}

.HomeTeamMember {
	width:					47.5%;
	height:					220px;

	margin-left:			5%;
}

.HomeTeamMember:nth-child(2n+1) {
	margin-left:			0%;
}

.HomeClientsLogo {
	width:					100%;

	margin-left:			0%;
}

/*============================================================================*/
.Content {
	margin-bottom: 			40px;
}

/*============================================================================*/
.Breadcrumbs {
	margin:					0;
	padding:				0;
}

.Breadcrumbs > * {
	display:				none;
}

.BreadcrumbsFilter {
	margin:					0;
	margin-bottom:			1px;

	height:					40px;
	line-height: 			40px;

	padding-left:			10px;

	display:				block;
}

/*============================================================================*/
.CategoryListing {
	margin-top:				40px;
}

.CategoryListingHeader h1 {
	line-height: 			50px;
	line-height: 			5.0rem;

	font-size:				40px;
	font-size:				4.0rem;

	padding-top:			110px;
	padding-left:			0px;

	background-position: 	top center;
}

.CategoryListingFeaturedPosition {
	width:					100%;

	margin:					0;
}

.CategoryListingProduct {
	width:					100%;

	border-right:			none;
	border-bottom: 			1px #cdcdcd solid;

	margin-bottom: 			40px;
}

/*============================================================================*/
.ProductListing {
	margin-top:			20px;
}

.ProductListingSidebarMobile {
	background-image:	url("./gfx/ProductListingSidebarMobile.png");
	background-repeat:	no-repeat;
	background-position: right center;
	background-size:	25px 9px;

	display: 			block;

	height:				40px;
	line-height: 		40px;

	padding-left:		10px;
	padding-right:		40px;
	margin-top:			1px;

	color:				white;

	background-color: 	#4cc572;

	cursor: 			pointer;
}

.ProductListingSidebar {
	float:				none;

	position: 			absolute;

	left:				0px;
	top:				0px;

	margin:				0;
	padding:			20px;

	background-color:	white;

	z-index:			10;

	width:				100%;

	border-bottom:		5px #EEEEEE solid;

	display: 			none;
}

.ProductListingSidebarNum {
	font-size:				18px;
	font-size:				1.8rem;
}

.ProductListingSidebarNum span {
	font-size:				60px;
	font-size:				6.0rem;
}

.ProductListingContent {
	float:				none;

	width:				100%;
}

.ProductListingHeaderMobile {
	font-size:				24px;
	font-size:				2.4rem;

	font-weight:			700;

	border-bottom:			4px black solid;

	margin: 				0;

	line-height: 			40px;
	line-height: 			4.0rem;
}

.ProductListingFilters {
	height:				auto;
	line-height: 		30px;
}

.ProductListingFilters .Dropdown {
	margin-left:		0px;
}

.ProductListingSortBy, .ProductListingSortBy[rel=NoPages] {
	width: 				100%;

	text-align: 		left;

	margin-bottom: 		20px;
}

.ProductListingDisplay, .ProductListingDisplay[rel=NoPages] {
	width: 				100%;

	text-align: 		left;

	margin-bottom: 		20px;
}

.ProductListingBanner {
	display: 			none;
}

.ProductListingProduct {
	width:				100%;
	height: 			auto;

	margin-left:		0 !important;
	margin-right:		0 !important;
	margin-bottom:		20px;

	padding-top:		20px;

	border-top: 		1px #cdcdcd solid;
}

.ProductListingProduct:first-child {
	border-top: 		none;
}

.ProductListingProduct h2 {
	text-align: 		center;

	height: 			auto;
}

.ProductListingProductContent {
	text-align: 		center;
}

.ProductListingProductReviews {
	display:			inline-block;
}

.ProductListingProductPrice {
	text-align: 		center;
}

/*============================================================================*/
.ProductImageWrapper {
	width: 				25%;
}

.ProductSocial {
	position: 			static;

	margin-bottom: 		20px;
}

.ProductSocialFacebook {
	width: 				37%;

	float:				left;
}

.ProductSocialTwitter {
	width: 				38%;

	float:				left;
}

.ProductSocialPinterest {
	width: 				25%;

	float:				left;
}

.ProductOptionsColorsGroup {
	width: 				100%;
}

.ProductOptionsColorsProduct {
	margin-right: 		0;
	margin-bottom: 		20px;
}

.ProductOptionsNumColors {
	width:				50%;
	height:				40px;
	line-height: 		38px;
}

.ProductOptionsOption {
	float:				none;
	width:				auto;
}

.ProductOptionsQuantity {
	float:				none;
	width:				auto;
	padding-left: 		0;
}

.ProductOptionsZip {
	float:				none;
	width:				auto;
	padding-left: 		0;
}

.ProductOptionsFieldsQuantity input, .ProductOptionsFieldsZip input {
	height: 			30px;
	line-height: 		30px;

	font-size:			16px;
	font-size: 			1.6rem;

	width: 				30%;
}

.ProductOptionsFieldsZipWhy {
	width: 				30%;
}

.ProductOptionsFieldsQuantitySlider.ui-slider {
	width:				65%;

	margin-top:			10px;
}

.ProductOptionsArtworkCheckbox:hover {
	background-position: 	0px 0px;
}

.ProductOptionsArtworkFile {
	max-width: 			none;
}

.ProductTabsWrapper {
	margin-bottom: 		60px;
}

.ProductTab {
	padding-top:		20px;
}

.ProductDetailsIcons {
	width: 				100%;

	margin-bottom: 		20px;
}

.ProductDetailsIcon {
	border-left: 		none;

	padding-left: 		70px !important;
	background-position: 10px center;
}

.ProductDetailsIcon[rel=ExpressShippingAvailable] {
	background-position: -8px center;
}

.ProductDetailsContent {
	width: 				100%;
	max-width: 			none;

	margin-bottom: 		20px;
	padding-bottom: 	20px;

	border-bottom:		1px #838383 dotted;
}

.ProductDetailsPoints {
	width: 				100%;
	max-width: 			none;

	padding-bottom: 	20px;
	margin-bottom: 		20px;

	border-bottom:		1px #838383 dotted;
}

.ProductDetailsColors {
	padding-right:		0px;
}

.ProductDetailsBanner {
	margin-top:			20px;
}

.ProductDetailsBannerContent h3 {
	max-width: 			none;

	font-size:			36px;
	font-size:			3.6rem;

	line-height: 		44px;
	line-height: 		4.4rem;
}

.ProductDetailsBannerContent p {
	max-width: 			none;
	width:				70%;

	display: 			block;
}

.ProductDetailsBannerContentButton {
	padding-left: 		30px;
	padding-right: 		30px;
}

.ProductDetailsBannerImage {
	max-width: 			none;
	width:				25%;
}

/*============================================================================*/
.ProductReviewsWrapper {
	padding-left:			20px;
	padding-right:			20px;
}

/*============================================================================*/
.ProductSearchBar input {
	width:					70%;
}

.ProductSearchBarGo {
	width:					28%;
}

/*============================================================================*/
.ProductTabGalleryItem {
	width: 					50%;
	height: 				300px;
}

/*============================================================================*/
.CartSteps {
	width: 					100%;
}

.CartSidebar {
	width: 					100%;

	margin-left: 			0px;
}

.CartSidebarCheckout {
	max-width: 				250px;
}

/*============================================================================*/
.CartAccountSignIn, .CartAccountRegister {
	width: 					100%;

	float: 					none;

	padding: 				0;

	margin-bottom: 			20px;
	padding-bottom: 		20px;

	border-bottom: 			1px #EEEEEE solid;
}

.CartAccountRegister {
	border-left: 			none;
}

/*============================================================================*/
.CartPaymentFields {
	padding-top: 			40px;
}

.CartPaymentFields, .CartAddressReview, .CartRush {
	max-width: 				none;
	width: 					100%;

	float: 					none;

	margin: 				0;
	margin-bottom: 			20px;
}

.CartAdditionalComments {
	max-width: 				none;
	width: 					100%;

	float: 					none;

	margin: 				0;
}

/*============================================================================*/
.OrderSharePrint {
	height: 				auto;
}

.OrderShare {
	float: 					none;

	margin:					0 auto;
	margin-top:				0px;
	margin-bottom: 			10px;

	display: 				block;
}

.OrderPrint {
	display: 				none;
}

/*============================================================================*/
.OrderContentHeader h1 {
	padding-top: 		110px;
	padding-left:		0px;

	background-position: top center;

	line-height: 		56px;
}

/*============================================================================*/
.OrderProductItem {
	width: 				100%;
}

.OrderProductTotals {
	width: 				100%;

	margin-bottom: 		10px;
}

.OrderProductItemColorsGroup, .OrderProductItemColorsGroupWrapper .OrderProductItemColorsGroup:first-child {
	width: 				100%;

	margin-right: 		0;
}

/*============================================================================*/
.OrderSummeryColumn {
	width: 				100%;

	padding: 			0px;
	padding-bottom: 	30px;
	margin-bottom: 		30px;

	border-bottom: 		1px #cfcfcf solid
}

/*============================================================================*/
.MyAccountWrapper {
	padding:			0;
	margin-top:			0;
}

.MyAccountContent {
	width: 				100%;

	float: 				none;

	padding-top:		1px;
	margin-top: 		20px;
}

.MyAccountForm {
	width:				100%;

	margin-left:		0;
}

.MyAccountSidebar {
	width:				100%;
	margin-right:		0;

	float:				none;

	border:				none;

	min-height:			0;
}

.MyAccountMenuMobile {
	display:			block;

	margin-top:			20px;

	cursor:				pointer;
}

.MyAccountMenu {
	position:			absolute;

	left:				0px;
	top:				44px;

	padding-left:		0px;
	padding-right:		0px;
	padding-top:		5px;
	padding-bottom:		5px;

	z-index:			50;

	display:			none;

	background-color:	white;

	border-left:		1px #00719E solid;
	border-right:		1px #00719E solid;
	border-bottom:		5px #00719E solid;
}

.MyAccountMenu ul {
	padding-top:		0px;
}

.MyAccountMenu ul li:last-child {
	border-bottom:		0px;
}

/*============================================================================*/
.MyAccountOrderListingHeader {
	margin-top: 		20px;
}

.MyAccountOrderListingHeaderStatus, .MyAccountOrderListingStatusCell {
	display: 			none;

	text-align: 		right;
}

.MyAccountOrderListingHeaderTotal, .MyAccountOrderListingTotalCell {
	width: 				40%;

	text-align: 		right;
}

/*============================================================================*/
.ProofOptions {
	width: 					100%;

	margin-right: 			0%;
	margin-bottom: 			40px;
	padding-bottom: 		40px;

	border-bottom: 			1px #cacaca solid;
}

.ProofMessagesWrapper {
	width: 					100%;
}

/*============================================================================*/
.FAQSearchBar input {
	width:					75%;
}

.FAQSearchBarGo {
	width:					23%;
	margin-left:			2%;
}

.FAQRelatedSeparator {
	max-width: 				none;
}

.FAQFeedback {
	max-width:				none;

	border-left:			none;
	border-right: 			none;

	position: 				relative;

	left: 					0px;
	top:					0px;

	margin-left: 			0px;
	margin-top: 			20px;

	padding: 				20px;
}

.FAQFeedbackShadow {
	display: 				none;
}

/*============================================================================*/
.PopularPromosWebsite, .PopularPromosWebsiteRight {
	width: 					100%;
	margin-right: 			0%;
}

.PopularPromosWebsiteSeparatorMobile {
	display: 				block;
}

/*============================================================================*/
.EmailSignupArrow {
	left:				50%;
	top:				-70px;

	margin-left:		-17px;
}

/*============================================================================*/
.Footer {
	padding-left:		0px;
	padding-top:		100px;
}

.FooterIcon {
	left:				50%;

	margin-left:		-33px;
}

.FooterYPPU {
	left: 				auto;
	right: 				20px;
}

.Footer ul {
	width:				100%;
	min-height: 		0;

	margin-bottom:		40px;
}

.Footer ul li[rel=Title]:not(:first-child) {
	margin-top:			40px;
}

.FooterCopyright {
	margin-bottom:		190px;
	padding: 5px 0;
	line-height: 1.5;
}

.FooterCopyright a {
	display:			block;

	margin-top:			5px;

	padding-left:		0px;

	line-height: 		12px;
}

.FooterPaymentMethods {
	top:				70px;
	left:				50%;

	margin-left:		-112px;
}

.FooterSeal {
	top:				120px;
}

/*============================================================================*/
.NotFound404 {
	padding-right:			20px;
}

/*============================================================================*/