/*	Shopping Cart Stylesheet
	Updated:	Thu 04.16.09 @ 6:00 p.m.
	Author:		Jonathan Geiger
	----------------------------------------------------*/
	
	p.large
	{
		margin-bottom: 2em;
	}
	
	font
	{
		color: red !important;
		padding: 2px;
	}
	
	/*	=Main Cart Display
		------------------------------------------------------ */
		.cart
		{
			width: 100%;
		}
		
			.cart tr
			{
				border-bottom: 1px dotted #E6D9D0;
			}
		
			.cart th
			{
				color: #CC2229;
				font-size: 1.4em;
				font-weight: normal;
				text-align: left;
				padding: 1em 0;
				background: #F7F4F2;
			}
		
			.cart td
			{
				font-size: 1.3em;
				padding: 1.25em 0;
				vertical-align: middle;
			}
		
				.cart input
				{
					width: 2em;
					font-size: 1em;
					margin: 0;
				}
			
				.cart_sku
				{
					display: none;
				}
			
				.cart_delete 
				{
					width: 25px;
				}
			
					.cart_delete input
					{
						width: auto !important;
						height: auto;
						background: none;
						padding: 0;
						margin: 0;
						display: block;
						border: none;
						float: left;
						padding: 0 0.5em 0 1em;
					}
			
					.cart_delete br
					{
						display: none;
					}
				
				td.cart_name
				{
					font-weight: bold;
				}
				
				.cart_total,
				.cart_price
				{
					width: 6em;
				}
				
				.cart_quantity
				{
					text-indent: 10px;
					width: 100px;
				}
				
				#content .cart td.cart_empty
				{
					text-align: center;
					color: #E6D9D0;
					font-style: oblique;
					font-family: Georgia !important;
					padding: 2em 0 !important;
					font-size: 2em;
				}
				
					.cart_empty b
					{
						font-weight: normal !important;
					}
		
		table.totals
		{
			background: #F7F4F2 none repeat scroll 0 0;
			float: right;
			border-bottom: 1px dotted #E6D9D0;
			margin-bottom: 20px;
		}		
		
			.totals td
			{
				font-size: 1.4em;
				padding: 0.75em 1em;
				vertical-align: top;
				width: 6em;
				line-height: 1.5em;
			}
			
			.totals tr
			{
				padding: 0 1em;
			}
			
			.totals .totals_txt,
			.totals .totals_all_txt
			{
				font-weight: bold;
				text-align: right;
			}
		
		
	/*	=Tax, Shipping, and Payment Selection
		------------------------------------------------------ */
		.tax-selection
		{
			font-size: 13px !important;
			margin:auto;
			width: 273px;
			text-align: center;
			font-weight: bold;
		}
		
			.tax-selection table
			{
				width: 100%;
			}
			
				.tax-selection td
				{
					padding: 5px 0px;
				}
				
				.tax-selection .taxnship
				{
					text-align: center;
				}
				
				.tax-selection .zipncountry_txt
				{
					text-align: left;
					font-weight: normal;
				}
				
				.tax-selection .zipncountry
				{
					text-align: right;
					font-weight: normal;
				}

	
	/*	=Ordering Instructions
		------------------------------------------------------ */
		.ordering-instructions,
		.comments
		{
			clear: both;
		}
		
			.ordering-instructions table,
			.comments table
			{
				width: 100%;
			}
		
				.ordering-instructions .instruct_hdr,
				.comments .comm_hdr,
				.bill_addr_hdr,
				.ship_addr_hdr,
				.payment_hdr
				{
					color: #CC2229;
					font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif;
					font-size: 20px !important;
					padding: 0.5em 0 0.5em 0 !important;
				}
			
				.ordering-instructions textarea,
				.comments textarea
				{
					width: 98%;
					height: 60px;
				}
				
				td.comm 
				{
					font-size: 1.3em;
				}
				
					td.comm textarea
					{
						font-size: 14px;
					}
				
	/*	=Billing Address Form
		------------------------------------------------------ */	
		.billing-address table,
		.payment-selection table
		{
			width: 100% !important;
		}
		
			.billing-address td.addr,
			.payment-selection td.payment
			{
				width: 25%;
			}
		
			.billing-address td
			{
				font-size: 1.15em;
				vertical-align: top;
				line-height: 1.5em;
				padding: 0.25em 1em 0.25em 0;
			}
			
			.payment-selection td
			{
				font-size: 1.3em;
				vertical-align: middle;
				padding: 0.25em 0;
				line-height: 1.25em;
			}
			
				.billing-address input,
				.billing-address select,
				.payment-selection input,
				.payment-selection select
				{
					font-size: 0.95em;
					width: 97%;
				}
				
				.billing-address select,
				.payment-selection select
				{
					width: auto !important;
				}
				
				.payment a
				{
					display: none;
				}
				
				.ship_check
				{
					font-weight: bold;
					text-align: center;
				}
				
					.ship_check input
					{
						width: auto;
						margin-right: 10px;
					}
					
				.addr_foot
				{
					color: #999;
				}
	
	.payment-selection
	{
		margin: 40px 0;
		width: 550px;
	}
	
	/*	=Hacks - I wish I had thought of this section 
		 earlier; there are so many in this stylesheet.
		------------------------------------------------------ */
		.confirm
		{
			margin-top: 2em;
			width: 70%;
		}
		
		.confirm td
		{
			padding: 0.25em;
		}
		
		td.addr_name_val
		{
			padding: 0 0.3em 0 0;
		}
		
		table.addr_name
		{
			width: auto !important;
		}
		
	/*	=Buttons
		------------------------------------------------------ */
		.button-container
		{
			margin: 3em;
			text-align: center;
		}	
			
			.button-container .button
			{
				display: inline;
			}
			
			.input-button
			{
				position: relative;
				top: 3px;
			}
		
		.or-button
		{
			color:#999999;
			font-size:1.2em;
			padding:0.5em;
			position:relative;
			top: 0px;
		}
		
			.or-button input,
			.or-button a
			{
				background:transparent none repeat scroll 0 0;
				border:medium none;
				display:inline;
				float:none;
				font-size:1.1em;
				margin:0;
				padding:0.3em 0.5em 0.5em !important;
				text-decoration:underline;
				vertical-align:middle;
				width:auto;
				color: #341A08;
				font-weight: bold;
			}
		
		input.button8,
		input.button162,
		input.button67
		{
			background: none;
			padding: 0 !important;
			margin: 0 !important;
			display: inline;
			float: none;
			height: auto;
			vertical-align: middle;
			width: auto;
			border: 0px solid;
		}
			
	/*	=Checkout Errors
		------------------------------------------------------ */			
		.cart-message p
		{
			display: none;
		}
	
		table.ups_error,
		table.checkout_err,
		table.thankyou_err
		{
			background: #FEF7D9 url('../images/icons/warning.png') no-repeat 1.5em 1em;
			border: 1px solid #FEF7D9;
			width: 100%;
		}
	
			.ups_error img,
			.checkout_err img,
			.thankyou_err img
			{
				display: none;
			}
		
			td.ups_error,
			td.checkout_err,
			td.thankyou_err
			{
				color: #BF7A3A;
				font-size: 1.3em;
				padding: 1em 1em;
				line-height: 1.5em;
			}
			
	/*	=Disclaimer
		------------------------------------------------------ */
		.disclaimer
		{
			margin-top: 20px !important;
			font-size: 1.2em;
		}
			.disclaimer li
			{
				color: #999 !important;
			}