/* =====================================================
    FOXYCART.COM
    
    @theme      standard
    @version    0.2.1
    @for        cart, checkout
    
    @usage      Link to this CSS file from your cart and checkout templates,
                or use it as a starting point to create your own custom CSS.
    
    @support    forum.foxycart.com
    
===================================================== */


/* INITIALIZE
===================================================== */
body {
	margin:0px;
	padding:10px;
}
#fc_checkout_container *,
#fc_receipt_container * {
	box-sizing:content-box; /* for Opera 8 */
	margin:0px;
	padding:0px;
	color:#444;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.2;
}
#fc_cart_container * {
	margin:0px;
	padding:0px;
}




/* CART ^^cart^^ STYLES, FOXYBOX.JS STYLES
===================================================== */
#fc_cart_container {
	margin:0px auto;
	padding: 0px;
	background: none;
/*	background:url(https://www.foxycart.com/themes/standard/images/cart-title.png) no-repeat top left; */
	color:#666;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.2;
}
#fc_cart_table {
	width:100%;
	border-collapse:collapse;
	font-size:11px;
}
#fc_cart_table caption {
	display:none;
}
#fc_cart_table td,
#fc_cart_table th {
	padding:2px 5px;
	color:#666;
	text-align:left;
	vertical-align:top;
	font-size:11px;
}
#fc_cart_table td {
	border-bottom:2px solid 
}

#fc_cart_table thead th {
	background:#666;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	text-transform:lowercase;
	letter-spacing:1px;
}
#fc_cart_table tfoot td {
	border-bottom:1px solid #aaa;
	background:#eee;
	font-size:11px;
}
#fc_cart_table #fc_cart_foot_total_row td {
	background:#666;
	color:#fff;
	font-weight:normal;
	text-transform:lowercase;
	letter-spacing:1px;
}
#fc_cart_table tfoot td.fc_col1 {
	text-align:right;
}
td#fc_cart_foot_total_label {
	color:#ccc !important;
	text-align:right;
}

#fc_cart_container td.fc_cart_item_name {}
#fc_cart_container ul.fc_cart_item_options {
	margin:0px 0px 5px;
	padding:0px 0px 0px 15px;
	background:none;
	list-style:outside;
	list-style-type:none;
}
#fc_cart_container li.fc_cart_item_option {
	background:none;
	color:#666;
	font-size:9px;
}

#fc_cart_container input.fc_cart_item_quantity {
	width:2em;
	padding:2px 4px;
	border:1px solid #ccc;
	font-size:11px;
}

#fc_cart_container span.fc_cart_item_price_total,
#fc_cart_container span.fc_cart_item_price_each {
	display:block;
}
#fc_cart_container span.fc_cart_item_price_each {
	color:#666;
	font-size:9px;
}

#fc_cart_controls {
	margin:10px 0px 0px 30px;
}
#fc_cart_container #fc_cart_update {
	width:75px;
	margin:0px 30px;
	padding-top:24px;
	float:left;
/*	background-image:url(https://www.foxycart.com/themes/standard/images/cart-update.png);*/
	background-image:url(Images/Cart/cart-update.jpg);
}
#fc_cart_container #fc_cart_checkout {
	width:95px;
	margin:0px 0px;
	padding-top:24px;
	float:left;
	background-image:url(Images/Cart/cart-update.jpg);
}

/*#fc_cart_container #fc_cart_update:hover,
#fc_cart_container #fc_cart_checkout:hover {
	background-position:right -24px;
}*/

/* noscript Error */
#fc_error_noscript {
	margin:10px 0px 25px 0px;
	padding:5px 5px 5px 25px;
	border:1px solid #d03d39;
	display:block; clear:both;
	color:#900;
	background:url(https://www.foxycart.com/themes/standard/images/icon-warning.png) no-repeat 5px 8px;
	font-weight:normal;
}
#fc_error_noscript p {
	color:#900;
}
#fc_error_noscript a {
	text-decoration:underline;
}



