#cart td {
	vertical-align:		top;
}

#cart td#info_narrow {
	width:				245px;
	padding:			20px;
	color:				#fff;
	background:			url(/images/checkout/infobox.gif) top left repeat-y;
}
#cart td#info_narrow h1 {
	color:				white;
	font-weight:		bold;
}

#cart #back_buttons {
	padding:				20px;
	background-color:		#1ea4c1;
}

#cart #back_buttons a {
	float:					right;
	clear:					right;
	width:					106px;
	height:					14px;
	padding:				2px 13px;
	margin-top:				8px;
	border:					1px solid #696E72;
	background:				url(/images/fake_button.png) top left repeat-x #D8D8D8;
	text-decoration:		none;
	color:					black;
}
#cart #back_buttons a.first {
	margin-top:				0;
}

#cart_contents {
	width:					579px;
	padding-left:			10px;
}

#cart_contents table {
	width:					579px;
}

#cart_contents table tr.header {
	background-color:			#938072;
}

#cart_contents table tr.header td {
	padding:					5px 10px;
	color:						white;
	font-weight:				bold;
	font-size:					11px;
}

.right {
	text-align: right;
}

input.price {
	width:		80px;
}

.center {
	text-align: center;
	vertical-align: center;
}

#cart_contents table tr.divider td {
	border-bottom: 1px solid #917e7a;
	line-height: 1px;
}

#cart_contents table tr td {
	padding:					8px 10px 0 8px;
}

#cart_contents table tr td table {
	width: auto;
}

#cart_contents table tr td table tr td {
	font-size: 9px;
	line-height: 11px;
	padding: 4px;
	vertical-align: middle;
}

#cart_contents table tr td span.participant_info {
	color:	gray;
	text-size:	smaller;
}

#cart #grand_total {
	padding:					 8px 10px 0 18px;
}

#cart #grand_total .right_box {
	float:						right;
	text-align:					right;
}

#cart #grand_total .right_box .button {
	margin-top:				5px;
}

.date_time {
	margin-top:	5px;
}

.order_error {
	margin: 10px 0 10px 0;
	font-weight: bold;
}
