
#pageContainer h1 {
	margin:0 0 10px 0;
}
#infobox {
	background: transparent url('../../../i/payment/boxes/box-sprite.png?5739') no-repeat -3158px bottom;
	position:relative;
	width:433px;
	float:left;
	margin:30px 0 10px 0;
	padding:0 15px 15px;
}

#infobox .top {
	position:absolute;
	top:0;left:0;
	background:transparent url('../../../i/payment/boxes/box-sprite.png?5739') no-repeat -3158px -74px;
	width:463px;
	height:7px;
	font-size:1px;
}

#ucc_us #infobox .top,
#ucc_gb #infobox .top,
#ucc_ca #infobox .top {
	background-position:-2210px -20px;
	width:943px;
	height:7px;
}




#ucc_us #infobox,
#ucc_gb #infobox,
#ucc_ca #infobox {
	width:913px;
	padding:8px 15px 15px;
	margin-bottom: 20px;
	background-position:-2210px bottom;
}


#ucc_us #gift_info,
#ucc_ca #gift_info,
#ucc_gb #gift_info {
	float:left;
	width:430px;
}

#infobox.ucc_us #gift_info,
#infobox.ucc_gb #gift_info,
#infobox.ucc_ca #gift_info{
	float:left;
	width:450px;
	margin-top:30px;
}

#ucc_us #includes_info,
#ucc_gb #includes_info,
#ucc_ca #includes_info{
	float:right;
	width:450px;
	margin-top:7px;
}


#gift_info {
	margin:40px 0 20px
}

.gradientbox {
	border-color: #8d49b0;
	background: #bb86d7 url('../../../i/payment/gradient_dark.png?5739') repeat-x left
		bottom;
}
/* Makeover starts here */
div.giftcard { background-image:none; }
div.giftcard h2 { padding:0; border:none; margin-bottom:10px;}


#footerContainer .navigation, #footerContainer .languageSelector {
	display:none;
}

#gift_info h2 { font-size:24px; margin-bottom:5px; }
#gift_info p { font-size:13px; line-height:18px; }
#gift_info img {
	float:left;
	margin:0 10px 0 0;
}
#includes_info h2 { margin-bottom:5px;}


ul.linear li {
	border:0;
	line-height:29px;
	padding:0;
	border-bottom:5px solid #fff;
	position:relative;
}

ul.linear li span {
	background-color:#fff;
	padding-right:5px;
	margin-right:5px;
	height:31px;
}
.linear {
	background-color:#fefbf2;
}
.linear .odd {
	background-color:#fff9e3;
}

#superstar_logo {
	position:absolute;
	background:transparent url('../../../i/campaign/giftcard/giftcard_sprite.png?5739') no-repeat scroll left top;
	
	top:-29px;
	left:0;
	height:0;
	padding-top:65px;
	width:306px;
}

#gift {
	background:transparent url('../../../i/campaign/giftcard/giftcard_sprite.png?5739') no-repeat scroll -322px top;
	width:100px;
	height:86px;
	display:block;
	float:left;
	margin:0 10px 0 0;
}

/*
#payment {
	float:right;
	width:442px;
	margin-top:39px;
	background-color:#000;
}


#payment.ucc_us,
#payment.ucc_gb,
#payment.ucc_ca  {
	float:left !important;
	margin:0;
	padding:200px;
	background-color:#ff00cc;
}
*/

#payment {
	float:right;
	width:462px;
	margin-top:31px;
	padding:0;
}

#ucc_us #payment,
#ucc_gb #payment,
#ucc_ca #payment {
	float:left !important;
	margin:0;
}

.gradientbox {
	position: relative;
	background: transparent url('../../../i/payment/boxes/box-sprite.png?5739') no-repeat -1740px bottom;
	padding:0 10px 10px;
	margin-top: 5px;
	min-height: 450px;
	color:#fff !important;
}
.gradientbox h2 {
	color:#fff;
	font-size:24px;
	line-height:21px;
	font-weight:bold;
	letter-spacing:-75;
	text-transform:none;
	margin-bottom:15px;
}

