/* Forms. */

table { background: #eee; border: 1px solid #ccc; margin: 0 0 14px; padding: 0; width: 100%; }
table.cms_form thead { display: none; }
table td,
table th { padding: 5px; vertical-align: top; }
table td.left,
table th.left { border-right: 1px solid #fff; padding: 9px 20px 5px 10px; width: 150px; }
table td label,
table th label { display: block; padding-top: 2px; }
table input,
table select,
table textarea { background: #fff; border-bottom: 1px solid #aaa; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #aaa; font-size: 1em; padding: 3px 5px; }
table select { padding: 2px; }
table input.highlighted,
table select.highlighted,
table textarea.highlighted { border-bottom: 1px solid #900; border-left: 1px solid #c00; border-top: 1px solid #c00; border-right: 1px solid #900; }
table input,
table select { width: 175px; }
table textarea { width: 225px; height: 70px; }
table input.checkbox { width: auto; }

table input.cms_code { background: #fff url(../graphics/layout/code.gif) no-repeat; color: #c00; }



/* Forms. */

table td.cart_quantity input { padding: 1px 5px; width: 30px; }

table#customer_details,
table#delivery_details { float: left; width: 368px; }
table#customer_details { margin-right: 12px; }
table#customer_details td.right,
table#delivery_details td.right { width: 1px; }



/* Cart tables. */

table td { line-height: 1.5em; }

table.cart { background: none; border: none; margin: 0 0 14px; padding: 0; width: 100%; }
table.cart thead th, table.cart tfoot th { background: #0095D9; color: #fff; padding: 3px 10px 4px; }
table.cart td { border-bottom: 1px solid #0095D9; }
table.cart tr.cart_total td { background: #eee; }
table.cart tr.cart_total td,
table.cart td.cart_message { font-weight: bold; }
table.cart td.noshow,
table.cart tr.cart_total td.noshow { background: #fff; border-bottom: none; }

table.cart td.cart_remove { width: 75px; }
table.cart td.cart_price,
table.cart td.cart_quantity { width: 50px; }
table.cart td input.checkbox { margin-top: 5px; }

table.cart span.cart_code { color: #aaa; font-size: .9em; padding: 0 0 0 10px; }
table.cart span.cart_stock { color: #333; }



/* Cart buttons. */

body p.cart_buttons, #content p.cart_buttons { padding: 0; margin: 0 0 14px; }
body p.cart_buttons a, #content p.cart_buttons a,
body p.cart_buttons input, #content p.cart_buttons input { background: #eee; border-bottom: 1px solid #aaa !important; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #aaa; color: #000; display: block; float: left; font-size: 1em; margin: 0 5px 0 0; padding: 5px 10px; }
body p.cart_buttons input, #content p.cart_buttons input { cursor: pointer; padding: 6px 10px; }
body p.cart_buttons a.important, #content p.cart_buttons a.important, 
body p.cart_buttons input.important, #content p.cart_buttons input.important { background: #0095D9; color: #fff; float: right; margin: 0 0 0 5px; }
body p.cart_buttons a:hover, #content p.cart_buttons a:hover,
body p.cart_buttons input.hover, #content p.cart_buttons input.hover { background: #7B8084; border-bottom: 1px solid #777 !important; border-left: 1px solid #aaa; border-right: 1px solid #777; border-top: 1px solid #aaa; }

body p.cart_buttons a#pay_by_phone, #content p.cart_buttons a#pay_by_phone { background: #FFAE00; color: #000; }



/* Minicart. */

table#minicart {
background: #fff;
border: 1px solid #BFBFBF;
color: #0095D9;
font-size: .8em;
margin: 2px 0 0;
outline: 1px solid #EAEAEA;
}

	table#minicart td {
	padding: 0;
	}

		table#minicart td.minicart_price {
		padding: 0 10px 0 5px;
		text-align: right;
		}
	
		table#minicart td.minicart_name {
		padding: 0 0 0 10px;
		text-align: left;
		}
	
	table#minicart tr:first-child td {
	padding-top: 10px;
	}
	
	table#minicart tr.minicart_discount td {
	color: #E6071A;
	}
	
	table#minicart tr.minicart_totals td {
	padding-bottom: 0;
	padding-top: 10px;
	}
	
	table#minicart tr.minicart_delivery td {
	color: #E6071A;
	padding-top: 0;
	}
	
	table#minicart tr.minicart_final_totals td {
	padding-bottom: 10px;
	padding-top: 0;
	}



/* Email and review forms. */

form#email_form,
form#review_form,
form#newsletter_form { font-size: 1.2em; text-align: left; padding: 10px 10px 0; width: 500px; }