/* DEFAULT FOXYCART CHECKOUT & RECEIPT STYLING
===================================================== */
#fc_checkout_container {
	background-color: #2c2c2c;
	background-image: url(Images/Cart/checkout-header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 55px 5px 50px;
}

#fc_checkout_container h2,
#fc_receipt_container h2 {
	/* This sets all the <h2> tags to be replaced with images, which are set below on a per-section basis */
	height:0px; overflow:hidden;
	padding-top:20px;
	background:no-repeat top left;
}
#fc_checkout_container p,
#fc_receipt_container p {
	padding:0px 0px 10px;
}

#fc_checkout_container ol,
#fc_receipt_container ol {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#fc_checkout_container span.fc_ast,
#fc_receipt_container span.fc_colon {
	color:#aaa;
}

#fc_checkout_container .fc_error {
	color:#D03B39 !important;
}

span.fc_clear {
	height:0px; overflow:hidden;
	float:none; clear:both;
	display:block;
}

div.fc_error_container {
	padding:0px 0px 10px 25px;
	color:#900;
	background:url(https://www.foxycart.com/themes/standard/images/icon-warning.png) no-repeat 5px 8px;
	font-weight:normal;
}


/* LINKS (Cart & Checkout, Foxybox.js)
===================================================== */
#fc_checkout_container a.fc_link_nav,
#fc_cart_container a.fc_link_nav,
#fc_receipt_links a.fc_link_nav {
	height:0px; overflow:hidden;
	padding-top:20px;
	margin:15px 0px 10px;
	display:block;
	background-position:right top;
	background-repeat:no-repeat;
}
#fc_checkout_container a.fc_link_nav:hover,
#fc_cart_container a.fc_link_nav:hover,
#fc_receipt_links a.fc_link_nav:hover {
	background-position:right -20px;
}


/* FORM ELEMENTS
===================================================== */
#fc_checkout_container div.fc_fieldset_container,
#fc_receipt_container div.fc_fieldset_container {
	width:47%;
	margin-right:3%;
	float:left;
}

#fc_checkout_container li.fc_row,
#fc_receipt_container li.fc_row {
	margin:0px 0px 10px;
	clear:both; float:none;
	background:none;
	text-align:right;
}

#fc_checkout_container h2,
#fc_receipt_container h2 {
	margin:0px;
	border-bottom:2px solid #b2b2b2;
	color:#666; color:#D03C3A;
	font-size:18px;
	text-transform:lowercase;
}

#fc_checkout_container fieldset,
#fc_receipt_container fieldset {
	margin:0px 0px 20px 50px;
	padding:10px 10px 10px 10px;
	border:2px solid #b2b2b2;
	border-width:0px 0px 0px 2px;
}
#fc_checkout_container legend,
#fc_receipt_container legend {
	padding:2px 8px;
	border-bottom:2px solid #d6d6d6;
	display:none;
	color:#333;
	font-size:16px;
	font-weight:bold;
}


/* Labels */
#fc_checkout_container label.fc_label_left,
#fc_receipt_container span.fc_text_label {
	width:88px;
	padding:5px 5px 0px 0px;
	float:left;
	line-height:1;
}
#fc_checkout_container .fc_row_error label.fc_label_left {
	color:#d03c3a;
}
#fc_checkout_container label.fc_error {
	margin:0px 0px 15px 0px;
	padding:5px 5px 5px 25px;
	display:block; clear:both;
	color:#900;
	background:url(https://www.foxycart.com/themes/standard/images/icon-warning.png) no-repeat left center;
	font-weight:bold;
}
#fc_checkout_container label.fc_error a {
	color:#D03B39;
}
#fc_checkout_container #fc_form_checkout_error {
	width:auto;
	margin:15px 0px;
	clear:none;
	background-color:#f7e0df;
	background-position:5px center;
}