.gradientbox .top {
	position: absolute;
	top: 0;
	left: 0;
	width: 462px;
	height: 4px;
	background: transparent url('../../../i/payment/boxes/box-sprite.png?5739') no-repeat -1740px -11px;
	font-size:1px;
}

#giftcards {
	background: transparent url('../../../i/campaign/giftcard/giftcard_cards.png?5739') no-repeat top right;
	margin-left:-10px;
	width:230px;
	display:block;
	padding:20px 222px 0 10px;
}

#prepaid {
	float:right;
	width:476px;
	position:relative;padding-top:225px;
	background: transparent url('../../../i/campaign/giftcard/prepaidcards.jpg?5739') no-repeat top middle;
}

#prepaid img {
	position: absolute; top: 0px; left: -2px;
}

#prepaid .text {
	padding:0 13px;
}

#prepaid h2 {
	font-size:24px;
	margin:0 0 10px 0;
}


#prepaid h4 {
	margin:0 0 10px;
}

#prepaid p {
	font-size:13px;
	margin:0 0 10px;
}

ul.stores li {
	background: url('../../../i/campaign/giftcard/stores_sprite.jpg?5739') no-repeat scroll 0 0 #fff;
	height:105px;
	float:left; 
	display:inline; 
	text-indent:-9999px;
}

ul.stores li.clinton {
	width:170px;
	background-position:-707px 0;
}

ul.stores li.whsmith {
	width:205px;
	margin-left:40px;
	background-position:-956px 0;
}

ul.stores li.toysrus {
	width:128px;
	margin-left:10px;
	background-position:0 0;
}

ul.stores li.safeway {
	width:118px;
	margin-left:10px;
	background-position:-161px 0;
}

ul.stores li.sobeys {
	width:110px;
	margin-left:10px;
	background-position:-312px 0;
}

ul.stores li.needs {
	width:90px;
	margin-left:10px;
	background-position:-458px 0;
}

ul.stores li.mack {
	width:60px;
	margin-left:10px;
	margin-top:-20px;
	background-position:-590px 0;
}
ul.stores li.kmart {
	width:90px;
	margin-left:10px;
	background-position:-2320px 0;
}

ul.stores li.staples {
	width:122px;
	margin-left:10px;
	background-position:-1494px 0;
}

ul.stores li.carrs {
	width:151px;
	margin-left:10px;
	background-position:-1193px 0;
}

ul.stores li.bestbuy {
	width:100px;
	margin-left:10px;
	background-position:-2200px 0;
}

ul.stores li.walmart {
	width:166px;
	margin-left:10px;
	background-position:-1646px 0;
}

ul.stores li.vons {
	width:106px;
	margin-left:10px;
	background-position:-2046px 0;
}

ul.stores li.tomthumb {
	width:156px;
	margin-left:10px;
	background-position:-1852px 0;
}


/* From Payment */
.packages {
	width:230px;
	margin:auto;
}

.package {
	position: relative;
	float: left;
	width: 109px;
}

.package .info {
	position: relative;
	background: transparent url('../../../i/payment/boxes/box-sprite.png?5739') no-repeat -4px bottom;
	padding: 60px 10px 15px;
	margin-top: 5px;
	min-height: 115px;
	color:#000;
}

.package .info .top {
	position: absolute;
	top: -5px;
	left: 0;
	width: 109px;
	height: 5px;
	background: transparent url('../../../i/payment/boxes/box-sprite.png?5739') no-repeat -4px -312px;
}

.package .interval {
	font-weight: bold;
	font-size: 14px;
	height: 45px;
	line-height:32px;
	text-align: center;
}

h2.ppm {
	padding: 5px 0 0 0;
	margin:0;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	line-height: 27px;
	letter-spacing: -2px;
	color:#000;
}

