/*********** Temp **********************************************************************/
/* Disable custom emroidery.
#box-embroidery_option label:nth-of-type(3) { display: none }
#webcontact-section-temp_notice h2 { display: none }
#webcontact-section-temp_notice p { color: red; font-size: 24px; line-height: 30px; font-weight: 300 }
*/

/*********** Common Site CSS **********************************************************************/
.navigation .span8 { width: 1020px; } /* 900px */
.navigation .span4 { width: 300px; margin-left: 0; }
.single-product .navigation .breadcrumb { padding: 0 0 15px }

/*********** Checkout *****************************************************************************/
.wc-authorize-net-cim-credit-card-new-payment-method-form input[type="text"],
.wc-authorize-net-cim-credit-card-new-payment-method-form input[type="tel"]
                                        { width: 300px }
#wc-authorize-net-cim-credit-card-credit-card-form .form-row label
                                        { width: 165px; display: inline-block; vertical-align: middle }
.ss-ssl {
	text-align: center;
	padding-top: 15px
}

.js-sv-wc-payment-gateway-echeck-form-sample-check,
	#wc-authorize-net-cim-echeck-echeck-form .js-wc-authorize-net-cim-echeck-new-payment-method-form {
	display: block !important
}

.page-id-5 .cart_totals #shipping_method li label {

}
.page-id-5 .cart_totals table tr th {
	
}

.page-id-5 .cart_totals #shipping_method li label span.woocommerce-Price-currencySymbol {
	margin-left: 0
}

#shipping_method li {
	margin-bottom: 0
}

.page-id-5 .cart_totals #shipping_method {
	padding-left: 20px
}

.page-id-5 .ss-latest-date td {
	padding-left: 20px;
	text-align: left
}

.page-id-5 .cart_totals table tr td span.note {

}

.page-id-5 .ss-latest-date {

}

.ss-latest-date h3 {
	font-size: 16px;
	margin: 5px 0 0;
	line-height: 100%
}

.ss-latest-date .ss-note {
	font-weight: normal;
	display: block;
	max-width: 360px;
	white-space: normal;
	margin: 0 0 10px 0;
}
.page-id-6 .ss-latest-date .ss-note {
	margin: 0 0 10px auto;
}

#order_review .product-name dl {
	width: auto !important;
}
#shipping_method li {
	margin-bottom: 0 !important
}
#order_review #shipping_method li {
	text-align: right !important;
	margin-bottom: 0
}
.ss-latest-wrapper {
	display: block;
}
.page-id-6 .ss-latest-wrapper {
	/*width: 320px;*/
	margin: 0 0 0 auto
}
#order_review tfoot tr.ss-latest-date td {
	white-space: initial
}
.page-id-5 .ss-latest-wrapper label {
	font-size: 14px !important;
	margin-bottom: 10px;	
}
.ss-latest-wrapper ul {
	list-style: none
}
.ss-latest-wrapper ul li {
	font-weight: normal;
	border-bottom: 1px solid #d7d7d7;
	padding: 2px 0;
	margin-left: 0;
	font-size: 13px
}
.ss-latest-wrapper ul li:first-of-type {
	border-top: 1px solid #d7d7d7
}
.ss-latest-wrapper li span {
	display: block;
	font-weight: bold
}

@media (max-width: 767px) {
	.page-id-6 .container {
		width: auto;
	}
	#order_review tbody tr td:before {
		content: initial !important;
		display: none
	}
	#order_review tbody tr td:first-child {
		padding-left: 10px !important;
	}
	#order_review .product-total {
		width: auto !important;
	}
}

