#exovend_checkout_step_description
{
	background-color: transparent;
	color: #333;
	padding: 7px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}

#exovend_checkout_steps
{
	background-color: #EEE;
	color: #000;
	text-align: center;
	font-weight: bold;
	border-top: solid 1px #e3e3e3;
	border-bottom: solid 1px #e3e3e3;
	padding: 7px 0;
}

#exovend_checkout_steps_cart
{
	background-color: #F9F3E3;
	color: #000;
	text-align: center;
	font-weight: bold;
	border: solid 1px #bbafa0;
	padding: 8px 0;
}

#exovend_checkout_steps span
{
	padding: 0px 55px;
	border: 0;
	margin: 0;
}

#exovend_checkout_steps div.exovend_clear
{
	float: none;
	padding: 0;
}

#exovend_checkout_steps div.current
{
	font-weight: bold;
}

#exovend_checkout_steps div.inactive
{
	opacity: 0.3;
}

#exovend_checkout_info
{
	padding: 7px;
}

	#exovend_checkout_info ul
	{
		list-style-type: none;
	}
	
	#exovend_checkout_info ul li
	{
		background: url(/images/checkout_info_bullet.gif) no-repeat;
		background-position: top left;
		padding-left: 10px;
		margin: 2px;
	}
	
	#exovend_checkout_info ul li span
	{
		color: red;
		font-weight: bold;
	}
	
	#exovend_checkout_info p
	{
		margin: 0;
		padding: 0;
	}
	
	#exovend_checkout_info p span
	{
		font-weight: bold;
		color: red;
	}

table#exovend_ordered_items
{
	border-collapse: collapse;
	width: 100%;
	border: 0;
	margin-top: 20px;
	font-size: inherit;
}

	table#exovend_ordered_items th, table#exovend_ordered_items td
	{
		padding: 0.1em 1em;
	}
	
	table#exovend_ordered_items col#exovend_total_col
	{
		border: none;
	}
	
	table#exovend_ordered_items thead
	{
		background: transparent;
		border-bottom: 1px solid #a5a5a5;
	}
	
	table#exovend_ordered_items tfoot
	{
		background: transparent;
	}
	
	table#exovend_ordered_items tbody td
	{
		border-bottom:1px solid #D9DDE3;
		border-right:1px solid #D9DDE3;
		vertical-align: middle;
	}
	
	
	#exovend_update_cart
	{
		background-color: #80aec9;
		color: #fff;
	}
	
	#exovend_continue_shopping
	{
		background-color: #ccc;
		color: #FFF;
	}
	
	#exovend_continue_checkout
	{
		float: right;
		margin-right: 4px;
		background-color: #618499;
		color: white;
	}
	
	table#exovend_ordered_items th
	{
		text-align: left;
		font-size: 10px;
		padding: 4px;
	}
	
	table#exovend_ordered_items tr.exovend_odd
	{
		background-color: #fefefe;
	}
	
	table#exovend_ordered_items td.exovend_cart_coupon
	{
		background-color: #feedd0;
		color: #db7803;
	}
	
	table#exovend_ordered_items td
	{
		padding: 6px 0 5px 5px;
	}
	
	
	table#exovend_ordered_items td.exovend_item_quantity,
	table#exovend_ordered_items td.exovend_item_image
	{
		text-align: center;
	}
	
	table#exovend_ordered_items a
	{
		text-decoration: underline;
	}
	
	table#exovend_ordered_items td.exovend_item_quantity input
	{
		width: 40px;
		text-align: center;
	}
	
	table#exovend_ordered_items td a.exovend_item_description_lnk
	{
		font-weight: bold;
	}
	
	p#exovend_no_items_cart
	{
		margin:50px 0;
		text-align:center;
	}
	
/**********************************/

div.exovend_coupon
{
	padding-bottom: 4px;
}

span.exovend_coupon_label
{
	margin-top: 5px;
	font-weight: normal;
	display: block;
}

span.exovend_coupon_value
{
	font-weight: bold;
	padding-left: 4px;
	padding-top: 5px;
	display: block;
}

span.exovend_coupon_value input.exovend_coupon_code, 
span.exovend_coupon_value textarea.exovend_coupon_code
{
	font-weight: normal;
}

span.exovend_coupon_note
{
	color: #000;
	font-size: 9px;
	font-style: italic;
	font-weight: normal;
}

