@charset "utf-8";
/* CSS Document */

p {text-align:center; padding:0; margin:0; }

#title {text-align:center; font-weight:bold; font-size:2.5em; }

#empty {display:none; padding:20px; }

.header-row {display:block; }

#theForm {max-width:1100px; margin:0 auto; }

#products-header {font-size:1.2em; font-weight:bold; }

.item-outer {float:left; width:22%; max-width:200px; height:200px; position:relative; }
.item-inner {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:100%; font-size:1.1em; }
.item-outer_break {display:none; }

.fl {float:left; }

#column-titles {font-weight:bold; font-size:1.2em; }
.left-space {width:22%; max-width:200px; min-height:1px; margin-left:5%; }
.detail-wrapper-col {width:50%; }
.detail-col {width:65%; padding-left:5%; }
.price-col {width:30%; }
.qty-col {width:5%; }
.total-col {width:10%; text-align:right; float:right; margin-right:40px; }

.grad-row {
	height:10px;
	border: 0;
	margin-top:0;
	background: linear-gradient(180deg, #ccc, #fff);
}

.horiz-sp {display:block; }

#top-btns {margin-right:10px; float:right; }

.product-wrapper {position:relative; width:100%; min-height:50px; }
.product-detail {min-height:50px; }
.product-price {position:absolute; margin-left:70%; }
.item {color: #ccc; }
.prod-name {font-weight:bold; }

.activation-wrapper {position:relative; width:100%; margin-bottom:10px; }
.activation-price {position:absolute; margin-left:70%; top:0px; bottom:0px; }

.plan-wrapper {position:relative; width:100%; min-height:150px; }
.plan-detail {min-height:150px; }
.plan-price {position:absolute; margin-left:70%; top:0px; bottom:0px; }
.plan-desc {color:#999; }

.quantity {padding:4px; }
.remove-item {width:45px; text-align:center; margin-top:5px; }

.total { }

#start-over-btn {background-image:url(/img/btn/red-start-over-btn.png); }
#add-to-cart-btn {background-image:url(/img/btn/red-add-to-cart-btn.png); }

#buy {display:none; width:50%; margin:0 auto; }
#add {text-align:right; }
#total {margin-bottom:10px; }
#total input {text-align:right; }
#total #totalCost {
	background:transparent;
	border:0;
	padding:0;
	font-weight:bold;
	font-size:1em;
	max-width:60px;
}
#remove {font-size:.6em; }

.checkout-btn {background-image:url(/img/btn/red-checkout-btn.png); }
.keep-shopping-btn {background-image:url(/img/btn/red-keep-shopping-btn_lg.png); width:204px; }
.button-background {background-repeat:no-repeat; background-position:center; background-color:transparent; margin-right:5px;}
.login-form_continue button:focus, button:hover{border-color:#000; }
.login-form_continue button {width:204px; }
.login-form_continue {width:204px; }

#cart-total-wrapper { }
#cart-total {
	height:170px;
	border:0;
	background:linear-gradient(180deg, #ccc, #fff);	
	position:relative;
	top:-17px;
	width:260px;
	padding:20px;
	font-weight:bold;
	margin-right:20px;
	float:right;
}
#cart-total #sub-totals {float:left; width:50%; text-align:right; margin-bottom:10px; }
#cart-total #sub-totals-amounts {float:left; width:50%; text-align:right; }
#cart-total #totals {float:left; width:50%; text-align:right; }
#cart-total #totals-total {float:left; width:50%; text-align:right; }
#bot-btns {margin-top:20px; }