/*********** Gallery sometimes not loaded *********************************************************/
.wpb_image_grid .wpb_image_grid_ul > li {
  background-image: none;
  list-style: none !important;
}
/* TEMP Hide custom embroidery 5-4-2016 - Enabled 5-22-2016 */
/*
label[for="embroidery_option-meta-custom_embroidery"] {
	display: none !important;
}
.ss-video { display: none }

#box-embroidery_option span.show_description {
	color: red !important;
	font-size: 16px !important;
	display: block;
	padding-left: 0
}
*/
.ss-video{
  font-size: 14px
}
.ss-video:hover{
 color:#ffa800
}
.ss-item-overlay {
	position: absolute;
	top: 250px;
	left: 10px;
	right: 10px;
	text-align: center;
	font-size: 30px;
	line-height: 100%;
	padding: 20px;
	z-index: 21;
	color: white;
	font-weight: bold;
	background-color: rgba(255, 0, 0, 0.78);
	box-shadow: 0 2px 10px -4px rgba(0, 0, 0, 0.59)
}
.ss-new-product {
	padding: 15px;
	font-size: 20px;
	left: 40px;
	right: 40px;
	top: 480px;
}
@media screen and (max-width:1200px) {
	.ss-new-product {top: 330px;}
}
@media screen and (max-width:960px) {
	.ss-new-product {
		top: 260px;
		left: 10px;
		right: 10px;		
	}
}
@media screen and (max-width:766px) {
	.ss-new-product {top: 370px;}
}

/*********** Product Pages ************************************************************************/
#product .stock { display: none }
#box-latest_delivery_date { width: 100% !important; margin-top: 20px }
.ss-date-note { font-size: 16px; color: red; line-height: 150%; margin: 10px 0 0; }

#finish_design_button, #additional_design_button { cursor: pointer; }
#finish_design_button.disabled, #additional_design_button.disabled
	 { filter: alpha(opacity=30); opacity: 0.3; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; cursor: default }

.add-to-cart input[type="text"] {
	font-size: 16px
}

.ss-max-chr p {
	margin:	0 0 20px;
	font-weight: bold
}
p.ss-embroidery-disabled {
	font-size: 16px
}
p.ss-embroidery-disabled-vinyl {
	font-size: 18px;
	font-weight: bold;
	color: red	
}

.ss-add-to-cart-buttons {
    width: 345px;
    float: right;
    padding-top: 5px;
}
.ss-add-to-cart-buttons > div {
    width: 285px;
}
.ss-itemized-price {
	margin-top: 20px;
	float: left;
	font-size: 16px
}
.ss-itemized-large {
	font-size: 20px;
	font-weight: bold;
	color: #ffa800;
	line-height: 100%;
	margin: 0 0 10px; 
}
.ss-itemized-header {
	color: #474948
}
.ss-itemized-line {
	margin: 0 0 10px;
	line-height: 100%;
}
.ss-item-cost {
	color: #ffa800;
}
@media screen and (max-width:766px) {
	.ss-add-to-cart-buttons {
	    width: 100%;
	    float: none;
	    padding-top: 20px
	}
	.ss-add-to-cart-buttons > div {
	    width: 100%;
	    box-sizing: border-box;
	    margin-top: 10px
	}	
}