/* Radio Buttons */
#fc_checkout_container div.fc_radio_group_container {
	float:right;
	text-align:left;
}
#fc_checkout_container label.fc_label_radio {
	float:none;
	display:block;
}
#fc_checkout_container input.fc_radio {
	position:relative; top:4px;
}


/* Checkbox Styles */
#fc_checkout_container span.fc_input_checkbox_container {
	width:88px;
	padding-right:4px;
	float:left;
	text-align:right;
}
#fc_checkout_container span.fc_input_checkbox_text {
	width:155px;
	float:left;
	text-align:left;
}


/* Text Input Styles */
#fc_checkout_container input.fc_text {
	width:143px;
	padding:3px 6px;
	border:0px;
	background:#d6d6d6;
}
#fc_checkout_container .fc_row_error input.fc_text {
	background:#FF8583; background:#f7e0df;
}


/* 0: PRE-CHECKOUT ELEMENTS
===================================================== */
#fc_cancel_continue_shopping {
	margin:0px 0px 10px;
}
#fc_cancel_continue_shopping a {}



/* 1: LOGIN OR REGISTER
===================================================== */
#fc_login_register_container {
	clear:left;
}
div.fc_fieldset_container {
	clear:left;
}
#fc_login_register_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/checkout-step1-email.png);
}
div#fc_continue a.fc_link_nav {
	background-image:url(https://www.foxycart.com/themes/standard/images/button-continue.png);
}


/* 2: ADDRESSES
===================================================== */
#fc_customer_billing_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/checkout-step2-address.png);
}

#fc_address_shipping_container {
	clear:none;
}
#fc_address_shipping_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/checkout-step2a-address.png);
}
#fc_use_different_address {
	margin-top:3px;
	padding-top:10px;
	border-top:1px dashed #aaa;
}


/* 3: DELIVERY & SUBTOTAL
===================================================== */
#fc_shipping_methods_container {
	margin-bottom:10px;
	border-bottom:1px dashed #aaa;
	overflow:auto;
}
#fc_downloadable_message_container {
	margin-bottom:10px;
	border-bottom:1px dashed #aaa;
}
#fc_shipping_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/checkout-step3-shipping.png);
}
#fc_checkout_container #fc_shipping_methods {
	float:none;
}
#fc_shipping_methods_inner {
	padding-left:5px;
	margin-bottom:15px;
}
#fc_shipping_methods_container #fc_shipping_methods_label {
	width:auto;
	padding-bottom:10px;
	display:block;
	float:none;
	font-weight:bold;
}
#fc_shipping_methods_container label.fc_label_radio {
	padding-left:25px;
	text-indent:-30px;
}
#fc_shipping_methods_container span.fc_shipping_cost {
	padding-left:30px;
	display:block;
	font-weight:bold;
}
#fc_shipping_container #fc_shipping_methods_container label.fc_label_left {
	width:auto;
	padding:0px 0px 10px;
}
#fc_shipping_methods_container div.fc_row_error {
	background:#f7e0df;
}


/* 4: PAYMENT INFORMATION
===================================================== */
#fc_payment_container {
	margin-bottom:0px;
	padding-bottom:0px;
	clear:none;
}
#fc_payment_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/checkout-step4-payment.png);
}
#fc_checkout_container #fc_payment {
	margin-bottom:0px;
	padding-top:55px;
	background:url(https://www.foxycart.com/themes/standard/images/checkout-card-logos.png) no-repeat center 15px;
}
li#li_save_cc {
	padding-bottom:8px;
	border-bottom:1px dashed #aaa;
}

#fc_payment_list span.fc_input_checkbox_container {
	width:inherit;
	margin:3px 0px 10px 0px;
	text-align:left;
}
#fc_payment_list span.fc_input_checkbox_text {
	width:auto;
	float:none;
}
fieldset#fc_payment li.fc_row {
	text-align:left;
}
#fc_checkout_container li.fc_row_radio input.radio {
	margin:0px 4px 0px 0px;
}
#fc_payment_container span.fc_c_card_saved_number {
	display:block;
	text-align:right;
	color:#944;
	font-weight:bold;
}

