

h3.payment_header {
	text-align:left;
	background:#008C99;
	border-bottom:#ffffff;
	color:#ffffff;
	font-size:14px;
	position:relative;	
	padding:7px 10px 5px;
}

input, select { border:1px solid #ccc; font-size:12px; }

.prod_listing, .order_summary {
	font-size:12px;
	width:95%;
	letter-spacing:.02em;
}

.empty_msg {
	font-size:14px;
	background:#F2F2F2;
	padding:6px 8px 4px;
	border:1px solid #ccc;
}

#copyaddress, #pickup, #ship_differs { padding:0; border:none; outline:none; position:relative;top:2px; }

.prod_listing h4, .order_summary h4 { color:#008c99; }

.prod_listing td { padding-bottom:26px; vertical-align:top; }
.order_summary td { padding-bottom:5px; }

.prod_listing img { border:1px solid #008c99; }

.prod_listing .qty, .order_summary .qty, .buybabyloc .qty {
	width:26px;
	text-align:center;
}

th {
    font-weight: bold;
    padding-bottom: 25px;
}

.prod_listing, .order_summary a { text-decoration:none; }

.prod_text { padding:7px 70px 26px 10px; vertical-align:top; }
.prod_listing .prod_price, .prod_listing .qty { vertical-align:top; float:none; padding:0; }

.prod_price, .cost { padding-top: 7px; }

.order_summary td { vertical-align:middle; padding-bottom: 10px; }
.order_summary td.top { vertical-align:top; }
.order_summary td.top span { color:#A3A3A3; display:block; padding: 4px 0 0 20px; }
.order_summary .qty { margin-top: -3px; float:none; }
.order_summary .prod_price, .order_summary .cost { padding-top:0; }

.max_qty { margin-top:10px; color:#A3A3A3;display:block;}

.subtotal td {
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	text-align:right;
}

/* CONFIRM CUSTOMER INFORMATION */
#bill_info { float:left; width:45%; }
#ship_info { float:right; width:45%; }
#bill_info select, #ship_info select { width:137px; }

#ship_table { display:none; }

#bill_info label, #ship_info label { float:right; padding:3px 10px 15px 0; }
#bill_info h3, #ship_info h3 { margin-bottom:7px; }

#main .sml_text { font-size:10px; }
.centered { clear:both; float:left; width:100%; text-align:center; padding-top:20px; }

/* ORDER REVIEW */
#bill_review { float:left; width:300px; }
#ship_review { float:left; width:410px; }
#ship_review strong, #main #ship_review p { font-size:11px; }
#ship_review strong { display:block;padding-bottom:6px; }

h3.category a {
	position:absolute;
	right:0;
	font-size:11px;
	text-transform:none;
	text-decoration:none;
}

.review_section { margin-bottom:30px; width:100%; position:relative; }
.review_section th { padding-bottom:4px; }
.review_section td { padding-bottom:3px; }
.review_section table { margin-bottom:20px; width:70%; }

.review_section .subtotal td {
	padding-top: 10px;
	border-top:1px solid #ccc;
	text-transform:none;
	font-weight:normal;
}

.review_section .total td {
	font-weight:bold;
	text-transform:uppercase;
	padding-top:5px;
}

#payment_info input, #payment_info #exp_month {
	width:140px;
}

#payment_info input.submit { width:auto; }

#payment_info label { float:right; padding:3px 10px 15px 0; }

#payment_info #ccv_code {
	width:50px;
}

#payment_info .checkbox {
	width:17px;
	border:none;
}

.AuthorizeNetSeal { position:absolute; right:20px; top:80px; }

.card_types td input, .card_types img { float:left; }
.card_types img { position:relative; top:-4px; margin-left:12px; }

.ccv_tooltip { font-size:10px; text-decoration:none;position:relative;cursor:pointer; }
.tooltip {
	background:url('../images/ccv.gif') no-repeat;
	width:328px;
	height:149px;
	position:absolute;
	border:1px solid #ccc;
}

.submit.update { float:right; background-image:none;padding-right:5px; }
a.add_more { float:left; padding-left:25px; padding-right:10px; background:#00498e url('../images/input_arrow_back.gif') left center no-repeat; }
a.proceed { float:right; padding-right:25px; padding-left:10px; }

a.submit { padding-top:5px;padding-bottom:5px; color:#fff; }

/* STATUS MESSAGES */
#cart_error {
	background:#FFD6D6;
	border:1px solid #D68080;
	padding:13px 10px 7px;
	margin-bottom:20px;
	width:690px;
	position:relative;
}

.checkout-types li {
	list-style:none;
}

#dealer_center_wrapper #cart_error {
	width:700px;
}

#cart_error h3 { 
	background:none; 
	font-family: 'ArmataRegular', Arial, Helvetica, sans-serif;
	font-size:20px;
	margin:0 0 20px;
	color:#722A2A;
	text-shadow:none;
	padding-left:35px;
	text-align: left;
}

.warning_big {
	position:absolute;
	left:-10px;
	top:0px;
}

.input_error {
	background:#FFD6D6;
	border:1px solid #D68080;	
}
	#cart_error ul { margin:0; padding:0; }
	#cart_error ul li { 
		color:#C92828; 
		font-weight:bold; 
		list-style:none; 
		background:url('../images/cart_warn.png') 0 3px no-repeat; 
		margin:0;
		padding:3px 0 11px 23px;
	}

#cart_update {
	background:#B8FCF5;
	color:#269995;
	border:1px solid #4BA8A5;
	font-weight:bold;
	padding:4px 10px 4px;
	margin-bottom:20px;
	width:690px;
}
	#cart_update img {
		float:left;
		margin-right:10px;
	}
	#cart_update p { float:left; position:relative; top:11px;
	 }
	 
#main .ship_msg {
	color:#919191;
	font-size:12px;
	line-height:1.5em;
} 

table.buybabyloc {
	width: 650px;
	margin-top: 20px;
}

input[readonly] {
	color: #6d6d6d;
	background-color: #f0f0f0;
}