/* General */

.rewards-special-review-summary {
	margin-top: 12px;
	font-size: 8pt;
}
.rewards-customer-sidebar {
}
.rewards-customer-sidebar .block-content {
	padding-left: 9px;
	font-size: 11px;
	padding-bottom: 6px;
	padding-top: 7px;
	padding-right: 9px;
}
.rewards-customer-index .group-select .button-set {
    clear: both;
    margin-top: 0em;
    padding-top: 8px;
    text-align: right;
}
.rewards-customer-index .group-select ul {
    padding-top: 15px;
}
.rewards-customer-index .group-select ul li label {
    font-weight: bold;
}
.rewards-checkout-cart-before_total-head {
}
.rewards-checkout-cart-points-head {
	width: 80px;
}
.item-points-header-redeemed, .item-points-header-earned {
	color: rgb(30, 126, 200);
	font-weight: bold;
	cursor: pointer;
}
.item-points-list-redeemed, .item-points-list-earned {
}
.item-points-block {
	font-size: 8pt;
}
.item-no-points-caption {
	font-style: italic;
}
.points-checkout-onepage-sidebox {
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
}
.points-checkout-onepage-sidebox {
	background-color: #EEEEEE;
	border: 1px solid #B7B7B7;
	margin-bottom: 11px;
	padding-left: 0px;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-content {
	padding: 6px;
}
.points-checkout-onepage-sidebox H4.points-checkout-onepage-sidebox-header {
	list-style: none;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header H4 {
	float: left;
	color: #5E8AB4;
	font-size: 13px;
	margin-top: 2px;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
	float: left;
	width: 184px;
}
.points-checkout-onepage-sidebox .points-checkout-onepage-sidebox-header {
	background-color: #D0DCE1;
	padding: 2px 0px 0px 9px;
	border-bottom: 1px solid #AFAFAF;
	font-size: 10pt;
}
.points-checkout-onepage-sidebox .onepage-sidebox-header {
}
.points-checkout-onepage-sidebox .onepage-sidebox-content {
}
.mypoints-page-head {
}
.mypoints-summary .box-head h2, .mypoints-redeemcatalog .box-head h2, .mypoints-sendfriend .box-head h2, .mypoints-transfers .box-head h2 {
	background-image: none !important;
	padding-left: 0;
	text-align: left;
}
.dashboard .mypoints-summary .box-head h2 {
	background-image: url(../../images/rewards/points.png) !important;
	padding-left: 21px;
	width: 100%;
}
.mypoints-sendfriend {
	float: left;
	width: 45%;
	height: 280px;
}
.shopping-cart-collaterals .rewards-cart-box H4 {
	min-height: 16px;
	color: #E26703;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 1px 0 1px 21px;
	text-transform: uppercase;
	background-image: url(../../images/icon_asterick.gif);
	padding-left: 23px;
}
.rewardsgrid h2 {
    margin: 25px 0;
    font-weight: normal;
}
.rewardsgrid h2 .tier {
    background: #ccc;
    color: #fff;
    float: left;
    padding: 0 20px;
    margin-right: 20px;
}
.rewardsgrid h2 > .tier.active {
    background: #333;
}
.rewardsgrid h2 .keepSaving {
    font-size: 16px;
    color: #aaa;
    float: right;
    margin-right: 30px;
}
.rewardsgrid h3 {
    font-size: 12px;
    color: #BF2296;
    margin-bottom: 8px;
}
.rewardsgrid .products-grid {
    border-bottom: 1px solid #ccc;
    line-height: 17px;
    color: #444;
}
.rewardsgrid .products-grid li.item {
    border-right: 0;
    font-weight: normal;
    height: auto;
    padding-bottom: 20px;
    overflow:visible;
    display:inline-block;
	width:32%;
}
.rewardsgrid .products-grid li.item.discount {
    padding-left: 0;
    padding-right: 25px;
    width: auto;
}
.rewardsgrid .products-grid .item .item-wrap {
    border-bottom: 0;
    height: auto;
}
.rewardsgrid button.button {
    background: #e5e5e5;
    margin-top: 6px;
}
.rewardsgrid button.button span {
    display: block;
    background: #e5e5e5;
    color: #000;
    height: auto;
    padding: 5px 8px;
}
.rewardsgrid .discount .writeup {
    float: right;
    width: 167px;
}
.rewardsgrid .discount-thumb {
    display: block;
    margin: 20px 20px 0 0;
    float: right;
    text-align: center;
    font-size: 18px;
    color: #888;
}
.mypoints-page .discount-thumb .bignumber {
    float: none;
    display: block;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 5px;
    line-height: normal;
    font-weight: bold;
    font-size: 52px;
}
.bignumber sup {
    vertical-align: top;
}
.rewardsgrid .writeup {
    padding-bottom: 65px;
    height: 150px;
    overflow: hidden;
    position: relative;
    float: right;
	width: 167px;
}
.custom .writeup { left:-218px;width:280px; }
.rewardsgrid .get {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 167px;
    height: 68px;
    background: #fff;
}
.rewardsgrid .get p{font-size:11px;line-height:1.1}
.rewardsgrid .get span.rewardProdPoints{color:#333;font-weight:bold;font-size:12px;}
.rewardsgrid .get span.rewardProdValue{color:#bf2296;}
.rewardsgrid .products-grid:last-child {
    border-bottom:0;
}
.rewardsgrid .products-grid:last-child li.item {
    padding-bottom: 0;
}
.rewardsgrid .products-grid li.item.custom {
    width: 530px;
    min-height: 160px;
    padding-left: 0;
    padding-right: 75px;
    background: url(../../img/rewards_or.png) center right no-repeat;
}
.item.custom .pic {
    float: left;
    width: 145px;
    text-align: center;
}
.item.custom .topRwCopy{font-size:12px}
.item.custom .topRwCopy .txt18{font-size:18px}
.rewardsgrid .custom .writeup {
    height: auto;
    min-height: 70px;
    line-height: 20px;
}
.rewardsgrid .custom .get {
    line-height: 17px;
    left: 145px;
    right: auto;
    width: auto;
}
.rewardsgrid .button a {
    color: #000;
    text-transform: uppercase;
}
.discount-notice {
    position: absolute;
    bottom: 100%;
}
.discount-notice .bubble {
    background: #efefef;
    padding: 20px;
}
.discount-notice .pin {
    background: url(../../img/rewards_pin.png) top center no-repeat;
    height: 30px;
}
.discount-notice p {
    margin-top: 15px;
    line-height: 18px;
}
.discount-notice p.big {
    margin-top: 0;
    font-size: 17px;
    line-height: 24px;
}
.rewards-customer-index .mypoints-sendfriend TD {
	padding: 2px 2px 4px 0;
}
.shopping-cart-collaterals .rewards-cart-box {
	padding: 12px 15px 15px;
}
.rewards-cart-box .applied-redemptions {
	margin-bottom: 10px;
}
.rewards-cart-box .applied-redemptions {
	margin-bottom: 10px;
}
.rewards-cart-box .distributions {
	margin-bottom: 10px;
}
.rewards-cart-box .no_extra_points {
	font-style: italic;
}
.rewards-cart-box {
	margin-top: 0px;
	margin-bottom: 20px;
	float: left;
	text-align: left;
	width: 100%;
}
.mypoints-redeemcatalog {
	vertical-align: middle;
	float: right;
	width: 45%;
	height: 280px;
}
/*@nelkaake Thursday May 27, 2010 : Added*/
.mypoints-redeemcatalog .head {
	text-align: left;
}
.mypoints-redeemcatalog .listing {
	font-size: 8pt;
	height: 230px;
	overflow-x: hidden;
	overflow-y: auto;
}
.mypoints-redeemcatalog .noproducts {
	/*font-size:8pt;*/
	font-style: italic;
	margin: 100px 30px 0;
	text-align: center;
	vertical-align: middle;
}
.mypoints-transfers {
}
.mypoints-transfers .content TABLE TBODY {
	height: 200px;
	overflow-x: hidden;
}
.mypoints-transfers H2 {
	margin-top: 12px;
}
.mypoints-summary {
    background:#BF2296;
    color:#fff;
    padding: 25px 25px 25px 50px;
}
.mypoints-summary .usable-points {
    float: right;
    background: #a30f7c;
    height: 170px;
    width: 200px;
    padding: 30px 10px 0 25px;
    text-align:center;
}
.usable-points h3 {
    color: #fff;
    font-weight: normal;
    padding-top: 15px;
    margin-bottom: 10px;
}
.mypoints-page .stacked, .mypoints-page .bignumber {  float:left; }
.usable-points .bignumber {  font-weight:bold;float:none; }
.mypoints-page .stacked, .rewards-subhead .stacked {
    line-height: 15px;
    font-size: 15px;
    font-weight: normal;
    margin: 6px 0 0 12px;
    padding-left: 12px;
    border-left: 1px solid #fff;
}
.mypoints-page .bignumber, .rewards-subhead .bignumber, .rewardsgrid h2 {
    font-size: 30px;
    line-height: 46px;
}
.mypoints-summary .pendingapproval-points {
}
.mypoints-summary .pendingevent-points {
}
.mypoints-summary .pendingtime-points {
}
.mypoints-summary .pending-points {
	margin-bottom: 12px;
}
.mypoints-summary .msg {
    width: 600px;
}
.msg h3 {
    color: #fff;
    font-size: 22px;
    line-height: normal;
    font-weight: normal;
}
.msg h3.hr {
    padding-bottom: 20px;
    border-bottom: 1px solid #c86fb0;
    margin-bottom: 20px;
}
.msg p {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 20px;
}
.msg p:last-child {
    margin-bottom: 0;
}
.points-summary-emphasize {
	font-weight: bold;
}
.cart-points-total_spent, .cart-points-total_earned {
    font-size: 12px;
	min-width: 80px;
}
.cart-points-total_spent .warning {
	color: #FF0000;
	font-size: 8pt;
}
.cart-points-total_spent .caption, .cart-points-total_earned .caption {
	font-weight: bold;
}
.cart-points-total_item_discounts .rendering_area {
	font-weight: bold;
}
.rewards-customer-sidebar .warning {
	color: #FF0000;
	font-size: 8pt;
}
.rewards-customer-sidebar .to_spend {
}
.rewards-customer-sidebar .remaining {
}
.rewards-customer-sidebar .balance {
}
.rewards-customer-sidebar .notice {
	color: #444444;
}
.mypoints-transfers {
/*width: 100%;*/
}
.mypoints-transfers .data-table {
}
.mypoints-transfers .content {
	padding: 0;
}
.points-prediction {
	margin-top: 12px;
	font-size: 8pt;
	width: 100%;
}
.points-prediction .as_low_as {
	width: 100%;
}
.points-prediction .earnable {
}
.order-points-earned .caption {
}
.order-points-earned .amount, .order-points-spent .amount, .order-print-points-earned .amount, .order-print-points-spent .amount {
	font-size: 7pt;
}
.product-view-points {
}
.product-view-points .redeem_section {
}
.product-view-points .distri_section {
}
.product-view-points .distri_section .you_will_earn {
}
.product-view-points .distri_section .points_image {
}
.product-view-points {
}
.points-special-header {
	color: #FFFFFF;
}
.points-multishipping-warning {
}
.points-checkout-onepage-sidebox .change-points-usage {
	float: left;
	margin-right: 7px;
	margin-left: 10px;
	border-left: 1px solid #A7A7A7;
	padding-left: 8px;
	font-weight: bold;
}
.cart-points-total_spent .points-amount {
	min-width: 100px;
}
.cart-points-spending_warnings .notice {
	font-size: 8pt;
}
.rewards-checkout-onepage-guestwarn {
	top: -6px;
	position: relative;
	font-style: italic;
}
.item-points-undername .item-points-header-redeemed, .item-points-undername .item-points-header-earned {
	float: left;
	cursor: inherit;
	color: inherit;
	padding-right: 4px;
}
.item-points-undername .item-points-redeemed-section {
	margin-bottom: 4px;
}
.item-points-undername {
	margin-left: 4px;
	padding-top: 6px;
	font-style: italic;
}
.rewards-checkout-onepage-guestwarn {
	border: silver;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	padding-top: 2px;
	background-color: #F9F3E3;
	box-shadow: 0px 0px 1px #AAAAAA;
	padding-bottom: 2px;
	border-style: dotted;
	border-width: 1px;
}

/* Profile Page */
.rewards-subhead .stacked, .rewards-subhead .bignumber { float: right; }
.rewards-subhead, .rewards-body { padding:0 20px; width: 355px; }
.rewards-subhead { background:#a30f7c; line-height:45px; margin-top:25px; }
.rewards-subhead h3 { color:#fff; font-weight:normal; font-size:16px; }
.rewards-body { background:#fff; color:#000; padding-top:10px; padding-bottom:10px; }
.rewards-body p { margin:10px 0; font-size:13px; }
.rewards-body strong { font-size:17px; line-height: 22px; }
.profile-left .rewards-body a { color:#BF2296; text-transform:uppercase; }
