
#content { width:741px; }
#content > h2 { clear:both; display:block; margin-bottom:12px; }
div.statement { float:left; }
div.cart_totals { float:right; width:200px; background-color:#ecf5fb; }

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

input.buttons { margin-left:8px; background:no-repeat; padding-left:20px; cursor:pointer; }
input.buttons { background-color:#f0f0f0; }
input.buttons.checkout {
	background-position:5px 5px;
	padding:4px;
	padding-left:24px;
	background-image:url('https://secure.somethingawful.com/images/icon/fsilk/cart_go.png')
}

input.buttons.remove:hover, input.buttons.reset:hover { color:#811; }
input.buttons.remove, input.buttons.reset {
	border-color:#caa;
	color:#944;
	font-size:10px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:3px;
	background-position:2px 2px;
}

input.buttons.reset { background-image:url('https://secure.somethingawful.com/images/icon/fsilk/cart_delete.png'); }
input.buttons.remove { background-image:url('https://secure.somethingawful.com/images/icon/fsilk/cart_edit.png'); }

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

div.cart_totals form {
	display:block;
	margin:0 auto;
	text-align:center;
}

div.cart_totals dl {
	font-weight:bold;
	font-size:11px;
	width:200px;
}
div.cart_totals dt {
	float:left;
	clear:left;
	width:115px;
	margin:0;
	padding:0;
	text-align:right;
	color:#556;
}
div.cart_totals dd {
	float:left;
	width:75px;
	padding-left:6px;
	margin-left:0;
	text-align:center;
}
div.cart_totals dd.total.due, div.cart_totals dt.total.due { margin-top:5px; padding-top:3px; }
div.cart_totals dd.total.due { border-top:1px #999 solid; }
div.cart_totals dd.total { font-family:'courier new',serif; }
div.cart_totals dt.total.due { color:#222; font-size:14px; line-height:28px; vertical-align:bottom; }
div.cart_totals dd.total.due {
	font-family:'Arial Bold','Arial','Verdana',sans-serif;
	font-size:20px;
	color:green;
	letter-spacing:-0.3px;
	text-align:center;
}
div.cart_totals dd.total.due b { padding-right:2px; font-size:16px; vertical-align:top; }

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

.cartcon {
	background-color:#f0f3f1;
	border:1px #bbb solid;
	padding:8px 8px;
	margin-bottom:12px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.cartcon h4 {
	font-size:14px;
	color:#444;
	padding-bottom:2px;
}
.cartcon p { margin-top:0; font-size:11px; color:#666; }

.statement .cartcon { width:484px; }
.cartcon.items { background-color:#f0f3f1; }
.cartcon.certs { background-color:#dfebdd; }

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

table {
	width:472px;
	margin:4px 6px;
	border:1px #cacfca solid;
	border-collapse:collapse;
}
table th {
	font-size:10px;
	color:#ccc;
	border:1px #ccc solid;
}
table td input { border:0; }
table td { padding:4px; }

.cartcon.items table tr.alt0 { background-color:#f0f0f0; }
.cartcon.items table tr.alt1 { background-color:#f8f8f8; }

.cartcon.certs table tr.alt0 { background-color:#f4fbf6; }
.cartcon.certs table tr.alt1 { background-color:#ecf3ee; }

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

.cartcon.items tr.headers th { background-color:#ccd; color:#555; }
.cartcon.items tr.headers th.item { padding-left:2em; }
.cartcon.items th { text-align:left; }

.cartcon.items td.title {
	padding:8px;
	padding-left:25px;
	background:no-repeat;
	background-position:6px 9px;
	background-image:url('https://secure.somethingawful.com/images/icon/fsilk/tag_green.png');
	color:#248;
}
.cartcon.items td.title { font-size:13px; font-weight:bold; }
.cartcon.items td.info{ padding-left:3em; padding-bottom:0.8em; color:#555; padding-top:0; font-size:12px; }
.cartcon.items td.price { font-weight:bold; }
.cartcon.items td.remove, table.cart th.remove { padding:0; text-align:center; }
.cartcon.items input.buttons { float:right; }
.cartcon.items input.buttons.remove { margin-right:16px; }

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

.cartcon.cart_totals { font-size:11px; }
.cartcon.cart_totals h5 { font-size:12px; }
.cartcon.cart_totals .status {
	border-top:1px #999 solid;
	padding:8px 0 0 0;
	margin:8px 0 0 0;
}
.cartcon.cart_totals .status h5 {
	padding-left:20px;
	background-repeat:no-repeat;
	padding-bottom:2px;
	color:#444;
}
.cartcon.cart_totals .status.unlocked h5 {
	background-image:url('https://secure.somethingawful.com/images/icon/fsilk/information.png');
}
.cartcon.cart_totals .status.locked h5 {
	background-image:url('https://secure.somethingawful.com/images/icon/fsilk/exclamation.png');
}

.cart_certs { clear:both; margin:0.5em 0 1.5em; padding:0; text-align:center; }
.cart_certs.empty b { padding-left:20px; background:no-repeat url('https://secure.somethingawful.com/images/icon/fsilk/asterisk_orange.png'); }
.cart_certs a, .cart_certs a:visited, .cart_certs a:active {
	color:blue;
	border-bottom:1px #999 dotted;
	text-decoration:none;
}

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

.certlist .links {
	padding-top:6px;
	font-size:11px;
}
.certlist .links a { color:#797; }
.certlist a, .certlist a:visited, .certlist a:active { color:#797; }
.certlist a:hover { color:blue; }

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

.cartcon.certs th { background:#464; }
.cartcon.certs th.hide { visibility:hidden; border:0; }
.cartcon.certs td {
	line-height:16px;
	padding:4px;
	padding-bottom:0;
	font-size:11px;
	border:1px #ddd dotted;
}

.cartcon.certs td.product { border-bottom:1px #ddd dotted; }
.cartcon.certs td.code {
	font-family:'Courier New',serif;
	font-size:14px;
	font-weight:bold;
	padding-left:22px;
	background-repeat:no-repeat;
	background-position:3px 4px;
	background-image:url('https://secure.somethingawful.com/images/icon/fsilk/tag_blue.png');
}
.cartcon.certs td.product {
	padding-left:28px;
	padding-top:0;
	padding-bottom:4px;
	color:#557;
}
.cartcon.certs td.product i { color:#777; }
.cartcon.certs td.balance, .cartcon.certs td.debit{ text-align:right; color:#464; }
.cartcon.certs td.debit { background-color:#eefbec; }
.cartcon.certs td.balance { background-color:#eefbec; }
.cartcon.certs td.actions { padding-right:8px; text-align:right; font-size:10px; }

