/*	Expressway Video, Shopping Cart Stylesheet
	Updated:	Thu 04.16.09 @ 6:00 p.m.
	Author:		Jonathan Geiger
	----------------------------------------------------*/
	
	
	/*	=Main Cart Display
		------------------------------------------------------ */
		.cart
		{
			width: 100%;
		}
		
			.cart tr
			{
				border-bottom: 1px dotted #CCC;
			}
		
			.cart th
			{
				color: #B4313B;
				font-family: Georgia,serif;
				font-size: 1.6em;
				font-style: oblique;
				font-weight: normal;
				text-align: left;
				padding: 1em 0;
				background: #F6F6F6;
			}
		
			.cart td
			{
				font-size: 1.3em;
				padding: 0.5em 0;
				vertical-align: middle;
			}
		
				.cart input
				{
					width: 2em;
					font-size: 1em;
					margin: 0;
				}
			
				.cart_sku
				{
					display: none;
				}
			
				.cart_delete 
				{
					width: 55px;
				}
			
					.cart_delete input
					{
						width: auto !important;
						height: auto;
						background: none;
						padding: 0;
						margin: 0;
						display: block;
						border: none;
						float: left;
						padding: 0 0.2em;
					}
			
					.cart_delete br
					{
						display: none;
					}
				
				td.cart_name
				{
					font-weight: bold;
				}
				
				.cart_total,
				.cart_price
				{
					width: 6em;
				}
				
				.cart_quantity
				{
					text-indent: 10px;
				}
				
				.cart_empty
				{
					text-align: center;
					color: #CCCCCC;
					font: oblique 2em Georgia,Times New Roman,sans-serif !important;
					padding: 2em 0 !important;
				}
				
					.cart_empty b
					{
						font-weight: normal !important;
					}
		
		table.totals
		{
			background: #F6F6F6 none repeat scroll 0 0;
			float: right;
			border-bottom: 1px dotted #CCC;
		}		
		
			.totals td
			{
				font-size: 1.4em;
				padding: 0.75em 1em;
				vertical-align: top;
				width: 6em;
			}
			
			.totals tr
			{
				padding: 0 1em;
			}
			
			.totals .totals_txt,
			.totals .totals_all_txt
			{
				font-weight: bold;
				text-align: right;
			}
			
			
	/*	=Ordering Instructions
		------------------------------------------------------ */
		.ordering-instructions,
		.comments
		{
			clear: both;
			margin-bottom: 2em;
			margin-top: 2em;
		}
		
			.ordering-instructions table,
			.comments table
			{
				width: 100%;
			}
		
				.ordering-instructions .instruct_hdr,
				.comments .comm_hdr,
				.bill_addr_hdr,
				.payment_hdr
				{
					color: #B4313B;
					font-family: Georgia,Times New Roman;
					font-size: 20px !important;
					padding: 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.2em;
				vertical-align: middle;
			}
			
			.payment-selection td
			{
				font-size: 1.4em;
				vertical-align: middle;
			}
			
				.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;
				}
	
	/*	=Hacks - I wish I had thought of this section 
		 earlier; there are so many in this stylesheet.
		------------------------------------------------------ */
		.confirm
		{
			margin-top: 2em;
		}
		
		.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:2px;
		}
		
			.or-button input,
			.or-button a
			{
				background:transparent none repeat scroll 0 0;
				border:medium none;
				color:#B4313B;
				display:inline;
				float:none;
				font-size:1.2em;
				margin:0;
				padding:0.3em 0.5em 0.5em !important;
				text-decoration:underline;
				vertical-align:middle;
				width:auto;
			}
		
		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.checkout_err,
		table.thankyou_err
		{
			background: #FEF7D9 url('../images/icons/warning.png') no-repeat 1.5em 1em;
			border: 1px solid #FEF7D9;
			width: 100%;
		}
	
			.checkout_err img,
			.thankyou_err img
			{
				display: none;
			}
		
			td.checkout_err,
			td.thankyou_err
			{
				color: #BF7A3A;
				font-size: 1.5em;
				padding: 1.2em 1.1em;
			}
			
			td.thankyou_err
			{
				padding: 1.2em 1.5em;
			}
			
	/*	=Disclaimer
		------------------------------------------------------ */
		.disclaimer
		{
			margin-top: 20px !important;
			font-size: 1.2em;
		}
			.disclaimer li
			{
				color: #999 !important;
			}