a.exovend_edit_coupon
{
	text-decoration: none;
}

/*************************/

/* div#exovend_promotional_code_box div.exovend_box_footer { padding: 9px; } */

a#exovend_check_promo_code { color: #FFF; display: inline-block; line-height: 16px;}

.exovend_prompt_error { display: none; color: #CC0000; background: url(/images/icon_error.png) no-repeat; padding: 2px 0 3px 19px }
.exovend_prompt_success { display:none; color: #49B31C; background: url(/images/icon_success.png) no-repeat; padding: 2px 0 3px 19px }

.exovend_prompt_error_show {display: inline;}
.exovend_prompt_success_show {display: inline;}


/**********************************/
	
	
ul#exovend_users_addresses,
ul#exovend_advocate_addresses
{
	list-style-type: none;
	margin-bottom: 10px;
}

ul#exovend_users_addresses li,
ul#exovend_advocate_addresses li
{
	float: left;
	border: solid 1px #999;
	margin: 3px;
	padding: 5px 11px 5px 4px;
	background-color: #fff;
}

ul#exovend_users_addresses li input,
ul#exovend_advocate_addresses li input
{
	float: left;
	margin: 0;
}

ul#exovend_users_addresses li.highlight_error,
ul#exovend_advocate_addresses li.highlight_error
{
	background-color: #FAEBE7;
}

ul#exovend_users_addresses .exovend_address_block,
ul#exovend_advocate_addresses .exovend_address_block
{
	margin-left: 18px;
	white-space: nowrap;
}

.exovend_address_block span
{
	display: block;
}

#exovend_checkout_callout
{
	float: left;
	margin: 10px 0;
	background: #eee;
}

#exovend_order_summary
{
	width: 300px;
	padding: 10px;
	background: transparent;
	border: 0;
	float: right;
	margin: 10px 0;
}

.exovend_billing_address_display_box
{
	float: left;
	width: 45%;
	margin-bottom: 10px;
}

.exovend_shipping_address_display_box
{
	float: right;
	width: 45%;
	margin-bottom: 10px;
}

.exovend_section_heading
{
	font-size: 13px;
	color: #333;
	font-weight: bold;
	line-height: 18px;
}

/********************** ERRORS ********************************/

.exovend_ship_address_errs
{
	margin-left: 110px;
}

/********************* CHECKOUT 1/MY CART**********************/
/**************************************************************/

form#checkout1 label.exovend_order_amounts,
form#checkout1 span.exovend_order_amounts_value,
form#my_cart label.exovend_order_amounts,
form#my_cart span.exovend_order_amounts_value
{
	font-size: 14px;
	margin-bottom: 4px;
}

	#exovend_order_summary p.exovend_order_amounts_notes
	{
		text-align: right;
		font-size: 9px;
		font-style: italic;
		margin: 5px 0 15px;
	}
	
		label.exovend_order_amounts
		{
			padding-right: 5px;
		}
		
		p.exovend_order_amounts_notes
		{
			font-style: italic;
			font-size: 9px;
		}
	
		#exovend_order_summary table#exovend_order_summ_tbl
		{
			width: 100%;
			border: none;
			padding: 0;
			margin: 0;
		}
		
		#exovend_order_summary table#exovend_order_summ_tbl tbody td
		{
			padding: 2px;
			text-align: right;
		}
		
		#exovend_order_summary table#exovend_order_summ_tbl tbody td.exovend_summ_label
		{
			width: 65%;
			font-weight: bold;
		}
		
		#exovend_order_summary table#exovend_order_summ_tbl tbody td.exovend_currency_label_USD
		{
			width: 80%;
		}
		
		#exovend_order_summary table#exovend_order_summ_tbl tbody td.exovend_summ_amt
		{
			width: 35%;
		}
		
		#exovend_order_summary table#exovend_order_summ_tbl tbody td.exovend_currency_amt_USD
		{
			width: 20%;
		}
		
		#exovend_order_summary table#exovend_order_summ_tbl tr#exovend_order_total td label,
		#exovend_order_summary table#exovend_order_summ_tbl tr#exovend_order_total td span
		{
			font-size: 14px;
			padding-top: 5px;
		}
		
	#exovend_shipping_discount span.exovend_order_amounts_value, 
	#exovend_order_discount span.exovend_order_amounts_value
	{
		color: #CC0000;
	}
	
img.exovend_item_image
{
	border: 0;
	max-width: 40px;
	max-height: 80px;
}
/*
#exovend_step_one_button_placement
{
	text-align: right;
	margin: 0 -7px 20px 0;
}*/
.exovend_checkout_related_prods
{
	clear: both;
}

#exovend_continue_checkout
{
	float: right;
}

.exovend_save_shopping_cart { float: right; }

/********************* CHECKOUT 2******************************/
/**************************************************************/

.exovend_address_block
{
	font-size: 11px;
	line-height: 15px;
}

p.exovend_no_addresses
{
	font-weight: bold;
	text-align: center;
}

.exovend_checkout_footer
{
	text-align: right;
}

#exovend_ship_to_advocate_careof { margin-left: 20px; float: left; }

#exovend_shipping_option,
#exovend_ship_to_advocate_option
{
	clear: both;
	margin-bottom: 10px;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	text-align: center;
	padding: 5px 0;
}
	#exovend_shipping_option p.exovend_or,
	#exovend_ship_to_advocate_option p.exovend_or
	{
		font-weight: bold;
	}

#exovend_shipping_information
{
	text-align: center;
}

	#exovend_shipping_information .exovend_section_heading, 
	#exovend_shipping_information p.enter_ship_address, 
	#exovend_shipping_information .exovend_req_txt
	{
		text-align: left;
	}
	
	#exovend_shipping_information p.enter_ship_address input
	{
		margin-right: 4px;
	}

#exovend_same_address
{
	width: 355px;
	_width: 345px;
	margin: 0 auto;
	text-align: left;
	padding: 10px;
	border-top: solid 1px #d6d6d6;
	border-bottom: solid 1px #d6d6d6;
	background-color: #f3f3f3;
}
	
	#exovend_same_address input
	{
		margin: 0 4px 0 0;
	}
	
	#exovend_same_address span.note
	{
		font-size: 9px;
		font-style: italic;
	}

#exovend_shipping_method_option
{
	text-align: center;
}

	#exovend_shipping_method_option p.exovend_choose_option
	{
		margin:0 0 3px 0;
		padding:0;
		font-weight: bold;
	}

#exovend_shipping_method_select p.exovend_shipping_method_disclaimer
{
	font-style: italic;
	font-size: 10px;
	padding: 0;
	margin: 0;
}

	#exovend_shipping_method_select select
	{
		min-width: 150px;
	}

#exovend_step_two_button_placement
{
	text-align: center;
	margin: 10px 0;
}
/********************* CHECKOUT 3******************************/
/**************************************************************/


#exovend_submit_order
{
	background-color: #618499;
}

.exovend_shipping_address_edit_box
{
	float: right;
	width: 32%;	
}
	span.exovend_shipping_option_selected
	{
		display: block;
		margin-top: 5px;
		font-weight: bold;
	}
	
	#exovend_shipping_address_button_placement
	{
		margin-top: 10px;
	}

.exovend_billing_address_edit_box
{
	width: 65%;
	float: left;
}

#exovend_billing_address_edit
{
	float: left;
	padding: 0;
	margin-bottom: 10px;
}


	#exovend_billing_address_edit p.exovend_billing_must_match,
	#exovend_billing_address_display p.exovend_billing_must_match
	{
		font-style: italic;
		font-size: 9px;
	}

	#exovend_select_saved_address
	{
		font-weight: normal;
		margin-bottom: 4px;
	}
	
	#exovend_update_button_placement
	{
		clear: both;
		float: left;
		margin: 5px 0 10px 0;
	}
	
	#exovend_new_billing_address
	{
		clear: both;	
		margin-top: 10px;
	}
	
		p.exovend_new_billing input
		{
			margin-right: 4px;
		}

/**************************************************************/

.exovend_customer_contact_information
{
	clear: both;
}

	.exovend_customer_contact_information select
	{
		display: block;
		margin-bottom: 5px;
	}
	
	div.exovend_customer_contact_info_label
	{
		font-weight: bold;
		margin-top: 10px;
	}

	.exovend_customer_contact_info_data_boxes
	{
		background: #f3f3f3;
		padding: 3px;
	}
		.exovend_customer_contact_info_data_boxes input#exovend_contact_email
		{
			width: 200px;
		}
		
	ul#exovend_phone_number
	{
		list-style-type: none;
		
	}
	
		ul#exovend_phone_number li
		{
			float: left;
			margin-right: 6px;
		}
		
		ul#exovend_phone_number li input
		{
			margin-top: 1px;
		}
		
		ul#exovend_phone_number li label
		{
			display: block;
		}
		
		ul#exovend_phone_number li span.exovend_label_info
		{
			display: inline;
		}
		
		ul#exovend_phone_number li select#exovend_phone_country_code
		{
			width: 90px;
		}
		
		ul#exovend_phone_number li input#exovend_phone_area_code
		{
			width: 60px;
		}
		
		ul#exovend_phone_number li input#exovend_phone_number
		{
			width: 90px;
		}
		
		ul#exovend_phone_number li input#exovend_phone_extension
		{
			width: 60px;
		}
		
		ul#exovend_phone_number li input#exovend_phone_description
		{
			width: 170px;
		}
	
		
	.exovend_optin input
	{
		margin: 5px 2px 0 0;
	}
	
/**************************************************************/
	
.exovend_detailed_order_summary
{
	_width: 100%;
}

	.exovend_detail_order_summary
	{
		padding: 0;
	}
	
	.exovend_detail_order_summary table#exovend_ordered_items
	{
		margin-top: 0;
	}
	
	#exovend_order_totals
	{
		text-align: right;
		margin-top: 10px;
		font-weight: bold;
	}

/**************************************************************/

.exovend_automatic_reorders
{
	clear: both;
}

/**************************************************************/

.exovend_credit_card_information
{
	clear:both;
}

	p.exovend_secure_website
	{
		color: red;
		padding: 0;
		margin: 0;
	}
	
	a.privacy_policy
	{
		display: inline;
		margin-bottom: 5px;
	}
		
	#enter_credit_card
	{
		margin-top: 15px;
	}
		
	select.exovend_previous_credit_card
	{
		width: 320px;
		display: block;
		margin-bottom: 5px;
	}
	
	ul#exovend_credit_card_details
	{
		list-style-type: none;
		float: left;
	}
	
		ul#exovend_credit_card_details li
		{
			float: left;
			margin-right: 20px;
		}
		
		ul#exovend_credit_card_details li label
		{
			display: block;
		}
		
		ul#exovend_credit_card_details li span.exovend_label_info
		{
			display: inline;
		}
	
	/*
	
	ul#exovend_credit_card_details
	{
		list-style-type: none;
		width: 320px;
		margin: 0 auto;
	}
	
		ul#exovend_credit_card_details li
		{
			margin: 5px 0;
		}
		
		ul#exovend_credit_card_details li label
		{
			color: brown;
			display: block;
			width: 160px;
			float: left;
			text-align: right;
			margin-right: 4px;
		}
		
		ul#exovend_credit_card_details li#exovend_exp_month_li
		{
			clear: left;
		}
		
		ul#exovend_credit_card_details li span.exovend_label_info
		{
			display: block;
		}
		*/
		
		
		ul#exovend_credit_card_details li input#exovend_card_number
		{
			width: 140px;
		}
		
		ul#exovend_credit_card_details li input#exovend_cvv_code
		{
			width: 50px;
		}
		
		ul#exovend_credit_card_details li select#exovend_exp_month
		{
			width: 50px;
		}
		
		ul#exovend_credit_card_details li select#exovend_exp_year
		{
			width: 70px;
		}
	
	#credit_card_error
	{
		clear: both;
	}
	
	#exovend_credit_card_area { float: left; width: 345px; }
	
	#exovend_accepted_cards
	{
		clear: both;
		text-align: center;
		padding-top: 35px;
	}
		#exovend_accepted_cards img
		{
			margin: 0 auto;
		}
		
		#exovend_accepted_cards img#exovend_paypal_logo
		{
			padding: 0 0 0px 4px;
			height: 35px;
		}
		
		#exovend_accepted_cards img#exovend_ecard_logo
		{
			padding: 0 0 0px 4px;
			height: 35px;
		}
		
		#exovend_accepted_cards span
		{
			display: block;
		}
		
	/** CVV Styles**/
	
	#exovend_cvv_info
	{
		clear: both; margin-top: 5px; float: left; width: 100%;
	}
	#exovend_cvv_input
	{
		float: left; margin-right: 10px;
	}
	#exovend_cvv_code { display: block; margin-top: 5px }
	
	#exovend_cvv_image
	{
		float: left; margin-right: 5px
	}
	.vmd_img
	{
		width:117px; height: 53px; 
		background: url(/images/vmd_cid_sample.gif) no-repeat;
	}
	
	.vmda_img
	{
		width:232px; height: 53px; 
		background: url(/images/vmda_cid_sample.gif) no-repeat;
	}
	
	#exovend_cvv_explanation
	{
		font-size: 11px; margin-top: 7px;padding: 10px; background-color: #F3F3F3; width: 310px;  line-height: 16px;
	}
	
	#exovend_cvv_explanation p
	{
		font-size: 10px; margin: 0; padding: 0;
	}
	
	.no_cvv_on_file { display: block; font-size: 11px; color: #CC0000; font-style: italic; width: 350px; margin: 5px 0 20px; line-height: 14px; }
	
	#exovend_payer_auth { float: left; width: 180px; margin-left: 0px; }
	#exovend_payer_auth p { font-size: 10px; line-height: 14px; margin: 0; }

	/******** other options ********/
/*
#exovend_paypal_option { float: left; width: 263px; padding: 0; text-align: center; }

#exovend_ebillme_option { float: left; width: 50%; padding: 30px 0 20px; border-left: dashed 1px #CCC; text-align: center; }
p#exovend_ebillme_option_txt { font-weight: bold; padding-top: 10px; color: #FF0000; }
#exovend_ebillme_option_check { margin-right: 5px; }
*/

ul#exovend_payment_option_select { margin: 10px 0 30px 0; float: left;}
ul#exovend_payment_option_select li { padding: 8px 17px; background-color: #F3F3F3; float: left; margin-right: 5px; border: solid 1px #e3e3e3; list-style: none; }
ul#exovend_payment_option_select li input { margin-right: 4px;}

.exovend_add_another_card { display:block;}
.exovend_remove_ecard { margin-left: 8px; }

#exovend_ecard_option p { margin-bottom: 8px;}
#exovend_ecard_option p.lbl { font-weight: bold; }
	
/**************************************************************/


/*#exovend_order_process_overlay { z-index: 99999; position: fixed; top:0; left: 0; width: 100%; height: 100%;  background: url(/images/lightbox/black-70.png); }*/

/*#exovend_order_process_overlay .exovend_loading_message { background-color: #FFF; padding: 20px; margin: 150px auto 0; width: 320px; border: solid 3px #ccc; text-align: center; }*/
.exovend_order_spinner { background: #FFF url(/images/lightbox/loading.gif) no-repeat 0 0; width: 32px; height: 32px; margin: 20px auto; }

#exovend_confirmation_statement { padding: 5px; }

	#exovend_confirmation_statement p#callout
	{
		font-weight: bold;
	}
	
	#exovend_confirmation_statement span.exovend_require
	{
		color: red;
	}
	
	#exovend_confirmation_statement input
	{
		margin: 0 3px 0 0;
	}

.exovend_submit_order
{
	text-align: center;
}

.exovend_bill_name
{
	font-weight: bold;
}

p.disclaimer { margin: 8px 0; }

/********************* CHECKOUT 4******************************/
/**************************************************************/


.exovend_digital_item_cart_inst { color: #CC0000; padding-top: 4px; display: block; }

.exovend_create_account
{
	clear: both;
}

.exovend_conf_order_num
{
	font-size: 15px;
	font-weight: bold;
	margin: 20px 0;
	text-align: center;
	line-height: 20px;
}

.exovend_conf_order_num span
{
	font-size: 17px; color: #CC0000;
}


/**** virtual piggy *******/
/**************************************************************/
#exovend_payment_opts { width: 155px; float: right; margin-top: 20px; text-align: center; }
.exovend_other_payment_options { font-size: 10px; line-height: 10px; margin-bottom: 10px;}
#vp_container { width: 600px; position; relative; margin: 10px 0 30px 0; }
#exovend_vp_login_dialog_container img { width: 414px; margin: 10px auto; display: block; }
#virtualLoginForm { float: left; width: 265px; margin-left: 20px; }
#exovend_vp_sign_up { float: right; width:240px; border-left: solid 1px #ccc; padding-left: 50px; margin-right: 20px; padding-bottom: 20px; margin-bottom: 20px; }
#exovend_vp_sign_up_link { display: inline-block; }
#exovend_vp_container .exovend_dialog_close { position: absolute; top: 10px; right: 10px; cursor: pointer; }
