#sp_checkout { color: #000; }

#sp_page_title { font-size: 155%; margin-bottom: 15px; border-bottom: 3px solid #BBBBBB; color: #000; }
.sp_section_title { font-size: 125%; padding-bottom: 8px; color: #000; }

#sp_continue_shopping { padding: 2px 0 15px 0; }
#sp_continue_shopping a:link,
#sp_continue_shopping a:active,
#sp_continue_shopping a:visited,
#sp_continue_shopping a:hover { font-size: 80%; color: #0F4161; text-decoration: underline; }

a { outline: none; }

a:active { outline: none; }

/* Cart summary */
/*
#cart_checkout {
    position:absolute;
    left:50%;
}
*/
/* Auto-complete */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	color: #000;
}

.ac_loading {
	background: white url('../images/indicator.gif') right center no-repeat;
	color: #000;
}

.ac_odd,
.ac_even {
	background-color: #eaeaea;
	color: #000;
}

.ac_over {
	background-color: #999999;
	color: #fff;
}

div.sp_leftbox { float: left; width: 400px; margin-right: 20px; }
div.sp_rightbox { float: right; padding-left: 20px; width: 400px; }

div.sp_clear { clear: both; }

div.sp_box { padding: 10px 0 10px 0; background-color: #EBF6FC; margin-bottom: 20px; }

div.sp_field { padding: 4px 0 4px 0; overflow: auto; height: 100%; }
    div.sp_field div.sp_left { float: left; width: 100px; margin-right: 25px; text-align: right; }
    div.sp_field div.sp_required { font-weight: bold; }
    div.sp_field div.sp_left span.sp_instructions { font: 10px 'Verdana', 'Arial', 'Helvetica'; color: #999; font-style: italic; text-transform: none;}

    div.sp_field div.sp_right { }
    div.sp_field div.sp_right span.sp_error { font-size: 90%; color: #600;}
		
span.sp_required { color: #ff0000; }
.sp_success { font-size: 90%; color: green; }

table#sp_cart_summary { padding: 10px; }
table#sp_cart_summary span.sp_item_price { font-size: 80%; color: #999; }

table#sp_cart_summary thead { background-color: #DCEEF9; border: 1px solid #A7DAFA; }
table#sp_cart_summary thead th { padding: 4px; color: #333333; font-weight: bold; }

#sp_head_item { text-align: left; }
#sp_head_quantity { text-align: center; }
#sp_head_price { text-align: right; }

table#sp_cart_summary tbody td { padding: 10px; }

.sp_cart_item { text-align: left; font-size: 90%; }
.sp_cart_item_quantity { text-align: center; }
.sp_cart_item_price { text-align: right; padding: 3px; }

.sp_cart_item_options { margin-left: 10px; list-style: none; }
.sp_cart_item_options li { font-size: 90%; color: #555555; }

tfoot { font-size: 90%; color: #333; background-color: #fff; }
.col1 { border-bottom: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; padding: 5px 5px 5px 8px; }
.col2 { border-bottom: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; padding: 5px; text-align: right; }
#total_label, #total_row { font-weight: bold; }

#cc_logos { background-image: url('../images/checkout-card-logos.png'); background-repeat: no-repeat; background-position: center; width: 171px; height: 23px; margin: 5px 0 5px 100px; }

.sp_separator { border-bottom: 1px dashed #999999; width: 300px; }
table.sp_order_summary { padding: 10px; }
table.sp_order_summary td { padding: 2px; }
.sp_order_summary th { text-align: right; padding-right: 5px; }
.sp_order_total,
.sp_order_total_label { font-weight: bold; }
.sp_message { padding: 3px 3px 3px 15px; margin: 4px; background-color: #ababab; border: 1px solid #999; }
.sp_account_loading { position: relative; left: 220px; top: -22px; }

table#sp_feedback { margin-top: 20px; }
table#sp_feedback td,
table#sp_feedback th { font-size: 1.2em; padding-bottom: 20px; }
#sp_feedback th { font-weight: bold; text-align: right; padding-right: 5px; width: 35%; vertical-align: top; }
#sp_feedback td { padding-left: 15px; }