/*********** Previewer ************************************************************************/
#canvas_wrapper { 
	-moz-transition-duration: 0.3s; 
	-webkit-transition-duration: 0.3s; 
	-o-transition-duration: 0.3s; 
	transition-duration: 0.3s; 
	-moz-transition-property: opacity; 
	-webkit-transition-property: opacity; 
	-o-transition-property: opacity; 
	transition-property: opacity;
	opacity: 1;
}
#canvas_wrapper.ss-transparent {
	opacity: 0;
	-moz-transition-duration: 0.0s; 
	-webkit-transition-duration: 0.0s; 
	-o-transition-duration: 0.0s; 
	transition-duration: 0.0s; 	
}
div#additional_design_button { margin-left: 0 !important }
#ss-date-target { width: 400px; }
@media screen and (max-width: 1199px) {
	#box-latest_delivery_date { float: none; }
}
@media screen and (min-width:1200px) {
	body.ss-float #canvas_wrapper {
		position: fixed;
		top: 40px;
		left: 10px;
		width: 50%;
		background-color: white;
		z-index: 1001;
		box-shadow: rgba(0, 0, 0, 0.65) -1px 0 13px;
		padding: 5px;
		display: block;
	}
	body.ss-float p.right-text-size, body.ss-float p.left-text-size, body.ss-float p.back-text-size {
		float: none !important;
		display: inline-block;
		width: auto;
		text-align: center;
		margin: 0 5px 0 5px;
	}
	body.ss-float #frontCanvas {
		display: inline;	
	}
	body.ss-float #frontCanvas, body.ss-float #backCanvas {
		width: 100%;
		display: inline-block;
		margin-bottom: 5px;
	}
	body.ss-float .ss-front, body.ss-float .ss-back, body.ss-float #ss-date-target {
		display: inline-block;
		width: 50%;
		vertical-align: top;
		padding: 5px;
		box-sizing: border-box;
		text-align: center;
		float: left;
	}
	body.ss-float .product-info .product-content #product .details .prices .amount,
	body.ss-float .product-info .product-content #product .details .prices .price {
	    font-weight: normal;
	    font-size: 15px;		
	}
	body.ss-float .product-info .product-content #product .details {
		width: 50%;
		padding: 5px;
		box-sizing: border-box;
		float: left
	}
	body.ss-float #ss-date-target {
		padding: 0 5px 0 5px;
	}	
	body.ss-float #ss-date-target p {
		text-align: left;
		line-height: 125%;
		font-size: 14px;
	}
	body.ss-float #ss-date-target label {
		text-align: left;
	}	
	body.ss-float #box-latest_delivery_date {
		margin: 0;
		line-height: 0;
		width: auto !important;
	}
	body.ss-float .ss-date-note { margin-bottom: 5px }
	body.ss-float .product-info .product-content #product .add-to-cart .cart .quantity { margin-right: 0 }
	body.ss-float div#additional_design_button { margin: 10px 0 0 0; }
	body.ss-float div#nm-productmeta-box-2, body.ss-float div#nm-productmeta-box-10 { width: auto }	
	body.ss-float .span2 .product-images { display: none }
}

/* Invoice checkout */
body.woocommerce-order-pay {

}
body.woocommerce-order-pay .woocommerce {
	width: 1170px;
	margin: 0 auto;
	background-color: white;
	padding: 20px
}
body.woocommerce-order-pay .woocommerce ul {
	list-style-type: none
}
body.woocommerce-order-pay .woocommerce ul li label {
	display: inline;
	vertical-align: text-top;
	margin-right: 5px;
}
body.woocommerce-order-pay .payment_methods li label img {
	display: block;
	margin: 0 5px
}
body.woocommerce-order-pay .payment_methods li input[type=radio],
body.woocommerce-order-pay .payment_methods li input[type=checkbox] {
	vertical-align: text-top;
	margin-right: 5px;
}
body.woocommerce-order-pay .payment_methods li div {
	background-color: #fbfbf9;
	padding: 12px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
body.woocommerce-order-pay .payment_methods li div p {
	padding: 0;
	margin: 0;
}
body.woocommerce-order-pay .payment_methods li label.sv-wc-payment-gateway-payment-form-saved-payment-method img {
	display: inline;
	margin: 0 5px
}
body.woocommerce-order-pay #order_review #place_order {
	float: none
}
body.woocommerce-order-pay .payment_methods li div.wc-authorize-net-cim-credit-card-new-payment-method-form {
	padding-bottom: 0;
	margin-bottom: 0;
}
body.woocommerce-order-pay .payment_methods li div.wc-authorize-net-cim-credit-card-new-payment-method-form div.clear {
	display: none
}
.payment_method_paypal {
	margin-bottom: 40px
}
@media screen and (max-width:1169px) {
	body.woocommerce-order-pay .woocommerce {
		width: auto
	}
}