/* CHECKOUT CSS!!! */

#body.checkout h2 {
	margin: 1.3em 0 .1em 0;
}

#body.checkout p {
	margin: .3em 0 1em 0;
}

#body.checkout table {
	width: 100%;
	border-collapse: collapse;
}

#body.checkout fieldset {
	padding: 1% .5%;
	width: 98%;
	margin: 0 0 1.2em 0;
	border: 1px solid #ddd;
}

#body.checkout fieldset p {
	padding: .5em;
}

#body.checkout fieldset legend {
	padding: .2em .5em;
	font-size: 1.3em;
}

#body.checkout table td, 
#body.checkout table th {
	vertical-align: top;
	padding: .3em;
}


#body.checkout table.form th {
	text-align: right;
	width: 200px;
}

#body.checkout p.important {
	background-color: #f6facd;
	padding: .3em;
	margin: 1em 0;
}

	#body.checkout p.important a {
		text-decoration: underline;
		color: #4d5409;
		font-weight: bold;
	}

#body.checkout table.form p.note {
	font-size: .8em;
	margin: 0;
	padding: 0;
	font-style: italic;
}

#body.checkout #totals tr td,
#body.checkout #totals tr th {
	border-bottom: 1px solid #ddd;
}

/* CheckoutPro */

#body.checkout #content.checkoutpro #checkout-methods {
	width: 100%;
	overflow: hidden;
	margin-top: 1.5em;
}

	#body.checkout #content.checkoutpro #checkout-methods div.method {
		margin-bottom: 1.5em;
	}

	#body.checkout #content.checkoutpro #checkout-methods p {
		margin: .3em 0;
	}

	#body.checkout #content.checkoutpro #new-and-anon {
		float: left;
		width: 43%;
	}
	
	#body.checkout #content.checkoutpro #returning-customers {
		float: right;
		width: 55%;
	}
	
		#body.checkout #content.checkoutpro div.button {
			text-align: center;
		}
	
	#body.checkout #content.checkoutpro #returning-customers table.form th {
		width: 100px;
	}
	


/* Cart */
#body.checkout #content.cart #accurate-shipping-amount {
	text-align: center;
	margin: 0 0 2em 0;
}

#body.checkout #content.cart #cart {
	margin: 2em 0 .5em 0;
	border-bottom: 1px solid #ddd;
}

#body.checkout #content.cart #cart th {
	text-align: center;
	border-bottom: 1px solid #ddd;
	color: #999;
	font-size: .85em;
}

#body.checkout #content.cart #cart tr.remove {
	background-color: #fdd5d3;
}

#body.checkout #content.cart #cart th,
#body.checkout #content.cart #cart td {
	text-align: center;
	padding: .4em 0;
	vertical-align: middle;
}

#body.checkout #content.cart #cart th.qty,
#body.checkout #content.cart #cart td.qty,
#body.checkout #content.cart #cart td.qty input {
	text-align: center;
}

#body.checkout #content.cart #cart th.item,
#body.checkout #content.cart #cart td.item {
	width: 55%;
	text-align: left;
}

#body.checkout #content.cart #cart td.item a {
	font-size: 1.3em;
	text-decoration: underline;
}

#body.checkout #content.cart #cart td.item span.sku {
	color: #888;
	font-size: .8em;
}

#body.checkout #content.cart #cart td.photo img {
	height: 70px;
}

#body.checkout #content.cart #update {
	text-align: right;
}

#body.checkout #content.cart #estimated-totals {
	margin: 3em auto 2em auto;
	background-color: #f6facd;
	padding: .5em;
	border: 1px solid #eef698;
	width: 70%;
}

#body.checkout #content.cart #estimated-totals h2 {
	text-align: center;
	margin: 0 0 .2em 0;
}


#body.checkout #content.cart #estimated-totals table th,
#body.checkout #content.cart #estimated-totals table td {
	border-bottom: 1px dotted #dced8b;
}

#body.checkout #content.cart #estimated-totals table tr.last td,
#body.checkout #content.cart #estimated-totals table tr.last th {
	border-bottom-width: 0;
}

#body.checkout #content.cart p.note {
	text-align: center;
	margin: .3em 0 0 0;
	color: #888;
	font-style: italic;
}


#body.checkout #checkoutpro {
	text-align: center;
}

#body.checkout.cart #cart-options {
	list-style: none;
	padding: 0;
}

#body.checkout.cart #update {
	width: 100px;
}

#body.checkout.cart #update a.button {
	width: 100%;
}


/* Invoice Template Specifics */

#body.checkout.invoice table {
	margin: 0 0 1em 0;
}

#body.checkout.invoice #order-details td,
#body.checkout.invoice #order-details th {
	text-align: center;
	border: 1px solid #ddd;
}

#body.checkout #cart th.item,
#body.checkout #cart td.item {
	text-align: left;
}

#body.checkout #totals {
	width: 100%;
}

#body.checkout #totals th
#body.checkout #totals td {
	border: 1px solid #ddd;
}

#body.checkout #totals th {
	text-align: left;
	font-weight: normal;
	width: 50%;
}

#body.checkout #totals td {
	text-align: right;
	width: 50%;
}

#checkout-process-footer {
	text-align:center;
}

#checkout-processs {
	width: 616px;
	height: 45px;
	display: block;
	margin: .5em auto;
}