fieldset#fc_payment label.fc_label_left {
	width:auto;
	padding-bottom:5px;
}
#fc_checkout_container input#cc_number {
	width:168px;
}

#fc_complete_order_button_container {
	padding:20px 0px;
	border-top:1px dashed #aaa;
	text-align:right;
}
#fc_complete_order_button {
	width:186px;
	height:0px; overflow:hidden;
	*height:20px;
	padding:20px 10px 0px;
	border:none;
	background:url(https://www.foxycart.com/themes/standard/images/button-confirm-order.png) no-repeat top left;
	cursor:pointer;
}
#fc_complete_order_button:hover {
	background-position:0px -20px;
}



/* CHECKOUT CART DISPLAY
===================================================== */
#fc_checkout_cart {
	width:47%;
	margin-top:100px;
	float:right;
}
#fc_checkout_cart #fc_cart_container {
	padding-top:0px;
	background:none;
}



/* CART TEMPLATE STYLES
===================================================== */
#cartTitle {
	margin:15px;
}
#cartBody {
	margin:0px 0px 0px;
}
#cartColL {
	width:100px;
	float:left;
	text-align:center;
}
#cartColR {
	float:left;
}



/* RECEIPT SPECIFIC STYLES
===================================================== */
#fc_receipt_container {
	/* This sets the main checkout image (cart -> checkout -> receipt) */
	padding:100px 5px 50px;
	background:url(https://www.foxycart.com/themes/standard/images/receipt-header.png) no-repeat top center;
}
#fc_receipt_container h1 {
	display:none;
}

#fc_receipt_container fieldset {
	margin-left:0px;
}

/* Heading Replacements */
#fc_receipt_download_links_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/receipt-download.png);
}
#fc_receipt_general_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/receipt-general.png);
}
#fc_receipt_order_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/receipt-order.png);
}
#fc_receipt_billing_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/receipt-billing.png);
}
#fc_receipt_shipping_container h2 {
	background-image:url(https://www.foxycart.com/themes/standard/images/receipt-shipping.png);
}

/* Layout */
#fc_receipt_shipping_container {
	clear:right;
	/* IMPORTANT: "clear:right" in IE6 will cause the browser to HARD CRASH on page load.
		At this point we're not sure why, but if you change the floats, make sure you test in IE6. */
	_clear:inherit;
}
#li_shipping_name_first {
	margin-top:15px;
	padding-top:15px;
	border-top:1px dashed #aaa;
}

/* Styling */
#fc_receipt_download_links ul li {
	margin-left:15px;
	background:none;
	list-style:square outside;
}
#fc_receipt_download_links ul li a {
	color:#D03C3A;
}
#fc_receipt_download_links ul li a:hover {
	text-decoration:underline;
}
#fc_receipt_container span.fc_text_label {
	width:80px;
	padding:0px 10px 5px 0px;
	float:left; clear:left;
	color:#999;
}
#fc_receipt_container span.fc_text {
	padding:0px; margin:0px;
	float:none; clear:right;
	_float:left;
	display:block;
	text-align:left;
}

#fc_receipt_links {
	margin:15px 0px 30px;
	float:right; clear:both;
	text-align:center;
}
#fc_receipt_links a#fc_receipt_print_link {
	width:164px;
	margin:0px 30px 0px 0px;
	float:left;
	background-image:url(https://www.foxycart.com/themes/standard/images/receipt-print.png);
}
#fc_receipt_links a#fc_receipt_continue_link {
	width:97px;
	margin:0px 30px 0px 0px;
	float:left;
	background-image:url(https://www.foxycart.com/themes/standard/images/button-continue.png);
}


.foxycart {}
#fc_cart_controls_top {
	display: none;
}