/* Register/Profile/Address Book */
.form_style_1						{ margin:0 !important; }
.form_style_1 .title				{ padding:10px; background:#eaeaea; margin-top:15px !important; }
.form_style_1 label					{ text-align:left; }
.form_style_1 .field				{ width:100%; max-width:690px; }
.page-signup .label-shipping-same	{ float:left; }
.form_style_1 .middleColumn label	{ font-size:14px; }
.full_width .middleColumn			{ width:100%; }
.full_width .field					{ max-width:none; }
.full_width div.field > div select, 
.full_width div.field > div textarea, 
.full_width div.field > div input[type="text"], 
.full_width div.field > div input[type="number"], 
.full_width div.field > div input[type="password"]
									{ width:100% !important; }

/* OPC */
#opc-login							{ position:absolute; top:-30px; right:15px; }
.gift_certs_note					{ padding:20px; background:#F6F4EE; border:double 5px #A94744; font-size:14px; font-weight:bold; }

/* Account */
#acc_welcome						{ margin:0 0 15px; }
#acc_list							{ list-style:none; margin:0; padding:0; }
#acc_list li						{ margin:0 0 10px; padding:0; }
#acc_list a							{ width:100%; max-width:300px; display:block; padding:10px; background:#e2e2e2; }
#acc_list a:hover,
#acc_list label:hover				{ cursor:pointer; }
#acc_list label						{ display:block; }

/* Address Book */
.address_box						{ margin:2%; padding:2%; width:42% !important; background:#e2e2e2; }	
.address_box:nth-child(2n+1)		{ clear:both; }		

/* My Orders */
table.my_orders						{ width:100%; margin:30px 0 0; }
table.my_orders tbody tr:first-child td{ border-top:2px #e2e2e2 solid; }
table.my_orders tbody td			{ padding:5px 0; border-bottom:2px #e2e2e2 solid; }	
.framed-block						{ font-size:14px !important; }
#details_left						{ width:30%; }
#details_right						{ width:70%; }

/* Cart */
.btns_cart							{ float:right; margin:20px 0; clear:both; }
.btns_cart:after					{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
.btns_cart > div					{ float:right; margin:0; }
.btns_cart .div-checkout-button		{ margin:0 0 0 5px; }

.responsive_table					{ width:100%; clear:both; }
.responsive_table > div				{ width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
.responsive_table > div:after		{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
.typography .cart_head				{ background:#e2e2e2; width:100%; padding:10px; border-bottom:3px #ccc solid; font-size:14px; line-height:14px; margin:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }								
.cart_head							{ display:none; }
.item_row:first-child .cart_head	{ display:block; border-top:1px #eaeaea solid; }

.item_row							{ border:1px #ccc solid; width:100%; border-top:none; }
.item_row:after						{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
.item_row > div						{ margin:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
#cart_foot .item_row				{ border:none; }
.item_left							{ float:left; width:52%; }
.item_right							{ float:right; width:48%; } 
.item_row > div	> div				{ float:left; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
.item_left > div					{ width:100%; }
.item_content						{ padding:10px; }
.item_content:after					{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
.item_content > div					{ float:left; }
.item_image							{ width:25%; margin-right:5%; }
.item_image img						{ max-width:100%; height:auto; }
.item_desc							{ width:70%; }
.typography .item_desc > h6			{ font-size:20px; line-height:22px; margin:0 0 5px; }
.item_attrs							{ font-size:12px; line-height:20px; }
.item_right	> div					{ width:34%; border-left:1px #ccc solid; }
.item_right.col2  > div				{ width:50%; }
.item_right	> div:first-child		{ width:32%; }
.item_right.intl > div:first-child	{ width:100%; }
.item_right.col2 	> div:first-child{ width:50%; }
.item_qty input						{ width:40px; max-width:100%; }
.item_qty a							{ font-size:12px; margin:5px 0 0; }
.item_remove						{ clear:both; display:block; margin:15px 0 0; font-size:12px; }
.item_remove a:first-child			{ width:11px; display:inline-block; }
.item_remove img					{ display:block; }

.fancy_field						{ padding:10px 5px !important; border: 1px #ccc solid; color: #353231; font: normal 15px/18px Arial, sans-serif !important;
									-webkit-box-shadow:inset -3px -3px 3px 0 rgba(0,0,0,.10);
									box-shadow:inset -3px -3px 3px 0 rgba(0,0,0,.10);
									}
.fancy_field:focus					{ border-color:#999; }	

#cart_foot							{ background:#eaeaea; border:1px #ccc solid; border-bottom-width:3px; }
.cart_error							{ width:100%; padding:2%; margin:2%; }
#cart_foot h5						{ float:left; text-align:right; padding:10px; font-size:14px; line-height:14px; margin:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
#cart_foot > h5						{ width:50%; }
#cart_foot > h5:first-child			{ text-align:left; }
#cart_bottom						{ width:48%; padding:1%; float:right; margin:30px 0; clear:both; background:#e2e2e2; border:1px #ccc solid; border-bottom-width:3px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
#cart_bottom ul						{ list-style:none; margin:0; padding:0; }
#cart_bottom li						{ margin:0; padding:0; }
#cart_bottom .cart-amount			{ font-weight:bold; text-align:right; margin:0 0 30px; font-size:18px; }
#cart_bottom .promo-code			{ margin:0; }
#cart_bottom .promo-code:after		{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
#cart_bottom .promo-code .field		{ float:right; width:70%; }
#cart_bottom .promo-code .field > *	{ display:block; float:none; margin:0 0 5px; }
#cart_bottom .promo-code label		{ font-size:16px; }
#cart_bottom .fancy_field			{ width:96%; }

#sticky_cart						{ display:none; width:100%; height:36px; font-size:14px; line-height:26px; position:fixed; bottom:0; left:0; padding:5px 10px; z-index:200; border-top:3px #ccc solid; background:#e2e2e2; }

/* OPC! */
.ui-dialog								{ max-width:91% !important; height:auto !important; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
#opc-dialog-login						{ height:auto !important; border:1px #ccc solid; }
#opc-dialog-login .centeredForm			{ width:100%; padding:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }								
#reset_password_hint					{ font-size:12px; padding-bottom:0; }								

#content .page-opc						{ position:relative; }

#opc-billing .title:first-child			{ margin-top:0 !important; }
#opc-billing-view-current				{ width:100%; padding:15px; border:1px #e2e2e2 dashed; }
#opc-billing-view-current *				{ font-size:14px; line-height:22px; }
#opc-shipping .address_book_items		{ width:100%; margin:0 0 2%; }
#opc-shipping .address_book_items:after	{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
#opc-shipping .ab_item					{ width:49%; margin:2% 0 0; float:left; padding:10px; border:1px #ccc solid; background:#e2e2e2; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
#opc-shipping .ab_item:after			{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
#opc-shipping .ab_item:nth-child(even)	{ margin-left:2%; }
#opc-shipping .ab_item:nth-child(2n+1)	{ clear:both; }
#opc-shipping .ab_item .input			{ width:15px; float:left; }
#opc-shipping .ab_item label			{ width:90%; float:right; }
#opc-shipping .ab_item label:hover		{ cursor:pointer; }
#opc-shipping .base_choice .field,		{ margin:0; }
.centeredForm .base_choice .middleColumn{ width:100%; }
#opc-link-copy-billing-to-shipping		{ margin:0 0 20px; display:block; }
#opc-shipping-address-view-current		{ width:100%; padding:15px; border:1px #e2e2e2 dashed; }
#opc-shipping-address-view-current,
#opc-shipping-address-view-current *	{ font-size:14px; line-height:22px; }
.middleColumn.col2 > *					{ width:47% !important; float:left; }
.middleColumn.col2 > *:first-child		{ margin-right:2%; }

#opc_table								{ display:table; width:100%; }
#opc_table_row							{ display:table-row; width:100%; }
#opc_table_row > div					{ display:table-cell; float:none !important; }	
#opc_left								{ width:72%; }	
#opc_left .gap-right					{ margin-right:20px; }						
#opc_right								{ padding:15px; position:relative; border:1px #e2e2e2 solid; border-top:5px #e2e2e2 double; border-bottom:5px #e2e2e2 double; -webkit-border-radius: 0 25px 0 0; border-radius: 0 25px 0 0;
										background: #eaeaea; /* Old browsers */
										background: -moz-linear-gradient(-45deg,  #eaeaea 0%, #ffffff 50%, #eaeaea 100%); /* FF3.6+ */
										background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eaeaea), color-stop(50%,#ffffff), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
										background: -webkit-linear-gradient(-45deg,  #eaeaea 0%,#ffffff 50%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
										background: -o-linear-gradient(-45deg,  #eaeaea 0%,#ffffff 50%,#eaeaea 100%); /* Opera 11.10+ */
										background: -ms-linear-gradient(-45deg,  #eaeaea 0%,#ffffff 50%,#eaeaea 100%); /* IE10+ */
										background: linear-gradient(135deg,  #eaeaea 0%,#ffffff 50%,#eaeaea 100%); /* W3C */
										filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#eaeaea',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
										}
#opc-invoice-promo-input-row label		{ width:100%; text-align:left; padding-top:15px; }
#opc-invoice-promo-input-row .middleColumn{ width:100%; }	
#opc-invoice-totals .formAction			{ width:100%; }	
#expand_overview						{ display:none; margin-left:10px; font-weight:normal !important; font-size:14px !important; line-height:14px !important; font-family:'Noto Sans', sans-serif; }									

@media(max-width: 650px){
	.btns_cart							{ float:none; margin:20px auto; }
	.btns_cart > div					{ float:none; }	
	.btns_cart span						{ display:none; }
	.btns_cart .div-checkout-button		{ margin:0; display:block; text-align:center; }
	.btns_cart a						{ margin:15px auto 0; display:block; text-align:center; }
	
	.item_left							{ width:100%; float:none; min-height:0 !important; border-top: 3px solid #666; }
	.item_left .cart_head				{ display:none !important; }
	.item_image							{ width:28%; }
	.item_desc							{ width:67%; }
	.item_right							{ width:100%; float:none; min-height:0 !important; }
	.item_right > div:first-child		{ border:none; }
	.item_right .item_content			{ height:75px; }
	.typography .cart_head				{ display:block; border-top:1px #666 solid; }
	.item_row							{ margin:0 0 30px; }
	
	#cart_bottom						{ width:100%; }
	#cart_bottom .promo-code .field 	{ width:100%; }	
	
	#sticky_cart						{ display:block; }
	
	#opc-login							{ font-size:12px !important; line-height:20px; position:relative; top:auto; right:auto; float:none !important; }
	
	#opc_left							{ display:block; width:100%; margin:0; }
	#opc_right							{ display:block; width:100%; min-height:0 !important; height:40px; overflow:hidden; position:fixed; bottom:0; left:0; padding:5px 10px; background:#e2e2e2; z-index:200; border-top:3px #666 solid; }
	#opc_right *						{ color:#444 !important; }
	#opc_right input[type=text],
	#opc_right input[type=submit]		{ color:#FFF !important; }
	#opc-invoice-promo-input-row		{ width:60%; float:left; }
	#opc-invoice-promo-submit-row 		{ width:35%; float:right; padding-top:39px; }
	#opc-promo-code-apply				{ width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; }
	#expand_overview					{ display:inline; font-size:10px !important; text-transform:none !important; }
	#invoice_title:hover				{ cursor:pointer; }
	#opc_right.open						{ height:auto !important; }	
}

@media(max-width: 600px){
	#login-left,
	#login-right						{ width:100%; float:none; }
	#login-left .spacer,
	#login-right .spacer				{ border:none; padding:0; }
	
	#login-left							{ padding-bottom:10px; margin-bottom:20px; border-bottom:1px #CCC solid; }
		
	.my_orders .table_parent > *:nth-child(2) { display:none; }
}

@media(max-width: 500px){
	#page-order .spacer					{ padding:0; font-size:12px; }
	#page-order .framed-block			{ padding:5px; font-size:12px; }
	#page-order td						{ font-size:12px; }
}

@media(max-width: 550px){
	.address_box						{ float:none !important; width:100% !important; margin:0 0 10px !important; }	
	
	.ab_item							{ width:100% !important; float:none !important; margin-left:0 !important; margin-right:0 !important; }
}

@media(max-width: 380px){
	.my_orders							{ font-size:12px; }
	
	.mia .product-purchase:before		{ display:none; }
}