.ppm_info,.details,.extras {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

.ppm_calc,.ppm_calc b {
	color: #666;
	font-weight: normal;
	text-align: center;
	margin-bottom: 20px;
}

.hr {
	border-top: 1px solid #eae2e1; font-size: 0; width: 80%; margin: 5px auto; padding: 0; background: none
}

/* Payment package items */
.packageItems {
	position: relative;
	display: block;
	width: 63px;
	padding: 20px 10px;
	margin: 10px auto;
	border: 1px solid #ebc1d5;
	background-color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align:center;
}

.packageItems:hover {
	border-color: #ca71a1;
	text-decoration: none;
}

.packageItems span {
	background: transparent url('../../../i/payment/paymentItems.png?5696') no-repeat
		0 -342px;
	position: absolute;
	width: 18px;
	height: 18px;
	top: -4px;
	left: -4px;
}

#packageItems {
	display: inline-block;
	position: absolute;
	width: 743px;
	height: 342px;
	top: 0;
	background: transparent url('../../../i/payment/paymentItems.png?5696') no-repeat left top;
	z-index:1337;
}

#packageItems a {
	position: absolute;
	right: 0;
	top: 0;
	width: 55px;
	height: 55px;
}

#packageItemsInner {
	margin: 20px;
	height: 300px;
}

#packageItemsInner h2 {
	font-size: 20px;
	margin: 0;
}

#innerImages {
	height: 250px;
	overflow: auto;
}

#innerImages img {
	margin-left: 50px;
}

.width_76 #innerImages img {
	margin: 0;
}

#packageItemsInner .hr {
	width: 280px;
	margin: 0 0 5px 20px;
}

#packageItemsInner .psp_logo {
	margin: 0px;
	vertical-align: text-bottom;
	float: none;
	display: inline;
}

.star,.star.size_0 {
	background: url('../../../i/payment/stars_8.png?5739') -62px -3px;
	display: block;
	position: absolute;
	left: 50%;
	width: 21px;
	height: 25px;
	top: 20px;
	margin-left: -10px;
}

.star.size_1 {
	background-position: -60px -30px;
	width: 30px;
	height: 35px;
	top: 13px;
	margin-left: -15px;
}

.star.size_2 {
	background-position: -5px -5px;
	width: 53px;
	height: 55px;
	top:1px;
	margin-left: -26px;
}

.star.size_3 {
	background-position: -5px -65px;
	width: 84px;
	height: 90px;
	top: -17px;
	margin-left: -40px;
}


/* Button */
.paybtn,.paybtn:hover,.paybtn.active, .paybtn:visited, .paybtn:focus {
	outline: 0;
	text-decoration: none;
	color:#000;
}

.paybtn,.paybtn .right {
	background: transparent url('../../../i/sprite/button_gold.png?5739') repeat-x
		-2px -90px;
}



.paybtn {
	text-decoration: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
	display: inline-block;
	position: relative;
	text-align: center;
	margin-bottom: 10px;
}

.paybtn.medium {
	background-position: -3px -483px;
	height: 42px;
	line-height: 38px;
	margin-right: 16px;
	padding-left: 13px;
	font-size: 13px;
}

.paybtn.medium .right {
	position: absolute;
	display: inline-block;
	right: -16px;
	top: 0;
	height: 42px;
	width: 16px;
	background-position: right -543px;
}

.paybtn.medium:hover {
	background-position: -3px -605px;
}

.paybtn.medium:hover .right {
	background-position: right -665px;
}

.paybtn.medium:active,
.paybtn.medium_active,
.paybtn.medium_active:hover {
	background-position: -3px -727px;
}

.paybtn.medium:active .right,
.paybtn.medium_active .right,
.paybtn.medium_active:hover .right {
	background-position: right -787px;
}

.package a.paybtn {
	left:2px;
	padding-left:11px;
	width:83px;	
}

.paybtn img {
	display:none;
}


#payment .tops {
	background:transparent url('../../../i/campaign/giftcard/giftcard_cards.png?5739') no-repeat 0 0;	
	position:relative;
	padding:15px;
}

#payment h2.headline, #payment p.text {
	width:230px;
	float:left;
}
#payment h2.headline {
	letter-spacing:-0.05em;
}


#countsel {
	background-color:#fff;
	margin:10px 0;
	padding:8px;
	border:#ad93bc 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;	
}

#countselect {
	color:#000;
	text-align:center;
}

.headline_text {
	min-height:120px;
}

/* flow direction reversed for arabic language */
.lang_ar #infobox { float: right; }
.lang_ar #payment { float: left; }