/* Responsive CSS For Mobile */
@media screen and (max-width: 640px) {
	
}

@media screen and (max-width: 640px) {
	/* helper classes */
	.desktop-only { display: none; }
	.mobile-only { display: block; }
	
	/* site container */
	#site-wrapper {
		padding-bottom: 100px;
	}
	
	/* disable social annex */
	#s15-button {
		display: none;
	}
	
	/* disable main sale banner */
	#site-top-banner {
		display: none;
	}
	
	/* product detail page */
	div#responsive-header {
		z-index: 50001;
	}
	
	section#product-main-container {
		margin-top: 0 !important;
		padding: 10px !important;
	}
	
	/*
	section#product-quick-access {
		box-shadow: none !important;
		display: block;
		position: relative;
	}
	*/
	
	section#product-quick-access {
		display: none !important;
	}
	
	article#product-detail-page {
		margin: 0px !important;
		padding: 0px !important;
	}
	
	article#product-detail-page section#product-main-container {
		width: 100% !important;
	}
	
	article#product-detail-page h1 {
		font-size: 13pt !important;
		margin-bottom: 10px !important;
	}
	
	article#product-detail-page h2 {
		font-size: 11pt !important;
		font-weight: normal;
		margin-top: 5px;
		margin-bottom: 30px;
	}
	
	section#product-main-container div#product-main-breadcrumbs {
		font-size: 10pt;
		margin-bottom: 15px !important;
	}
	
	section#product-main-container div#product-main-image {
		float: none;
		width: 100% !important;
	}
	
	section#product-main-container div#product-main-image-preview {
		background-size: contain !important;
		border: none !important;
		height: 260px !important;
	}
	
	section#product-main-container #product-main-fit-icon {
		display: none;
	}

	section#product-main-container #product-main-primary-desc {
		float: none;
		width: 100%;
	}
	
	section#product-main-container #product-main-primary-desc p {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	section#product-main-container div#product-main-left {
		float: none;
		width: 100%;
	}
	
	section#product-main-container div#product-main-right {
		float: none;
		width: 100%;
	}
	
	section#product-main-container div#product-main-right p {
		margin-top: 0px;
		padding-top: 0px;
	}
	
	section#product-main-container div#product-main-image-preview-zoom {
		display: none !important;
	}
	
	section#product-main-container div#product-main-matching-shipping-free {
		font-size: 12pt;
	}
	
	section#product-main-container select#product-main-decoration-options {
		appearance: none;
		background: url('/images_graphics/product-test-2014/arrow-down.gif') white;
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 22px 6px;
		border: 0;
		display: block;
		float: none;
		font-family: 'Open Sans', sans-serif;
		font-size: 10pt;
		padding: 10px;
		width: 100% !important;
		-moz-appearance: none;
		-webkit-appearance: none;
	}
	
	section#product-decoration-options div.product-decoration-option-start-designing {
		display: none;
		margin-bottom: 0px;
	}
	
	section#product-main-container div#product-main-select-color,
	section#product-main-container div#product-main-start-designing-button {
		float: none;
	}
	
	section#product-main-container div#product-main-color-swatch-tip {
		margin-bottom: 15px;
	}
	
	section#product-main-container div#product-main-start-designing {
		background: #7eca18;
		background-image: none;
		border-radius: 5px;
		/*box-shadow:  inset -1px -1px 2px 0px rgba(0, 0, 0, .15);*/
		color: #ffffff;
		content: "Start Designing";
		cursor: pointer;
		display: block;
		font-size: 14pt;
		font-weight: 600;
		height: auto;
		letter-spacing: 1px;
		margin: 0px auto;
		padding: 50px;
		padding-bottom: 10px;
		padding-top: 10px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}
	
	section#product-main-container div#product-main-start-designing span {
		display: block;
		text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	}
	
	section#product-main-container div#product-main-start-designing-button {
		background-position: top right !important;
		margin-top: 10px;
		text-align: center;
	}
	
	section#product-main-container div#product-main-as-low-as-customize,
	section#product-main-container div#product-main-as-low-as-blank {
		float: none !important;
		text-align: center;
	}
	
	section#product-main-container div#product-main-as-low-as-blank {
		margin-top: 5px !important;
	}
	
	section#product-main-container div#product-main-grid {
		margin-top: 0px;
		margin-bottom: 15px;
		overflow-x: scroll;
	}
	
	section#product-main-container div#product-main-grid table tr td {
		font-size: 9pt;
	}
	
	section#product-main-container div#product-main-grid div.product-main-grid-sale {
		background: url('/images_graphics/product-test-2014/sale-icon-mobile.png');
		background-position: center left;
		background-repeat: no-repeat;
		font-size: 9pt;
		min-height: auto !important;
	}
	
	section#product-main-container div#product-main-call-us {
		display: block;
		float: none;
		margin: 20px 0;
		text-align: center;
	}

	section#product-main-container div#product-main-quick-quote {
		display: block;
		float: none;
		text-align: center;
	}
	
	section#product-main-container div#product-main-grid table td, section#product-main-container div#product-main-grid table th {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	section#product-main-container div#product-main-available-decoration-options {
		display: none;
	}
	
	body.opt-848978 section#product-main-container div#product-main-available-decoration-options {
		display: block;
	}
	
	section#product-main-container div.product-main-size-qty-mode div#product-main-available-decoration-options {
		display: block;
	}
	
	section#product-main-container div#product-main-reviews {
		margin-bottom: 25px;
	}
	
	section#product-main-container div#product-main-matching-shipping-estimate div.fr {
		float: none !important;
	}
	
	section#product-main-container div#product-main-matching-shipping-matching {
		display: none;
	}
	
	section#product-main-container div#product-main-matching-shipping-shipping,
	section#product-main-container div#product-main-matching-shipping-matching {
		float: none;
		width: 100%;
	}
	
	section#product-main-container div#product-main-matching-shipping-estimate {
		background: none !important;
	}
	
	section#product-matching-products {
		display: none;
	}
	
	section#product-matching-products div#product-matching-container {
		float: none;
	}
	
	section#product-matching-products div#product-matching-arrow-left,
	section#product-matching-products div#product-matching-arrow-right {
		display: none;
		float: none;
	}
	
	section#product-matching-products div#product-matching-container {
		width: 100%;
	}
	
	section#product-matching-products div#product-matching-container {
		height: auto !important;
	}
	
	section#product-matching-products div#product-matching-container div.product-matching-container-item {
		box-sizing: border-box;
		font-size: 10pt;
		height: 225px;
		padding-left: 15px;
		padding-right: 15px;
		user-select: none;
		width: 50%;
		-moz-box-sizing: border-box;
		-moz-user-select: none;
		-webkit-box-sizing: border-box;
		-webkit-user-select: none;
	}
	
	section#product-size-fit {
		display: block;
	}
	
	section#product-size-fit div#product-size-fit-large div#product-size-fit-garment-dimensions {
		min-width: 0px !important;
		overflow-x: scroll;
	}
	
	section#product-matching-products div#product-matching-container div.product-matching-container-item img {
		width: 80%;
		height: auto;
		margin-bottom: 0px;
	}
	
	section#product-details,
	section#product-size-fit,
	section#product-reviews {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
	section#product-size-fit div#product-size-fit-garment-dimensions, 
	section#product-size-fit div#product-size-fit-size-chart {
		display: block;
		width: 100% !important;
	}
	
	section#product-size-fit div#product-size-fit-large {
		width: 100% !important;
	}
	
	section#product-quick-access {
		min-height: 38px !important;
	}
	
	section#product-reviews {	
		display: none;
		font-size: 10pt !important;
	}
	
	section#product-details div#product-details-image {
		float: none;
		margin-bottom: 25px;
		width: 100%;
	}
	
	section#product-details div#product-details-image img {
		width: 225px;
		height: auto;
	}
	
	section#product-details div#product-details-description {
		float: none;
		width: 100%;
	}
	
	section#product-details div#product-details-description h4 {
		font-size: 15pt;
		font-weight: 700;
	}
	
	section#product-size-fit div#product-size-fit-image,
	section#product-size-fit div#product-size-fit-garment-dimensions, 
	section#product-size-fit div#product-size-fit-size-chart {
		float: none;
		margin-top: 20px;
		width: 100%;
	}
	
	section#product-size-fit p.product-size-fit-step {
		font-size: 11pt;
	}
	
	section#product-size-fit div.pdp-container p {
		font-size: 11pt;
		text-align: left;
	}
	
	section#product-size-fit div#product-size-fit-image {
		margin-top: 0px;
	}
	
	section#product-size-fit div.product-size-fit-other-fits {
		display: inline-block;
		font-weight: normal;
		width: 40%;
		height: 180px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 25px;
		font-size: 9pt;
	}
	
	section#product-size-fit div.product-size-fit-other-fits img {
		width: 100%;
		height: auto;
	}
	
	section#product-size-fit div.product-size-fit-selected-fit div.product-size-fit-selected-current-selection {
		display: none;
	}
	
	section#product-decoration-options div.product-decoration-option-icon {
		display: none;
	}
	
	section#product-decoration-options div.product-decoration-option-description-showcase {
		float: none;
		width: 100%;
	}
	
	section#product-decoration-options div.print-decoration-option-image-showcase {
		display: none;
	}
	
	section#product-size-fit table {
		display: inline-table !important;
		width: 100% !important;
	}
	
	section#product-size-fit table * {
		font-size: 13pt;
	}
	
	section#product-size-fit div#product-size-fit-size-chart-fill {
		width: 100% !important;
	}
	
	section#product-size-fit div#product-size-fit-size-chart-fifty,
	section#product-size-fit div#product-size-fit-garment-dimensions-fifty {
		float: none;
		width: 100%;
	}
	
	section#product-size-fit div#product-size-fit-size-chart-fifty {
		margin-bottom: 40px;
	}
	
	section#product-size-fit div#product-size-fit-size-chart-fifty table *,
	section#product-size-fit div#product-size-fit-garment-dimensions-fifty table *,
	section#product-size-fit div#product-size-fit-garment-dimensions table *,
	section#product-size-fit div#product-size-fit-size-chart table * {
		font-size: 11pt;
	}
	
	section#product-size-fit ul.product-size-fit-bullet-points {
		width: auto !important;
	}
	
	section#product-main-container div#product-main-image div#product-main-color-swatch-area {
		/*white-space: normal !important;*/
		overflow-x: scroll;
	}
	
	section#product-main-container div#product-main-image div.product-main-color-swatch,
	section#product-main-container div#product-main-image div.product-main-color-swatch-no-select {
		width: 32px;
		height: 32px;
	}
	
	section#product-main-container div#product-main-image div.product-main-color-swatch-2 {
		width: 15px;
		height: 30px;
	}
	
	section#product-main-container div#product-main-image div.product-main-color-swatch-3 {
		width: 10px;
		height: 30px;
	}
	
	div.pdp-container h3 {
		font-size: 18pt !important;
		padding-bottom: 25px !important;
	}
	
	section#product-matching-products,
	section#product-decoration-options {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	
	section#product-decoration-options {
		display: none;
	}
	
	select#product-main-decoration-options {
		width: 100% !important;
	}
	
	div#product-main-learn-more {
		display: none;
	}
	
	div.pdp-container {
		padding: 10px;
		width: 100%;
	}
	
	div.product-main-back-to-top {
		margin-top: 20px !important;
	}
	
	select#product-main-decoration-options {
		float: none;
	}
	
	div#product-main-start-designing-css {
		float: none;
		margin-left: 0px;
		/*margin-top: 10px;*/
		width: 100% !important;
	}
	
	/*
	section#product-quick-access {
		background: #000000;
		background-position: bottom center;
		background-repeat: no-repeat;
		display: block !important;
		height: 38px;
		width: 100%;
		z-index: 5000001;
	}
	*/
	
	section#product-quick-access div.pdp-container {
		padding: 0px !important;
	}
	
	section#product-quick-access ul {
		display: inline-block;
		font-family: 'Open Sans', sans-serif;
		margin: 0px;
		padding: 0px;
		text-align: center;
	}
	
	section#product-quick-access ul li {
		color: #FFFFFF;
		cursor: pointer;
		float: left;
		font-family: 'Open Sans', sans-serif;
		font-size: 10pt;
		list-style: none;
		list-style-type: none;
		margin: 0px;
		padding: 10px;
		padding-left: 8px;
		padding-right: 8px;
	}
	
	section#product-quick-access ul li.product-quick-access-selected {
		background: url('/responsive/img/product/tab-selected.png');
		background-position: bottom center;
		background-repeat: no-repeat;
		color: #08a3ea;
		font-weight: bold;
	}
	
	section#product-main-container #product-main-decoration-options-only-one {
		margin-bottom: 10px;
		width: 100% !important;
	}
	
	section#product-main-container div#product-main-matching-shipping-estimate div.fr div {
		padding-right: 0px !important;
		text-align: center !important;
	}
	
	div.product-main-accordion {
		border-top: 1px solid #e1e1e1;
		cursor: pointer;
		display: block !important;
		font-size: 13pt;
		font-weight: 400;
		padding: 15px;
		text-align: left;
	}
	
	div.product-main-accordion span.fa {
		margin-right: 5px;
	}
	
	div.product-decoration-option {
		margin-bottom: 0px !important;
	}
	
	.product-decoration-option-hr {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}
	
	img.magnify {
		display: none;
	}
	
	.pr-snapshot-title {
		font-size: 100% !important;
	}

	.pr-snapshot-cobrand {
		font-size: 70% !important;
	}
	
	.pr-snapshot-head-wrapper {
		padding-left: 0em !important;
		padding-right: 0em !important;
	}
	
	.cart-footer-container {
		margin-bottom: 50px;
	}
	
	/* Start Designing */
	#product-main-start-designing-container {
		background: #035d98;
		border-top: 0;
		position: fixed;
		left: 0;
		bottom: 0;
		padding: 10px;
		width: 100%;
		z-index: 100002;
	}
	
	#product-main-start-designing-container div.fl {
		border: 0;
		font-size: 11pt;
	}
	
	#product-main-start-designing-css {
		float: none !important;
		margin: 0px !important;
		width: 100% !important;
	}
	
	#product-main-decoration-options-container {
		display: block;
		width: 100%;
	}
	
	#product-main-decoration-options-container select {
		margin-bottom: 10px !important;
	}
	
	#product-main-decoration-options-container div {
		float: none;
	}
	
	section#product-main-container div.product-main-start-designing-css, 
	section#product-main-container div.product-main-start-designing-blank-css {
		font-family: 'Open Sans', sans-serif;
		font-size: 11pt;
	}
	
	/*
	section#product-main-container div#product-main-grid table span.product-main-mobile-grid-cutoff-mobile {
		display: inline-block;
	}

	section#product-main-container div#product-main-grid table span.product-main-mobile-grid-cutoff-non-mobile {
		display: none;
	}
	
	section#product-main-container div#product-main-grid table th.product-main-mobile-grid-after-cutoff, section#product-main-container div#product-main-grid table td.product-main-mobile-grid-after-cutoff  {
		display: none;
	}

	section#product-main-container div#product-main-grid table th.product-main-mobile-grid-cutoff, section#product-main-container div#product-main-grid table td.product-main-mobile-grid-cutoff  {
		border-right: none;
	}
	*/
	
	.product-main-blank-dialog {
		width: auto;
	}

	#mocopy_dialog .mo_addtocart_btn_bu
	{
		float: none;	
		clear: both;
		margin-top:10px;
		width: auto;
	}

	#mocopy .mo_addtocart_btn_bu
	{
		float: none;	
		clear: both;	
		margin-top:10px;
		margin-right:15px;
		width: auto;		
	}

	#mocopy_team .mo_addtocart_btn_bu
	{
		float: none;
		clear: both;	
		margin-top:10px;
		width: auto;
	}

	#mocopy_dialog .product-main-blank-add-to-cart-btn {
		margin-top: 70px;
	}

	.product-main-blank-price-breakdown {
		width:65%;
	}
	
	.product_info_dialog, .product_info_dialog#product_infox {
		width: 98%;
	}
	
	.quickview_mini {
		width:auto;
	}	
	
	.quickbar_mini {
		width:auto;
	}
	
	.product_details {
		padding: 0px;
	}
	
	.qv_pinfo_panels {
		border: none;
	}
	
	.qv_pinfo_panels_buyblanks_mini {
		border: none;
	}
}